/*
Theme Name:     Pruners Child
Theme URI:      https://smartdemowp.com/pruners/
Description:    Child theme for Pruners
Author:         Smartdatasoft Team
Author URI:     https://themeforest.net/user/smartdatasoft
Template:       pruners
Version:        1.0
*/

/* ----------------------------------------------------------------------------
 * Child Theme Style.css styles begin here!
 * ------------------------------------------------------------------------- */

:root{
    --font-one: "HelveticaNeueCyr", sans-serif;
    --font-two: "Book antiqua", sans-serif;
}

@font-face {
    font-family: "Book Antiqua";
    font-weight: 400;
    src: url('./assets/fonts/book-antiqua/book-antiqua.ttf');
    font-display: swap;
}

@font-face {
    font-family: "Book Antiqua";
    font-weight: 700;
    src: url('./assets/fonts/book-antiqua/book-antiqua-semibold.ttf');
    font-display: swap;
}

@font-face {
    font-family: "HelveticaNeueCyr";
    font-weight: 300;
    src: url('./assets/fonts/helvetica-neue/HelveticaNeueCyr-Light.woff2') format('woff2'),
    url('./assets/fonts/helvetica-neue/HelveticaNeueCyr-Light.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: "HelveticaNeueCyr";
    font-weight: 500;
    src: url('./assets/fonts/helvetica-neue/HelveticaNeueCyr-Medium.woff2') format('woff2'),
    url('./assets/fonts/helvetica-neue/HelveticaNeueCyr-Medium.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: "HelveticaNeueCyr";
    font-weight: 700;
    src: url('./assets/fonts/helvetica-neue/HelveticaNeueCyr-Bold.woff2') format('woff2'),
    url('./assets/fonts/helvetica-neue/HelveticaNeueCyr-Bold.woff') format('woff');
    font-display: swap;
}

p{
    font-weight: 300;
    font-size: 16px;
    line-height: 170%;
    font-family: var(--font-one);
    color: #828282;
}

.sec-title:before{
    top: initial;
    bottom: 10px;
}

.sec-title .title-icon{
    top: initial;
    bottom: 10px;
}

.sec-title h2{
    font-family: var(--font-two);
    font-size: 44px;
    font-weight: 400;
    line-height: 110%;
}

.sec-title .subtitle{
    font-family: var(--font-one);
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.single_service_about .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
}
.single_service_about .about-three .image-column {
	display: none;
}
.single_service_about .about-three .text-column {
	margin-bottom: 0;
}

.single_service_about .about-three{
    padding: 90px 0 10px;
}

.title-projects-single h2{
    font-weight: 400;
    color: #333333;
}

.project-block .hover-box h5{
    font-weight: 700;
    font-size: 22px;
    line-height: 140%;
    text-transform: none;
}

.project-block{
    margin-bottom: 0;
    padding: 0 !important;
}

.project-block .link-box{
    bottom: 115px;
}

.elementor-widget-our_projects .row{
    margin: 0;
}

.elementor-widget-our_projects .blog-section{
    padding: 195px 0 70px !important;
}

body:not(.home)  .elementor-widget-our_projects .blog-section{
    padding: 85px 0 130px !important;
}

.single_service_about .about-three .text-column .text{
    margin-bottom: 0;
}

.project-block .inner-box{
	height: 100%;
}
.project-block .image-box {
	height: 100%;
}
p#wpml_credit_footer {
	display: none;
}
.service-request .inner-box {
	background: transparent;
    padding: 130px 0;
}
.service-request .content-box {
	max-width: 100%;
}
/*.news-block .info {*/
/*	visibility: hidden;*/
/*}*/
.news-block .lower {
	    height: 169px;
}
.work-process {
	padding-bottom: 200px;
}

.why-block .inner-box {
 height: 430px;
}

.cf7-cherry .contact-section .image-column{
 display: none;
}
.about-three .image-column .caption {
	display: none;
}

.about-three .image-column,
.about-three .text-column{
    margin-bottom: 25px;
}
.about-three .text-column .text .introtext{
    font-family: var(--font-one);
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #333333;
    margin-bottom: 13px;
}
.mvg-history .history-box {
	display: none;
}
.cf7-cherry  .text-column.col-lg-8.col-md-12.col-sm-12 {
     flex: 0 0 100%;
    max-width: 100%;
}

.main-header ul {
		margin-bottom: 0;	
}
.main-header .header-upper .logo-box {
	padding: 25px 0;
}
.main-header .other-links {
	padding: 25px 0;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-two) !important;
}
p {
    font-family: var(--font-one) !important;
}
a:hover {
	text-decoration: none !important;
}

.inner-header .header-lower .inner:before {
	border: none !important;
}
.inner-header .main-menu .navigation>li:after {
	border: none !important;
}

.wpml-ls-legacy-dropdown-click a {
	border: none !important;
}
.about-section .text-column .lower-box {
	padding-top: 13px !important;
}

/* Header styles */
.main-header .other-links .info .phone a,
.main-menu .navigation,
.main-header .other-links .info .call{
    font-family: var(--font-one);
}

.main-header .other-links .info .phone a{
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #32505C;
}

.main-header .other-links .info .call{
    font-size: 16px;
    font-weight: 300;
}

.main-header .other-links .info .call .icon{
    font-size: 10px;
}

.inner-header .header-lower .inner{
    padding-left: 0;
}

.inner-header .header-lower .more-links:before{
    display: none;
}

.inner-header .header-lower .more-links .quote-btn{
    padding: 9px 0 10px;
}

.inner-header .header-lower .more-links .quote-btn a,
.sticky-header .contact-link .theme-btn .btn-title{
    background: #24a77e;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--font-one);
    border-radius: 5px;
    padding: 12.5px 27px;
}

.main-menu .navigation > li > a,
.sticky-header .main-menu .navigation > li > a{
    text-transform: none;
    font-size: 18px;
    font-weight: 500;
}

.fixed-header .sticky-header .logo{
    padding: 21px 0;
}

.fixed-header .sticky-header .logo img{
    height: auto;
}

.main-menu .navigation > li.dropdown > a:after{
    color: #fff;
}

.inner-header .other-links .search-box .search-btn{
    background: #24A77E;
    color: #fff;
}

.main-header .other-links .search-box form input[type="search"]{
    border-color: #BDBDBD;
    color: #4F4F4F;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}

.main-header .header-top .top-links li{
    font-size: 14px;
    color: #32505C;
}

.wpml-ls-legacy-dropdown-click{
    width: auto;
    margin-left: 30px;
    float: left;
}

.wpml-ls-legacy-dropdown-click li{
    float: none;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
    color: #24A77E;
    border-radius: 3px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-flag + span{
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: #24A77E;
    font-family: var(--font-one);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
    border: none;
    background: #FFFFFF;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-link{
    padding: 10px;
}

.main-header .header-top .social-links{
    margin-left: 0;
}

.main-header .header-top .social-links:before{
    display: none;
}

.main-header .header-top .social-links li a{
    border: 1px solid #32505C;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #32505C;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-header .header-top .social-links li a .fa-paper-plane,
.main-header .header-top .social-links li a .fa-youtube,
.main-header .header-top .social-links li a .fa-facebook-f{
    font-size: 12px;
}

@media screen and (max-width: 810px) {
    .main-header .header-top .top-right{
        float: none;
    }
    .main-header .header-top .top-links{
        float: none;
    }
    .wpml-ls-legacy-dropdown-click{
        float: none;
        width: 100px;
        margin: 0 auto;
    }
}
/* END Header styles */

/* Header slider home */
.banner-carousel .content-box.right-aligned .inner{
    float: none;
}

.banner-carousel .content-box .subtitle,
.banner-carousel .content-box .text{
    font-family: var(--font-one);
}

.banner-carousel .content-box .text{
    font-weight: 500;
    font-size: 18px;
}
/*.banner-carousel .content-box .banner-title*/
.banner-carousel .content-box .subtitle{
    text-transform: none;
}

.banner-carousel .content-box h1{
    margin-bottom: 24px;
}

.banner-carousel .content-box .link-box{
    padding-top: 23px;
}

/*.banner-carousel .content-box .banner-title{*/
/*    line-height: 120% !important;*/
/*}*/

.banner-carousel .content-box.right-aligned .inner,
.banner-carousel .content-box .inner{
    max-width: 900px;
}
/* END Header slider home */

/* About */
.about-section{
    padding: 80px 0 40px;
}

/*.about-section .sec-title{*/
/*    padding-left: 0;*/
/*}*/

/*.about-section .sec-title:before{*/
/*    display: none;*/
/*}*/

/*.about-section .sec-title > .title-icon{*/
/*    display: none;*/
/*}*/

.about-section .sec-title .section-title .title-icon{
    bottom: 5px;
}

.about-section .sec-title .subtitle{
    /*padding-left: 80px;*/
    margin-bottom: 10px;
    text-transform: uppercase;
}

/*.about-section .sec-title .section-title{*/
/*    position: relative;*/
/*    padding-left: 80px;*/
/*    line-height: 95%;*/
/*}*/

/*.about-section .sec-title .section-title:before{*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: initial;*/
/*    bottom: 5px;*/
/*    width: 40px;*/
/*    height: 65px;*/
/*    background: #24a77e;*/
/*}*/

.about-section .image-column .inner{
    padding-top: 33px;
}

.about-section .text-column .bigger-text{
    font-size: 18px;
    color: #24A77E;
    line-height: 130%;
    margin-bottom: 10px;
}

.about-section .text-column .content-bottom-text{
    color: #828282;
    font-size: 16px;
    font-weight: 300;
    line-height: 170%;
}

.about-section .btn-style-four .btn-title{
    font-family: var(--font-one);
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
}

.about-section .image-column .caption{
    left: 28px;
    padding-left: 110px;
    width: 325px;
}

.about-section .image-column .caption .big-txt{
    font-family: var(--font-one);
    font-weight: 700;
    line-height: 90%;
    left: 24px;
}

.about-section .image-column .caption .txt{
    font-family: var(--font-one);
    font-weight: 500;
    font-size: 20px;
    line-height: 121%;
    padding-left: 5px;
    text-transform: none;
}
/* END About */

/* Facts */
.facts-section{
    padding: 85px 0 30px;
}

.facts-section .fact-block .fact-count{
    font-size: 75px;
    font-weight: 700;
    font-family: var(--font-one);
}

.facts-section .fact-block .fact-count sup{
    font-weight: 700;
    font-size: 34px;
    top: initial;
    bottom: 0;
}

.facts-section .fact-block h4{
    font-size: 22px;
    text-transform: none;
    line-height: 140%;
}

.facts-section .image-layer{
    opacity: 1;
}
/* END Facts */

/* Service tabs */
.service-tabs .tab-buttons{
    border-radius: 10px;
    overflow: hidden;
}

.service-tabs .buttons{
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 5%);
}

.service-tabs .tab-buttons .tab-btn{
    border-right-color: #BDBDBD;
}

.service-tabs .tab-buttons .tab-btn.active-btn{
    border: none;
}

.service-tabs .tab-buttons .tab-btn .btn-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
}

.service-tabs .tab-buttons .tab-btn .arrow{
    border-color: #BDBDBD;
    margin-top: 25px;
}

.service-tabs .tabs-content .text-column{
    padding-top: 60px;
    padding-bottom: 0;
}

.service-tabs .tabs-content .text-column .inner{
    padding-left: 54px;
    max-width: 675px;
}

.service-tabs .tabs-content .text-column .text{
    font-size: 16px;
    font-family: var(--font-one);
    font-weight: 300;
    color: #828282;
    margin: 0 0 25px;
}

.service-tabs .tabs-content .s-title .subtitle{
    font-family: var(--font-one);
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.service-tabs .tabs-content .s-title h4{
    font-size: 32px;
    font-weight: 400;
    color: #333333;
}

.service-tabs .tabs-content .more-link .theme-btn{
    font-weight: 500;
    font-size: 16px;
    line-height: 170%;
    color: #333333;
    text-transform: uppercase;
    font-family: var(--font-one);
}

.service-tabs .tabs-content .more-link .theme-btn i{
    font-size: 14px;
    padding-left: 0;
}

.service-tabs .tabs-content .outer-container{
    align-items: center;
}

.service-tabs .tabs-content .image-column{
    padding-top: 150px;
    padding-bottom: 95px;
}

.service-tabs .tabs-content .image-column h5{
    font-size: 32px;
    font-weight: 400;
    line-height: 110%;
    text-transform: none;
}

.service-tabs .tabs-content .image-column .text{
    font-size: 14px;
    line-height: 110%;
}

.service-tabs .tabs-content .image-column .inner-box{
    padding: 30px 50px 50px;
}

.service-tabs .tabs-content .image-column .icon-box{
    margin-bottom: 25px;
}

.service-tabs .tabs-content .image-column h5{
    margin-bottom: 19px;
}

.elementor-widget-services_tab{
    margin-bottom: 0 !important;
}
/* End Service tabs */

/* Why us */
.why-us{
    padding-top: 90px;
}

.why-us .right-col{
    display: flex;
    align-items: flex-end;
    margin: 0 0 20px;
}

.why-us .right-col .text{
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.why-us .why-block{
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

.why-us .why-block .inner-box{
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 5%);
    border-radius: 10px;
    min-height: 360px;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.why-us .why-block .text{
    font-size: 16px;
    font-weight: 300;
    line-height: 160%;
    font-family: var(--font-one);
    color: #828282;
}
/* END Why us */

/* Work process */
.work-process{
    padding-bottom: 0;
}

.work-process .sec-title:before{
    bottom: 0;
    height: 100%;
}

.work-process .sec-title .title-icon{
    bottom: 0;
}
/* END Work process */

/* Blog section */
.blog-section{
    padding-top: 170px !important;
}

.blog-section .upper-box .link-box a{
    font-weight: 400;
    font-size: 18px;
    font-family: var(--font-one);
}

.blog-section .upper-box .link-box a:hover{
    color: #24a77e;
    border: none;
}

.blog-section .news-block h5{
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    text-transform: none;
    font-family: var(--font-two);
}

.blog-section .news-block .lower{
    height: 139px;
}
/* END Blog section */

/* Service request */
.service-request .sec-title .title-icon,
.service-request .sec-title:before{
    bottom: 43px;
}

.service-request .form-outer:before,
.service-request .form-outer:after{
    display: none;
}

.service-request .form-outer{
    padding: 44px 90px 19px 46px;
    border-top: 4px solid #24a77e;
}

.service-request .form-box .discount{
    display: none;
}
/* END Service request */

/* Call to action */
.call-to-action{
    padding: 30px 0;
}

.call-to-action .title-col,
.call-to-action .info-col .info{
    margin: 0 !important;
}

.call-to-action .info-col .info li,
.call-to-action .info-col ul li:first-child{
    margin-bottom: 0 !important;
}

.call-to-action .row{
    align-items: center;
}

/*.call-to-action .title-col h4{*/
/*    font-weight: 700;*/
/*    line-height: 170%;*/
/*    font-family: var(--font-two);*/
/*    text-align: left;*/
/*}*/

.call-to-action .title-col,
.call-to-action .info-col{
    flex: 0 0 50%;
    max-width: 50%;
}

.call-to-action .info-col{
    display: flex;
    justify-content: flex-end;
}

html[lang="ru-RU"] .call-to-action .info-col ul li:after{
    content: 'ИЛИ';
}

.call-to-action .info-col ul li:after{
    font-weight: 500;
    font-size: 11px;
    font-family: var(--font-one);
}

.call-to-action .info-col ul li a{
    font-weight: 500;
    font-size: 17px;
    line-height: 170%;
    font-family: var(--font-one);
    text-transform: none;
}

.call-to-action .info-col ul li a i{
    display: none;
}

.call-to-action .info-col ul li:last-child a{
    color: #ffffff;
    background: #132728;
}

/* Footer */
.main-footer .footer-bottom .inner{
    padding: 35px 0;
}

.footer-top__inner{
    border-bottom: 1px solid #24393A;
    padding: 85px 0 50px;
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    max-width: 100%;
}

.footer__col-1,
.footer__col-2,
.footer__col-3{
    flex: 0 0 auto;
}

.footer__col-1{
    padding: 0 40px 0 0;
    border-right: 1px solid #24393A;
}

.footer__col-2{
    flex-grow: 1;
    padding: 0 0 0 35px;
}

.footer__col-3{
    padding: 0 0 0 20px;
}

.footer__social ul{
    display: flex;
    align-items: center;
    margin: 0 -10px;
}

.footer__social li{
    padding: 0 10px;
}

.footer__social li a{
    color: #A7AEAE;
}

.footer__social li a:hover img{
    opacity: 0.5;
}

.main-footer .theme-btn{
    padding: 0 0 0 15px;
    position: relative;
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
    color: #24a77e;
    font-size: 16px;
    font-weight: 300;
}

.main-footer .theme-btn:hover{
    color: #fff;
}

.main-footer .theme-btn i{
    font-size: 12px;
}

.footer-center{
    padding: 45px 0 60px;
}

.footer__title{
    font-weight: 700;
    font-size: 26px;
    line-height: 180%;
    color: #fff;
    margin: 0 0 21px;
    font-family: var(--font-two);
}

.footer__items{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 25px;
}

.footer__item{
    flex: 0 0 300px;
    padding: 0 0 0 40px;
    border-right: 1px solid #32505C;
}

.footer__item:first-child{
    padding-left: 0;
}

.footer__item,
.footer__item a{
    font-size: 16px;
    font-weight: 300;
    font-family: var(--font-one);
    line-height: 170%;
    color: #99AEAE;
}

.footer__item:last-child{
    border-right: none;
}

.footer__links{
    display: flex;
}

.footer__links .menu-item{
    padding: 0 0 0 80px;
}

.footer__links .menu-item:first-child{
    padding-left: 30px;
}

.footer__links .menu-item a{
    color: #99AEAE;
    font-weight: 300;
    font-size: 18px;
    line-height: 100%;
    font-family: var(--font-one);
    position: relative;
}

.footer__links .menu-item a:hover{
    color: #24a77e;
}

.footer__links .menu-item a:before{
    content: '';
    position: absolute;
    top: 50%;
    left: -26px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi41NTI5NiA0LjA2MzA5QzYuODk1NDYgNC4yNTM2OCA2Ljg5NTQ2IDQuNzQ2MzIgNi41NTI5NiA0LjkzNjkxTDEuMDc3NzMgNy45ODM2QzAuNzQ0NDYzIDguMTY5MDUgMC4zMzQ2MTQgNy45MjgwOCAwLjMzNDYxNCA3LjU0NjY5TDAuMzM0NjE1IDEuNDUzMzFDMC4zMzQ2MTUgMS4wNzE5MSAwLjc0NDQ2NCAwLjgzMDk0NiAxLjA3NzczIDEuMDE2NEw2LjU1Mjk2IDQuMDYzMDlaIiBmaWxsPSIjOTlBRUFFIi8+Cjwvc3ZnPgo=);
    width: 9px;
    height: 9px;
}

.main-footer .footer-bottom .copyright{
    font-size: 16px;
    font-family: var(--font-one);
    color: #99AEAE;
    line-height: 170%;
    font-weight: 300;
}

.footer__about{
    font-size: 16px;
    font-weight: 300;
    font-family: var(--font-one);
    line-height: 170%;
    color: #828282;
}

/* END Footer */

/* Banner */
.banner-inner h1{
    font-family: var(--font-two);
    font-weight: 700;
    font-size: 61px;
    line-height: 115%;
    text-transform: none;
}
.page-banner .inner-container{
    padding: 125px 0 20px;
}
.page-banner .bread-crumb{
    margin-bottom: 0;
}
.page-banner .bread-crumb .home{
    font-size: 0;
    display: inline-block;
}
.page-banner .bread-crumb .home span{
    width: 21px;
    height: 15px;
    background: url("./assets/images/icons/home.svg") no-repeat;
    background-size: contain;
    display: inline-block;
}
.page-banner .bread-crumb > span{
    position: relative;
    padding-right: 10px;
}
.page-banner .bread-crumb > span:after{
    content: '';
    position: absolute;
    top: 5px;
    right: -10px;
    height: 15px;
    width: 2px;
    background: #fff;
}

.page-banner .bread-crumb li{
    text-transform: none;
    line-height: 1;
}

.page-banner .bread-crumb li:before{
    line-height: 1.4;
}
/* END Banner */

/* MVG History */
.mvg-history{
    background: #fff;
    padding-bottom: 10px;
}

.mvg-history .mvg-box > .row{
    flex-direction: row-reverse;
    margin-left: -10px;
    margin-right: -10px;
}

.mvg-history .mvg-block .lower-box h5{
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    text-transform: none;
    font-family: var(--font-two);
}

.mvg-history .desc-block .text{
    font-family: var(--font-one);
    font-weight: 300;
    font-size: 14px;
    line-height: 170%;
    color: #828282;
}

.mvg-history .desc-block .icon-box{
    font-size: 48px;
    margin-bottom: 15px;
}

.mvg-history .desc-block h5{
    font-size: 25px;
}

.mvg-history .mvg-block{
    padding-left: 10px;
    padding-right: 10px;
}

.mvg-history .desc-block .link,
.desc-block .fade-icon,
.mvg-history:before,
.mvg-block .lower-box .subtitle{
    display: none;
}

.mvg-history .mvg-box{
    background: none;
}

.mvg-carousel .owl-nav{
    padding-top: 20px;
}
/* END MVG History */

.why-block-three h5{
    text-transform: none;
}

.why-block-three .text{
    font-family: var(--font-one);
    font-weight: 300;
    font-size: 14px;
    line-height: 170%;
    color: #E0E0E0;
}

.why-us-three .title-box .text{
    font-weight: 400;
    font-size: 16px;
    line-height: 170%;
    color: #E0E0E0;
}

.why-us-three{
    padding: 90px 0 70px;
}

.why-box .row .why-block-three{
    border-right-color: #24393A;
    border-bottom-color: #24393A;
    padding: 20px 19px;
}

.why-box .row .why-block-three:nth-child(3),
.why-box .row .why-block-three:nth-child(6),
.why-box .row .why-block-three:nth-child(9){
    padding-left: 19px;
}

.process-block .image-box:before{
    background: none;
}

.elementor-widget-pruners_productions .service-block h5{
    /*font-weight: 700;*/
    /*font-size: 20px;*/
    /*line-height: 100%;*/
    text-transform: capitalize;
    margin-bottom: 15px;
}

/*.elementor-widget-pruners_productions .service-block h5 a{*/
/*    color: #333333;*/
/*}*/

.elementor-widget-pruners_productions .service-block .text{
    font-family: var(--font-one);
    /*font-weight: 300;*/
    /*font-size: 14px;*/
    /*line-height: 160%;*/
    /*color: #828282;*/
}

.elementor-widget-pruners_productions .service-block .more-link{
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}

.elementor-widget-pruners_productions .service-block .more-link a{
    padding-top: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}

.elementor-widget-pruners_productions .service-block .more-link a i{
    font-size: 21px;
    margin-left: 10px;
    top: -2px;
}

.elementor-widget-pruners_productions .service-block .inner-box{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.elementor-widget-pruners_productions .service-block .lower{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.page-banner .image-layer:before{
    background: none;
    opacity: 1;
}

.default-form .form-group input[type="text"], .default-form .form-group input[type="email"], .default-form .form-group input[type="password"], .default-form .form-group input[type="tel"], .default-form .form-group input[type="url"], .default-form .form-group input[type="file"], .default-form .form-group input[type="number"], .default-form .form-group textarea, .default-form .form-group select{
    font-weight: 300;
    font-size: 14px;
    color: #BDBDBD;
    font-family: var(--font-one);
}

.service-request .form-group input[type="text"],
.service-request .form-group input[type="email"],
.service-request .form-group input[type="password"],
.service-request .form-group input[type="tel"],
.service-request .form-group input[type="url"],
.service-request .form-group input[type="file"],
.service-request .form-group input[type="number"],
.service-request .form-group textarea,
.service-request .form-group select{
    font-size: 16px;
    color: #828282;
}

.btn-style-four .btn-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    font-family: var(--font-two);
}

.search-page-area-main .news-block .lower{
    height: auto;
}

.search-page-area-main .news-block .lower .text{
    margin: 0;
    border: none;
}

.search-page-area-main .news-block .image-box img{
    max-height: 250px;
    width: 100%;
    object-fit: cover;
}

.search-page-area-main .news-block .lower .post-meta{
    display: none;
}

@media screen and (max-width: 1170px){
    .call-to-action .title-col h4{
        font-size: 28px;
        line-height: 130%;
    }

    .call-to-action .info-col ul li a{
        font-size: 16px;
    }

    .call-to-action .title-col{
        flex: 0 0 40%;
        max-width: 40%;
    }

    .call-to-action .info-col{
        flex: 0 0 60%;
        max-width: 60%;
    }
}

@media screen and (max-width: 991px){
    .call-to-action .info-col{
        justify-content: center;
    }

    .call-to-action .row{
        flex-direction: column;
    }

    .call-to-action .title-col{
        margin-bottom: 30px !important
    }

    .call-to-action .title-col h4{
        text-align: center;
    }

    .footer-top__inner{
        padding: 45px 0 30px;
    }

    .footer-center{
        padding: 35px 0 30px;
    }

    .main-footer .theme-btn i{
        font-size: 9px;
    }

    .footer__logo{
        max-width: 170px;
    }

    .footer__about,
    .main-footer .theme-btn{
        font-size: 14px;
    }

    .footer__title{
        font-size: 20px;
    }

    .footer__item{
        flex-basis: 240px;
        padding-left: 20px;
    }

    .footer__item, .footer__item a{
        font-size: 14px;
    }

    .footer__links .menu-item{
        padding-left: 60px;
    }

    .footer__links .menu-item a{
        font-size: 15px;
    }

    .footer__links .menu-item:first-child{
        padding-left: 16px;
    }

    .footer__links .menu-item a:before{
        left: -16px;
    }

    .footer__col-1{
        padding-right: 20px;
    }

    .footer__col-2{
        padding-left: 15px;
    }
    .banner-carousel .content-box .text{
        margin: 0 auto;
    }
    .banner-carousel .content-box h1{
        font-size: 40px !important;
    }
}
/* END Call to action */

.btn-style-one .btn-title,
.btn-style-two .btn-title{
    font-family: var(--font-one);
    font-weight: 500;
    font-size: 16px;
    padding: 14px 20px;
}

/* News section */
.news-block .image-box:before{
    display: none;
}
body:not(.home) .elementor-widget-our_projects .news-block .more-link:before{
    background: #24a77e;
}
body:not(.home) .elementor-widget-our_projects .news-block:hover .more-link:before{
    background: #f3faf8;
}
body:not(.home) .elementor-widget-our_projects .news-block .more-link a{
    color: #ffffff;
}
body:not(.home) .elementor-widget-our_projects .news-block:hover .more-link a{
    color: #777777;
}
body:not(.home) .elementor-widget-our_projects .news-block h5 a{
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    color: #333333;
}
.sidebar-page-container{
    padding: 80px 0 50px;
}
/* END News section */

.contact-three .text-col{
    padding: 96px 0 8px;
}

.contact-three .info-block{
    margin-bottom: 34px;
}

.contact-three .info-block h6{
    margin: 0 0 10px;
}

.contact-three .form-col{
    padding-top: 75px;
}

.contact-three .info-block ul{
    font-weight: 300;
    font-size: 13px;
    line-height: 170%;
    color: #828282;
    font-family: var(--font-one);
    border-bottom: 1px solid #e9e6e6;
    padding: 0 0 11px;
    margin: 0 0 10px;
}

.contact-three .info-block ul:last-child{
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.contact-three .info-block .inner-box{
    padding: 32px 25px 16px;
}

.contact-three .info-block .icon{
    margin-bottom: 16px;
}

.error-section .content-box{
    max-width: 700px;
}

.error-section h4{
    text-transform: none;
    margin-bottom: 60px;
    font-weight: 700;
    font-size: 58px;
    line-height: 71px;
    color: #132728;
}

.btn-style-three.alternate .btn-title{
    background: #333333;
    border-color: #333333;
    font-weight: 500;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    color: #FFFFFF;
    font-family: var(--font-one);
    text-transform: none;
}

.process-block h5{
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #333333;
    text-transform: none;
}

.process-block .step{
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    color: #24A77E;
    margin-bottom: 16px;
    font-family: var(--font-one);
}

.work-process .title-box .text{
    max-width: 90%;
}

@media screen and (max-width: 1199px) {
    .news-block h5 a{
        font-size: 20px;
    }
    .error-section h4{
        font-size: 40px;
    }
}

@media(min-width: 1025px){
	.why-block .inner-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
	}
}

@media screen and (max-width: 991px) {
    .news-block h5 a{
        font-size: 18px;
    }
    .call-to-action .title-col,
    .call-to-action .info-col{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .btn-style-three.alternate .btn-title{
        font-size: 14px;
    }
}

@media screen and (max-width: 767px){
    .elementor-widget-pruners_blog .blog-posts{
        max-width: 370px;
        margin: 0 auto;
    }
    .btn-style-one .btn-title, .btn-style-two .btn-title{
        font-size: 14px;
        padding: 14px 10px;
    }
    .error-section .error-image img{
        width: 100%;
    }
    .error-section .btn-style-four .btn-title{
        font-size: 14px;
        padding: 14px 10px;
    }
    .error-section h4{
        margin-bottom: 20px;
    }
    .error-section .error-image{
        margin-bottom: 30px;
    }
    .error-section h4{
        font-size: 35px;
    }
    .elementor-widget-our_projects .blog-posts{
        max-width: 480px;
        margin: 0 auto;
    }
    .footer-top__inner{
        flex-direction: column;
    }
    .footer__col-1{
        padding: 0 0 30px;
        border: none;
    }
    .footer__logo{
        max-width: 200px;
    }
    .footer__about{
        text-align: center;
        margin: 0 0 20px;
    }
    .main-footer .theme-btn{
        display: block;
        margin: 10px 0 0;
        padding: 0;
    }
    .footer__col-3{
        padding: 0;
    }
    .footer__items{
        flex-direction: column;
    }
    .footer__item{
        flex-basis: auto;
        padding: 15px 0 0;
        border: none;
    }
    .footer__item:first-child{
        padding-top: 0;
    }
    .footer__links{
        justify-content: center;
        flex-direction: column;
    }
    .footer__links .menu-item{
        flex: 0 0 50%;
        padding: 0 0 0 16px!important;
    }
}