article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block;
}
a:focus{
    text-decoration:none;
}
a:focus,a:hover{
    color:#01d6a3;
    text-decoration:none;
}
a,button,input{
    outline:medium none;
    color:#01d6a3;
}
ol,ul{
    padding:0;
    margin:0;
}
strong{
    font-weight:600;
    /*font-family:Saira,Arial,Helvetica,sans-serif;*/
}
iframe{
    width:100%;
    border:none;
    display:block;
}
p{
    margin:0 0 15px;
}
::-moz-selection{
    background:#01d6a3;
    color:#fff;
    text-shadow:none;
}
::-moz-selection{
    background:#01d6a3;
    color:#fff;
    text-shadow:none;
}
::selection{
    background:#01d6a3;
    color:#fff;
    text-shadow:none;
}
.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],
select,textarea{
    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:#242424;
    padding:9px 15px;
    font-weight:400;
    background-color:#fff;
    text-transform:inherit;
    border:1px solid #f2f2f2;
    font-size:15px;outline:0;
    line-height:inherit;
    letter-spacing:1px;
}
button,input[type=button],input[type=reset],input[type=submit]{
    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 .25s ease;
    transition:all .25s ease;
    cursor:pointer;
    outline:0!important;
    -webkit-font-smoothing:antialiased;
}
input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,
input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,
input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{
    border:1px solid #01d6a3;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
input:-moz-placeholder,input:-ms-input-placeholder,input::-moz-placeholder,
input::-ms-input-placeholder,input::-webkit-input-placeholde,textarea:-moz-placeholder,
textarea::-moz-placeholder,textarea::-webkit-input-placeholder{
    color:#fff;
}
menu,ol,ul{
    margin:16px 0;
    padding:0 0 0 25px;
}
body{
    font-family:Work Sans;
    font-weight:400;
    font-size:15px;
    line-height:25px;
    color:#9dabaf;
    /*background-color:#f3f7f9;*/
    letter-spacing:0;
}
h1,h2,h3,h4,h5,h6{
    /*font-family:Saira,Arial,Helvetica,sans-serif;*/
    margin-bottom:15px;
    font-weight:600;
    color:#033b4a;
}
h1{font-size:45px;line-height:50px;}
h2{font-size:35px;line-height:40px;}
h3{font-size:30px;line-height:35px;}
h4{font-size:25px;line-height:30px;}
h5{font-size:20px;line-height:25px;}
h6{font-size:16px;line-height:18px;}

.font-alt {
    font-family: Philosopher;
    font-weight: 500;
}

#totop,.about-2:before,.dropdown-item,.featured-content,.featured-icon,.featured-icon-box,
.featured-icon-box .featured-icon,.featured-icon-box.style-2:hover .featured-icon,
.featured-imagebox-team .featured-content .ttm-team-position,.featured-imagebox-team 
.featured-content h5,.owl-item,.portfolio-filter button,.portfolio-item a.popup,.post,
.post .post-desc,.price-table,.price-table:hover .price-value,.product-btn,.product-item:hover,
.product-overlay,.team-description,.team-hover,.team-member,.team-member.style-3 .team-social-icon ul li,
.team-member.style-4 .team-description,.team-member.style-4:before,.team-social,.team-title,.testimonial .testimonial-content::after,
.testimonial .testimonial-content::before,.testimonial-content,.ttm-btn,button,img,span{
    -webkit-transition:all .5s ease-in-out 0s;
    -moz-transition:all .5s ease-in-out 0s;
    -ms-transition:all .5s ease-in-out 0s;
    -o-transition:all .5s ease-in-out 0s;
    transition:all .5s ease-in-out 0s;
}
#site-header-menu #site-navigation .menu ul li>a,.accordion .toggle-title a,
.header-btn,.site-branding a,.social-icons li>a,.ttm-header-icon,
.ttm-header-style-infostack .ttm-custombutton a,.ttm-header-style-infostack 
.ttm-header-icons .ttm-header-search-link a,a,a.nav-link,a.ttm-btn,i.ttm-btn{
    -webkit-transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -ms-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
}
a.tp-caption:hover{
    -webkit-transition:all .3s ease-in-out 0s!important;
    -moz-transition:all .3s ease-in-out 0s!important;
    -ms-transition:all .3s ease-in-out 0s!important;
    -o-transition:all .3s ease-in-out 0s!important;
    transition:all .3s ease-in-out 0s!important;
}
#site-header-menu #site-navigation span.sep-img,.accordion .toggle-title span,
.cart-info a i,.nav-link span,.site-branding img,.ttm-btn span,
.ttm-header-icon.ttm-header-cart-link .navbar-form span,.twentytwenty-wrapper img,ul
.products li.product .ttm-shop-icon a i{
    -webkit-transition:all 0s ease-in-out 0s;
    -moz-transition:all 0s ease-in-out 0s;
    -ms-transition:all 0s ease-in-out 0s;
    -o-transition:all 0s ease-in-out 0s;
    transition:all 0s ease-in-out 0s;
}
.box-shadow{
    -webkit-box-shadow:0 0 15px 0 rgba(41,61,88,.1);
    -moz-box-shadow:0 0 15px 0 rgba(41,61,88,.1);
    box-shadow:0 0 15px 0 rgba(41,61,88,.1);
}
.box-shadow2{
    -webkit-box-shadow:0 0 25px 0 rgba(41,61,88,.06);
    -moz-box-shadow:0 0 25px 0 rgba(41,61,88,.06);
    box-shadow:0 0 25px 0 rgba(41,61,88,.06);
}
body .page{
    overflow:hidden;
    position:relative;
    z-index:10;
}
body .site-main{
    background-color:#fff;
    position:relative;
    z-index:9;
}
body .page.sidebar-true .site-main{
    padding:0;
    background-color:#fff;
}
a{
    color:#033b4a;
}
.alignleft{
    float:left;
    margin:.375em 1.75em 1.75em 0;
}
.alignright{
    float:right;
    margin:.375em 0 1.75em 1.75em;
}
.width-30{
    width:30%;
}
.width-36{width:36%;}
.width-64{width:64%;}
.width-100{width:100%}
.spacing-1{
    margin-top:60px;
    margin-left:-130px;
    padding-top:65px;
    padding-bottom:2px;
    padding-left:60px;
}
.spacing-2{margin-top:-60px;padding-top:70px;padding-right:145px;padding-bottom:60px}
.spacing-3{margin-left:-115px;margin-right:-15px;padding-top:80px;padding-bottom:80px;padding-left:50px}
.spacing-4{padding-top:50px;padding-left:70px;padding-bottom:58px;padding-right:70px}
.spacing-5{padding-top:80px;padding-right:130px;padding-bottom:67px}
.spacing-6{margin-top:60px;margin-left:-100px;padding-top:90px;padding-bottom:90px;padding-left:50px}
.spacing-7{padding-top:50px;padding-right:30px;padding-bottom:60px;padding-left:50px}
.spacing-8{padding-top:40px;padding-right:35px;padding-bottom:40px;padding-left:35px}
.spacing-9{padding-top:80px;padding-bottom:60px;padding-right:30px;margin-top:-80px}
.spacing-10{padding-top:60px;padding-left:35px;padding-bottom:45px}
.plr-100{padding-left:100px;padding-right:100px}
.plr-150{padding-left:150px;padding-right:150px}
.plr-200{padding-left:200px;padding-right:200px}
.ptb-80{padding-top:80px;padding-bottom:80px}
.ptb-100{padding-top:100px;padding-bottom:100px}
.ptb-150{padding-top:150px;padding-bottom:150px}
.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-100{padding-right:100px!important}
.pr-110{padding-right:110px!important}.pr-120{padding-right:120px!important}
.pr-130{padding-right:130px!important}.pr-140{padding-right:140px!important}
.pr-150{padding-right:150px!important}.pl-0{padding-left:0!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}.pl-110{padding-left:110px!important}.pl-120{padding-left:120px!important}
.pl-130{padding-left:130px!important}
.pl-140{padding-left:140px!important}
.pl-150{padding-left:150px!important}
.pt-2{padding-top:2px!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:30px!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-85{padding-top:85px!important}
.pt-90{padding-top:90px!important}.pt-95{padding-top:95px!important}
.pt-100{padding-top:100px!important}.pt-105{padding-top:105px!important}
.pt-110{padding-top:110px!important}.pt-150{padding-top:150px!important}
.pt-200{padding-top:200px!important}.pt-250{padding-top:250px!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}
.pb-110{padding-bottom:110px!important}.pb-120{padding-bottom:120px!important}
.pb-130{padding-bottom:130px!important}.pb-140{padding-bottom:140px!important}
.pb-150{padding-bottom:150px!important}.pb-160{padding-bottom:160px!important}
.pb-170{padding-bottom:170px!important}.pb-180{padding-bottom:180px!important}
.pb-190{padding-bottom:190px!important}.pb-200{padding-bottom:200px!important}
.pb-280{padding-bottom:280px!important}.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-80{margin-top:80px!important}.mt-100{margin-top:100px!important}
.mt-110{margin-top:110px!important}.mt-120{margin-top:120px!important}
.mt-130{margin-top:130px!important}.mt-140{margin-top:140px!important}
.mt-150{margin-top:150px!important}.mt-164{margin-top:164px!important}
.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_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_75{margin-top:-75px!important}
.mt_80{margin-top:-80px!important}.mt_85{margin-top:-85px!important}
.mt_90{margin-top:-90px!important}.mt_100{margin-top:-100px!important}
.mt_110{margin-top:-110px!important}.mt_120{margin-top:-120px!important}.mt_130{margin-top:-130px!important}.mt_140{margin-top:-140px!important}
.mt_150{margin-top:-150px!important}.mt_165{margin-top:-165px!important}.mt_175{margin-top:-175px!important}.mt_180{margin-top:-180px!important}.mt_190{margin-top:-190px!important}.mt_200{margin-top:-200px!important}
.ml-0{margin-left:0!important}.ml-15{margin-left:15px!important}
.ml-20{margin-left:20px!important}.ml-25{margin-left:25px!important}
.ml-30{margin-left:30px!important}.ml-287{margin-left:287px!important}
.mr-15{margin-right:15px!important}.ml_10{margin-left:-10px!important}.ml_15{margin-left:-15px!important}.ml_20{margin-left:-20px!important}.ml_25{margin-left:-25px!important}.ml_30{margin-left:-30px!important}
.ml_35{margin-left:-35px!important}.ml_40{margin-left:-40px!important}
.ml_45{margin-left:-45px!important}.ml_50{margin-left:-50px!important}
.ml_55{margin-left:-55px!important}.ml_60{margin-left:-60px!important}
.ml_80{margin-left:-80px!important}.ml_100{margin-left:-100px!important}
.ml_115{margin-left:-115px!important}.ml_120{margin-left:-120px!important}
.ml_167{margin-left:-167px!important}.ml_170{margin-left:-170px!important}.mr-0{margin-right:0!important}
.mr_10{margin-right:-10px}
.mr_15{margin-right:-15px}
.mr_20{margin-right:-20px}
.mr_25{margin-right:-25px}
.mr_30{margin-right:-30px}
.mr_35{margin-right:-35px}.mr_40{margin-right:-40px}
.mr_45{margin-right:-45px}.mr_50{margin-right:-50px}.mr_55{margin-right:-55px}
.mr_60{margin-right:-60px}.mr_65{margin-right:-65px}.mr_70{margin-right:-70px}
.mr_80{margin-right:-80px}.mr_85{margin-right:-85px}.mr_90{margin-right:-90px}
.mr_95{margin-right:-95px}.mr_100{margin-right:-100px}.mr_140{margin-right:-140px!important}
.mr_150{margin-right:-150px!important}.mr_240{margin-right:-240px}
.mlr-15{margin-left:15px!important;margin-right:15px!important}
.mlr-30{margin-left:30px!important;margin-right:30px!important}
.mb_1{margin-bottom:-1px!important}.mb_5{margin-bottom:-5px!important}
.mb_10{margin-bottom:-10px!important}.mb-4{margin-bottom:4px!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-55{margin-bottom:55px!important}.mb-60{margin-bottom:60px!important}
.mb-65{margin-bottom:65px!important}.mb-70{margin-bottom:70px!important}
.mb-75{margin-bottom:75px!important}.mb-80{margin-bottom:80px!important}
.mb-85{margin-bottom:85px!important}.mb-90{margin-bottom:90px!important}
.mb-95{margin-bottom:95px!important}.mb-100{margin-bottom:100px!important}
.mb_30{margin-bottom:-30px!important}.mb_60{margin-bottom:-60px!important}
.mb_80{margin-bottom:-80px!important}.mb_100{margin-bottom:-100px!important}
.mb_184{margin-bottom:-184px!important}.mb_224{margin-bottom:-224px!important}
.mtb_40{margin-top:-40px;margin-bottom:-40px}.mtb_70{margin-top:-70px;margin-bottom:-70px}
.mtb-80{margin-top:80px;margin-bottom:80px}.mtb-100{margin-top:100px;margin-bottom:100px}
.mtb-150{margin-top:150px;margin-bottom:150px;}
#site-header-menu #site-navigation .menu>ul,
#site-header-menu #site-navigation .menu>ul>li.active>a,
#site-header-menu #site-navigation .menu>ul>li:hover>a,
.breadcrumb-wrapper span:last-child,.comment-meta a:hover,
.comment-meta:hover,.featured-icon-box.style4 a.di_link,
.featured-imagebox-post .post-meta .ttm-meta-line i,
.featured-imagebox-team .ttm-media-link a:hover,
.featured-imagebox-team .ttm-social-links-wrapper ul li a:hover,
.featured-imagebox-team .ttm-team-box-view-overlay .ttm-team-position,
.featured-imagebox-team:hover 
.ttm-team-box-view-overlay .featured-title h5 a:hover,
.featured-imagebox-team:hover .ttm-team-box-view-overlay .ttm-team-position,
.footer .social-icons li>a,.products .price .product-Price-amount,
.products .star-ratings ul li,.row-title h2.title strong,.social-icons.circle li>a,
.top-contact li i,.tribe-events-vanue i,.ttm-bgcolor-darkgrey .testimonial-caption h5,
.ttm-bgcolor-darkgrey .ttm-testimonial-box-view-style2 .testimonial-content:before,
.ttm-blog-classic .post-meta .ttm-meta-line i,.ttm-btn-color-skincolor,.ttm-btn.ttm-btn-color-white:hover,
.ttm-fbar-box .search_field i,.ttm-fid-icon-wrapper i,.ttm-form-coupon-info::before,.ttm-header-style-classicinfo .header-widget .header-icon i,
.ttm-header-style-infostack .header-widget .header-icon i,
.ttm-header-style-overlay #site-header-menu .fixed-header #site-navigation .menu ul.dropdown>li.active>a,.ttm-header-style-overlay #site-header-menu .fixed-header #site-navigation .menu ul.dropdown>li:hover>a,
.ttm-header-text-area .header-info-widget h2,.ttm-icon_element-color-skincolor,.ttm-list-icon-color-skincolor i,.ttm-portfolio-box-view-overlay .category a,
.ttm-portfolio-box-view-overlay .featured-content .featured-title h5 a:hover,
.ttm-portfolio-box-view-overlay .featured-iconbox.ttm-media-link a:hover,.ttm-team-list-title i,.ttm-textcolor-skincolor,.ttm-textcolor-white a:hover,.ttm-topbar-wrapper .social-icons li>a:hover,
.widget.widget-latest-tweets p.tweet-text:before,a:hover,div.product .summary .star-rating,
section.error-404 .ttm-big-icon,ul.ttm-timelistbox-block li .service-time strong{color:#01d6a3}#site-header-menu #site-navigation .menu>ul ul li.active>a,#site-header-menu #site-navigation .menu>ul ul li:hover>a,#site-header-menu #site-navigation .sep-img,
#totop.top-visible,.accordion .ttm-style-classic .toggle-title,.accordion .ttm-style-classic.active .toggle-title,.bbpress-forums ul li.bbp-header,.calendar header,.calendar.small .calendar-frame tbody td:hover,.comment-list a.comment-reply-link,.coupon button:hover,.featured-icon-box.style4:hover,
.featured-icon-box.style4:hover .featured-icon-box-inner,.featured-icon-box.style5:hover:before,.featured-imagebox-case:before,.featured-imagebox-event.ttm-box-view-top-image .ttm-meta-date,.featured-imagebox-team .ttm-media-link a,.featured-imagebox-team.ttm-team-box-view-overlay:hover .featured-content,.footer .social-icons li>a:hover,
.form-submit input:hover,.label-new,.place-order button:hover,.products .product .onsale,.products .product .ttm-shop-icon a:hover,.sidebar .widget .tagcloud a:hover,.social-icons.circle li>a:hover,.testimonial-content .quote-icon::after,.testimonial-slide.owl-theme .owl-dots .owl-dot.active span,.tp-caption.video-icon-btn,
.ttm-bgcolor-darkgrey .ttm-testimonial-box-view-style3 .testimonial-content:before,.ttm-bgcolor-skincolor,.ttm-bgcolor-skincolor>.ttm-bg-layer,.ttm-box-post-date,.ttm-btn-color-black:hover,.ttm-btn-play:after,.ttm-btn-play:before,.ttm-btn-style-fill.ttm-btn-color-skincolor,.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-black:hover,.ttm-cart-form button:hover,
.ttm-fbar-box-w .submit_field button,.ttm-fbar-position-right .ttm-fbar-btn a,.ttm-header-floating-text,.ttm-header-style-classicinfo .ttm-contact,.ttm-header-style-classicinfo .ttm-contact:after,.ttm-icon_element-background-color-skincolor,
.ttm-icon_element-background-skincolor,.ttm-nextprev-bottom-nav .nav-next a,.ttm-nextprev-bottom-nav .nav-previous a,.ttm-pagination .page-numbers.current,.ttm-pagination .page-numbers:hover,.ttm-portfolio-box-view-overlay 
.featured-iconbox.ttm-media-link a,.ttm-post-format-icon,
.ttm-pricing-plan .ttm-ptable-icon,.ttm-pricing-plan:not(.ttm-ptablebox-featured-col) .ttm-ptable-main,.ttm-progress-bar .progress .progress-bar.progress-bar-color-bar_skincolor,
.ttm-sidebar-right .product-list-widget .price ins,.ttm-tabs ul.tabs li.active a,.ttm-tabs.tabs-for-single-products ul.tabs li:hover a,.ttm-tabs.ttm-tab-style-horizontal ul.tabs li.active a,.ttm-tabs.ttm-tab-style-vertical ul.tabs li.active a,.ttm-video-btn .ttm-btn-play,
.ttm_subscribe_form .btn[type=submit],.widget .ttm_info_widget,.widget.widget-nav-menu ul li a:hover,.widget.widget-nav-menu ul li.active a,.wrap-form input[type=submit],a.checkout-button:hover,div.product button.cart_button:hover{background-color:#01d6a3}#reviews #review_form_wrapper select:focus,.calendar .calendar-frame tbody td:not(.disabled).today:after,
.calendar .calendar-frame tbody td:not(.disabled):hover:after,.comment-form input[type=email]:focus,.comment-form input[type=text]:focus,.comment-form input[type=url]:focus,.comment-form textarea:focus,.social-icons.circle li>a:hover,.ttm-icon_element-border.ttm-icon_element-color-skincolor,.ttm-tabs.ttm-tab-style-vertical ul.tabs li.active a,
.wrap-form.ttm-contactform span.text-input input:focus,.wrap-form.ttm-contactform span
.text-input textarea:focus{
    border-color:#01d6a3;
}
.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:hover{
    border-color:rgba(0,214,163,.75);
}
.ttm-form-coupon-info,.ttm-tabs.ttm-tab-color-grey.ttm-tab-style-classic ul li.active a,
div.product ul.tabs li.active a:before{
    border-top-color:#01d6a3;
}
.tp-caption.ttm-video-icon:hover,.ttm-video-btn:hover .ttm-btn-play,.ttm-video-icon:hover 
.ttm-icon.ttm-icon_element-background-skincolor{
    background-color:rgba(0,214,163,.75);
}
.featured-icon-box.style1:hover,.featured-imagebox-post.ttm-box-view-top-image:hover 
.featured-content-post,.footer .social-icons li>a,.footer .social-icons li>a:hover{
    border-color:#01d6a3;
}
#site-header-menu #site-navigation .menu>ul>li>a,.accordion .toggle.ttm-style-classic.ttm-toggle-title-bgcolor-grey .toggle-title a,
.accordion .toggle.ttm-style-classic.ttm-toggle-title-bgcolor-grey .toggle-title:after,.featured-icon-box.style3.iconalign-before-heading h5,
.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-btn-color-skincolor:hover,.ttm-btn-style-border.ttm-btn-color-white:hover,
.ttm-fbar-box-w .submit_field button:hover,.ttm-icon_element-color-darkgrey,.ttm-pf-detailbox-list .ttm-pf-details-date .ttm-pf-left-details,
.ttm-pf-single-content-wrapper-innerbox .ttm-social-share-title,.ttm-social-share-wrapper,.ttm-tabs.ttm-tab-color-grey.ttm-tab-style-classic ul li.active a,
.ttm-team-details-list .ttm-team-list-title,.ttm-testimonial-box-view-style2 .testimonial-content:before,.ttm-textcolor-darkgrey,.white-flatborder-button:hover,ul.ttm-timelistbox-block li strong{
    color:#033b4a;
}
.calendar thead th,.calendar.small .calendar-frame tbody td.today,
.comment-list a.comment-reply-link:hover,.coupon button,
.featured-icon-box.style4 a.di_link:hover,.form-submit input,
.place-order button,.products .product .ttm-shop-icon a,
.ttm-bgcolor-darkgrey,.ttm-bgcolor-darkgrey .ttm-stickable-header.fixed-header,
.ttm-bgcolor-darkgrey>.ttm-bg-layer,.ttm-btn.ttm-btn-style-border.ttm-btn-color-black:hover,
.ttm-btn.ttm-btn-style-fill.ttm-btn-color-black,.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-cart-form button,
.ttm-header-style-overlay .ttm-stickable-header.fixed-header,.ttm-icon_element-background-darkgrey,.ttm-nextprev-bottom-nav .nav-next a:hover,
.ttm-nextprev-bottom-nav .nav-previous a:hover,.ttm-pricing-plan .ttm-ptable-main,.ttm-pricing-plan:not(.ttm-ptablebox-featured-col) .ttm-ptable-icon,.ttm-tabs.ttm-tab-style-horizontal ul.tabs li a,.ttm-tabs.ttm-tab-style-vertical ul.tabs li a,.ttm-testimonial-box-view-style3 .testimonial-content:before,.twentytwenty-handle,.wrap-form input[type=submit]:hover,a.checkout-button,div.product button.cart_button{background-color:#033b4a}.ttm-btn.ttm-btn-style-border:hover,.ttm-icon_element-border.ttm-icon_element-color-darkgrey,.ttm-tabs.ttm-tab-style-vertical ul.tabs li a{border-color:#033b4a}#site-header-menu #site-navigation .menu>ul ul li.active>a,
#site-header-menu #site-navigation .menu>ul ul li:hover>a,#totop.top-visible,.accordion .toggle.ttm-style-classic .toggle-title a,.accordion .toggle.ttm-style-classic 
.toggle-title:after,.accordion .toggle.ttm-style-classic.ttm-toggle-title-bgcolor-grey.active .toggle-title:after,.accordion .toggle.ttm-style-classic.ttm-toggle-title-bgcolor-grey.active a,.accordion .ttm-style-classic .toggle-title,.bbpress-forums ul li.bbp-header,.calendar header .header-label,.calendar thead th,.calendar.small .calendar-frame tbody td.today,.calendar.small .calendar-frame tbody td:hover,.featured-icon-box.style4:hover .featured-desc,.featured-icon-box.style4:hover .featured-title h5,.featured-icon-box.style4:hover .ttm-icon,.featured-icon-box.style5:hover .ttm-btn.ttm-btn-color-white:hover,.featured-icon-box.style5:hover .ttm-icon,.featured-imagebox-portfolio .featured-content .featured-title h5,.featured-imagebox-portfolio .featured-content .featured-title h5 a,.featured-imagebox-team .ttm-team-box-view-overlay .featured-title h5 a,.featured-imagebox-team .ttm-team-box-view-overlay a,
.featured-imagebox-team:hover .featured-title h5 a,.featured-imagebox-team:hover .featured-title h6,.featured-imagebox-team:hover .ttm-team-box-view-overlay .featured-title h5 a,.featured-imagebox-team:hover .ttm-team-position,.footer .social-icons li>a:hover,.form-submit input,.label-new,.products .product .ttm-shop-icon a,.sidebar .widget .tagcloud a:hover,.social-icons.circle li>a:hover,.testimonial-content blockquote:after,.ttm-bgcolor-darkgrey .featured-title h5,.ttm-bgcolor-darkgrey .inside h4,.ttm-bgcolor-darkgrey .section-title h2.title,.ttm-bgcolor-darkgrey .ttm-fid-icon-wrapper i,.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-skincolor .featured-title h5,.ttm-bgcolor-skincolor .inside h4,.ttm-bgcolor-skincolor .section-title h2.title,.ttm-bgcolor-skincolor .ttm-btn.ttm-btn-color-white:hover,.ttm-bgcolor-skincolor .ttm-fid-icon-wrapper i,.ttm-bgcolor-skincolor 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-box-post-date,.ttm-btn-style-fill.ttm-btn-color-skincolor,.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-btn.ttm-btn-color-white,.ttm-btn.ttm-btn-style-border.ttm-btn-color-black:hover,.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:hover,.ttm-btn.ttm-btn-style-fill.ttm-btn-color-black,
.ttm-fbar-position-right .ttm-fbar-btn a,.ttm-header-style-infostack .ttm-header-icons .ttm-header-cart-link a,.ttm-header-style-infostack .ttm-header-icons .ttm-header-search-link a,.ttm-header-text-area .header-info-widget h3,.ttm-icon_element-color-white,.ttm-pagination .page-numbers.current,.ttm-pagination .page-numbers:hover,.ttm-portfolio-box-view-overlay .category a:hover,.ttm-portfolio-box-view-overlay .featured-iconbox.ttm-media-link a,.ttm-post-format-icon,.ttm-pricing-plan .ttm-ptablebox-cur-symbol-before,.ttm-pricing-plan .ttm-ptablebox-price,.ttm-sidebar-right .product-list-widget .price ins .product-Price-amount,.ttm-tabs ul.tabs li.active a,.ttm-tabs.tabs-for-single-products ul.tabs li:hover a,.ttm-tabs.ttm-tab-style-vertical ul.tabs li a,.ttm-testimonial-box-view-style3 .testimonial-content:before,.ttm-textcolor-white,.ttm-textcolor-white .ttm-social-links-wrapper ul li a,.ttm-textcolor-white a,.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_subscribe_form .btn[type=submit],.widget-nav-menu ul li.active::after,.widget-nav-menu ul li:hover:after,.widget.widget-nav-menu ul li a:hover,.widget.widget-nav-menu ul li.active a,a.checkout-button,div.product button.cart_button{color:#fff}.testimonials .testimonial-caption label,.ttm-bgcolor-darkgrey .featured-desc,.ttm-bgcolor-darkgrey .inside h3,
.ttm-bgcolor-darkgrey .section-title h5,.ttm-bgcolor-darkgrey .testimonial-content blockquote,.ttm-bgcolor-skincolor .featured-desc,.ttm-bgcolor-skincolor .inside h3,.ttm-bgcolor-skincolor .testimonial-content blockquote,.ttm-bgcolor-skincolor .testimonials .testimonial-caption h5{color:rgba(255,255,255,.75)}.ttm-btn-style-border.ttm-btn-color-white:hover{border-color:#fff}.ttm-bgcolor-skincolor .section-title h5{color:rgba(255,255,255,.9)}.ttm-bgcolor-skincolor .section-title .title-desc{color:rgba(255,255,255,.8)}.ttm-bgcolor-darkgrey .testimonial-content:after{border-right-color:rgba(255,255,255,.05)}.featured-icon-box.style4 a.di_link,.featured-imagebox-team .ttm-media-link a:hover,.ttm-bgcolor-darkgrey .client-box.ttm-box-view-logo .ttm-client-logo-tooltip .client-thumbnail,.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,.ttm-bgcolor-white,.ttm-btn-style-border.ttm-btn-color-white:hover,.ttm-fbar-box-w .submit_field button:hover,.ttm-header-style-infostack .ttm-header-top-wrapper,.ttm-portfolio-box-view-overlay .featured-iconbox.ttm-media-link a:hover,.ttm-tabs.ttm-tab-color-grey.ttm-tab-style-classic ul li.active a{background-color:#fff}.ttm-bgcolor-darkgrey .ttm-testimonial-box-view-style1 .testimonial-content{background-color:rgba(255,255,255,.05)}

.ttm-bgcolor-skincolor .ttm-fid-border .row>[class*=col-],
.ttm-bgcolor-skincolor.ttm-fid-border .row>[class*=col-]{
    border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.3);
}
.ttm-bgcolor-darkgrey .sep_holder .sep_line,.ttm-bgcolor-skincolor .sep_holder .sep_line{
    border-color: rgb(255 255 255 / 55%);
}
.sidebar .ttm-bgcolor-grey>.ttm-bg-layer,.ttm-bgcolor-grey,.ttm-bgcolor-grey>.ttm-bg-layer{
    background-color:#f9fafa;
}
.ttm-bgcolor-skincolor .testimonial-content{
    background-color:rgba(0,0,0,.05);
}
.ttm-bgcolor-skincolor .ttm-testimonial-box-view-style1 .testimonial-content:after{
    border-right:20px solid rgba(0,0,0,.05);
}
.social-icons ul{
    margin:0;
    padding:0;
}
.social-icons{
    list-style:none;
    margin:0;padding:0;
    font-size:15px;
}
.social-icons li{
    display:inline-block;
    border:none;
}
.social-icons.circle li>a{
    border:1px solid;
    height:35px;
    width:35px;
    line-height:35px;
    text-align:center;
    display:block;
    background-color:transparent;
    font-size:14px;
    border-radius:50%;
}
.social-icons.circle li{
    margin:6px 0 5px;
}
.ttm-bgcolor-darkgrey .social-icons.circle li>a,.ttm-bgcolor-skincolor 
.social-icons.circle li>a{
    border:none;
    color:#2c2c2c;
}
.ttm-bgcolor-darkgrey .social-icons.circle li>a,
.ttm-bgcolor-skincolor .social-icons.circle li>a{
    background-color:#fff;
}

/*top bar*/
/*topbar-wrapper*/
.ttm-topbar-wrapper{
    line-height:48px;
}
.ttm-topbar-wrapper .top-contact.text-left{
    position:relative;
    float:left;
}
.top-contact{
    list-style:none;
    margin:0;
    padding:0;
    font-size:13px;
    display:inline-block;
    position:relative;
    line-height:50px;
    vertical-align:top;
}
.top-contact li{
    display:inline-block;
    padding-left:10px;
    padding-right:10px;
    z-index:1;
}
.top-contact li:last-child{
    padding-right:0;
}
.top-contact li:first-child{
    padding-left:0;
}
.top-contact li i{
    margin-right:6px;
    font-size:14px;
}
.ttm-topbar-wrapper .ttm-btn.ttm-btn-size-md{
    padding:14px 25px 14px 25px;
    font-size:12px;
    vertical-align:top;
    line-height:20px;
    margin-left:15px;
}
.ttm-topbar-wrapper .social-icons li{
    margin:0 3px;
}
.ttm-topbar-wrapper .social-icons li>a{
    display:block;
    border:none;
    width:15px;
    height:25px;
    line-height:25px;
    font-size:14px;
    font-weight:500;
    background-color:transparent;
    text-align:center;
}
.ttm-topbar-content .topbar-right .list-inline{
    display:inline-block;
    line-height:49px;
}
/*top bar*/

/*header*/
/*ttm-header-wrap logo*/
.site-branding{
    float:left;height:99px;
    line-height:98px;
}
.ttm-header-top-wrapper{
    position:relative;
}
.site-branding img{
    max-height:50px;
}
.site-navigation{
    position:relative;
}
#site-header-menu #site-navigation .menu ul li ul>li:not(:last-child){
    border-bottom:1px solid transparent;
    border-bottom-color:rgba(0,0,0,.08);
}
#site-header-menu #site-navigation .menu ul{
    padding:0;margin:0;
}
.ttm-menu-toggle{
    float:right;
}
.ttm-menu-toggle input[type=checkbox]{
    display:none;
}
#site-header-menu #site-navigation .menu>ul>li{
    display:inline-block;
    position:relative;
}
#site-header-menu #site-navigation .menu ul ul>li{
    position:relative;
}
#site-header-menu #site-navigation .menu ul ul ul{
    position:absolute;
    left:100%;top:0;
}
#site-header-menu #site-navigation .menu>ul>li>a{
    font-family:Saira,Arial,Helvetica,sans-serif;
    font-weight:600;
    text-transform:capitalize;
    font-size:16px;
    line-height:19px;
    letter-spacing:1px;
}
#site-header-menu #site-navigation .menu>ul li ul li a{
    font-family:Ubuntu,Arial,Helvetica,sans-serif;
    font-weight:400;font-size:13px;
    line-height:18px;color:#7f9094;
}
#site-header-menu #site-navigation ul ul li{
    position:relative;
    border-bottom:1px solid transparent;
}
#site-header-menu #site-navigation .menu ul ul li:last-child{
    border:none;
}
#site-header-menu #site-navigation .menu ul>li>ul li.has-submenu>a:after{
    content:"\f105";
    position:absolute;
    background-color:transparent;
    right:12px;top:16px;
    display:inline-block;
    font-family:FontAwesome;
    font-size:15px;margin-left:4px;
    opacity:.8;
}
#site-header-menu #site-navigation .menu>ul li ul li a .label-new{
    display:inline!important;
    padding:3px 8px;
    text-shadow:none;
    border-radius:3px;
    margin-left:10px;
    position:relative;
    text-transform:uppercase;
    font-size:10px!important;
    font-weight:700!important;
}
/*header*/

/**/
#media-icon li {
    padding-left: 40px;
    position: relative;
}
#media-icon li i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
    color: #01d6a3;
    font-weight: normal;
    line-height: 24px;
}


/*slider*/
#rev_slider_4_2 img{
    background-position:unset;
}
.featured-icon-box.iconalign-before-heading .featured-title a:hover{
    color:#fff;
}

/**/
@media (max-width:575px){
   #site-header-menu #site-navigation .menu>ul>li.sep{
        display:none;
    }
}
.ptb-100{
    padding-top:100px;
    padding-bottom:50px;
}

/*section title*/
.section-title {
    margin-bottom: 10px;
    margin-top: 0;
    padding-bottom: 15px;
    font-size: 48px;
    font-weight: 600 !important;
    text-align: center;
    line-height: 1.3;
    z-index: 4;
    position: relative;
    letter-spacing: 1px;
    color: #76c08a;
}
.section-title span{
    color: #c7d5d3;
}
.section-title span{
    display: block;
    position: relative;
    font-family: Bilbo Swash Caps;
    font-size: 26px;
    font-weight: 400;
    color:#ee3350;
}
.section-title.white{
    color: #ffffff;
}
.bottom-line.section-title span:before,
.bottom-line.section-title span:after{
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    top: 50%;
    width: 90px;
    height: 1px;
    background: #c7d5d3;
}
.bottom-line.section-title span:before{
   margin-right: 10px;
}
.bottom-line.section-title span:after{
    margin-left: 10px;    
}
.bottom-line.long.section-title span:before,
.bottom-line.long.section-title span:after{
    width: 100px;
}
/*section title*/

/*about btn*/
.about-body-footer{
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
}

.about-video-button a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 1em;
    color: #24544b;
    border: 1px solid #24544b;
    border-radius: 50px;
    padding: 15px 30px;
}

.about-video-button a i{
    color: #24544b;
    font-size: 14px;
}

/*btn*/
.btn-default{
    position: relative;
    display: inline-block;
    background: #24544b;
    border-radius: 24px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    text-transform: capitalize;
    color: #fff;
    border: none;
    padding: 17px 54px 17px 20px;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    z-index: 0;
}

.btn-default:hover{
    background: transparent;
}

.btn-default::before{
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url('../img/arrow-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translate(-20px, -50%);
    transition: all 0.4s ease-in-out;
}

.btn-default:hover::before{
    transform: translate(-17px, -50%);
}

.btn-default::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15%;
    right: 0;
    width: 0;
    height: 106%;
    background: #1c4942;
    transform: skew(45deg);
    transition: all 0.4s ease-in-out;
    z-index: -1;
}

.btn-default:hover:after{
    width: 100%;
    transform: skew(0deg);
    left: 0;
}

.btn-default.btn-highlighted{
    background: #fff;
    color:#24544b;
}

.btn-default.btn-highlighted:hover{
    background: transparent;
    color:#fff;
}

.btn-default.btn-highlighted::before{
    background: url('../img/arrow-accent.svg');
}

.btn-default.btn-highlighted:hover::before{
    filter: brightness(0) invert(1);
}

.btn-default.btn-highlighted::after{
    background:#1c4942;
}
/*btn*/
@media only screen and (max-width: 991px){

    .btn-default{
        padding: 15px 46px 15px 15px;
    }

    .btn-default::before{
        transform: translate(-15px, -50%);
    }

    .btn-default:hover::before{
        transform: translate(-12px, -50%);
    }
}
.button{
    display: inline-block;
    position: relative;
    padding: 6px 30px;
    color: #ffffff;
    border: 1px solid;
    font-size: 18px;
    font-family: Philosopher;
    line-height: 1.375;
    text-decoration: none;
    letter-spacing: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #76c08a;
    border-color: #76c08a;
}
.button.mini {
    height: auto;
    padding: 2px 28px;
    font-size: 16px;
}
/*about*/
/*bg*/
.bg-section {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    background-color:#f3f7f9;
    border-radius: 30px;
}
/*bg*/

/*services*/
.service-area {
    position: relative;
    padding: 100px 0;
}
.news-item{
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.alt-2.news-item:not(.mini){
    min-height: 360px;
}
.alt-2.news-item.small{
    max-width: 260px;
    padding-top: 50px;
    margin: auto;
}
.news-right .alt-2.news-item.small{
    margin-right: 0;
}
.news-left .alt-2.news-item.small{
    margin-left: 0;
}
.alt-2.news-item.mini{
    max-width: 165px;
}
.alt-2 .news-media{
    position: relative;
}
.alt-2 .news-media img{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; 
}
.alt-2 .news-media:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 15px rgba(255,255,255, 0.6) inset;
    -moz-box-shadow: 0 0 0 15px rgba(255,255,255, 0.6) inset;
    box-shadow: 0 0 0 15px rgba(255,255,255, 0.6) inset;
}
.alt-2 .news-title{
    font-size: 24px;
    font-weight: 500;
    margin: 10px 0;
    position: relative;
    text-align:center;
}
.alt-2.news-item p{
    padding: 0 40px;
    margin-top: 10px;
    text-align:center;
}
.alt-2 .news-title{
    color: #76c08a;
}
.news-item .img-line img{
    width:40px;
    height:14px;
}
/*services*/

/*why choose*/
.why-choose-list-item{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-top: 1px solid #7B798C24;
    margin-top: 30px;
    padding-top: 30px;
}

.why-choose-list-item .icon-box{
    position: relative;
    width: 80px;
    height: 80px;
    background-color:#F7F0F2;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
}

.why-choose-list-item .icon-box::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background:#1C4942;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.why-choose-list-item:hover .icon-box::before{
    transform: scale(1);
}

.why-choose-list-item .icon-box img{
    width: 100%;
    max-width: 40px;
    transition: all 0.3s ease-in-out;
}

.why-choose-list-item:hover .icon-box img{
    filter: brightness(0) invert(1);
}

.why-choose-item-content{
    width: calc(100% - 110px);
}

.why-choose-item-content h3{
    font-size: 22px;
    margin-bottom: 10px;
}

.why-choose-item-content p{
    margin-bottom: 0;
}
/*why choose*/

/*services*/
@keyframes leafimg-1{
    0%{
      transform: translateY(0);
    }
  
    100%{
        transform: translateY(10px);
    }
}
@keyframes leafimg-3{
    0%{
        transform: translateY(0) rotate(180deg);
      }
    
    100%{
          transform: translateY(10px) rotate(180deg);
    }
}
.service-area::before{
    content: '';
    position: absolute;
    right: 0;
    top: 20px;
    background: url('../img/services/before.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    width: 148px;
    height: 154px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-3 3s infinite alternate;
    z-index: 0;
}

.service-area::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 50px;
    background: url('../img/services/after.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: cover;
    width: 240px;
    height: 194px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-1 3s infinite alternate;
    z-index: 0;
}
/*services*/

/*benefit*/
.bg-section.dark-section {
    background-color: #24544b;
}
.benefits-area{
    position: relative;
    padding: 100px 0;
}

.benefits-area::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50px;
    background: url('../img/services/leaf-before.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    width: 194px;
    height: 224px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-4 3s infinite alternate;
    z-index: 0;
}

@keyframes leafimg-4{
    0%{
      transform: translateY(0) rotateX(180deg);
    }
  
    100%{
      transform: translateY(10px) rotateX(155deg);
    }
}

.benefits-area::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 50px;
    background: url('../img/services/leaf-after.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
    width: 223px;
    height: 153px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-2 3s infinite alternate;
    z-index: 0;
}

.our-benefit-item{
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.our-benefit-item:last-child{
    margin-bottom: 0;
}

.our-benefit-item .icon-box{
    background: #fff;
    border-radius: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.our-benefit-item .icon-box img{
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
}

.our-benefit-item:hover .icon-box img{
    transform: rotateY(180deg);
}

.our-benefit-item-content{
    width: calc(100% - 80px);
}

.our-benefit-item-content h3{
    font-size: 22px;
    text-transform: capitalize;
    color: #fff;
    margin-bottom: 5px;
}

.our-benefit-item-content p{
    color: #fff;
    margin: 0;
}

.our-benefit-image{
    margin: 0 30px;
}

.our-benefit-image figure{
    display: block;
    border-radius: 200px;
}

.our-benefit-image img{
    width: 100%;
    aspect-ratio: 1 / 1.48;
    object-fit: cover;
    border-radius: 200px;
}

.our-benefit-box-1 .our-benefit-item{
    flex-direction: row-reverse;
}

.our-benefit-box-1 .our-benefit-item .icon-box{
    margin: 0 0 0 20px;
}

.our-benefit-box-1 .our-benefit-item-content{
    text-align: right;
}

@media only screen and (max-width: 767px){
    .our-benefit-box-1 .our-benefit-item{
        flex-direction: row;
    }

    .our-benefit-box-1 .our-benefit-item .icon-box{
        margin: 0 15px 0 15px;
    }

    .our-benefit-item-content{
        width: calc(100% - 55px);
    }

    .our-benefit-box-1 .our-benefit-item-content{
        text-align: left;
    }

    .our-benefit-item-content h3{
        font-size: 18px;
    }

    .our-benefit-image{
        max-width: 100%;
        margin: 30px 0;
    }
    .our-benefit-box-2 .our-benefit-item .icon-box{
        margin: 0 15px 0 15px;
    }
}
/*benefit*/

/*testi*/
.testimonial-section{
    position: relative;
    padding: 100px 0;
}

.testimonial-section::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50px;
    background: url('../img/services/leaf-before.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    width: 194px;
    height: 224px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-4 3s infinite alternate;
    z-index: 0;
}

@keyframes leafimg-4{
    0%{
      transform: translateY(0) rotateX(180deg);
    }
  
    100%{
      transform: translateY(10px) rotateX(155deg);
    }
}

.testimonial-section::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 50px;
    background: url('../img/services/leaf-after.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
    width: 223px;
    height: 153px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-2 3s infinite alternate;
    z-index: 0;
}

/*testi*/

/*top*/
#totop.top-visible {
    height: 40px;
    width: 40px;
    font-size: 22px;
    display: inline;
    color:#fff;
    background-color: #01d6a3;
}
#totop {
    font-weight: 900;
    color: #fff;
    display: none;
    position: fixed;
    right: 10px;
    bottom: 34px;
    z-index: 999;
    height: 0;
    width: 0;
    font-size: 0;
    text-align: center;
    padding-top: 3px;
    line-height: 34px;
    border-radius: 3px;
    -webkit-transition: all .5s ease-in-out 0s;
    -moz-transition: all .5s ease-in-out 0s;
    -ms-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
}
/*top*/

/*footer*/
.second-footer{
    /*background-image:url(../img/bg/footer-bg.jpg);*/
    background-color:transparent;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:scroll;
}
.widget ul{
    margin:0;
    padding:0;
    list-style:none;
}
.widget ul>li{
    padding:0 0 15px 0;
    position:relative;
    color:#fff;
}
.widget ul>li a{
    color:#fff;
}
.widget .widget-title{
    font-weight:600;font-size:23px;
    line-height:28px;margin-bottom:25px;
    color:#fff;
}
.footer .widget {
    margin: 60px 0 55px;
}
.social-icons {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
}
.footer .social-icons li{
    margin:0 4px 0 0;
}
.footer .social-icons li>a{
    display:block;text-align:center;
    width:33px;height:33px;
    border-radius:50%;line-height:32px;
    border:1px solid;
    background-color:transparent;
    font-size:14px;
    transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
}
.footer .bottom-footer-text{
    background-color:#013340;
}
.copyright{
    line-height:25px;
    text-align:center;
}
.copyright{
    padding-top:20px;
    padding-bottom:19px;
    font-size:14px;
}
.footer-nav-menu{
    list-style:none;
    margin:0;padding:0;
}
.footer-nav-menu li{
    display:inline-block;
    padding-left:2px;
    padding-right:16px;font-size:14px;
    padding-bottom:0;
}
/*.widget.widget_nav_menu a:before {
    line-height: 1em;
    font-size: 14px;
    content: "";
    background-color: #01d6a3;
    width: 11px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 12px;
}*/
.footer-nav-menu li:last-child{
    padding-right:0;
}
.footer-nav-menu li:first-child{
    padding-left:0;
}
ul.footer-nav-menu li:not(:last-child):after{
    position:absolute;
    content:"|";
    padding-left:7px;
}
/*footer*/

/*page header*/
@keyframes leafimg-2{
    0%{
        transform: translateY(0);
      }
    
    100%{
          transform: translateY(10px);
    }
}
.page-header{
    position: relative;
    padding: 130px 0;
}

.page-header:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 12px;
    background: url('../img/services/leaf-before.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: cover;
    width: 194px;
    height: 224px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-2 3s infinite alternate;
    z-index: 0;
}

.page-header:after{
    content: '';
    position: absolute;
    right: 0;
    top: 50px;
    background: url('../img/services/leaf-after.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    width: 180px;
    height: 132px;
    transition: all 0.5s ease-in-out;
    animation: leafimg-2 3s infinite alternate;
    z-index: 0;
}

.page-header-box{
    text-align: center;
}

.page-header-box h1{
    display: inline-block;
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 10px;
    cursor: none;
    font-family: Philosopher;
}

.page-header-box ol{
    margin: 0;
    padding: 0;
    justify-content: center;
    background:none;
    font-family: Philosopher;
}

.page-header-box ol li.breadcrumb-item{
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
}

.page-header-box ol li.breadcrumb-item a{
    color: inherit;
}

.page-header-box ol .breadcrumb-item+.breadcrumb-item::before{
    color: #fff;
}
/*page header*/

/*page service*/
/************************************/
/***    21. Service Single css    ***/
/************************************/

.page-service-single{
    padding: 100px 0 50px;
}

.page-single-sidebar{
    position: sticky;
    top: 20px;
    margin-right: 20px;
}

.page-catagery-list{
    background-color: #f7f0f2;
    border-radius: 30px;
    margin-bottom: 60px;
    padding: 30px;
    overflow: hidden;
}

.page-catagery-list h3{
    font-size: 22px;
    text-transform: capitalize;
    margin-top:30px;
    margin-bottom: 30px;
}

.page-catagery-list ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-catagery-list ul li{
    margin-bottom: 20px;
}

.page-catagery-list ul li:last-child{
    margin: 0;
}

.page-catagery-list ul li a{
    position: relative;
    display: block;
    line-height: normal;
    text-transform: capitalize;
    color: #7b798c;
    background-color: #fff;
    border-radius: 10px;
    padding: 18px 50px 18px 20px;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}

.page-catagery-list ul li:hover a{
    color:#fff;
}

.page-catagery-list ul li a::before{
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0px, -50%);
    background: url('../img/arrow-accent.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 20px;
    height: 20px;
    transition: all 0.3s ease-in-out;
}

.page-catagery-list ul li a:hover::before{
    filter: brightness(0) invert(1);
}

.page-catagery-list ul li a::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background:#1c4942;
    transition: all 0.4s ease-in-out;
    z-index: -1;
}

.page-catagery-list ul li:hover a::after{
    top: 0;
    height: 100%;
}
.service-feature-image{
    margin-bottom: 40px;
}
.service-feature-image figure{
    display: block;
    border-radius: 30px;
}
.service-feature-image img{
    width: 100%;
    aspect-ratio: 1 / 0.598;
    object-fit: cover;
    border-radius: 30px;
}
.service-entry{
    margin-bottom: 60px;
}

.service-entry p{
    margin-bottom: 20px;
}

.service-entry p:last-child{
    margin-bottom: 0;
}

.service-entry h2{
    font-size: 50px;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

.service-entry ul{
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
    list-style: none;
    margin-bottom: 20px;
    padding: 0;
}

.service-entry ul li{
    position: relative;
    width: calc(50% - 10px);
    line-height: 1.5em;
    padding-left: 30px;
}

.service-entry ul li::before{
    content: '\f046';
    font-family: 'FontAwesome';
    font-weight: 400;
    font-size: 20px;
    color: #1c4942;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
/*page service*/