.content-area {

    padding:  30px 0 0;

}

.home .content-area {

    padding-top: 0;

}

/** Single Post **/

.entry-meta {

    font-size: 14px;

}



.entry-meta .posted-author {

    padding-right: 10px;

}



.entry-meta .posted-on,

.entry-meta .posted-share {

    padding-left: 10px;

    padding-right: 10px;

}



.entry-meta .posted-share a {

    font-size: 11px;

    width: 24px;

    min-width: 24px;

    height: 24px;

    min-height: 24px;

    line-height: 24px;

    border-width: 1px;

    margin-bottom: 0px;

}



.entry-meta .posted-view {

    padding-left: 10px;

}



.entry-meta .posted-author img {

    width: 30px;

    height: 30px;

    border-radius: 50%;

}

.product-small .box-text p.category{

    font-size: 11px;

    text-transform: unset;

    font-weight: 400;

    letter-spacing: 0;

    color: #444;

    margin-top: 0;

    margin-bottom: 5px;

}

.box-text-products .product-title{

    margin: 0 0 10px;

}

.box-text-products .product-title a{

    font-size: 18px;

    color: #222;

    margin-bottom: 0;

    margin-top: 0;

}

.box-text-products .product-title a:hover{

    color: #2489db;

}

.price_pro{

    font-size: 16px;

    color: #d41616;

    font-weight: 600;

    del{

        color:#777;

        font-weight: 500;

        font-size: 14px;

    }

}

.product-small .add-to-cart-button a{

    text-transform: unset;

    font-size: 14px;

    font-weight: 400;

    border-width: 1px;

}

.sidebar-inner .widget-title{

    font-size: 22px;

    letter-spacing: 0;

}

.sidebar-inner ul.product-categories li{

    padding: 5px 0;

}

.sidebar-inner ul.product-categories li a{

    padding: 0;

    font-size: 15px;

    font-weight: 500 !important;

}

.product-info .woocommerce-breadcrumb{

    display: none;

}

.product-info h1.product-title{

    font-size: 22px;

}

.product-info .is-divider{

    display: none;

}

.product-info .price{

    font-size: 18px !important;

    display: flex !important;

    gap: 15px;

    color: #d41616;

    del{

        color:#777;

        font-weight: 500;

        font-size: 15px;

        bdi{

            color:#777;

        }

    }

}

.product-summary .price .woocommerce-Price-currencySymbol{

    font-size: 18px;

}

.product-summary .price del .woocommerce-Price-currencySymbol{

    font-size: 15px;

    vertical-align: middle;

}

.woocommerce-tabs ul.tabs li a{

    font-size: 14px;

}

.product-summary .quantity{

    margin-bottom: 0;

}

.product-info button.add_to_cart_button{

    text-transform: unset;

    margin-bottom: 0;

}

.product-info button.add_to_cart_button label{

    margin: 0;

    color: #fff;

    font-size: 16px;

    letter-spacing: 0;

    font-weight: 400;

    cursor: pointer;

}

.product-info button.add_to_cart_button span{

    display: none;

}

.tits h3{

    font-size: 32px;

    line-height: 40px;

}

.tits h3{

    color: #87A428;

    font-size: 20px;

    font-weight: 600;

    line-height: 29px;

    letter-spacing: 0;

    position: relative;

    padding-left: 76px;

    margin-bottom: 10px;

}

.tits h3 span{

    background: #87A4281A;

    border-radius: 10px;

    padding: 6px 20px;

    display: inline-block;

}

.tits h3::before {

    content: "\f111";

    font-family: "Font Awesome 6 Pro";

    font-weight: 900;

    position: absolute;

    font-size: 13px;

    top: 7px;

    left: 70px;

}



.tits h3:after {

    content: "";

    width: 66px;

    height: auto;

    position: absolute;

    border-bottom: 2px dashed #87A428;

    top: calc(50% - 1px);

    left: 0;

}

.tits h4{

    font-size: 40px;

    line-height: 56px;

    text-transform: uppercase;

    color: #333333;

    margin-bottom: 30px;

}

.tits h4 span{

    color: #87A428;

}

/* a.button > i::before{

    content: "\f061";

    font-family: fontawesome;

} */

.slide_01 .banner .text-box-content h2{

    margin-top: 0;

    margin-bottom: 23px;

    font-size: 58px;

    line-height: 1;

}

.slide_01 .banner .text-box-content p{

    font-size: 23px;

    line-height: 24px;

    letter-spacing: 1px;

    margin-top: 0;

    margin-bottom: 35px;

}

.slide_01 .banner .text-box-content a.button{

    margin: 0;

    font-weight: 500;

    color: #fff;

    opacity: 1;

    border: none;

    font-size: 16px;

    line-height: 43px;

    min-width: 160px;

    height: 45px;

}

.sec_01 .col:nth-child(4) .icon-box{

    border-right: none;

}

.sec_01 .icon-box{

    align-items: center;

    padding-left: 35px;

    border-right: 1px solid #FFFFFF33;

}

.sec_01 .icon-box .icon-box-img .icon{

    border: 2px solid #FFFFFF99;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    min-height: 65px;

}

.sec_01 .icon-box .icon-box-text h5{

    text-transform: unset;

    color: #fff;

    font-size: 18px;

    line-height: 28px;

    letter-spacing: 0;

    margin-bottom: 0;

    font-family: Roboto;

    font-weight: 600;

}

.sec_01 .icon-box .icon-box-text p{

    margin-bottom: 0;

    font-size: 17px;

    line-height: 28px;

}

.sec_02 a.button_01{

    margin: 0;

    display: block;

    background: linear-gradient(270deg, #A3C535 0%, #718E13 123.44%);

    font-size: 20px;

    line-height: 60px;

    border: 5px solid #a3c535;

}

.sec_02 a.button_02{

    margin: 0;

    display: block;

    background: linear-gradient(90deg, #E59F0D 0%, #FFCC22 100%);

    font-size: 20px;

    line-height: 60px;

    border: 5px solid #FFCC22;

}

.sec_02 .tabbed-content ul.nav > li{

    margin: 0 10px;

}

.sec_02 .tabbed-content ul.nav > li > a{

    padding-top: 0;

    color: #333;

    font-size: 16px;

    line-height: 24px;

    display: inline-block;

    padding-bottom: 4px;

}

.sec_02 .tabbed-content ul.nav > li.active > a{

    color: #87A428;

}

.sec_02 .nav-line-bottom>li>a:before{

    height: 2px;

}

a.button.button_03{

    border-width: 1px;

    margin: 0;

    color: #333;

    border-color: #87A428;

    height: 45px;

    line-height: 41px;

    min-width: 160px;

}

.sec_02 a.button_03 i{

    color: #87A428;

}

.title_icon h3{

    text-align: center;

    font-size: 38px;

    line-height: 38px;

    margin-bottom: 25px;

    color: #444444;

    text-transform: uppercase;

}

.title_icon h3 span{

    position: relative;

}

.title_icon h3 span::after{

    content: "";

    width: 37px;

    height: 60px;

    position: absolute;

    left: -47px;

    top: -7px;

    background: url(../images/mask_left.png) no-repeat;

}

.title_icon h3 span::before{

    content: "";

    width: 37px;

    height: 60px;

    position: absolute;

    right: -47px;

    top: -7px;

    background: url(../images/mask_right.png) no-repeat;

}

.sec_03 .title_icon h3{

    color: #fff;

}

.sec_03 .title_icon h3 span::after{

    background-image: url(../images/mask_left_white.png);

}

.sec_03 .title_icon h3 span::before{

    background-image: url(../images/mask_right_white.png);

}

.sec_03 .icon-box{

    background: #FFFFFF;

    position: relative;

    border-radius: 20px;

    padding: 33px 20px 0;

    overflow: hidden;

}

.sec_03 .icon-box::before{

    content: "";

    position: absolute;

    left: -60px;

    top: -60px;

    background: #A3C53533;

    width: 142px;

    height: 142px;

    border-radius: 50%;

}

.sec_03 .icon-box .icon-box-img{

    margin-bottom: 20px;

}

.sec_03 .icon-box .icon-box-img img{

    border-radius: 50%;

    min-height: 133px;

    border: 3px solid #FFFFFF;

    box-shadow: 0px 2px 10px 0px #0000001A;

    object-fit: cover;

}

.sec_03 .icon-box .icon-box-text h5{

    text-transform: capitalize;

    letter-spacing: 0;

    font-size: 20px;

    line-height: 25px;

    margin-bottom: 4px;

}

.sec_03 .icon-box .icon-box-text p{

    margin-bottom: 33px;

}

.sec_03 .icon-box a.button{

    background: linear-gradient(90deg, #E59F0D 0%, #FFCC22 100%);

    border: none;

    font-weight: 500;

    border-radius: 30px 30px 0 0;

    height: 49px;

    min-width: 150px;

    font-size: 16px;

    line-height: 24px;

    padding: 11px 10px;

}

.sec_03 .icon-box a.button span{

    text-decoration: underline;

    text-transform: capitalize;

}

.sec_04 .row-collapse{

    background: linear-gradient(90deg, #E59F0D 0%, #FFCC22 100%);

    border-radius: 20px;

    padding: 0 50px 0 40px;

    min-height: 158px;

    align-items: center;

}

.sec_04 .icon-box{

    align-items: center;

}

.sec_04 .icon-box .icon-box-text{

    padding-left: 10px !important;

}

.sec_04 .icon-box .icon-box-text h5{

    text-transform: capitalize;

    letter-spacing: 0;

    font-size: 40px;

    line-height: 56px;

    color: #fff;

    margin-bottom: 0;

}

.sec_04 .icon-box .icon-box-text p{

    font-size: 18px;

    line-height: 28px;

    margin-bottom: 0;

}

.sec_04 a.button{

    margin: 0;

    display: block;

    background: #fff;

    color: #333333;

    font-size: 18px;

    height: 54px;

    border: 4px solid #e59f0d70;

}

.sec_05 .tabbed-content ul.nav{

    justify-content: center;

}

.sec_05 .tabbed-content ul.nav > li{

    margin: 0 12px;

    max-width: calc(20% - 8px);

    text-align: center;

}

.sec_05 .tabbed-content ul.nav > li a{

    font-size: 18px;

    line-height: 26px;

    padding: 0;

    color: #626262;

    position: relative;

}

.sec_05 .tabbed-content ul.nav > li a::before{

    content: "";

    position: absolute;

    left: 50%;

    top: -92px;

    transform: translateX(-50%);

    background: url(../images/icons_2.png) no-repeat;

    width: 72px;

    height: 72px;

    opacity: 1;

}

.sec_05 .tabbed-content ul.nav > li:nth-child(2) a::before{

    background-image: url(../images/icons_3.png);

}

.sec_05 .tabbed-content ul.nav > li.active:nth-child(2) a::before{

    background-image: url(../images/icons_3_hover.png);

}

.sec_05 .tabbed-content ul.nav > li:nth-child(3) a::before{

    background-image: url(../images/icons_4.png);

}

.sec_05 .tabbed-content ul.nav > li.active:nth-child(3) a::before{

    background-image: url(../images/icons_4_hover.png);

}

.sec_05 .tabbed-content ul.nav > li:nth-child(4) a::before{

    background-image: url(../images/icons_5.png);

}

.sec_05 .tabbed-content ul.nav > li.active:nth-child(4) a::before{

    background-image: url(../images/icons_5_hover.png);

}

.sec_05 .tabbed-content ul.nav > li:nth-child(5) a::before{

    background-image: url(../images/icons_6.png);

}

.sec_05 .tabbed-content ul.nav > li.active:nth-child(5) a::before{

    background-image: url(../images/icons_6_hover.png);

}

.sec_05 .tabbed-content ul.nav > li.active a::before{

    background-image: url(../images/icons_2_hover.png);

}

.sec_05 .tabbed-content ul.nav > li a:hover,

.sec_05 .tabbed-content ul.nav > li.active a{

   color: #87A428; 

}

.sec_05 .tabbed-content .tab-panels{

    padding-top: 70px;

}

.sec_05 .tabbed-content .tab-panels h2{

    font-size: 40px;

    line-height: 48px;

    margin-bottom: 0;

}

.sec_06 .row-collapse{

    background: url(../images/frame-1000001776.png) no-repeat;

    min-height: 177px;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

}

.sec_06 .row-collapse > .col{

    flex-basis: 20%;

    max-width: 20%;

}

.dot{

    text-align: center;

}

.dot h3{

    font-size: 67px;

    line-height: 78px;

    color: #fff;

    margin-bottom: 0;

}

.dot p{

    color: #fff;

    font-size: 18px;

    line-height: 22px;

    margin-bottom: 0;

}

.sec_07 .tits h4{

    margin-bottom: 8px;

    text-transform: capitalize;

    line-height: 48px;

}

.sec_07 a.button_03{

    position: absolute;

    top: 1px;

    right: 0;

}

.sec_07 .text p{

    margin-bottom: 0;

}

.sec_07 .row-slider button.flickity-button{

    opacity: 1;

    visibility: visible;

    margin-top: 0;

    transform: translateX(0);

}

.sec_07 .row-slider button.flickity-button svg{

    border: none;

    border-radius: 10px;

    min-width: 50px;

    height: 50px;

    color: #fff;

    padding: 15px;

}

.sec_07 .row-slider button.previous{

    left: -17.8%;

}

.sec_07 .row-slider button.previous svg{

    background: linear-gradient(90deg, #E59F0D 0%, #FFCC22 100%);

}

.sec_07 .row-slider button.next{

    left: -11.5%;

}

.sec_07 .row-slider button.next svg{

    background: linear-gradient(-90deg, #E59F0D 0%, #FFCC22 100%);

}

.sec_07 .row-slider button.flickity-button:hover svg{

    background: #222;

}

.sec_07 .post-item .box .box-text{

    padding-top: 20px;

    padding-bottom: 0;

}

.sec_07 .post-item .box .box-text .box-text-inner{

    border-left: 3px solid #87A428;

    padding-left: 20px;

    padding-top: 6px;

    padding-bottom: 6px;

}

.sec_07 .post-item .box  .is-divider{

    display: none;

}

.sec_07 .post-item .box .box-text .cat-label{

    color: #87A428;

    font-size: 16px;

    font-weight: 600;

    text-transform: capitalize;

    line-height: 24px;

    margin: 0;

    letter-spacing: 0;
    display: none;
}

.sec_07 .post-item .box .box-text h5{

    margin: 0;

}

.sec_07 .post-item .box .box-text h5 a{

    margin: 0;

    font-size: 21px;

    line-height: 32px;

    color: #333333;

    text-transform: capitalize;

    font-weight: 500;

}

.sec_08 .news-left .box .box-image{

    border-radius: 6px 6px 0 0;

}

.sec_08 .news-left .box .box-text{

    box-shadow: 0px 0px 8px 0px #0000001C;

    background: #fff;

    padding: 24px 25px 17px;

    border-radius: 0 0 6px 6px;

}

.sec_08 .news-left .box .box-text .post-title{

    margin-top: 0;

    margin-bottom: 10px;

}

.sec_08 .news-left .box .box-text .post-title a{

    font-size: 22px;

    line-height: 27px;

    font-weight: 500;

    margin: 0;

}

.sec_08 .box .box-text .post-meta{

    opacity: 1;

    color: #898989;

    font-size: 14px;

}

.sec_08 .box .box-text .is-divider{

    display: none;

}

.sec_08 .news-left .box .box-text .from_the_blog_excerpt{

    color: #636363;

    font-size: 18px;

    line-height: 27px;

    margin: 5px 0 0;

}

.sec_08 .news-right .post-item{

    padding-bottom: 20px;

}

.sec_08 .news-right .post-item:nth-child(3){

    padding-bottom: 0;

}

.sec_08 .news-right .box{

    box-shadow: 0px 0px 8px 0px #0000001C;

    background: #fff;

    border-radius: 6px;

}

.sec_08 .news-right .box .box-text .post-title{

    font-size: 18px;

    line-height: 24px;

    margin: 0;

    color: #403F46;

    font-weight: 500;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

.sec_08 .news-right .box .box-text .post-title a{

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    margin: 0;

}

.sec_09 .col{

    display: flex;

    align-items: center;

}

.sec_09 .wpcf7{

    box-shadow: 0px 4px 20px 0px #0000001A;

    background: #fff;

    border-radius: 16px;

    padding: 41px 30px 41px 45px;

}

.sec_09 .wpcf7 form{

    margin-bottom: 0;

}

.sec_09 .wpcf7 h2{

    color: #87A428;

    text-transform: uppercase;

    font-size: 32px;

    line-height: 40px;

    margin-bottom: 20px;

}

.sec_09 .wpcf7 label{

    font-size: 16px;

    line-height: 24px;

    color: #444;

    margin-bottom: 4px;

}

.sec_09 .wpcf7 input{

    border: 1px solid #DDDDDD;

    border-radius: 10px;

    height: 50px;

    color: #333;

    font-size: 16px;

    line-height: 24px;

    padding: 0 20px;

    box-shadow: none;

    margin-bottom: 14px;

}

.sec_09 .wpcf7 input::placeholder{

    color: #6C6A76;

}

.sec_09 .wpcf7 textarea{

    border: 1px solid #DDDDDD;

    min-height: 97px;

    color: #333;

    font-size: 16px;

    line-height: 24px;

    padding: 13px 20px;

    box-shadow: none;

    margin-bottom: 30px;

    border-radius: 10px;

}

.sec_09 .wpcf7 input.wpcf7-submit{

    margin: 0;

    color: #fff;

    display: block;

    width: 100%;

    font-size: 18px;

}

.sec_09 .text h2{

    text-transform: uppercase;

    font-size: 32px;

    line-height: 1;

    margin-bottom: 14px;

}

.sec_09 a.button_phone{

    background: linear-gradient(90deg, #E59F0D 0%, #FFCC22 100%);

    border: none;

    display: block;

    height: 55px;

    line-height: 55px;

    font-size: 18px;

    margin-bottom: 20px;

    margin-top: 40px;

    margin-right: 0;

}

.sec_09 a.button_chat{

    margin: 0;

    display: block;

    height: 55px;

    font-size: 18px;

    line-height: 55px;

}

.sec_10 .gallery-col{

    padding-bottom: 0 !important;

}

.sec_10 .gallery-col .box .box-image{

    box-shadow: 0px 0px 12px 0px #00000014;

    background: #fff;

    border-radius: 10px;

    padding: 20px;

    height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

}