/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css');

.container{margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; max-width:1140px;}
a{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}

.site-header .header-inner{padding-left: 15px; padding-right: 15px;}
.site-header{position: fixed; top:0 ; left: 0; width: 100%; z-index: 99;background: none;-moz-transition: all .2s linear;-webkit-transition: all .2s linear; padding: 27px 0}
.site-header .site-branding .site-logo img{filter:  brightness(0) invert(1);-moz-transition: all .2s linear;-webkit-transition: all .2s linear; position: relative; top: 2px;}
.site-header.bar-short{background: #fff; box-shadow: rgb(0 0 0 / 9%) 0 0 15px;}
.site-header .site-navigation ul.menu{align-items: center;}
.site-header .site-navigation ul.menu li{margin: 0 18px;}
.site-header .site-navigation ul.menu li:first-child{margin-left: 0}
.site-header .site-navigation ul.menu li:last-child{margin-right: 0}
.site-header .site-navigation ul.menu li a{margin: 0; padding: 0; color: #fff; font-size: 18px; font-weight: 400; letter-spacing: 0.010rem;}
.site-header .site-navigation ul.menu li a:hover{color:#9bbb25 } 
.site-header .site-navigation ul.menu li.menu-btn{margin-left: 40px}
.site-header .site-navigation ul.menu li.menu-btn a {background: #fff; color: #162227; padding:12px 24px; font-weight: 500}
.site-header .site-navigation ul.menu li.menu-btn a:hover{background: #9bbb25; color: #fff;}
.site-navigation ul.menu li.menu-item-has-children:after{display: none}
.site-header .site-navigation ul.menu > li > ul.sub-menu{display:block;position:absolute;left:0px;top:150%;width:150px;background:#fff;padding:0;margin:0;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .3s linear;opacity:0;visibility:hidden;box-shadow:rgba(0,0,0,0.20) 0 37px 128px;}
.site-header .site-navigation ul.menu > li:hover>ul.sub-menu{top:100%;opacity:1;visibility:visible;}
.site-header .site-navigation ul.menu li>ul.sub-menu li{list-style:none;padding:0;margin:0;display:block;position:relative;border-bottom:1px solid rgba(0,0,0,0.1)}
.site-header .site-navigation ul.menu  > li>ul.sub-menu li:last-child{border-bottom:0}
.site-header .site-navigation ul.menu  > li>ul.sub-menu li a{display:block;padding:8px 15px;line-height:normal;font-size:15px;color:#757b82;position:relative;}
.site-header .site-navigation ul.menu  > li>ul.sub-menu li a:hover{color:#fff;background:#000;}

.site-header.bar-short .site-branding .site-logo img,
.page-id-589 .site-header .site-branding .site-logo img,
.page-id-807 .site-header .site-branding .site-logo img,
.page-id-730 .site-header .site-branding .site-logo img,
.page-id-767 .site-header .site-branding .site-logo img{filter:none}

.site-header.bar-short {padding: 10px 0;}

.site-header.bar-short .site-navigation ul.menu li a,
.page-id-589 .site-navigation ul.menu li a,
.page-id-807 .site-navigation ul.menu li a,
.page-id-730 .site-navigation ul.menu li a,
.page-id-767 .site-navigation ul.menu li a{color: #27345e;}

.site-header.bar-short .site-navigation ul.menu li a:hover,
.page-id-589 .site-navigation ul.menu li a:hover,
.page-id-807 .site-navigation ul.menu li a:hover,
.page-id-589 .site-navigation ul.menu li a:hover,
.page-id-767 .site-navigation ul.menu li a:hover{color:#9bbb25 } 

.site-header.bar-short .site-navigation ul.menu li.menu-btn a,
.page-id-589 .site-navigation ul.menu li.menu-btn a,
.page-id-807 .site-navigation ul.menu li.menu-btn a,
.page-id-767 .site-navigation ul.menu li.menu-btn a,
.page-id-730 .site-navigation ul.menu li.menu-btn a{background: #27345e; color: #fff;}

.site-header.bar-short .site-navigation ul.menu li.menu-btn a:hover,
.page-id-589 .site-navigation ul.menu li.menu-btn a:hover,
.page-id-807 .site-navigation ul.menu li.menu-btn a:hover,
.page-id-767 .site-navigation ul.menu li.menu-btn a:hover,
.page-id-730 .site-navigation ul.menu li.menu-btn a:hover{background: #9bbb25; color: #fff;}



.banner-box{}
.banner-box .pp-link-effect-5 span:before{font-weight: 500}
.banner-box .elementor-widget-text-editor{min-height: 130px}

.blog .site-main,
.single .site-main,
.archive .site-main{margin-left: auto; margin-right: auto; padding:100px 15px}
.blog .site-main > .page-content,
.archive .site-main > .page-content{display: flex; flex-wrap: wrap; margin-left:-15px; margin-right: -15px }

.blog .site-main .post,
.single .site-main .post,
.archive .site-main .post{float: left; width: 33.3333%; padding: 15px}
.blog .site-main .post .post-thumbnail,
.single .site-main .post .post-thumbnail,
.archive .site-main .post .post-thumbnail{margin-bottom: 15px}
.blog .site-main .post .post-thumbnail img,
.archive .site-main .post .post-thumbnail img{width: 100%; height: 250px; object-fit: cover;}
.single .site-main .post .post-thumbnail img{ height: auto}
.blog .site-main .post .procaption,
.single .site-main .post .procaption,
.archive .site-main .post .procaption{padding: 15px 0 0 0}
.blog .site-main .post .procaption .post-list,
.single .site-main .post .procaption .post-list,
.archive .site-main .post .procaption .post-list{display: flex; flex-wrap: wrap;gap:15px; padding: 0 0 15px 0}
.blog .site-main .post .procaption .blog-title,
.single .site-main .post .procaption .blog-title,
.archive .site-main .post .procaption .blog-title{margin:0 0 10px 0; padding:0; line-height: 1; font-size: 30px; font-weight: 600;}
.blog .site-main .post .procaption .blog-title a,
.single .site-main .post .procaption .blog-title a,
.archive .site-main .post .procaption .blog-title a{color: #000; text-decoration: none}
.blog .site-main .post .procaption .blog-title a:hover,
.single .site-main .post .procaption .blog-title a:hover,
.archive .site-main .post .procaption .blog-title a:hover{color: #000; text-decoration: none}
.blog .site-main .post .procaption .blog-desc,
.single .site-main .post .procaption .blog-desc,
.archive .site-main .post .procaption .blog-desc{}

.single-post .page-content h2.wp-block-heading,
.single-post .page-content h3.wp-block-heading,
.single-post .page-content h4.wp-block-heading,
.single-post .page-content h5.wp-block-heading,
.single-post .page-content h6.wp-block-heading{margin:0 0 15px 0; padding: 0;}
.single-post .page-content ul{margin:0 0 20px 18px; padding: 0;}
.single-post .page-content blockquote{font-size:20px;line-height:26px;border-left:5px solid #eee;margin:30px 0 35px 0;padding:0 20px;color:#000;font-weight:700;}
.single-post .post-content blockquote p{padding:0;margin:0;}
.single-post .page-content blockquote.no-sign{border:none;}
.single-post .page-content blockquote.quote-sign,
.single-post .page-content blockquote.has-sign{border:none;position:relative;padding:20px 20px 10px 60px;z-index:1;}
.single-post .page-content blockquote.quote-sign:before,
.single-post .page-content blockquote.has-sign:before{position:absolute;left:0;top:0;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign{border:none;position:relative;padding:20px 60px;z-index:1;}
.single-post .page-content blockquote.double-quote-sign:before,
.single-post .page-content blockquote.double-quote-sign:after{position:absolute;left:0;top:0px;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign:after{left:auto;right:0;top:auto;bottom:0;content:"”";}
.single-post .page-content blockquote.has-sign footer{padding-top:10px;font-size:14px;text-transform:uppercase;color:#808080;}

.wp-pagenavi{margin-top:35px;display:flex;flex-wrap:wrap;padding:0;justify-content:center;}
.wp-pagenavi > span,
.wp-pagenavi > a{background:transparent;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0.5rem 0.75rem;margin:0 1px; border:0}
.wp-pagenavi > span.pages{pointer-events:none;}
.wp-pagenavi > a{color:#000;text-decoration:none;}
.wp-pagenavi > a:hover{color:#000;}
.wp-pagenavi > .page-number,
.wp-pagenavi > .current,
.wp-pagenavi > span:hover,
.wp-pagenavi > a:hover{background:#000;color:#fff;border-radius:4px;}
.wp-pagenavi a:first-child:before{margin-right:0.5rem;}
.wp-pagenavi a:last-child:after{margin-left:0.5rem;}

.site-footer{margin: 0; padding:70px 0 35px 0; background: #28365a; color: #fff; font-weight: 300}
.site-footer ul{margin: 0; padding: 0; list-style: none}
.site-footer li{margin: 0; padding: 0; list-style: none}
.site-footer .widgettitle{color: #fff; font-size:24px; font-weight: 400; margin: 0; padding:0 0 22px 0; }
.site-footer a{color: #fff}
.site-footer a:hover{color:#9bbb25}
.site-footer p:last-of-type{margin-bottom: 0; padding-bottom: 0}

.offer-box .pp-icon-list-item a{display: flex;flex-wrap: wrap;align-content: center;align-items: center;justify-content: space-between;width: 100%;}

.wpcf7-list-item{margin: 0}
.pp-custom-radio-checkbox input[type=checkbox], .pp-custom-radio-checkbox input[type=radio]{
    vertical-align: -3px;
    margin: 0 5px 0 0;
}
.pp-contact-form-7 .wpcf7-form label{font-weight: 300; font-size: 16px;}
.wpcf7-form p{line-height: 1;}
.wpcf7 form .wpcf7-response-output{margin:15px 0 0 0;}

.pp-contact-form input[type=submit]{outline: none !important}
.wpcf7-not-valid-tip{margin-top: 10px;}

.elementor-widget-text-editor strong{font-weight: 700}

.section-logos1 .pp-grid-item-wrap:last-child img{width: 135px !important;}


.footer-address{margin-bottom: 5px}
.footer-pva strong,
.footer-address strong{font-weight: 500}

.section-contactpage .elementor-icon-list-text span{    display: block;
    text-transform: uppercase;
    font-size: 15px;
    opacity: 0.8;
    color: #000}

.footer-copy{text-align: center;}
.footer-copy .container{border-top: 1px solid #ffffff14;    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    margin: 50px auto 0 auto; max-width: 1045px;
    padding: 30px 0 0 0;}
.footer-copy .footer-social{display: flex; flex-wrap: wrap;    justify-content: center;}
.footer-copy .footer-social li{ margin: 0 2px}
.footer-copy .footer-social li a{    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    /* background: #fff; */
   
    font-size: 19px;}
.footer-copy .footer-social li a:hover{background:#fff; color: #28365a; border-radius:6px;}

.pp-contact-form select{outline: none !important; height: 58px; border-radius: 7px;appearance:none; -moz-appearance:none; /* Firefox */ -webkit-appearance:none; background: url(assets/img/select-arrow.svg) 95% center no-repeat; background-size: 14px; color: #000000 !important}

.pp-contact-form select option{color: #000 !important}

.section-privacy h3{margin: 40px 0 20px 0; font-size: 24px;}
.section-privacy ul{ margin:30px 0 25px 0; padding: 0 0 0 20px;}
.section-privacy ul li{margin-bottom: 15px}
.section-privacy ul ul{margin: 20px 0}
.section-privacy a{color: #27345e; font-weight: 400}
.section-privacy a:hover{color:#9bbb25}

.formcheckbox > p{ display: flex;flex-wrap: wrap; margin: 6px 0 20px 0 !important; /*font-size: 16px;*/}
.formcheckbox input[type=checkbox]{margin: -2px 10px 0 0 !important}
.formcheckbox a{color: #27345e; font-weight: 400; margin: 0 0 0 6px}
.formcheckbox a:hover{color:#9bbb25; text-decoration: none}
.formcheckbox .wpcf7-not-valid-tip{    width: 100%;
    position: absolute;
    left: 0;
    bottom: -25px;
    max-width: 100%;
    white-space: pre;}
.formcheckbox{margin-bottom: 35px}
.formcheckbox2{    margin-top: 20px;/*
    margin-bottom: 23px;*/
}
.wpcf7-form .wpcf7-spinner{display: none}

@media only screen and (max-width: 1199px){
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding: 60px 15px; max-width: 100% !important}   
}

@media (max-width: 992px) {
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation { display: flex!important;}
}

@media only screen and (max-width: 991px){
    
    .site-navigation-toggle-holder .site-navigation-toggle { padding:0; background:none}
    .site-navigation-toggle-holder{padding: 0}
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation { display: none!important; }
    #nav-icon{width: 28px;height: 20px;position: relative;margin:0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
    #nav-icon span{display: block;position: absolute;height: 2px;width: 100%;background: #fff;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
    
     .site-header.bar-short #nav-icon span,
    .page-id-589 .site-header #nav-icon span,
    .page-id-767 .site-header #nav-icon span,
    .page-id-807 .site-header #nav-icon span,
    .page-id-730 .site-header #nav-icon span{background: #000}
    
    #nav-icon span:nth-child(1) {top: 0px;}
    #nav-icon span:nth-child(2),
    #nav-icon span:nth-child(3) {top: 8px;}
    #nav-icon span:nth-child(4) {top: 16px;}
    .elementor-active #nav-icon span:nth-child(1) { top: 18px; width: 0%; left: 50%;}
    .elementor-active #nav-icon span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
    .elementor-active #nav-icon span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
    .elementor-active #nav-icon span:nth-child(4) { top: 18px; width: 0%; left: 50%;}
    .site-header.header-stacked .site-navigation-toggle-holder{justify-content: end; padding: 0}
    .site-navigation-dropdown ul.menu li a{padding: 10px 20px;}
    .site-navigation-dropdown ul.menu li.menu-item-has-children > a{margin-right: 40px}
    .site-navigation-dropdown ul.menu li.current-menu-item a{background: none; color: #636363;font-weight: 500}
    .site-header .site-navigation ul.menu li a:hover{color: #0a5488}
    .site-navigation-dropdown .elementor-active ul {padding:10px;}
    .site-navigation-dropdown ul.menu li.menu-item-has-children .sub-menu a{margin: 0;padding:5px 10px; box-shadow: none;}
    .site-navigation-dropdown ul.menu li .sub-menu{display: none}
    .site-navigation-dropdown ul.menu li.elementor-active .sub-menu{display: block}

    .site-footer .site-branding {width: 25%;}
    .site-navigation-toggle-holder{max-width: none}
    .site-navigation-dropdown ul.menu > li span{background:#000;width:40px;height:44px;position:absolute;right:0;top:0;  cursor:pointer;background-size:16px;z-index:1;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
    
    .site-navigation-dropdown ul.menu > li span b {width: 1.25rem;height: 1.25rem;display: inline-block;position: relative;margin:0 10px;}
    .site-navigation-dropdown ul.menu > li span b {top:50%;position: absolute;width: 0.75rem;height: 0.1rem;background-color: #efefef;display: inline-block;transition: all 0.2s ease;}
    .site-navigation-dropdown ul.menu > li span b:first-of-type {;eft: 0;transform: rotate(45deg);}
    .site-navigation-dropdown ul.menu > li span b:last-of-type {  right: 0;  transform: rotate(-45deg);}
    .site-navigation-dropdown ul.menu > li.elementor-active span b:first-of-type {  transform: rotate(-45deg);}
    .site-navigation-dropdown ul.menu > li.elementor-active span b:last-of-type {  transform: rotate(45deg);}

    
    
}

@media only screen and (max-width: 767px){
    .blog .site-main .post,
    .single .site-main .post,
    .archive .site-main .post{width:100%;}
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding:40px 30px !important}
    .hero-banner { padding: 120px 0 50px 0;}
    .site-header{padding: 15px}
    
    .banner-box .elementor-widget-text-editor{min-height: inherit}
.site-header .header-inner {
    padding-left: 5px;
    padding-right: 5px;
}    
    .site-header.bar-short {padding: 10px 15px;}
    .site-header .site-branding .site-logo img {
        width: 65px;
        max-width: 65px;
    }
     .site-header.bar-short .site-branding .site-logo img {
        width: 55px;
        max-width: 55px;
    }
    .site-footer{padding: 50px 10px 20px 10px}
    .site-footer .widgettitle {
    font-size: 22px;
    padding: 0 0 15px 0;
}
    .site-footer .footer-column{margin-bottom: 25px;width: 100%}
    .section-logos1 .pp-grid-item-wrap:last-child img {
    width: 100px !important;
}
    .mainbnr  br{display: none !important}
    
    
    .footer-copy .container {
    margin: -20px auto 0 auto;
    
    padding: 15px 0 0 0;
}
    .section-privacy h3 {
    margin: 30px 0 10px 0;
    font-size: 20px;
}
    
}

