/* 
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:1280px;}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{max-width: 1280px}
a{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}

.site-header .header-inner{padding-left: 40px; padding-right: 40px;}
.site-header{position: fixed; top:0 ; left: 0; width: 100%; z-index: 99; -moz-transition: all .2s linear;-webkit-transition: all .2s linear; padding: 20px 0;background: #f6f6f6}
.site-header .header-inner .custom-logo-link img{width:180px }
.page-id-631 .site-header,
.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#menu-item-200,
.site-header .site-navigation ul.menu li#menu-item-201{display: none}
.site-header .site-navigation ul.menu li a{margin: 0; padding: 0; color: #000; font-size: 16px; font-weight:500; position: relative}
/*
.site-header .site-navigation ul.menu li a:after{position: absolute; left: 0; bottom: 0; content: ''; width:0; height: 2px; background: #12598a; -moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.site-header .site-navigation ul.menu li a:hover:after,
.site-header .site-navigation ul.menu li.current-menu-item a:after{width: 100%}
*/
.site-header .site-navigation ul.menu li.current-menu-item a,
.site-header .site-navigation ul.menu li a:hover{color:#fdb813 } 
.site-header .site-navigation ul.menu li.hdr-btn{margin-left: 10px}
.site-header .site-navigation ul.menu li.hdr-btn a:after,
.site-header .site-navigation ul.menu li.hdr-menu a:after,
.site-header .site-navigation ul.menu li.hdr-call a:after{display: none}
.site-header .site-navigation ul.menu li.hdr-btn a { width: 135px;height: 45px;font-size: 16px;font-weight: 500;background-color:#fdb813;display: flex;border-radius: 4px; color: #000;padding-top: 2px; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center;}
.site-header:not(.header-stacked) .header-inner .site-navigation{ margin: 0 auto 0 0;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 0 0 0 80px;}
.site-header:not(.header-stacked) .header-inner .site-navigation.hdr-right{margin: 0 0 0 auto;justify-content: flex-end;}
.site-header .site-navigation ul.menu li.hdr-btn a:hover{background: #000; color: #fff;}
/*
.site-header .site-navigation ul.menu li.hdr-call a{background: url("assets/img/call.png") left top no-repeat;background-size:30px; padding:1px 0 5px 38px; font-weight: 500 }
.site-header .site-navigation ul.menu li.hdr-call a:hover{color:#12598a }
.site-header .site-navigation ul.menu li.hdr-menu a{background: url("assets/img/menu.png") left top no-repeat; width: 30px; height: 20px; background-size:28px; font-size: 0 }
*/
.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;}

.hero-banner{}
/*.hero-banner .pp-info-box-icon-wrap{width: 100%; height: 100vh}
.hero-banner .pp-info-box-icon {width: 100%; height: 100vh}
.hero-banner .pp-info-box-icon img{width: 100%; height: 100vh; object-fit: cover;}*/
.hero-banner .pp-info-box-icon {display: block}
.hero-banner .pp-info-box-icon img{width: 100%; height: 100vh; object-fit: cover; opacity: 0.8}
.hero-banner .pp-info-box-content{position: absolute; left: 0; bottom: 0; right: 0; margin: 0 auto; padding: 0 0 50px 0;max-width: 510px}

.sub-banner .pp-info-box-icon {display: block}
.sub-banner .pp-info-box-icon img{width: 100%; height: 265px; object-fit: cover; opacity: 0.8}
.sub-banner .pp-info-box-content{position: absolute; left: 0; bottom: 0; right: 0; margin: 0 auto; padding: 0 0 58px 0; }

.section-video .elementor-custom-embed-image-overlay img{opacity: 0.8}
.section-video .elementor-custom-embed-play{top: 42%;}

.section-proapp .pp-info-box-content{padding: 0 25px;
    margin-top: -65px;
    position: relative;}
.section-proapp .pp-info-box-icon img{ height: 380px; object-fit: cover}
.section-proapp .pp-info-box-content .pp-info-box-title-wrap{background: #fff;}
.section-proapp .pp-info-box-title{margin: 0; padding:10px 15px}

.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{ padding: 55px 15px 35px 15px;background:#212121}
.site-footer ul{margin: 0; padding: 0; list-style: none}
.site-footer li{margin: 0; padding: 0; list-style: none}
.site-footer p{margin: 0; padding: 0; font-size: 16px; color:#8b8b8b;letter-spacing: 0.040rem;}
.site-footer p a{color: #696969;}
.site-footer p a:hover{color: #0f6cb6;}
.site-footer p strong{color: #12598a; font-weight:500; text-transform: uppercase; }
.site-footer p span{ opacity: 0.5; padding: 0 10px; vertical-align: 3px}
.site-footer .footer-inner{justify-content: space-between;}
.site-footer .footer-column.column1 img{margin-bottom: 25px; width:180px;}
.site-footer .footer-column.column2{text-align: center; padding: 20px 0 40px 0}
.site-footer .footer-column.column2 p{color: #fff; font-size: 16px;}
.site-footer .footer-column.column2 .widget{margin: 0 auto; max-width: 600px;}
.site-footer .menu{display: flex
;
    justify-content: center;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;}
.site-footer .menu li{ padding: 0 0 15px 0;width: 50%;text-align: left; font-size: 18px;}
.site-footer .menu li a{ color:#b9b9b9; padding:0;/*display: inline-block*/ }
.site-footer .menu li a:hover{color: #fdb813;/*background:#fff;*/}

.site-footer .footer-copy{border-top:1px solid rgb(255 255 255 / 2%); padding:40px 0 0 0; margin: 50px 0 0 0; font-size: 16px; color: #fff}
.site-footer .footer-copy strong{color:#fff }
.site-footer .footer-copy .container{display: flex; flex-wrap: wrap; max-width: 1440px;    justify-content:center; align-items: center;
    align-content: center;}
.site-footer .footer-copy ul{display: flex; flex-wrap: wrap;}
.site-footer .footer-copy ul li{ margin: 0 5px}
.site-footer .footer-copy ul li a{color:#213140;
    width: 40px;
    height: 40px;
    display: flex;    
    border-radius: 50%;     
    background-color: #fff;    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
.site-footer .footer-copy ul li a:hover{background: #12598a; color: #fff;}

.site-footer .footer-column{float: left; color:#b9b9b9;}
.site-footer .footer-column.column1{width: 45%; display: flex; flex-wrap: wrap; justify-content: flex-start; text-align: left; padding:0 70px 0 0}
.site-footer .footer-column.column1 li{width: 100%;}
.site-footer .footer-column.column1 figure{margin:0}
.site-footer .footer-column.column1 .widget_execphp ul li{ position: relative;padding: 0 0 0 30px; margin: 0 0 20px 0}
.site-footer .footer-column.column1 .widget_execphp ul li i{ position: absolute; left: 0; top: 5px; color: #fff;}
.site-footer .footer-column.column1 .widget_execphp ul li a{color: #b9b9b9}
.site-footer .footer-column.column1 .widget_execphp ul li a:hover{color: #fff}
.site-footer .footer-column.column2{padding:0 70px 0 0;width: 30%}
.site-footer .footer-column .widgettitle{ font-size: 20px; position: relative; font-weight: 400; font-family: "Poppins", Sans-serif; text-transform: uppercase;
    text-align: left;
    color: #fff;
    
    padding: 0 0 10px 0;
    margin: 0 0 25px 0;}
.site-footer .footer-column .widgettitle:after{background:#fdb913; position: absolute; left: 0; bottom: 0; content: ''; width: 40px; height: 3px;}/*
.site-footer .footer-column .list-whyus li{position: relative; padding: 0 0 0 20px; margin: 0 0 18px 0; text-align: left; line-height: 1.2;}
.site-footer .footer-column .list-whyus li:after{position: absolute;
    left: 0;
    top: 5px;
    content: "\f054";
    color: #fff;
    font-family: "FontAwesome";
    font-size: 12px;
}*/
.site-footer .footer-column.column3 {width:25% }
.site-footer .footer-column.column3 iframe{ border: 0;
    width: 100%;
    height: 250px;}
.site-footer .footer-column.column3 .footer-social{}
.site-footer .footer-column.column3 .footer-social li{display: inline-block; padding: 0 3px}
.site-footer .footer-column.column3 .footer-social li a{    background: #ffffff0d;border-radius: 50%; color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
.site-footer .footer-column.column3 .footer-social li a:hover{background:#fff; color: #212121}

.section-faciliti .leftarea .pp-info-box{display: flex; flex-wrap: wrap;flex-direction: column;}
.section-faciliti .leftarea .pp-info-box-content{margin-bottom: 15px;}
.section-faciliti .leftarea .pp-info-box .pp-info-box-icon-wrap{-webkit-order: 2;order: 2;}
.section-faciliti .leftarea .pp-info-box .pp-info-box-content{-webkit-order: 1;order: 1;}
.section-faciliti .leftarea .pp-info-box-subtitle{margin: -25px 0 0 20px;}
.section-faciliti .leftarea .pp-info-box-icon{    width: 100px;
    height: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background: #f1f1f1;
    box-shadow: inset #ffffff 0 0 0 5px;
    border: 2px solid #f1f1f1;}
.section-faciliti .leftarea .pp-info-box-title{margin: 0; padding: 0}
.section-faciliti .leftarea .pp-info-box-content{margin-bottom: 30px;}

.section-home-facility .pp-info-box .pp-info-box-icon img{ border-radius: 0 !important}
.section-home-facility .pp-info-box-icon{width:90px; height:90px;    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;}

.banner-caption{position: relative}

.banner-caption:after{position: absolute; left: -80px; top: -80px; content: '';background: #fff; width: 50%; height: 5px;opacity: 0.5}
.banner-caption:before{position: absolute; left: -80px; top: -75px; content: '';background: #fff; width: 5px; height: 210px; opacity: 0.5}

.section-clients .swiper-container-wrap{padding-left: 25px !important; padding-right: 25px !important ;}
.section-clients .pp-lc-logo{box-shadow:none; border:1px solid transparent}
.section-clients .pp-lc-logo:hover{box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.06); border:1px solid #0000000f}
.section-clients .swiper-slide div,
.section-clients .swiper-slide img{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.section-clients .pp-lc-logo-wrap{padding-top: 25px}

.section-gallery .elementor-image-gallery .gallery-item img{width: 100%; height: 250px; object-fit: cover; -moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.section-gallery .gallery-icon{background: #000; border-radius: 4px}
.section-gallery .gallery-icon:hover img{opacity: 0.8}

.block-contact input{outline: none !important;}
.block-contact input[type=date], 
.block-contact input[type=email],
.block-contact input[type=number], 
.block-contact input[type=password], 
.block-contact input[type=search], 
.block-contact input[type=tel], 
.block-contact input[type=text], 
.block-contact input[type=url], 
.block-contact select, 
.block-contact textarea{width: 100% !important;outline: none !important;}
.block-contact .wpcf7-form label{display: block; width: 100%}

/*
     
@media only screen and (max-width: 1660px){
    .site-header .site-navigation ul.menu li{margin: 0 15px}   
}
@media only screen and (max-width: 1600px){
    .site-header .header-inner {
    padding-left: 20px;
    padding-right: 20px;
}
        .site-header .site-navigation ul.menu li {
        margin: 0 8px;
    }
}
*/

@media only screen and (max-width: 1330px){
.site-header .site-navigation ul.menu li {
    margin: 0 13px;
}
    .banner-caption:before,
    .banner-caption:after{display: none}
}

@media only screen and (min-width: 1201px) and (max-width: 1272px) {
  .site-header .header-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 1199px){
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding: 60px 15px; max-width: 100% !important}   
    .site-header .site-navigation ul.menu li {
        margin: 0 10px;
    }
    .site-header .site-navigation ul.menu li a{font-size: 14px}
    .site-header .header-inner {
    padding-left: 15px;
    padding-right: 15px;
}
    .site-header:not(.header-stacked) .header-inner .site-navigation{padding-left: 40px}
        .site-header:not(.header-stacked) .header-inner .site-navigation {
        padding-left: 35px;
    }
}

@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: 30px;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: 3px;width: 100%;background: #000;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;}
    #nav-icon span:nth-child(1) {top: 0px;}
    #nav-icon span:nth-child(2),
    #nav-icon span:nth-child(3) {top: 10px;}
    #nav-icon span:nth-child(4) {top: 20px;}
    .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);}

    
    
}

.wpcf7-form .wpcf7-form-control-wrap{display: block; margin-top: 10px}
.wpcf7-form label{font-weight: 500;}
.wpcf7-form textarea{width: 100%; resize: none; height: 150px;}

@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 20px}
    
    .hero-banner{height: auto !important; min-height: inherit !important}
    .hero-banner > .elementor-container {height: auto !important; min-height: inherit !important}
    
    .site-header .header-inner {
        padding-left: 0px;
        padding-right: 0;
    }
        .site-footer .menu {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .site-footer .menu li a {
    
    
    
    font-size: 16px;
}
    .site-footer .footer-column.column1 img {
        margin-bottom: 5px;}
    /*.site-navigation-dropdown ul.menu li.hdr-btn,
    .site-navigation-dropdown ul.menu li.hdr-menu,
    .site-navigation-dropdown ul.menu li.hdr-call{display: none}*/
.site-footer .footer-column.column2 {
 
    padding: 0px 0 30px 0;
}
    
    .site-footer .footer-copy {
     
    padding: 30px 0 0 0;
    margin:0 0 0;
   
}
    .site-footer .footer-copy .container{gap:15px;justify-content: center;}
    .hero-banner .pp-info-box-icon img{height: 420px}
    .hero-banner .pp-info-box-content{padding:0 15px 60px 15px;}
    .sub-banner .pp-info-box-icon img{height: 140px; }
    .sub-banner .pp-info-box-content{padding:0 15px 45px 15px;}
    
    .site-footer .footer-inner{flex-wrap: wrap;
    flex-direction: column;}
    .site-footer .footer-column.column1{padding: 0 0 15px 0;width: 100%}
    .site-footer .footer-column.column2{padding: 0 0 15px 0;width: 100%}
    .site-footer .footer-column.column3{padding: 0 0 25px 0;width: 100%}
    .site-footer .footer-column.column1 figure{margin: 0 0 20px 0;width: 100%;
    }
    
    .site-header .header-inner .custom-logo-link img {
    width: 150px;
}
    /*.site-footer .footer-column .widgettitle:after{margin: 0 auto;r}
    .site-footer .footer-column .widgettitle,
    .site-footer .footer-column.column3 .footer-social{text-align: center}*/
    
    .section-gallery .gallery-item{padding: 8px !important;width: 50%  !important; }
    .section-gallery .elementor-image-gallery .gallery-item img{height: 150px}
    .section-gallery .gallery{margin: 0 !important}
}

