
@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i|Roboto:300,300i,400,400i,500,500i,700,700i&amp;display=swap');

/* ===============================================
    General
------------------------*/

/** Variables **/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}
a, a:hover, a:focus, a:active {
    text-decoration: none;
    outline: none;
    color: inherit;
}
a, button, input { 
    outline: none; 
}
ol, ul{ 
    padding: 0; 
    margin: 0;
}
strong{ 
  font-weight: 500;
}
iframe{
  width: 100%;
  border: none;
  display: block;
}
p {
    margin: 0 0 10px;
}
.div-section {
    background-image: url(../images/background-pk.png);
}


*::-moz-selection { 
    background: #2457aa; 
    color: #fff; 
    text-shadow: none; 
}
::-moz-selection { 
    background: #2457aa; 
    color: #fff;
    text-shadow: none; 
}
::selection { 
    background: #2457aa; 
    color: #fff; 
    text-shadow: none; 
}


.header_btn {
    padding: 9px 20px 10px 20px;
    text-transform: uppercase;
    font-size: 17px;
}
.block-commerce-cart {
	display:inline-block;
}
.cart--cart-block {
	background: #28ac6a;
    padding: 16px;
    border-radius: 50px;
}
.cart-block--summary, .cart-block--summary__icon img, .cart-block--summary__count {
    vertical-align: middle;
    text-decoration: none;
    color: white;
}
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input, 
select{
    /* font-family: inherit; */
    /* -webkit-transition: border linear .2s,box-shadow linear .2s; */
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    /* transition: border linear .2s,box-shadow linear .2s; */
    /* -webkit-border-radius: 3px; */
    -moz-border-radius: 3px;
    /* border-radius: 0; */
    /* vertical-align: middle; */
    /* width: 100%; */
    /* color: #8a91ac; */
    padding: 8px 12px 8px;
    border-radius: 2px;
    font-weight: 400;
    background-color: #fff;
    text-transform: inherit;
    font-size: 14px;
    outline: none;
    line-height: inherit;
    letter-spacing: 0px;
    border: 1px solid #d8d8d8 !important;
    border-top: none;
    border-left: 0;
    border-right: 0;
}
button, input[type="submit"], 
input[type="button"], 
input[type="reset"] {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    line-height: 21px;
    font-weight: 500;
    padding: 11px 40px 11px;
    border: 2px solid transparent;
    border-radius: 0;
    color: #fff;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    cursor: pointer;
    outline: none!important;
    -webkit-font-smoothing: antialiased;
}

textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus {
    border: 1px solid #28ac6a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: searchfield;
}


/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


textarea:-moz-placeholder,
textarea::-moz-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder ,
input::-ms-input-placeholder,
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholde  {   
  color: #fff;
}

menu, ol, ul {
    margin: 0 0;
    padding: 0 0 0 0;
}

body {
    font-family: Roboto,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #000000;
    background-color: #fff;
    letter-spacing: 0px;
}

.accordion {
    min-height: 500px;
}
h1, h2, h3, h4, h5, h6{font-family: Poppins,sans-serif;margin-bottom: 15px;font-weight: 600;color: #176a3a;text-transform: uppercase;}
h1 { font-size: 60px; line-height: 72px; }
h2 { font-size: 46px; line-height: 52px; }
h3 {font-weight: 700;font-size: 31px;line-height: 43px;margin-bottom: 0;}
h4 {font-size: 20px;line-height: 27px;}
h5 { font-size: 20px; line-height: 25px; }
h6 { font-size: 17px; line-height: 18px; font-weight: 500;}


/** Extra-outer **/
/*body .page {
    overflow: hidden;
    position: relative;
    z-index: 999999;
}*/
body .site-main {
    background-color: #fff;
    position: relative;
    z-index: 1;
}
body .page.sidebar-true .site-main{ 
    padding: 0;
    background-color: #fff;
}
a{ 
    color: #176a3a;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.box-shadow{ box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08); }

.alignleft {
    float: left;
    margin: .375em 1.45em 1.75em 0;
}
.alignright {
    float: right;
    margin: .375em 0 1.45em 1.75em;
}
.z-index_1{ z-index: -1; }
.z-index-0{ z-index: 0; }
.z-index-1{ z-index: 1; }
.z-index-2{ z-index: 2; }


/* ===============================================
    Spacing
------------------------*/

/** Padding **/
.spacing-1{ margin-top: -190px; margin-left: -190px; padding-top: 190px; padding-bottom: 140px; padding-left: 60px; margin-bottom: -126px; }
.spacing-2{ margin-top: 70px; padding-top: 70px; padding-bottom: 62px; padding-left: 70px; padding-right: 15px; margin-bottom: -70px;}
.spacing-3 { margin-left: -122px; padding-top: 60px; padding-bottom: 60px;}
.spacing-4{ padding-top: 75px; padding-right: 70px; padding-bottom: 40px; margin-right: -80px;}
.spacing-5{padding: 22px;/* margin-top: -50px; */}
.spacing-6 { padding-top: 40px; padding-right: 50px; padding-bottom: 50px; padding-left: 50px; margin-right: 30px; }
.spacing-7 { padding-top: 38px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px; margin-top: 70px; }
.spacing-8 { padding-top: 50px; padding-bottom: 50px; padding-left: 60px; margin-left: -60px; }

.pr-5{ padding-right: 5px !important}
.pr-10{ padding-right: 10px !important; }
.pr-15{ padding-right: 15px !important; }
.pr-20{ padding-right: 20px !important; }
.pr-25{ padding-right: 25px !important; }
.pr-30{ padding-right: 30px !important; }
.pr-35{ padding-right: 35px !important; }
.pr-40{ padding-right: 40px !important; }
.pr-45{ padding-right: 45px !important; }
.pr-50{ padding-right: 50px !important; }
.pr-55{ padding-right: 55px !important; }
.pr-60 { padding-right: 60px !important; }
.pr-65{ padding-right: 65px !important;}
.pr-70{ padding-right: 70px !important; }
.pr-75{ padding-right: 75px !important; }
.pr-80{ padding-right: 80px !important; }
.pr-85{ padding-right: 85px !important; }
.pr-90{ padding-right: 90px !important; }
.pr-95{ padding-right: 95px !important; }
.pr-100{ padding-right: 100px !important; }

.pl-0{ padding-left: 0px !important; }
.pl-5 { padding-left: 5px !important; }
.pl-10{ padding-left: 10px !important; }
.pl-15{ padding-left: 15px !important; }
.pl-20{ padding-left: 20px !important; }
.pl-25{ padding-left: 25px !important; }
.pl-30{ padding-left: 30px !important; }
.pl-35{ padding-left: 35px !important; }
.pl-40{ padding-left: 40px !important; }
.pl-45{ padding-left: 45px !important; }
.pl-50{ padding-left: 50px !important; }
.pl-55{ padding-left: 55px !important; }
.pl-60{ padding-left: 60px !important; }
.pl-65{ padding-left: 65px !important; }
.pl-70{ padding-left: 70px !important; }
.pl-75{ padding-left: 75px !important; }
.pl-80{ padding-left: 80px !important; }
.pl-85{ padding-left: 85px !important; }
.pl-90{ padding-left: 90px !important; }
.pl-95{ padding-left: 95px !important; }
.pl-100{ padding-left: 100px !important; }

.pt-5{ padding-top: 5px !important;}
.pt-10{ padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px !important; }
.pt-30{ padding-top: 30px !important; }
.pt-35{ padding-top: 35px !important; }
.pt-40{ padding-top: 40px !important; }
.pt-45{ padding-top: 45px !important; }
.pt-50{ padding-top: 50px !important; }
.pt-55{ padding-top: 55px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-65{ padding-top: 65px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-75 { padding-top: 75px !important; }
.pt-80{padding-top: 80px !important;}
.pt-90{padding-top: 90px !important;}
.pt-100{padding-top: 100px !important;}

.pb-5{ padding-bottom: 5px !important; }
.pb-10{ padding-bottom: 10px !important; }
.pb-15{ padding-bottom: 15px !important; }
.pb-20{ padding-bottom: 20px !important; }
.pb-25{ padding-bottom: 25px !important; }
.pb-30{ padding-bottom: 30px !important; }
.pb-35{ padding-bottom: 35px !important; }
.pb-40{ padding-bottom: 40px !important; }
.pb-45{ padding-bottom: 45px !important; }
.pb-50{ padding-bottom: 50px !important; }
.pb-55{ padding-bottom: 55px !important; }
.pb-60{ padding-bottom: 60px !important; }
.pb-70{ padding-bottom: 70px !important; }
.pb-80{ padding-bottom: 80px !important; }
.pb-90{ padding-bottom: 90px !important; }
.pb-100{padding-bottom: 100px !important;}

/** Margin **/
.mt-5{ margin-top: 5px!important; }
.mt-10 { margin-top: 10px !important; }
.mt-15{ margin-top: 15px !important;}
.mt-20{ margin-top: 20px !important;}
.mt-25{ margin-top: 25px !important;}
.mt-30{ margin-top: 30px !important;}
.mt-35{ margin-top: 35px !important;}
.mt-40{ margin-top: 40px !important;}
.mt-45{ margin-top: 45px !important;}
.mt-50{ margin-top: 50px !important;}
.mt-60{ margin-top: 60px !important;}
.mt-70{ margin-top: 70px !important;}
.mt-80{ margin-top: 80px !important;}
.mt-100{ margin-top: 100px !important;}
.mt-160{ margin-top: 160px !important;}


.mt_5{ margin-top: -5px!important; }
.mt_10{ margin-top: -10px!important; }
.mt_15{ margin-top: -15px!important; }
.mt_25{ margin-top: -25px!important; }
.mt_30{ margin-top: -30px!important; }
.mt_40{ margin-top: -40px!important; }
.mt_50{ margin-top: -50px !important; }
.mt_60{ margin-top: -60px !important; }
.mt_70{ margin-top: -70px !important; }
.mt_80{ margin-top: -80px !important; }
.mt_90{ margin-top: -90px !important; }
.mt_100{ margin-top: -100px !important; }

.mb-5{ margin-bottom: 5px !important; }
.mb-10{ margin-bottom: 10px !important; }
.mb-15{ margin-bottom: 15px !important; }
.mb-25{ margin-bottom: 25px !important;}
.mb-20{ margin-bottom: 20px !important; }
.mb-30{ margin-bottom: 30px !important; }
.mb-35{ margin-bottom: 35px !important; }
.mb-40{ margin-bottom: 40px !important; }
.mb-45{ margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-100 { margin-bottom: 80px !important; }


.mb_10{ margin-bottom: -10px !important; }
.mb_15{ margin-bottom: -15px !important; }
.mb_20{ margin-bottom: -20px !important; }
.mb_30{ margin-bottom: -30px !important; }
.mb_50{ margin-bottom: -50px !important; }
.mb_60{ margin-bottom: -60px !important; }
.mb_70{ margin-bottom: -70px !important; }
.mb_80{ margin-bottom: -80px !important; }
.mb_90{ margin-bottom: -90px !important }
.mb_100{ margin-bottom: -100px !important }
.mb_120{ margin-bottom: -120px !important }
.mb_140{ margin-bottom: -140px !important }

.ml-0{ margin-left: 0px !important }
.ml-10{ margin-left: 10px !important }
.ml-15 { margin-left: 15px!important; }
.ml-30{ margin-left: 30px !important; }
.ml-40{ margin-left: 40px !important; }
.ml-50{ margin-left: 50px !important; }
.ml-80{ margin-left: 80px !important; }
.ml-100{ margin-left: 100px !important; }
.ml-145{ margin-left: 145px !important; }
.ml-160{ margin-left: 160px !important; }

.ml_15 { margin-left: -15px!important; }
.ml_30{ margin-left: -30px !important; }
.ml_35{ margin-left: -35px !important; }
.ml_40{ margin-left: -40px !important; }
.ml_50{ margin-left: -50px !important; }
.ml_60{ margin-left: -60px !important; }
.ml_70{ margin-left: -70px !important; }
.ml_80{ margin-left: -80px !important; }
.ml_90{ margin-left: -90px !important; }
.ml_100{ margin-left: -100px !important; }
.ml_130{ margin-left: -130px !important; }
.ml_150{ margin-left: -150px !important; }

.mr-0{ margin-right: 0px !important; }
.mr-10{ margin-right: 10px !important; }
.mr-15 { margin-right: 15px!important; }
.mr-20{ margin-right: 20px !important;}
.mr-25{ margin-right: 25px !important;}
.mr-30{ margin-right: 30px !important;}
.mr-40{ margin-right: 40px!important;}
.mr-50{ margin-right: 50px!important;}
.mr-60{ margin-right: 60px!important;}

.mr_15 { margin-right: -15px!important;}
.mr_20{ margin-right: -20px !important;}
.mr_25{ margin-right: -25px !important;}
.mr_30{ margin-right: -30px !important;}
.mr_40{ margin-right: -40px!important;}
.mr_50{ margin-right: -50px!important;}
.mr_60{ margin-right: -60px !important; }
.mr_70{ margin-right: -70px !important; }
.mr_80{ margin-right: -80px !important; }
.mr_90{ margin-right: -90px !important; }
.mr_100{ margin-right: -100px !important; }
.mr_130{ margin-right: -130px !important; }
.mr_150{ margin-right: -150px !important; }



/* ===============================================
    Color
------------------------*/
/** 1.Skin-color **/
.ttm-textcolor-skincolor,
.ttm-textcolor-skincolor h1, 
.ttm-textcolor-skincolor h2,
.ttm-textcolor-skincolor h3, 
.ttm-textcolor-skincolor h4,
.ttm-textcolor-skincolor h5,
.ttm-textcolor-skincolor h6,
.ttm-bgcolor-darkgrey a:hover,
.ttm-icon_element-border.ttm-icon_element-color-skincolor,
.ttm-btn-style-border.ttm-btn-color-skincolor, 
.ttm-icon_element-fill.ttm-icon_element-color-white,
.ttm-icon_element-fill.ttm-icon_element-color-white i,
.ttm-icon_element-color-skincolor, a:hover,
.ttm-bgcolor-darkgrey a:hover,
.section-title h5,
.breadcrumb-wrapper span a:hover,
.appointment_form span.text-input > i,
.widget_info .widget_icon i,
.ttm-textcolor-white a:hover,
.site-navigation ul.menu li ul.submenu,
.site-navigation nav.main-menu,
.ttm-list-icon-color-skincolor li i,
.action-box .cont-icon i, .action-box .cont-desc h6.sub-title,
.ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-icon-wrapper i,
.client-box:hover .client-thumbnail img,
.widget.widget-download ul li i,
.featured-imagebox .featured-content .category:hover,
.ttm-p_table-amount, .ttm-p_table-price,
.breadcrumb-wrapper span,
.ttm-blog-single blockquote{
    color: #28ac6a;
}

/** Skin-bg-color **/
.ttm-bgcolor-skincolor,
.ttm-bgcolor-skincolor > .ttm-bg-layer,
.ttm-bgcolor-skincolor > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-icon_element-fill.ttm-icon_element-color-skincolor,
.ttm-btn-style-fill.ttm-btn-color-skincolor,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:not(.btn-inline):after,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:not(.btn-inline):after,
.ttm-bgcolor-darkgrey .tooltip:after, .ttm-bgcolor-darkgrey [data-tooltip]:after,
.ttm-bgcolor-grey .tooltip:after, .ttm-bgcolor-grey [data-tooltip]:after,
nav.main-menu ul.menu li > ul.mega-submenu li a:hover,
nav.main-menu ul.menu li ul.mega-submenu li.active > a,
nav.main-menu ul.menu > li > a:before, .menubar-box .menubar-inner,
.menubar-box .menubar-inner:after, .menubar-box .menubar-inner:before,
.header_cart .button-cart .cart_count,
.page-title-heading h2:before,
.featured-thumbnail-icon-block .icon, .header_search .search_btn,
.featured-imagebox-post .featured-content.featured-content-post:before,
.featured-icon-box.icon-align-top-content.style1 .featured-icon-box-inner-1,
.featured-icon-box.icon-align-top-content.style1 .featured-icon-box-inner-2,
.featured-imagebox-services:hover .featured-content .fea_con_left .ttm-icon,
.newsletter_form .btn[type="submit"],
.footer .widget .widget-title:before,
.featured-imagebox-team .media-block .social-icons li a,
.featured-imagebox-team .media-block a.media-btn:hover,
.slick_slider.slick-dots-style1 .slick-dots li.slick-active button:before,
.featured-imagebox-team .ttm-media-link .social-icons li a,
.featured-icon-box.icon-align-top-content.style2 a.di_link,
.featured-imagebox-post .ttm-post-thumbnail .ttm-media-link a:hover,
.featured-icon-box.icon-align-top-content.style4 .fea-number,
.progress-bar-color-bar_skincolor,
.progress-bar.progress-bar-color-bar_skincolor:before,
.widget.widget-nav-menu ul li:hover:after, 
.widget.widget-nav-menu ul li.active:after,
.widget ul#menu-footer-quick-links li a:before,
.ttm-toggle-title-bgcolor-skincolor .toggle-title,
.ttm-tabs.tabs-style-01 ul.tabs li.active a,
.accordion .toggle.ttm-style-classic .toggle-title a.active,
.featured-icon-box.icon-align-top-content.style3 .ttm-icon:after,
.ttm-team-member-single-content .featured-team-data h5,
.sidebar .widget.widget-search .search-form .btn[type="submit"],
#totop.top-visible, .pagination-block .page-numbers:hover, .pagination-block .page-numbers.current{
    background-color: #28ac6a; 
}


/** Skin-border-color **/
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-skincolor,
.featured-imagebox-team .featured-content:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:not(.btn-inline):hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:not(.btn-inline):hover,
.slick_slider.slick-dots-style1 li.slick-active button, .author-block,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor,
.pricing-recommended-plan, .ttm-pricing-plan:hover,
.featured-icon-box.icon-align-top-content.style4:hover .ttm-icon::before, 
.featured-icon-box.icon-align-top-content.style4:hover .ttm-icon::after,
.pagination-block .page-numbers:hover, .pagination-block .page-numbers.current {
    border-color: #28ac6a;
}
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark:after,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:after,
.site-navigation ul.menu li ul.submenu,
.testimonials.style1 .testimonial-content blockquote:after{
    border-top-color: #28ac6a !important;
}
.ttm-bgcolor-darkgrey .tooltip-bottom:before, .ttm-bgcolor-darkgrey .tooltip:before, 
.ttm-bgcolor-grey .tooltip-bottom:before, .ttm-bgcolor-grey .tooltip:before, 
.ttm-bgcolor-darkgrey .tooltip-bottom:before,
.ttm-btn.btn-border:hover,
.header_search .header_search_content,
.header_btn #appointment{
    border-bottom-color: #28ac6a !important;
}


/** 2.Darkgrey-color **/
.ttm-textcolor-darkgrey, .ttm-textcolor-darkgrey p,
.ttm-textcolor-darkgrey h1, .ttm-textcolor-darkgrey h2, .ttm-textcolor-darkgrey h3,
.ttm-textcolor-darkgrey h4, .ttm-textcolor-darkgrey h5, .ttm-textcolor-darkgrey h6, 
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-darkgrey,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-dark:hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white, .ttm-textcolor-darkgrey i,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-border.ttm-btn-color-white:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-border.ttm-btn-color-grey:hover,
.featured-icon-box.icon-align-before-content.style2 .featured-icon .ttm-icon i,
.or-block .or, .action-box .cont-desc h4.title,
.ttm-progress-bar .progressbar-title,
.ttm-progress-bar .progress-bar-percent,
.ttm-bgcolor-skincolor a:hover, 
.ttm-bgcolor-skincolor .action-box p,
.first-footer .newsletter-form button[type="submit"],
.featured-imagebox .featured-content .category,
.featured-imagebox-portfolio .ttm-media-link a:hover,
.featured-imagebox-team .media-block .social-icons li a:hover,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,
.section-title h2.title, .featured-title h5,
.testimonials .testimonial-caption h5 ,
.ttm-bgcolor-skincolor .ttm-fid-icon-wrapper i,
.footer .social-icons li>a:hover{
    color: #176a3a;
}

/** DarkGrey-bg-color **/
.ttm-bgcolor-darkgrey ,
.ttm-bgcolor-darkgrey > .ttm-bg-layer,
.ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-bgcolor-skincolor .tooltip:after, .ttm-bgcolor-skincolor [data-tooltip]:after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark, 
.ttm-icon_element-fill.ttm-icon_element-color-darkgrey,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:not(.btn-inline):after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):hover:after,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-dark:not(.btn-inline):after,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover,
nav.main-menu ul.menu > li ul.mega-submenu li:before, 
nav.main-menu ul.menu > li ul.mega-submenu .sub-menu li:before,
.ttm-header-style-overlay .ttm-stickable-header.fixed-header,
.header_search .search_btn:hover, 
.header_cart .button-cart:hover,
.featured-imagebox-portfolio.ttm-portfolio-box-view1 .ttm-box-view-overlay:before,
.ttm-box-view-overlay:before,
.testimonials .testimonial-caption h5:before,
.first-footer .newsletter-form input[type="submit"],
.progress-bar-color-bar_darkgrey,
.featured-imagebox-post .ttm-post-thumbnail .ttm-media-link a:hover i,
.ttm-team-member-single-content .ttm-social-links-wrapper ul li a:hover,
.progress-bar.progress-bar-color-bar_darkgrey:before,
.ttm-toggle-title-bgcolor-darkgrey .toggle-title,
.ttm-list.ttm-list-style-icon li i.fa-minus:before,
.social-icons.circle li>a:hover,
.tooltip:after, [data-tooltip]:after,
.sidebar .widget-title:before,  .sidebar .widget-title:after,
article.ttm-blog-classic .ttm-box-post-icon,
article.ttm-blog-single .ttm-box-post-icon,
.widget .tagcloud a:hover ,
.sidebar .widget.widget-search .search-form .btn[type="submit"]:hover ,
.ttm-tabs.ttm-tab-style-horizontal ul.tabs li.active a{
  background-color: #176a3a;
}

a.rev-border-button,
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-darkgrey,
.slick_slider .slick-arrow:hover ,
.ttm-bgcolor-darkgrey .tooltip-top:before, .ttm-bgcolor-darkgrey .tooltip:before, 
.ttm-bgcolor-grey .tooltip-top:before, .ttm-bgcolor-grey .tooltip:before, 
.tooltip-top:before, .tooltip:before, [data-tooltip]:before,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover,
a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover, a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-team-member-single-content .featured-team-data:before,
.featured-imagebox-services .featured-content .fea_con_left:before {
    border-color: #176a3a;
}
.ttm-bgcolor-darkgrey .tooltip-top:before, .ttm-bgcolor-darkgrey .tooltip:before, 
.ttm-bgcolor-grey .tooltip-top:before, .ttm-bgcolor-grey .tooltip:before,
.tooltip-top:before, .tooltip:before, [data-tooltip]:before{
    border-top-color: #176a3a !important;
}
.tooltip-bottom:before{
    border-bottom-color: #176a3a !important;
}


/** 3.White-color **/
.ttm-textcolor-white, .ttm-bgcolor-skincolor a, .ttm-textcolor-white a, .ttm-btn-color-white, .ttm-icon_element-color-white, .ttm-bgcolor-skincolor i,
.ttm-textcolor-white h1, .ttm-textcolor-white h2, .ttm-textcolor-white h3, .ttm-textcolor-white h4, .ttm-textcolor-white h5, .ttm-textcolor-white h6, .ttm-textcolor-white a,
.ttm-bgcolor-skincolor h1, .ttm-bgcolor-skincolor h2, .ttm-bgcolor-skincolor h3, .ttm-bgcolor-skincolor h4, .ttm-bgcolor-skincolor h5, .ttm-bgcolor-skincolor h6, .ttm-bgcolor-skincolor a,
.ttm-bgcolor-darkgrey h1, .ttm-bgcolor-darkgrey h2, .ttm-bgcolor-darkgrey h3, .ttm-bgcolor-darkgrey h4, .ttm-bgcolor-darkgrey h5, .ttm-bgcolor-darkgrey h6, .ttm-bgcolor-darkgrey a,
.ttm-textcolor-white .ttm-social-links-wrapper ul li a,
.ttm-icon_element-fill.ttm-icon_element-color-skincolor, 
.ttm-icon_element-fill.ttm-icon_element-color-darkgrey,
.ttm-btn-style-fill.ttm-btn-color-skincolor,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-grey:hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-dark:hover,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-bgcolor-skincolor .row > [class*='col-'] :not(.ttm-bgcolor-white) a.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-dark,
nav.main-menu ul.menu li > ul.mega-submenu li a:hover,
nav.main-menu ul.menu li ul.mega-submenu li.active > a,
.header_cart .button-cart:hover,
.ttm-bgcolor-skincolor .section-title h2.title,
.ttm-bgcolor-darkgrey .section-title h2.title,
.featured-thumbnail-icon-block .icon, .featured-thumbnail-icon-block .icon i,
.featured-imagebox-post .ttm-post-thumbnail .ttm-media-link a:hover,
.ttm-bgcolor-skincolor .testimonials .testimonial-caption h5,
.ttm-bgcolor-darkgrey .testimonials .testimonial-caption h5,
.ttm-bgcolor-skincolor .testimonials.style2 .testimonial-caption label,
.ttm-bgcolor-darkgrey .testimonials.style2 .testimonial-caption label,
.featured-imagebox-team .media-block a.media-btn:hover,
.featured-imagebox-portfolio .ttm-media-link a,
.featured-imagebox-portfolio.ttm-portfolio-box-view1:hover .featured-content-portfolio .featured-title h5 a,
.featured-imagebox-portfolio:hover .featured-content-portfolio .category,
.ttm-tabs.tabs-style-01 ul.tabs li.active a,
.accordion .toggle.ttm-style-classic .toggle-title a.active,
.ttm-toggle-title-bgcolor-skincolor .toggle-title a,
.ttm-toggle-title-bgcolor-darkgrey .toggle-title a,
.featured-imagebox-services:hover .featured-content .fea_con_left .ttm-icon,
.widget.widget-nav-menu ul li:hover a, 
.widget.widget-nav-menu ul li.active a,
.ttm-box-view-overlay a,
article.ttm-blog-classic .ttm-box-post-icon i, article.ttm-blog-single .ttm-box-post-icon i,
.ttm-team-member-single-content .featured-team-data h5, 
.featured-icon-box.icon-align-top-content.style4 .fea-number,
.ttm-team-member-single-content .ttm-social-links-wrapper ul li a:hover,
.social-icons.circle li>a:hover,
.sidebar .widget.widget-search .search-form .btn[type="submit"],
.widget .tagcloud a:hover,
.ttm-tabs.ttm-tab-style-horizontal ul.tabs li.active a,
.pagination-block .page-numbers:hover, .pagination-block .page-numbers.current { 
    color: #fff; 
}

 .ttm-bgcolor-skincolor .title-desc, .ttm-bgcolor-darkgrey .title-desc,
.ttm-bgcolor-skincolor p, .ttm-bgcolor-darkgrey p,
.ttm-bgcolor-skincolor .ttm-progress-bar .progressbar-title,
.ttm-bgcolor-darkgrey .ttm-progress-bar .progressbar-title,
.ttm-bgcolor-skincolor .testimonial-content blockquote,
.ttm-bgcolor-darkgrey .testimonial-content blockquote,
.ttm-bgcolor-skincolor strong,
.ttm-bgcolor-darkgrey strong,
.ttm-bgcolor-skincolor .ttm-progress-bar .progress-bar-percent,
.ttm-bgcolor-darkgrey .ttm-progress-bar .progress-bar-percent {
    color: whitesmoke;
}
.top_bar_contact_item{
    color: rgba(255,255,255,.9);
}

/** White-bg-color **/
.ttm-bgcolor-white, 
.ttm-bgcolor-white > .ttm-bg-layer,
.ttm-bgcolor-white > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-bgcolor-skincolor ul.title-shape li,
.ttm-icon_element-fill.ttm-icon_element-color-white,
.ttm-btn-style-fill.ttm-btn-color-white,
.ttm-pricing-plan:hover .ttm-p_table-body,
.ttm-pricing-plan:hover .ttm-p_table-footer ,
.featured-imagebox-team .ttm-team-box-view-overlay:after,
.featured-imagebox-portfolio .ttm-media-link a:hover,
.ttm-progress-bar .progress-bar-color-bar_white.progress-bar:before,
.ttm-progress-bar .progress-bar.progress-bar-color-bar_white,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-white:not(.btn-inline):after,
.ttm-btn.ttm-btn-style-border.ttm-btn-color-white:not(.btn-inline):after{
    background-color: #fff;
}


/** White-border-color **/
.ttm-bgcolor-darkgrey > .sep_holder .sep_line,
.ttm-bgcolor-skincolor > .sep_holder .sep_line,
.ttm-progress-bar .progress-bar-color-bar_white.progress-bar{
  border-color: rgba(255,255,255,.06);
}

.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-white,
.first-footer .newsletter-form button[type="submit"]:hover {
    border-color: #fff !important;
}


/** 4.Grey-color **/
.ttm-bgcolor-grey,
.ttm-bgcolor-grey > .ttm-bg-layer,
.ttm-bgcolor-grey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner,
.ttm-btn-style-fill.ttm-btn-color-grey,
.ttm-icon_element-fill.ttm-icon_element-color-grey ,
.featured-imagebox-team .featured-content,
.ttm-fid.inside.ttm-fid-with-icon.ttm-fid-view-lefticon.style1,
.ttm-tabs.tabs-style-01 ul.tabs li ,
.header_search #search_query_top,
.appointment_form span.text-input input,
.featured-icon-box.icon-align-before-content.style3,
.ttm-toggle-title-bgcolor-grey .toggle-title,
.newsletter_form input[type="email"],
.featured-icon-box.icon-align-top-content.style3:before ,
.ttm-p_table-footer, .ttm-p_table-body, .ttm-pricing-plan:hover,
.sidebar .widget-area .widget, .comment-body, .ttm-blog-single blockquote,
.ttm-tabs.ttm-tab-style-horizontal ul.tabs li a ,
.toggle.ttm-style-classic.ttm-toggle-title-bgcolor-grey .toggle-content,
.featured-imagebox-portfolio.ttm-portfolio-box-view2 .category{
    background-color: #f6fffb;
}

.ttm-btn-style-border.ttm-btn-color-grey,
.ttm-icon.ttm-icon_element-border.ttm-icon_element-color-grey,
.ttm-tabs.tabs-style-01 ul.tabs li {
    border-color: #f6faff;
}
.comment-body:after{
    color: #f6faff;
}
.ttm-icon.ttm-icon_element-fill.ttm-icon_element-color-grey{
    color: inherit;
}

/** 
          1. ttm-row 

          2. Row-Equal-Height

          3. Bg-Layer 

          4. Row-Bg-Image

          5. Col-Bg-Image

          6. Section-Title 

          7. sep_holder

          8. Buttons

          9. Icons

          10. Fid

          11. featured-icon-box

          12. Featured-imagebox

          13. Progress-Bar 

          14. Testimonial

          15. Client-row

          16. Accordion

          17. Wrap-Form

          18. Tab

          19. Boxes-Spacing

          20. Sidebar

**/
/* ===============================================
    1.ttm-row
------------------------*/
.ttm-row {
    padding: 50px 0;
}

.ttm-row.introduction-section {
    padding: 60px 0 60px;
}

.ttm-row.broken-section-1 {
    padding: 0px 0 125px;
}

.ttm-row.action-section {
    padding: 78px 0;
}

.ttm-row.broken-section {
    padding: 0;
}

.ttm-row.client-section {
    padding: 75px 0 15px;
}

.ttm-row.broken-section-2 {
    padding: 0 0;
}

.ttm-row.features-section {
    padding: 0 0 ;
}

.ttm-row.portfolio-section {
    padding: 90px 0 60px;
}

.ttm-row.client-section-2 {
    padding: 25px 0;
}

.ttm-row.fid-section {
    padding: 0 0 ;
}

.ttm-row.services-section-2 {
    padding: 50px 0 20px;
}

.ttm-row.procedure-section {
    padding: 190px 0 165px;
}

.ttm-row.broken-section-3 {
    padding: 0 0 80px;
}

.ttm-row.pricing-plan-section {
    padding: 0 0 90px;
}

.ttm-row.procedure-section-2 {
    padding: 190px 0 85px;
}

.ttm-row.portfolio-section-2 {
    padding: 90px 0 0;
}

.ttm-row.overview-section {
    padding: 70px 0 50px;
}

.ttm-row.expertise-section {
    padding: 70px 0;
}

.ttm-row.client-section-3 {
    padding: 30px 0 ;
}

.ttm-row.grid-section {
    padding: 70px 0 40px;
}

.ttm-row.client-section-4 {
    padding: 0 ;
}

.ttm-row.cta-info-section {
    padding: 0 0 40px;
}

.ttm-row.contact-section {
    padding: 0;
}

.ttm-row.sidebar {
    padding: 60px 0;
}

/* ===============================================
    2.Row-Equal-Height
------------------------*/
.row-equal-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.row-equal-height > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* ===============================================
    3.Bg-Layer 
------------------------*/
.ttm-bg {
    position: relative;
}

.ttm-col-bgimage-yes {
    z-index: 1;
}

.ttm-col-bgimage-yes, .bg-layer-equal-height .ttm-col-bgcolor-yes {
    height: 100%;
}

.ttm-bg-layer , .ttm-titlebar-wrapper .ttm-titlebar-wrapper-bg-layer, .ttm-col-wrapper-bg-layer-inner {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.ttm-left-span .ttm-col-wrapper-bg-layer {
    width: auto;
    margin-left: -100px;
    right: 0;
}

.ttm-right-span .ttm-col-wrapper-bg-layer {
    width: auto;
    margin-right: -100px;
    right: 0;
}

.ttm-bg.ttm-bgimage-yes >.ttm-bg-layer , .ttm-bgcolor-skincolor > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner, .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner, .ttm-bgcolor-grey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner, .ttm-bgcolor-white > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    opacity: .85;
}

.layer-content {
    position: relative;
    z-index: 1;
}

.bg-img4.ttm-bgimage-yes >.ttm-bg-layer, .col-bg-img-seven > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner, .col-bg-img-six > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner, .col-bg-img-nine > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    opacity: .28;
}

.bg-layer {
    position: relative;
}

.bg-layer > .container > .row {
    margin: 0;
}

.bg-layer > .container > .row > [class*='col-'] , .bg-layer > .container-fluid > .row > [class*='col-'] {
    padding: 0;
}

/* ===============================================
    4.Row-Bg-Image  
------------------------*/
.bg-img1 {
    background-image: url(../images/bg-image/row-bgimage-1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.bg-img2 {
    background-image: url(../images/bg-image/row-bgimage-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.bg-img3 {
    background-image: url(../images/bg-image/row-bgimage-3.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
}

.bg-img4 {
    background-image: url(../images/bg-image/row-bgimage-4.png);
    background-repeat: no-repeat;
    background-position: center;
}

.bg-img5 {
    background-image: url(../images/bg-image/row-bgimage-5.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bg-img6 {
    background-image: url(../images/bg-image/row-bgimage-6.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.bg-img7 {
    background-image: url(../images/bg-image/row-bgimage-7.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
}

.bg-img8 {
    background-image: url(../images/bg-image/row-bgimage-8.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

.bg-img9 {
    background-image: url(../images/bg-image/row-bgimage-9.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bg-img10 {
    background-image: url(../images/bg-image/row-bgimage-10.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 20%;
}

.bg-img11 {
    background-image: url(../images/bg-image/row-bgimage-11.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

/* ===============================================
    5.Col-Bg-Image  
------------------------*/
.ttm-equal-height-image {
    display: none;
}

.col-bg-img-one.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-1.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-two.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-three.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-four.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-4.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-five.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-5.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-six.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-6.png);
    background-position: center;
    background-repeat: no-repeat;
}

.col-bg-img-seven.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-7.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-eight.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-8.jpg);
    background-position: right bottom !important;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-nine.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-9.jpg);
    background-position: right bottom !important;
    background-repeat: no-repeat;
    background-size: cover;
}

.col-bg-img-ten.ttm-col-bgimage-yes .ttm-col-wrapper-bg-layer {
    background-image: url(../images/bg-image/col-bgimage-10.png);
    background-position: right bottom !important;
    background-repeat: no-repeat;
    background-size: cover;
}

/* ===============================================
    6.Section-Title  
------------------------*/
.section-title {
    position: relative;
    margin-bottom: 20px;
}

.section-title h5 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
    letter-spacing: 2px;
    font-family: 'Roboto', sans-serif;
}

.section-title h2.title {
    font-weight: 700;
    font-size: 31px;
    line-height: 43px;
    margin-bottom: 0;
}

.section-title .title-header {
    position: relative;
    margin-bottom: 17px;
}

.section-title.title-style-center_text {
    text-align: center;
    margin-bottom: 40px;
}

.row-title h2.title {
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
    margin-bottom: 18px;
}

.row-title h5 {
    font-size: 21px;
    line-height: 26px;
    margin-bottom: 0;
    text-transform: capitalize;
    font-weight: normal;
}

/* ===============================================
    7.sep_holder
------------------------*/
.sep_holder_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
}

.sep_holder_box .sep_holder {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%;
}

.sep_holder .sep_line {
    height: 1px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}

.ttm-bgcolor-skincolor .sep_holder .sep_line, .ttm-bgcolor-darkgrey .sep_holder .sep_line {
    border-top-color: rgba(255,255,255,0.06);
}

.ttm-bgcolor-white .sep_holder .sep_line {
    border-top-color: #f1f1f1;
}

.border, .border-top, .border-left, .border-bottom, .border-right {
    border-color: rgba(0, 0, 0, 0.05) !important;
}

.ttm-bgcolor-darkgrey .border, .ttm-bgcolor-darkgrey .border-top, .ttm-bgcolor-darkgrey .border-left, .ttm-bgcolor-darkgrey .border-bottom, .ttm-bgcolor-darkgrey .border-right, .ttm-bgcolor-skincolor .border, .ttm-bgcolor-skincolor .border-top, .ttm-bgcolor-skincolor .border-left, .ttm-bgcolor-skincolor .border-bottom, .ttm-bgcolor-skincolor .border-right {
    border-color: rgba(255,255,255,0.06) !important;
}

/* ===============================================
    8.Buttons
------------------------*/
.ttm-btn {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: normal;
    padding: 11px 32px 11px 31px;
    background: transparent;
    border: 1px solid #eaeff5;
    position: relative;
    font-weight: 600;
    overflow: hidden;
    z-index: 1;
    transition: all 0.5s ease 0s;
}

.ttm-btn:not(.btn-inline):after {
    content: "";
    width: 160%;
    height: 150px;
    border-radius: 60%;
    position: absolute;
    bottom: 100%;
    left: -40px;
    z-index: -1;
    transition: all 0.4s ease 0s;
}

.ttm-btn:not(.btn-inline):hover:after {
    bottom: -50px;
}

.ttm-btn.ttm-icon-btn-left {
    padding-left: 44px;
}

.ttm-btn.ttm-icon-btn-right {
    padding-right: 44px;
}

.ttm-btn.ttm-icon-btn-left i {
    left: 20px;
}

.ttm-btn.ttm-icon-btn-right i {
    right: 20px;
}

.ttm-btn.ttm-icon-btn-right {
    padding-right: 22px;
}

.ttm-btn.ttm-icon-btn-right i {
    right: 2px;
}

.ttm-bgcolor-darkgrey .ttm-btn:hover.btn-inline.ttm-btn-color-skincolor {
    background-color: transparent;
    color: #fff;
}

/** btn-with-icon **/
.ttm-btn i {
    display: inline-block;
    vertical-align: middle;
    text-align: inherit;
    margin-left: 10px;
}

.ttm-btn.ttm-icon-btn-right i {
    text-align: right;
    margin-left: 10px;
    margin-right: 0;
}

.ttm-btn.ttm-icon-btn-left i {
    text-align: left;
    margin-right: 10px;
    margin-left: 0;
}

/** btn-size-xs **/
.ttm-btn.ttm-btn-size-xs {
    font-size: 11px;
    padding: 8px 20px;
}

.ttm-btn.ttm-btn-size-xs i {
    font-size: 10px;
    line-height: 11px;
}

.ttm-btn.ttm-icon-btn-right.ttm-btn-size-xs i {
    text-align: right;
    margin-left: 6px;
    margin-right: 0;
}

.ttm-btn.ttm-icon-btn-left.ttm-btn-size-xs i {
    text-align: left;
    margin-right: 6px;
    margin-left: 0;
}

/** btn-size-sm **/
.ttm-btn.ttm-btn-size-sm {
    font-size: 14px;
    padding: 10px 24px 10px 24px;
}

.ttm-btn.ttm-btn-size-sm i {
    font-size: 13px;
    line-height: 14px;
}

/** btn-size-md **/
.ttm-btn.ttm-btn-size-md {
    font-size: 14px;
    padding: 11px 31px 11px 31px;
}

.ttm-btn.ttm-btn-size-md i {
    font-size: 14px;
    line-height: 15px;
}

/** btn-size-lg **/
.ttm-btn.ttm-btn-size-lg {
    font-size: 20px;
    line-height: 18px;
    padding: 15px 40px;
}

.ttm-btn.ttm-btn-size-lg i {
    font-size: 17px;
    line-height: 18px;
}

/** btn-shape **/
.ttm-btn.ttm-btn-shape-round {
    border-radius: 2em;
}

.ttm-btn.ttm-btn-shape-rounded {
    border-radius: 3px;
}

.ttm-btn.ttm-btn-shape-square {
    border-radius: 0;
}

/** btn-style-border **/
.ttm-btn.ttm-btn-style-border {
    background-color: transparent;
    border: 1px solid currentColor;
}

.ttm-btn.ttm-btn-color-white.ttm-btn-style-border {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}

/** btn-inline **/
.ttm-btn.btn-inline {
    text-transform: capitalize;
    padding: 0;
    padding-right: 20px !important;
    border: 1px solid transparent;
    background-color: transparent;
}

.ttm-btn.btn-inline i {
    display: inline-block;
    margin-left: 7px;
    font-size: 12px;
    line-height: 12px;
    vertical-align: middle;
    transition: all .6s;
}

.ttm-btn.btn-inline:hover i {
    margin-left: 11px;
}

.ttm-btn.btn-border {
    padding: 0;
    border: 0;
    border-bottom: 2px solid #eaecee;
}

/* play-btn / play-icon */
.ttm-play-icon {
    color: #fff;
    display: block;
    position: relative;
}

.ttm-play-icon .ttm-icon.ttm-icon_element-size-md {
    height: 95px;
    width: 95px;
    line-height: 95px;
    margin: 0;
}

.ttm-play-icon .ttm-play-icon-animation {
    display: inline-block;
    position: relative;
}

.ttm-play-icon .ttm-play-icon-animation:after, .ttm-play-icon .ttm-play-icon-animation:before {
    content: '';
    border: 1px solid;
    border-color: inherit;
    width: 150%;
    height: 150%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: -25%;
    top: -25%;
    opacity: 1;
    -webkit-animation: 1s videoplay-anim linear infinite;
    animation: 1s videoplay-anim linear infinite;
}

.ttm-play-icon .ttm-play-icon-animation:after, .ttm-play-icon .ttm-play-icon-animation:before {
    -webkit-animation: videoplay-anim 1.05s infinite;
    -moz-animation: videoplay-anim 1.05s infinite;
    -ms-animation: videoplay-anim 1.05s infinite;
    -o-animation: videoplay-anim 1.05s infinite;
    animation: videoplay-anim 1.05s infinite;
}

.ttm-play-icon .ttm-play-icon-animation:after {
    border-color: #bfbfbf;
}

.ttm-play-icon .ttm-play-icon-animation:before {
    border-color: #e4e4e4;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.ttm-play-icon-btn .ttm-icon.ttm-icon_element-size-sm {
    display: block;
    height: 50px;
    width: 50px;
    line-height: 50px;
    margin: 0;
    z-index: 2;
}

.ttm-play-icon-btn .ttm-icon.ttm-icon_element-size-sm i.fa-play {
    padding-left: 5px;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}

.ttm-play-icon-btn .ttm-play-icon-animation {
    position: relative;
    display: inline-block;
}

.ttm-play-icon-btn .ttm-play-icon-animation .ttm-icon {
    margin-bottom: 0;
}

.ttm-play-icon-btn .ttm-play-icon-animation:after, .ttm-play-icon-btn .ttm-play-icon-animation:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
}

.ttm-play-icon-btn .ttm-play-icon-animation:after {
    z-index: 1;
    width: 79px;
    height: 79px;
    opacity: .1;
    background-color: #fff;
}

.ttm-play-icon-btn .ttm-play-icon-animation:before {
    width: 70px;
    height: 70px;
    opacity: .2;
    background-color: #fff;
}

.ttm-play-icon-btn:hover .ttm-play-icon-animation:after, .ttm-play-icon-btn:hover .ttm-play-icon-animation:before {
    -webkit-animation: scaling 1.05s infinite;
    -moz-animation: scaling 1.05s infinite;
    -ms-animation: scaling 1.05s infinite;
    -o-animation: scaling 1.05s infinite;
    animation: scaling 1.05s infinite;
}

@-webkit-keyframes scaling {
    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

@keyframes scaling {
    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

/* ===============================================
    9.Icons
------------------------*/
.ttm-icon {
    margin-bottom: 35px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border: 1px solid transparent;
    position: relative;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    box-sizing: content-box;
    position: relative;
}

.ttm-icon i {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/** icon-size-xs **/
.ttm-icon.ttm-icon_element-size-xs {
    height: 55px;
    width: 55px;
    line-height: 55px;
}

.ttm-icon.ttm-icon_element-size-xs i {
    font-size: 20px;
}

/** icon-size-sm **/
.ttm-icon.ttm-icon_element-size-sm {
    height: 66px;
    width: 66px;
    line-height: 66px;
}

.ttm-icon.ttm-icon_element-size-sm i {
    font-size: 25px;
}

/** icon-size-md **/
.ttm-icon.ttm-icon_element-size-md {
    height: 77px;
    width: 77px;
    line-height: 77px
}

.ttm-icon.ttm-icon_element-size-md i {
    font-size: 38px;
}

/** icon-size-lg **/
.ttm-icon.ttm-icon_element-size-lg {
    height: 88px;
    width: 88px;
    line-height: 88px;
}

.ttm-icon.ttm-icon_element-size-lg i {
    font-size: 47px;
}

.ttm-icon.ttm-icon_element-onlytxt {
    height: auto;
    width: auto;
    line-height: 1;
}

.ttm-icon.ttm-icon_element-onlytxt i {
    position: unset;
    -webkit-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    -o-transform: translate(0%,0%);
    transform: translate(0%,0%);
}

/** icon-shape **/
.ttm-icon.ttm-icon_element-style-round {
    border-radius: 5px;
}

.ttm-icon.ttm-icon_element-style-rounded {
    border-radius: 50%;
}

.ttm-icon.ttm-icon_element-style-square {
    border-radius: 0;
}

/* ttm-list-style-icon */
.ttm-list.ttm-list-style-icon {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
}

.ttm-list.ttm-list-style-icon li {
    position: relative;
    padding-bottom: 6px;
}

.ttm-list.ttm-list-style-icon li:last-child {
    padding-bottom: 0;
}

.ttm-list.ttm-list-style-icon li i {
    position: absolute;
    left: auto;
    top: 5px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
}

.ttm-list.ttm-list-style-icon li i.fa-minus:before {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    height: 2px;
    width: 7px;
}

.ttm-list.ttm-list-style-icon .ttm-list-li-content {
    display: inline-block;
    padding-left: 20px;
    font-weight: 500;
}

/* ttm-video-icon */
.ttm-video-icon .ttm-icon.ttm-icon_element-size-md {
    height: 98px;
    width: 98px;
    line-height: 98px;
}

.ttm-video-icon .ttm-icon.ttm-icon_element-size-md i {
    font-size: 40px;
}

.ttm-right-video-icon, .ttm-left-video-icon, .ttm-center-video-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}

/* ===============================================
    10.Fid
------------------------*/
.inside {
    position: relative;
    transition: all .4s;
}

.ttm-fid-view-lefticon .ttm-fid-icon-wrapper , .ttm-fid-view-lefticon .ttm-fid-contents {
    display: inline-block;
    vertical-align: middle;
}

.ttm-fid-view-lefticon .ttm-fid-contents {
    padding-left: 20px;
    text-align: left;
}

.ttm-fid-icon-wrapper i {
    display: block;
    font-size: 40px;
}

.inside h4, .inside h4 span {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 27px;
    line-height: 29px;
    font-weight: 600;
}

.inside h3 {
    width: 100%;
    font-size: 20px;
    line-height: 10px;
    font-weight: 600;
    margin-bottom: 0;
    color: #000000;
}

.inside h3 span {
    padding: 2px 4px 0 4px;
    display: block;
}

.ttm-fid sub {
    opacity: 1;
    font-size: 32px;
    font-weight: 600;
    bottom: 0;
    margin-left: 0px;
}

.ttm-fid.inside.ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-contents, .ttm-fid.inside.ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-icon-wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
}

.ttm-fid.inside.ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-icon-wrapper {
    padding: 30px 126px 0;
}

.ttm-fid.inside.ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-contents {
    padding-left: 20px;
    position: relative;
    transition: all .4s;
}

.ttm-fid.inside.ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-contents:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 2px;
    left: 0;
    top: 0;
    transition: all .4s;
}

.ttm-fid-view-lefticon.style2.inside {
    padding: 60px 0px;
    text-align: center;
}

.ttm-fid-view-lefticon.style2 .ttm-fid-icon-wrapper i {
    font-size: 43px;
}

.ttm-fid-view-lefticon.style2 .ttm-fid-contents {
    padding-left: 15px;
}

.row > [class*='col-'] > .ttm-fid-view-lefticon.style2.inside:before {
    position: absolute;
    content: "";
    top: 0;
    left: -15px;
    display: block;
    height: 100%;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.05);
    transition: all .4s;
}

.row > [class*='col-']:first-child > .ttm-fid-view-lefticon.style2.inside:before {
    content: unset;
}

.ttm-fid-view-lefticon.style2:hover .ttm-fid-icon-wrapper i {
    transition: all .4s;
    -ms-transform: rotateY(-360deg);
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
}

/* ===============================================
    11.featured-icon-box ( only contents )
------------------------*/
.featured-icon-box {
    position: relative;
}

.featured-icon-box .ttm-icon {
    margin-bottom: 0;
}

.featured-title h5 {
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 0;
    font-weight: 500;
    color: #302b42 !important;
}

.featured-desc p {
    font-size: 15px;
    line-height: 23px;
    line-height: 24px;
    margin-bottom: 0;
}

.featured-icon-box.icon-align-before-heading .featured-icon {
    position: absolute;
    left: 0;
    top: 0;
}

.featured-icon-box.icon-align-before-heading .featured-title {
    padding-left: 60px;
}

.featured-icon-box.icon-align-before-content .featured-icon, .featured-icon-box.icon-align-before-content .featured-content {
    display: table-cell;
    vertical-align: middle;
}

.featured-icon-box.icon-align-before-content .featured-icon i {
    display: inline-block;
    vertical-align: middle;
    position: unset;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.featured-icon-box.icon-align-before-content.icon-ver_align-top .featured-icon {
    vertical-align: top;
}

.featured-icon-box.icon-align-before-content .featured-content {
    padding-left: 15px;
}

.featured-icon-box.icon-align-before-content .featured-content .featured-title h5 {
    margin-bottom: 4px;
}

.featured-icon-box.icon-align-before-heading.style1 {
    margin-bottom: 20px;
}

.featured-icon-box.icon-align-before-heading.style1 .featured-desc {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eaeff5;
}

.featured-icon-box.icon-align-top-content .featured-content {
    margin-top: 18px;
    position: relative;
}

.featured-icon-box.icon-align-top-content .featured-title h5 {
    margin-bottom: 10px;
    color: #fff !important;
}

.featured-icon-box.icon-align-top-content.style1 {
    margin-right: -130px;
    margin-left: 35px;
    position: absolute;
    bottom: 70px;
    z-index: 2;
    border-radius: 3px;
    padding: 10px;
}

.featured-icon-box.icon-align-top-content.style1 .featured-title h5 {
    font-size: 21px;
    line-height: 16px;
    margin-bottom: 8px;
}

.featured-icon-box.icon-align-top-content.style1 .featured-icon-box-inner-1 {
    position: relative;
    height: 205px;
    width: 160px;
    border: 2px solid #fff;
}

.featured-icon-box.icon-align-top-content.style1 .featured-icon-box-inner-2 {
    position: absolute;
    top: -2px;
    left: -2px;
    height: 205px;
    width: 160px;
    border-radius: 15px;
    padding: 32px 20px;
}

.featured-icon-box.icon-align-top-content.style2 {
    padding: 69px 30px 26px;
    min-height: 355px;
}

.featured-icon-box.icon-align-top-content.style2:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 0;
    width: 100%;
    display: block;
    top: 0;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.featured-icon-box.icon-align-top-content.style2.active:before, .featured-icon-box.icon-align-top-content.style2:hover:before {
    height: 100%;
    opacity: 1;
    background-color: #176a3a;
}

.featured-icon-box.icon-align-top-content.style2 a.di_link {
    display: block;
    font-size: 13px;
    width: 45px;
    height: 45px;
    line-height: 48px;
    border-radius: 50%;
    margin: 0 auto;
    z-index: 2;
    position: relative;
}

.featured-icon-box.icon-align-top-content.style2 a.di_link:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    border-radius: 100%;
    height: 100%;
    border: 3px solid #176a3a;
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}

.featured-icon-box.icon-align-top-content.style2 a.di_link:hover:before {
    opacity: 1;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
}

.featured-icon-box.icon-align-top-content.style2 .ttm-di_links {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease 0s;
    overflow: visible;
}

.featured-icon-box.icon-align-top-content.style2.active .ttm-di_links, .featured-icon-box.icon-align-top-content.style2:hover .ttm-di_links {
    opacity: 1;
    bottom: -25px;
}

.featured-icon-box.icon-align-top-content.style3 {
    position: relative;
    overflow: hidden;
    padding: 0 40px 30px;
}

.featured-icon-box.icon-align-top-content.style3 .ttm-icon {
    width: 72px;
    height: 66px;
    line-height: 66px;
}

.featured-icon-box.icon-align-top-content.style3 .ttm-icon i {
    font-size: 30px;
}

.featured-icon-box.icon-align-top-content.style3 .ttm-icon {
    margin-bottom: 22px;
}

.featured-icon-box.icon-align-top-content.style3 .ttm-icon:after {
    position: absolute;
    content: "";
    height: 28px;
    width: 2px;
    bottom: -38px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.featured-icon-box.icon-align-top-content.style3:before {
    position: absolute;
    content: "";
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease 0s;
}

.featured-icon-box.icon-align-top-content.style3 .hover_icon {
    position: absolute;
    content: "";
    top: 170px;
    left: 20px;
    font-size: 60px;
    color: #3368c6;
    opacity: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -moz-transition-delay: .0s;
    -webkit-transition-delay: .0s;
    transition-delay: .0s;
}

.featured-icon-box.icon-align-top-content.style3:hover .hover_icon {
    font-size: 160px;
    opacity: .06;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.featured-icon-box.icon-align-top-content.style3:hover .ttm-icon {
    -ms-transform: rotateY(-360deg);
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
}

.featured-icon-box.icon-align-top-content.style4 {
    padding: 0 30px;
    margin-top: 15px;
}

.featured-icon-box.icon-align-top-content.style4 .featured-content {
    margin-top: 38px;
}

.featured-icon-box.icon-align-top-content.style4 .ttm-icon {
    height: 94px;
    width: 94px;
    line-height: 94px;
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

.featured-icon-box.icon-align-top-content.style4 .ttm-icon i {
    font-size: 37px;
}

.featured-icon-box.icon-align-top-content.style4 .ttm-icon::before, .featured-icon-box.icon-align-top-content.style4 .ttm-icon::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    transition: all 0.2s linear;
    border: 1px dashed transparent;
    border-color: transparent #dae1e7 transparent #dae1e7;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}

.featured-icon-box.icon-align-top-content.style4 .ttm-icon::after {
    border-color: #dae1e7 transparent #dae1e7 transparent;
}

.featured-icon-box.icon-align-top-content.style4 .fea-number {
    font-size: 13px;
    font-weight: 700;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    border: none;
    display: block;
    text-align: center;
    position: absolute;
    right: -15px;
    bottom: -15px;
    z-index: 10;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.featured-icon-box.icon-align-top-content.style4 .arrow {
    position: absolute;
    margin: 0 auto;
    width: 100px;
    right: -30px;
    top: 15px;
}

.featured-icon-box.icon-align-top-content.style4 .arrow.flip-arrow {
    top: 40px;
}

.featured-icon-box.icon-align-top-content.style5 {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}

.featured-icon-box.icon-align-top-content.style5 i {
    font-size: 48px;
}

.featured-icon-box.icon-align-top-content.style5 .featured-title h5 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}

[class*='col-'] .featured-icon-box.icon-align-top-content.style5:after {
    position: absolute;
    content: "";
    top: 0;
    left: -15px;
    height: 100%;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.13);
}

[class*='col-']:nth-child(1) .featured-icon-box.icon-align-top-content.style5:after {
    content: unset;
}

.container {
    counter-reset: featuredbox-number;
}

.featuredbox-number .ttm-num:before {
    counter-increment: featuredbox-number;
    content: counter(featuredbox-number, decimal-leading-zero) " " ;
}

.featured-icon-box.icon-align-before-content.style2 {
    padding: 15px 0 18px;
}

.featured-icon-box.icon-align-before-content.style2 .featured-icon {
    vertical-align: top;
    padding-right: 20px;
}

.featured-icon-box.icon-align-before-content.style2:last-child {
    padding-bottom: 0;
}

.featured-icon-box.icon-align-before-content.style2 .featured-icon .ttm-icon {
    height: 45px;
    width: 45px;
    line-height: 46px;
    border: 1px solid rgba(0,0,0,.08);
}

.featured-icon-box.icon-align-before-content.style2 .featured-icon .ttm-icon i {
    font-size: 15px;
    line-height: 0;
    font-weight: 600;
    color: inherit;
    font-family: Poppins,sans-serif;
}

.featuredbox-number .featured-icon-box.icon-align-before-content.style2 .featured-icon .ttm-icon:before , .featuredbox-number .featured-icon-box.icon-align-before-content.style2 .featured-icon .ttm-icon:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(0,0,0,.06);
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.featuredbox-number .featured-icon-box.icon-align-before-content.style2 .featured-icon .ttm-icon:before {
    top: -100%;
}

.featuredbox-number .featured-icon-box.icon-align-before-content.style2:first-child .featured-icon .ttm-icon:before {
    content: unset;
}

.featuredbox-number .featured-icon-box.icon-align-before-content.style2:last-child .featured-icon .ttm-icon:after {
    content: unset;
}

.featured-icon-box.icon-align-before-content.style3 {
    padding: 20px;
}

.featured-icon-box.icon-align-before-content.style3 .featured-title h5 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
}

.featuredbox-number .featured-icon-box.icon-align-before-content.style3:not(:first-child) {
    margin-top: 10px;
}

.featuredbox-number .featured-icon-box.icon-align-before-content.style3 .featured-icon .ttm-icon {
    height: 48px;
    width: 48px;
    line-height: 48px;
}

.featuredbox-number .featured-icon-box.icon-align-before-content.style3 .featured-icon .ttm-icon i {
    font-size: 15px;
    font-weight: 500;
    font-family : 'Nunito Sans', sans-serif;
}

.featured-icon-box.icon-align-before-content.style4 {
    padding: 38px 40px 32px 65px;
}

.featured-icon-box.icon-align-before-content.style4 .featured-title h5 {
    font-size: 20px;
    line-height: 26px;
    margin-top: -4px;
}

.featured-icon-box.icon-align-before-content.style4 .featured-desc p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 18px;
    margin-top: 10px;
}

/* ===============================================
    12.featured-imagebox ( contents with image)
------------------------*/
.featured-imagebox, .featured-imagebox .featured-thumbnail {
    position: relative;
    overflow: hidden;
}

.ttm-grid-view .featured-imagebox {
    margin-bottom: 30px;
}

.featured-imagebox .featured-content .featured-title h5 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.featured-imagebox .featured-content .category, .featured-imagebox .featured-content .category a {
    font-size: 14px;
    line-height: 15px;
    display: inline-block;
}

/* services */
.featured-imagebox-services {
    margin-bottom: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

.featured-imagebox-services .featured-content {
    position: relative;
    padding: 31px 20px 31px;
    background-color: #fff;
}

.featured-imagebox-services .featured-content .featured-desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.featured-imagebox-services .featured-content .fea_con_right, .featured-imagebox-services .featured-content .fea_con_left {
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.featured-imagebox-services .featured-content .fea_con_right {
    padding-left: 15px;
}

.featured-imagebox-services .featured-content .fea_con_left {
    vertical-align: middle;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.featured-imagebox-services .featured-content .fea_con_left .ttm-icon i {
    display: block;
    font-size: 32px;
}

.featured-imagebox-services .featured-content .fea_con_left .ttm-icon {
    margin-bottom: 0;
    border-color: #eaeff5;
}

.featured-imagebox-services .featured-content .fea_con_left:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    width: 60%;
    height: 100%;
    border: 4px solid;
    opacity: .08;
    margin: 0 auto;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
}

.featured-imagebox-services:hover .featured-content .fea_con_left:before {
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.featured-imagebox-services:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

.featured-imagebox-services img {
    transition: all 0.4s;
}

.featured-imagebox-services:hover img {
    -webkit-transform: scale(1.12);
}

/* portfolio */
.featured-content-portfolio {
    padding: 15px 0;
}

.featured-imagebox-portfolio .featured-content-portfolio .featured-title h5 {
    margin-bottom: 0;
}

.featured-imagebox-portfolio .ttm-media-link a {
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 3px;
    transition: all 0.3s ease 0s;
}

.featured-imagebox-portfolio .ttm-media-link a:first-child {
    margin-right: 4px;
}

.slick_slider .featured-imagebox-portfolio {
    margin-bottom: 0;
}

/* ttm-portfolio-box-view1 */
.featured-imagebox-portfolio.ttm-portfolio-box-view1 img {
    width: 100%;
    height: auto;
    transition: all 0.6s ease 0s;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view1 .featured-content-portfolio {
    padding-bottom: 8px;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view1 .ttm-media-link {
    position: absolute;
    top: -50px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0;
    z-index: 2;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view1:hover .ttm-media-link {
    top: 40px;
    opacity: 1;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view1 .ttm-box-view-content-inner {
    z-index: 9;
    position: absolute;
    bottom: 5px;
    left: 20px;
    right: 20px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view1:hover .ttm-box-view-content-inner {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
}

.ttm-box-view-overlay, .ttm-box-view-content-inner {
    position: relative;
    overflow: hidden;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view1 .ttm-box-view-overlay:before, .ttm-box-view-overlay:before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    transition: all 0.3s ease-out 0.5s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.featured-imagebox-portfolio.ttm-portfolio-box-view1:hover .ttm-box-view-overlay:before, div:hover > .ttm-box-view-overlay:before {
    opacity: .65;
    top: 0px;
    transition-delay: 0s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

/* ttm-portfolio-box-view2*/
.featured-imagebox-portfolio.ttm-portfolio-box-view2 {
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
    margin-bottom: 2px;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view2 .featured-content-portfolio {
    padding: 26px 10px;
    text-align: center;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view2 img {
    width: 100%;
    height: auto;
    transform: scale3d(1, 1, 1);
    transition: all 0.6s ease 0s;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view2:hover img {
    transform: scale3d(1.15, 1.15, 1);
}

.featured-imagebox-portfolio.ttm-portfolio-box-view2 .category {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 8px;
    text-align: center;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    transition: all 0.2s ease-in-out 0.1s;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view2:hover .category {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.featured-imagebox-portfolio.ttm-portfolio-box-view2 .ttm-media-link {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    transition: all 0.2s ease-in-out 0.3s;
}

.featured-imagebox-portfolio.ttm-portfolio-box-view2:hover .ttm-media-link {
    -webkit-transform: translateY(-220px);
    transform: translateY(-220px);
    transition-delay: 0s;
}

/* team */
.featured-imagebox-team .team-position {
    font-size: 14px;
    line-height: 14px;
}

.featured-imagebox-team .ttm-team-box-view-overlay {
    position: relative;
    overflow: hidden;
}

.featured-imagebox-team .ttm-team-box-view-overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -100%;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.featured-imagebox-team:hover .ttm-team-box-view-overlay:after {
    opacity: .40;
    bottom: 0;
}

.featured-imagebox-team .featured-content {
    position: relative;
    padding: 18px 15px;
    text-align: center;
}

.featured-imagebox-team .featured-content .featured-title h5 {
    margin-bottom: 4px;
}

.featured-imagebox-team .media-block a.media-btn {
    border: none;
    display: block;
    text-align: center;
    height: 37px;
    width: 37px;
    line-height: 40px;
    background: #fff;
    border-radius: 100%;
    -webkit-transition: all 0.4s ease-out 0s;
    font-weight: 900;
    font-size: 15px;
    z-index: 2;
}

.featured-imagebox-team .media-block a.media-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.featured-imagebox-team:hover .media-block a.media-btn {
    -ms-transform: rotateY(-360deg);
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
}

.featured-imagebox-team .media-block .social-icons {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.featured-imagebox-team .media-block .social-icons li {
    position: absolute;
    display: block;
    vertical-align: middle;
    position: relative;
    opacity: 0;
    margin: 4px 0;
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
}

.featured-imagebox-team:hover .media-block .social-icons li {
    opacity: 1;
    top: auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.featured-imagebox-team .media-block .social-icons li a {
    height: 39px;
    width: 39px;
    line-height: 39px;
    font-size: 14px;
    border-radius: 100%;
    color: #fff;
    border: 1px solid transparent;
    text-align: center;
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
}

.featured-imagebox-team .media-block .social-icons li a:hover {
    background-color: transparent;
    border: 1px solid currentColor;
}

/* ===============================================
    13.Progress-Bar
------------------------*/
.ttm-progress-bar {
    position: relative;
}

.ttm-progress-bar:not(:last-child) {
    margin-bottom: 30px;
}

.ttm-progress-bar .progressbar-title {
    top: -35px;
    left: 0;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 5px;
}

.ttm-progress-bar .progress-bar-percent {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    text-shadow: none;
    font-size: 16px;
    font-weight: 500;
}

.ttm-progress-bar .progress-bar {
    border-radius: 0;
    height: 6px;
    position: relative;
}

.ttm-progress-bar .progress-bar:before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    bottom: -6px;
    right: -1px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

.ttm-progress-bar .progress-bar-inner {
    height: 6px;
    width: 100%;
    background-color: #f5f9fd;
}

/* ===============================================
    14.Testimonial
------------------------*/
.testimonials {
    position: relative;
}

.testimonials .testimonial-caption h5 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 0;
    position: relative;
}

.star-ratings ul {
    padding: 0;
    margin: 0;
}

.star-ratings li {
    font-size: 13.8px;
    min-width: 14px;
    display: inline-block;
    color: #e0e8f0;
}

.star-ratings ul li.active , .star-ratings ul li.active i {
    color: #fd4;
}

.testimonials.style1 .testimonial-content {
    text-align: left;
    font-size: 16px;
    line-height: 25px;
    background-color: #fff;
    border-radius: 6px;
    padding: 30px 30px 35px 60px;
    position: relative;
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

.testimonials.style1 .testimonial-content blockquote {
    font-size: 17px;
    font-style: italic;
    margin-bottom: 5px;
}


.testimonials.style1 .testimonial-content blockquote:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    border-top: 60px solid #eaeaea;
    border-right: 60px solid transparent;
}

.testimonials.style1 .testimonial-content .star-ratings {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,.04);
}

.testimonials.style1 .testimonial-img {
    display: inline-block;
    vertical-align: middle;
    width: 64px;
    height: 64px;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.testimonials.style1 .testimonial-img img {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    height: auto;
    width: 100%;
    border: 3px solid rgba(000,000,000,.10);
    transition: opacity 400ms;
    transform: translateZ(0)!important;
    -webkit-transform: translateZ(0);
}

.testimonials.style1 .testimonial-caption {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
}

.testimonials.style1 .testimonial-caption h5 {
    padding-left: 15px;
}

.testimonials.style1 .testimonial-caption h5:before {
    position: absolute;
    content: "";
    height: 2px;
    width: 8px;
    left: 0;
    top: 45%;
}

.testimonials.style1 .testimonial-caption label {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
}

.slick-active .testimonials.style1 {
    margin-top: 30px ;
    transition: all .6s;
}

.testimonials.style2 {
    text-align: center;
    margin: 0 auto;
    max-width: 640px;
}

.testimonials.style2 .testimonial-img {
    display: inline-block;
    vertical-align: middle;
    width: 89px;
    height: 89px;
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px;
}

.testimonials.style2 .testimonial-img img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    height: auto;
    width: 100%;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.10);
    transition: opacity 400ms;
    transform: translateZ(0)!important;
    -webkit-transform: translateZ(0);
}

.testimonials.style2 .testimonial-content blockquote {
    font-size: 17px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 5px;
}

.testimonials.style2 .testimonial-content blockquote h5 {
    font-size: 18px;
    font-weight: 500;
}

.testimonials.style2 .testimonial-caption label {
    font-size: 13px;
    line-height: 12px;
    margin-bottom: 0;
}

/* post */
.featured-imagebox-post {
    margin: 2px 0 10px;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

.featured-imagebox-post .featured-content.featured-content-post {
    padding: 20px 25px 27px;
    background-color: #fff;
    position: relative;
}

.featured-imagebox-post .featured-content .featured-title h5 {
    -webkit-line-clamp: 2;
    font-weight: 600;
}

.featured-imagebox-post:hover {
    -webkit-box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.09);
}

.featured-imagebox-post .featured-thumbnail img {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

.featured-imagebox-post:hover .featured-thumbnail img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.featured-imagebox-post .ttm-post-thumbnail {
    border: 8px solid rgba(255,255,255,1);
}

.featured-imagebox-post .ttm-post-thumbnail .ttm-media-link a {
    position: absolute;
    top: 20px;
    right: -2px;
}

.featured-imagebox-post .ttm-post-thumbnail .ttm-media-link a i {
    display: block;
    width: 51px;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    text-align: center;
    display: block;
    background-color: #fff;
}

.featured-imagebox-post .featured-content.featured-content-post .post-meta span {
    display: inline-block;
    position: relative;
    margin-right: 20px;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
}

.featured-imagebox-post .featured-content.featured-content-post .post-meta span:last-child {
    margin-right: 0;
}

.featured-imagebox-post .featured-content.featured-content-post .post-meta span:not(:last-child):after {
    display: block;
    position: absolute;
    content: "";
    height: 5px;
    width: 5px;
    border-radius: 100%;
    right: -14px;
    top: 23%;
    background-color: currentColor;
}

.featured-imagebox-post .featured-content.featured-content-post .post-meta span i {
    padding-right: 5px;
}

/* post2 */
.featured-imagebox-post.style2 {
    margin: 0;
    box-shadow: unset;
}

.featured-imagebox-post.style2 .ttm-post-thumbnail {
    border: 0;
}

.featured-imagebox-post.style2 .featured-content.featured-content-post {
    min-height: 255px;
    padding: 20px 25px 27px;
    min-height: 255px;
}

.featured-imagebox-post.style2 .featured-content.featured-content-post .ttm-post-link {
    padding-top: 8px;
    margin-top: 30px;
    border-top: 1px solid #eaeff5;
}

/* ===============================================
    15.Client-row  
------------------------*/
.client-box {
    position: relative;
    text-align: center;
}

.client-box .ttm-client-logo-tooltip {
    padding-top: 35px;
    padding-bottom: 35px;
}

.client-box .ttm-client-logo-tooltip, .client-box .ttm-client-logo-tooltip-inner {
    position: relative;
    overflow: hidden;
}

.client-box .ttm-client-logo-tooltip img {
    text-align: center;
    display: block;
    margin: 0 auto;
}

.client-box .tooltip-top:after, .client-box .tooltip-top:before, .client-box .tooltip:after, .client-box .tooltip:before, .client-box [data-tooltip]:after, .client-box [data-tooltip]:before {
    bottom: 68%;
}

.client-box .ttm-client-logo-tooltip .client-thumbnail_hover {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.client-box:hover .ttm-client-logo-tooltip .client-thumbnail_hover {
    bottom: 0;
}

/* ===============================================
    16.Accordion
------------------------*/
.wrap-acadion .accordion {
    margin-top: 15px;
}

.accordion .toggle:not(:last-child) {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.accordion .toggle-title a {
    display: block;
    font-weight: 500;
    font-size: 15px;
    position: relative;
}

.accordion .toggle-title a i {
    margin-right: 15px;
}

.accordion .toggle-content {
    display: none;
    margin-top: 15px;
}

.accordion .toggle-content p {
    margin-bottom: 0;
}

.accordion .toggle .toggle-title a:after {
    position: absolute;
    font-family: "FontAwesome";
    right: 20px;
    top: 5px;
    display: inline-block;
    content: "\f067";
    border-radius: 50%;
    font-size: 12px;
    line-height: 10px;
}

.accordion .toggle .toggle-title a.active:after {
    content: "\f068";
}

.accordion .toggle.ttm-control-left-true .toggle-title a, .accordion .toggle.ttm-style-classic.ttm-control-left-true .toggle-title a {
    padding-left: 40px;
}

.accordion .toggle.ttm-control-left-true .toggle-title a:after {
    left: 20px;
    border: 0;
}

/* ttm-style-classic */
.accordion .toggle.ttm-style-classic {
    padding-bottom: 0px;
    margin-bottom: 15px;
    border: 0;
    position: relative;
}

.accordion .toggle.ttm-style-classic:last-child {
    margin-bottom: 0;
}

.accordion .toggle.ttm-style-classic .toggle-content {
    padding: 14px 0;
    margin-top: 0;
}

.accordion .toggle.ttm-style-classic .toggle-title {
    border: 0;
}

.accordion .toggle.ttm-style-classic .toggle-title a {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    background: 0 0;
    display: block;
    padding: 14px 20px 13px;
    padding-right: 48px;
    position: relative;
    -webkit-transition: color 0s ease-in-out;
    -o-transition: color 0s ease-in-out;
    transition: color 0s ease-in-out;
}

.accordion .toggle.ttm-style-classic .toggle-title a:after {
    top: 20px;
    font-size: 12px;
    line-height: 12px;
}

.accordion .toggle.ttm-style-classic .toggle-content {
    display: block;
    border-top: 0;
    padding-left: 20px;
    padding-right: 20px;
}

/* ===============================================
    17.Wrap-Form
------------------------*/
.wrap-form label {
    width: 100%;
    margin: 0;
}

.wrap-form span.text-input {
    margin-bottom: 8px;
    display: block;
    position: relative;
}

.wrap-form span.text-input > i {
    position: absolute;
    left: 10px;
    top: 21px;
    opacity: .9;
    font-size: 14px;
    z-index: 1;
}

/* appointment_form */
.appointment_form span.text-input input {
    border: 0;
    border: 1px solid #eaeff5;
    padding-left: 35px;
    font-size: 15px;
    color: #8a91ac;
}

.appointment_form span.text-input > i {
    top: 17px;
    font-size: 14px;
    left: 16px;
}

.appointment_form button[type="submit"] {
    width: 100%;
    height: 50px;
}

.appointment_form span.text-input input::-webkit-input-placeholder {
    color: #8a91ac;
}

/* contactform */
.wrap-form.ttm-contactform-1 span.text-input i {
    position: absolute;
    left: 0;
    top: 20px;
    opacity: .9;
    font-size: 16px;
    z-index: 1;
}

.wrap-form.ttm-contactform-1 span.text-input input, .wrap-form.ttm-contactform-1 span.text-input textarea, .wrap-form.ttm-contactform-1 span.text-input select {
    background-color: #f7faff;
    border-radius: 0;
    color: rgba(0,0,0,.60);
    border-color: rgba(0, 0, 0, 0.04);
}

.wrap-form.ttm-contactform-1 button[type="submit"] {
    width: 100%;
    height: 54px;
}

/* ===============================================
    18.Tab
------------------------*/
.ttm-tabs ul.tabs {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    margin-bottom: 40px;
}

.ttm-tabs ul.tabs li {
    display: inline-block;
    margin-bottom: 10px;
    border: 1px solid;
}

.ttm-tabs.tabs-style-01 ul.tabs {
    justify-content: center;
}

.ttm-tabs.tabs-style-01 ul.tabs li+li a {
    border-left: 2px solid #eef3f8;
}

.ttm-tabs.tabs-style-01 ul.tabs li:first-child {
    border: 0;
}

.ttm-tabs.tabs-style-01 ul.tabs li a {
    display: inline-block;
    cursor: pointer;
    padding: 12px 28px 11px;
    margin-bottom: 0px;
    line-height: 22px;
    width: auto;
    position: relative;
    z-index: 3;
    font-size: 15px;
    border-radius: 0;
    text-transform: capitalize;
    font-weight: 500;
    color: inherit;
}

.ttm-tabs.tabs-style-01 ul.tabs li:first-child a, .ttm-tabs.tabs-style-01 ul.tabs li.active:first-child a {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.ttm-tabs.tabs-style-01 ul.tabs li:last-child a, .ttm-tabs.tabs-style-01 ul.tabs li.active:last-child a {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.ttm-tabs .content-tab .content-inner {
    display: none;
}

.ttm-tabs .content-tab .content-inner.active {
    display: block;
}

/* ttm-tab-style-vertical */
.ttm-tabs.ttm-tab-style-vertical ul.tabs li {
    margin-top: 1px;
    width: 100%;
    display: block;
}

.ttm-tabs.ttm-tab-style-vertical ul.tabs li a {
    display: block;
    cursor: pointer;
    background-color: #2a2a2a;
    color: #fff;
    letter-spacing: 1.2px;
    padding: 14px 20px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 27px;
    margin: 0;
    border-radius: 0;
}

/* ttm-tab-style-horizontal */
.ttm-tabs.ttm-tab-style-horizontal ul {
    margin: 0;
    padding: 0;
    text-align: left;
}

.ttm-tabs.ttm-tab-style-horizontal ul.tabs li {
    display: inline-block;
    border: 0;
    margin: 0;
}

.ttm-tabs.ttm-tab-style-horizontal ul.tabs li a {
    padding: 12px 16px 12px 16px;
    font-size: 15px;
    display: block;
    font-weight: 600;
    text-align: left;
}

.ttm-tabs.ttm-tab-style-horizontal .content-tab {
    padding: 20px;
    border: 1px solid;
}

/* ===============================================
    19.Boxes-Spacing
------------------------*/
.row.ttm-boxes-spacing-15px {
    margin: 0 -15px;
}

.ttm-boxes-spacing-15px .ttm-box-col-wrapper {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 0 30px;
}

.row.ttm-boxes-spacing-10px {
    margin: 0 -5px;
}

.ttm-boxes-spacing-10px .ttm-box-col-wrapper {
    padding-right: 5px;
    padding-left: 5px;
    margin: 0 0 10px;
}

.row.ttm-boxes-spacing-5px {
    margin: 0;
}

.ttm-boxes-spacing-5px .ttm-box-col-wrapper {
    padding-right: 2.5px;
    padding-left: 2.5px;
    margin-bottom: 5px;
}

.row.ttm-boxes-spacing-0px {
    margin: 0;
}

.ttm-boxes-spacing-0px .ttm-box-col-wrapper {
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
    outline: 0;
}

/* ===============================================
    20.Sidebar
------------------------*/
.sidebar .widget-area .widget {
    position: relative;
    margin-bottom: 30px;
    padding: 25px 20px 30px;
}

.sidebar .widget-area .widget:last-child {
    margin-bottom: 0px;
}

.sidebar .widget ul {
    margin: 0;
    padding: 0;
}

.sidebar .widget ul >li {
    padding-bottom: 8px;
    padding-top: 8px;
    list-style: none;
    position: relative;
}

.sidebar .widget ul>li:first-child {
    border-top: none;
    padding-top: 0;
}

.sidebar .widget ul>li:last-child {
    padding-bottom: 0;
}

.sidebar .widget-title {
    font-size: 21px;
    padding-bottom: 4PX;
    margin-bottom: 28px;
    position: relative;
    font-weight: 600;
}

.sidebar .widget-title:before, .sidebar .widget-title:after {
    position: absolute;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    bottom: 0;
    opacity: .06;
}

.sidebar .widget-title:after {
    bottom: -1px;
    opacity: 1;
    width: 30px;
    height: 3px;
}

/*widget-search*/
.sidebar .widget.widget-search .search-form {
    border: 0;
    position: relative;
}

.sidebar .widget.widget-search .search-form label {
    display: block;
    margin: 0;
}

.sidebar .widget-search .screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.sidebar .widget.widget-search .search-form .btn[type="submit"] {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 45px;
    height: 50px;
    line-height: 0;
    font-size: 14px;
    z-index: 1;
    border-radius: 0 3px 3px 0;
    box-shadow : unset;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
}

.sidebar .widget.widget-search .input-text {
    background-color: #fff;
}

/*widget-post*/
ul.ttm-recent-post-list>li {
    padding: 14px 0;
}

ul.ttm-recent-post-list>li:first-child {
    padding-top: 0;
}

ul.ttm-recent-post-list>li:last-child {
    padding-bottom: 5px;
}

ul.ttm-recent-post-list>li>a {
    font-size: 15px;
    line-height: 22px;
    display: block;
    font-weight: 500;
}

ul.ttm-recent-post-list>li img {
    display: block;
    width: 70px;
    height: 65px;
    float: left;
    margin-right: 18px;
}

ul.ttm-recent-post-list>li .post-date {
    display: block;
    font-size: 13px;
    line-height: 20px;
}

ul.ttm-recent-post-list li:after {
    content: " ";
    display: table;
    clear: both;
}

/* widget-nav-menu */
.widget.widget-nav-menu ul li {
    margin-bottom: 10px;
    padding: 0;
    border: 0;
    position: relative;
    display: block;
    background-color: #fff;
    margin-bottom: 10px;
}

.widget.widget-nav-menu ul li:last-child {
    margin-bottom: 0;
}

.widget.widget-nav-menu ul li::after {
    position: absolute;
    content: " ";
    display: inline-block;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: width 0.3s linear;
    transition: width 0.3s linear;
}

.widget.widget-nav-menu ul li:hover, .widget.widget-nav-menu ul li.active {
    background-color: transparent;
}

.widget.widget-nav-menu ul li:hover:after , .widget.widget-nav-menu ul li.active:after {
    width: 100%;
}

.widget.widget-nav-menu ul li a {
    display: block;
    padding: 17px 30px 18px 24px;
    position: relative;
    z-index: 1;
    font-weight: 700;
    font-size: 16px;
    line-height: 15px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.widget.widget-nav-menu ul li a:after {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    top: 30%;
    right: 20px;
    -webkit-transition: width 0.3s linear;
    transition: width 0.3s linear;
    z-index: 1;
    font-size: 15px;
    font-weight: 700;
}

/* widget-download */
.widget.widget-download ul li {
    margin-bottom: 15px;
    padding: 12px 12px !important;
    border: 0;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

.widget.widget-download ul li:last-child {
    margin-bottom: 0;
}

.widget.widget-download ul li i, .widget.widget-download ul li div {
    display: inline-block;
    vertical-align: middle;
}

.widget.widget-download ul li a {
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    font-weight: normal;
    color: inherit;
    border: none;
}

.widget.widget-download ul li i {
    font-size: 42px;
    display: inline-block;
    margin-right: 14px;
}

.widget.widget-download ul li h4 {
    font-size: 19px;
    line-height: 19px;
    margin-bottom: 0px;
}

.widget.widget-download ul li:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

/* widget-categories */
.widget-Categories .widget-title, .widget-archive .widget-title {
    margin-bottom: 20px;
}

.widget-Categories ul li:first-child {
    padding-top: 0 !important;
}

.widget-Categories ul li:last-child {
    padding-bottom: 0 !important;
}

.widget-Categories li span {
    position: absolute;
    right: 0;
    top: 14px;
    width: 22px;
    height: 22px;
    line-height: 23px;
    text-align: center;
    border-radius: 50%;
    display: block;
    font-size: 11px;
    font-weight: 400;
    transition: all .5s;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
    box-shadow: 0 0 10px 0 rgba(0, 43, 92, 0.08);
}

/* tagcloud */
.widget .tagcloud a {
    display: inline-block;
    margin: 0 5px 10px 0;
    padding: 7px 15px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 3px;
}

/* pagination */
.pagination-block {
    display: block;
    margin-top: 35px;
    text-align: center;
}

.pagination-block .page-numbers {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    color: #656c76;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid #e9eef6;
    border-radius: 3px;
    margin: 0 3px;
    padding: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.pagination-block .page-numbers i {
    font-size: 12px;
}

/* ===============================================
    22.Pricing-Plan
------------------------*/
.ttm-pricing-plan {
    padding: 0px;
    /* background-color: #fff; */
    /* box-shadow: 0 0 10px 0 rgba(51, 104, 198, 0.72); */
    position: relative;
    text-align: center;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: hidden;
}

.ttm-p_table-head {
    padding: 0px 0;
    /* margin: -30px 0 0 0; */
    /* position: absolute; */
    width: 100%;
    z-index: 9999;
}

.ttm-p_table-title h3 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 5px;
    /* color: #3368c6; */
}

.ttm-p_table-amount .cur_symbol {
    font-size: 30px;
    font-weight: 500;
    margin-right: 5px;
}

.ttm-p_table-amount, .ttm-p_table-price {
    font-family: Poppins,sans-serif;
    font-size: 35px;
    line-height: 30px;
    font-weight: 500;
    vertical-align: sub;
    color: #ffffff !important;
}

.ttm-p_table-amount .pac_frequency {
    position: relative;
    font-weight: 700;
    font-size: 20px;
}

.ttm-p_table-body {
    /*padding: 15px 10px 0px 10px;*/
    transition: all 0.5s ease;
    background-color: #3b354f !important;
    /*margin: 0px 25px 0px 25px;*/
    border-radius: 0px 0px 25px 25px;
}

.ttm-p_table-features {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ttm-p_table-features li {
    font-size: 13px;
    line-height: 3px;
    padding-top: 5px;
    /* border-bottom: 1px solid #f1f1f1; */
    padding-bottom: 5px;
    display: inline-block;
    /* width: calc(45% - 2px); */
    color: #fff;
}

li.div-li-2.text-right.color-red.pri-f {
    font-size: 15px;
}

.ttm-p_table-features li:last-child {
    padding-bottom: 10px;
    border-bottom: 0;
}

li.div-li-2.text-right.ttm-p_table-amount.pri-f-1 {
    font-size: 16px;
}

.ttm-p_table-footer {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    transition: all 0.5s ease;
    background-color: #0000 !important;
}

.ttm-di_links i.fa-arrow-right {
	    color: white;
    font-size: 22px;
    margin-left: 6px;
}
.service-box {
    position: relative;
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgb(0 43 92 / 8%);
}

.our-services-wrapper img {
	width:100%;
	height:auto;
}

.ttm-page-title-row-1 {
    background: url(../images/ttm-pagetitle-bg-1.jpg);
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}
.ttm-page-title-row {
    background: url(../images/ttm-pagetitle-bg.jpg);
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}
.footer {
    position: relative;
    z-index: 1;
    background-image: url(../images/footer-map.png);
    background-position: center center;
    background-attachment: scroll;
    border-top: 1px solid #dce0e4;
}
.breadcrumb-wrapper span {
    font-size: 16px;
    display: inline-block;
    font-weight: 700;
    position: relative;
    color: black;
}
.breadcrumb-wrapper span:first-child:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 2px;
    right: 6px;
    top: 12px;
    display: inline-block;
    font-style: normal;
    background-color: currentColor;
}
.ttm-textcolor-skincolor, .ttm-textcolor-skincolor h1, .ttm-textcolor-skincolor h2, .ttm-textcolor-skincolor h3, .ttm-textcolor-skincolor h4, .ttm-textcolor-skincolor h5, .ttm-textcolor-skincolor h6, .ttm-bgcolor-darkgrey a:hover, .ttm-icon_element-border.ttm-icon_element-color-skincolor, .ttm-btn-style-border.ttm-btn-color-skincolor, .ttm-icon_element-fill.ttm-icon_element-color-white, .ttm-icon_element-fill.ttm-icon_element-color-white i, .ttm-icon_element-color-skincolor, a:hover, .ttm-bgcolor-darkgrey a:hover, .section-title h5, .breadcrumb-wrapper span a:hover, .appointment_form span.text-input > i, .widget_info .widget_icon i, .ttm-textcolor-white a:hover, .site-navigation ul.menu li ul.submenu, .site-navigation nav.main-menu, .ttm-list-icon-color-skincolor li i, .action-box .cont-icon i, .action-box .cont-desc h6.sub-title, .ttm-fid-with-icon.ttm-fid-view-lefticon.style1 .ttm-fid-icon-wrapper i, .client-box:hover .client-thumbnail img, .widget.widget-download ul li i, .featured-imagebox .featured-content .category:hover, .ttm-p_table-amount, .ttm-p_table-price, .breadcrumb-wrapper span, .ttm-blog-single blockquote {
    color: #28ac6a;
}

.last-footer,
.third-footer-wrap {
    border-top: 1px solid #ccc;
}
#views-exposed-form-free-home-sample-pickup-block-1 input {
    width: 100%;
}

#views-exposed-form-free-home-sample-pickup-block-1 #edit-submit-free-home-sample-pickup {
    margin-left: 0px;
}
.book-other-test-btn,
a[href="/book-a-test.html"] {
    background: #28ac6a !important;
    color: white !important;
    border: 1px solid #CCC;
}
.mobile-book-wrapper {
    border-top: 1px dotted #CCC;
    border-bottom: 1px dotted #CCC;
}

.mobile-cart-view {
border-radius: 50px !important;
}
.mobile-cart-view a {
    text-decoration: none;
    color: white;
}
.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: #28ac6a !important;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

header {
    box-shadow: 5px -15px 30px #000;
    margin-bottom: 27px;
}