/* 
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:#1a3b96 } 
.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:#1a3b96;display: flex;border-radius: 4px; color: #fff;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: #1a3b96; 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:250px;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:9px 15px;line-height:normal;font-size:15px;color:#575b60;position:relative;text-transform: none; letter-spacing: 0; font-weight: 400}
.site-header .site-navigation ul.menu  > li>ul.sub-menu li a:hover{color:#fff;background:#1a3b96;}

.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: block;
    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: #fff;/*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: 50%; 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: 27%}
.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:#788bc1; 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:15% }
.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}
.footer-support .footer-email a {
	margin-bottom: 20px;
    display: block;
	color:#b9b9b9;
	padding-left:10px;
	margin-top: -5px;
}
.footer-support .footer-email a:hover {color:#fff;}

/* Search Form */
.ng_custom-search-form {
	display: flex;position: relative;
	margin-right: 15px;
}
.ng_custom-search-form *{outline: none !important;}
.ng_custom-search-form .search-field{padding-right: 40px !important;width: 100%; outline: none !important;}
.ng_custom-search-form button{position: absolute;right: 5px; top: 5px; border:0; padding: 0;
	width: 30px;
    height: 30px;font-size: 0;
    /*font-size: 16px;
    font-weight: 500;*/
    /*background-color: #1a3b96;*/
    background:none;
    display: block;
    border-radius: 4px;
    color: #fff;
    /* padding-top: 0; */
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    /*margin-left: 10px;*/
	
}
.ng_custom-search-form button svg{width: 22px; height: 22px}
.ng_custom-search-form button:hover{background: #ccc !important;}
.product-search-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  padding:0 15px;
}

.product-item {
  border: 1px solid #eee;
  padding: 15px;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}

.product-search-grid .product-thumb img {
  max-width: 100%;
  border-radius: 8px;
}

.product-search-grid .product-title {
  font-size: 18px !important;
  margin-top: 10px;
  color: #333;
}
.search-results .navigation.pagination, .archive.post-type-archive .pagination {
	display: block;
    justify-content: space-between;
    margin: 40px 0 20px 0;
    text-align: center;
}
.search-results h1.entry-title {
	font-size: 30px;
    margin-top: 70px;
    margin-bottom: 50px;
}

.page-numbers.current, .archive.post-type-archive .pagination .page-numbers.current  {
	background: #1a3b96;
    color: #fff;
    padding: 2px 12px;
}
.search-results a.page-numbers {
	margin:10px;
}
.product-search-grid .product-item a {
	text-decoration:none;
}
#menu-footer-menu {margin-top: -5px;}


.pro-breadcrumbs {
	margin-top: 110px;
	background-color: #1a3b96;
    padding: 15px 0;
	color: #fff;
}

.breadcrumbs a {color: #fff;}
.breadcrumbs a:hover {color: #d7d5d5;}
.breadcrumbs .fas.fa-chevron-right {padding: 0 10px;}

.footer-support .footer-email{display: flex;}
.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;
    }
}
*/

.mobile-search-toggle{display: none}

.search  .product-search-grid{display: block}
.search  .product-search-grid .product-item{text-align: left;border: 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #cccccc66;
    border-radius: 0;
    margin: 0 0 30px 0;}
.search .product-search-grid .product-title {
    font-size: 22px !important;
    margin-top: 10px;
    color: #333;
    letter-spacing: 0;
    font-weight: 500;
}
.search .product-search-grid .product-thumb{display: none}
.product-search-grid .product-item a:hover h2{color: #1a3b96}
.products-grid{display: flex
;
    flex-direction: row;
    flex-wrap: wrap;}
.products-grid .product-item{border: 0;
    padding: 15px;
    border-radius: 0;
    background:none;
    
    float: left;
    width: 33.3333%;}
.products-grid .product-item h2{
    font-size: 22px;
    font-weight: 600;
}
.product-overview {margin-top: 30px;}
.product-overview .readmore-btn{text-decoration: none !important; color: #002D72 !important; position: relative}
.product-overview .readmore-btn:after{position: absolute; right:0; top:16px; background: url(assets/img/down-arrow.svg) center center  no-repeat; background-size: 14px; content: '';    filter: brightness(00);    width: 17px;
    height: 22px;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}

.product-overview .readmore-btn:hover{color: #000 !important}
.product-overview .readmore-btn.open:after{transform: rotate(-180deg)}

.product-overview p{margin-bottom: 15px}
.product-overview p:last-of-type{margin-bottom:0}

.overview-text {
  max-height: 96px; /* show only first few lines */
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.overview-text.expanded {
  max-height: 1000px; /* allow full content */
}

.readmore-btn {
  background: none !important;
  border: none;
  color: #002D72; /* blue accent like your screenshot */
  font-weight: 600;
  cursor: pointer;
  margin-top: 0.3rem;
 padding: 16px 25px 14px 0px !important;
}

.readmore-btn:hover {
  text-decoration: underline;
  color: #002D72;
}
/*.text-heilight {color:#2d4691;}*/
/*.product-mdl-desc .p-tab {display: flex;justify-content: center;gap: 50px;}*/
.product-mdl-desc h2{margin: 0; padding: 0 0 20px 0; font-size: 32px}

.products-grid .product-item .product-description{margin-top: 20px}
.products-grid .product-item img{width: 100%; height: 300px; object-fit: cover; border-radius: 6px;}
.products-grid .product-item .related-categories { margin-top: 10px}
.products-grid .product-item .related-categories .cat-name{display: block;font-size: 16px; color: #000;
    text-transform: uppercase;
    font-weight: 600;}
.products-grid .product-item .related-categories a:hover .cat-name{color: #1A3B96;}
.products-grid .product-item .btnarea{margin: 25px 0 0 0}
.products-grid .product-item .btnarea a{ font-size: 16px;font-weight: 500;background-color:#1a3b96; border-radius: 4px; color: #fff;padding:13px 23px; line-height: 1; display: inline-block;text-transform: uppercase;}
.products-grid .product-item .btnarea a:hover{background: #000;}


.post-type-archive .product-archive, .wp-singular.page-template.page-template-archive-products {padding: 150px 15px 40px 15px}
.post-type-archive .product-archive .page-title, .wp-singular.page-template.page-template-archive-products .page-title {    font-weight: 700;
    text-align: center;
    margin: 20px 0 30px 0;
    font-size: 50px;
    color: #000;}


.product-doc-list, .product-locations {
	display:none !important;
}
.overview-text p strong{
	font-size: 25px;
    line-height: 40px;
}

.single-products  .single-product{ padding: 80px 15px }
.single-products .single-product .product-main .container{    display: flex; flex-direction: row; flex-wrap: wrap;}
.single-products .single-product .product-main .product-image{width: 50%}
.single-products .single-product .product-main .product-image img{width: 100%; height: 500px; object-fit: cover;border-radius: 8px;}
.single-products .single-product .pro-breadcrumbs{ padding-bottom: 30px; letter-spacing: 0}

.single-products .single-product .product-main .product-content{width: 50%; padding:0 0 0 50px}
.single-products .single-product .product-main .product-content .related-categories{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
/* 	border: 1px solid #ccc; */
	border: none;
    padding:4px 13px 3px 13px;
    border-radius: 3px;
	display: inline-block;
}
.single-products .single-product .product-main .product-content .product-title{ margin:15px 0 10px 0; padding: 0}
.single-products .single-product .product-main .product-content .product-doc-list{    list-style: none;
    display: flex;
    padding:0;
    margin:20px 0 0 0;
    flex-direction: row;
    flex-wrap: wrap;
/*    border-top: 1px solid #ebebeb;*/
    }
.single-products .single-product .product-main .product-content .product-doc-list li{margin: 2px}
.single-products .single-product .product-main .product-content .product-doc-list li a{
    background: #fff;
    border-radius: 4px; font-size: 14px;
    padding: 7px 14px 7px 14px;
    line-height: 1;
    display: block;
    font-weight: 500;
    border: 1px solid #ccc;
}
.single-products .single-product .product-main .product-content .product-doc-list li a:hover{background: #1a3b96; color: #fff;border-color: #1a3b96}
.single-products .single-product .product-main .product-content .btnarea{ margin:20px  0 20px 0;display: flex
; border-top: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;padding: 20px  0 20px 0;}
.single-products .single-product .product-main .product-content .btnarea a{ font-size: 16px;font-weight: 500;background-color:#1a3b96; border-radius: 4px; color: #fff;padding:18px 25px; line-height: 1; display: inline-block}
.single-products .single-product .product-main .product-content .btnarea a:hover{background: #000;}

.single-products .product-mdl-desc{padding:80px 15px 80px 15px; background: #f1f1f1;}
.single-products .product-mdl-desc h3{ font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 15px 0;}
.single-products .product-mdl-desc ul{margin-bottom: 25px}

.single-products .products-experts-form{padding: 80px 15px}
.single-products .products-experts-form h2{text-align: center}
.single-products .products-experts-form .mainrow{display: flex; flex-wrap: wrap}
.single-products .products-experts-form .mainrow .col{width: 33.3333%; float: left; padding:10px}
.single-products .products-experts-form .mainrow input[type=date], 
.single-products .products-experts-form .mainrow input[type=email], 
.single-products .products-experts-form .mainrow input[type=number], 
.single-products .products-experts-form .mainrow input[type=password], 
.single-products .products-experts-form .mainrow input[type=search], 
.single-products .products-experts-form .mainrow input[type=tel], 
.single-products .products-experts-form .mainrow input[type=text], 
.single-products .products-experts-form .mainrow input[type=url], 
.single-products .products-experts-form .mainrow select, 
.single-products .products-experts-form .mainrow textarea{width: 100%; height: 47px;
    border: 1px solid #ccc;
    padding: 10px 15px;
    outline: none;
    border-radius: 8px;}
.single-products .products-experts-form .mainrow textarea{resize: none; height: 130px}

/*.single-products .products-experts-form .container{max-width: 800px;}*/
.single-products .products-experts-form .mainrow.full .col{width:100%;}
.single-products .wpcf7-submit{border: 0;background: #1a3b96 !important; padding: 11px 25px 11px 25px !important; color: #fff;    margin: 0 auto; outline: none !important;
    display: block;}
.single-products .wpcf7-submit:hover{background: #000!important;}
.single-products p{margin-bottom: 0; padding-bottom: 0}

.single-products .related-products .protitle{ font-weight: 700;
    text-align: center;
    margin: 20px 0 30px 0;
    font-size: 50px;
    color: #000;}
.single-products .related-products {    padding: 80px 15px;
    background: #F7F9FA;}

.related-products .products-grid .product-item img{background: #fff;}


.post-type-archive-products .products-grid .product-item img{display: none}
.post-type-archive-products .products-grid .product-item{width: 100%;}
.post-type-archive-products .products-grid .product-item,
.search .product-search-grid .product-item{border-bottom: 1px solid #ccc; padding: 0 0 25px 0; margin: 0 0 25px 0; text-align: left}
.search .product-search-grid .product-item:last-child,
.post-type-archive-products .products-grid .product-item:last-child{margin-bottom: 0; padding-bottom: 0; border-bottom: 0}
.search .product-search-grid .product-item .related-categories,
.post-type-archive-products .products-grid .product-item .related-categories{
    float: right;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #ccc;
    padding: 4px 13px 3px 13px;
    border-radius: 3px;
    display: inline-block;
    margin: 0;
}
.search .product-search-grid .btnarea{margin: 25px 0 0 0;}
.search .product-search-grid .btnarea a{ font-size: 16px;font-weight: 500;background-color:#1a3b96; border-radius: 4px; color: #fff;padding:13px 23px; line-height: 1; display: inline-block;text-transform: uppercase;}
.search .product-search-grid .btnarea a:hover{background: #000;}



@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}
    .site-header:not(.header-stacked) .header-inner .site-navigation{padding-left: 50px;}
    
}

@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;
    }
    .ng_custom-search-form{width: 30%}
    .site-header:not(.header-stacked) .header-inner .site-navigation.hdr-right{width: 50%}
}

@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; }*/
    
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation .menu{ display: none!important; }
    .mobile-search-toggle{display: block; padding-top: 10px;}
    .ng_custom-search-form{display: none;
    position: absolute;
    right: 15px;
    top: 100%;
    background: #fff;
    padding: 15px;
    width: auto;
    left: 15px;
    margin: 0;
}
    .ng_custom-search-form.open{display: block;}
    .ng_custom-search-form button {
    
    right: 20px;
        top: 20px;}
        .site-header:not(.header-stacked) .header-inner .site-navigation.hdr-right {
        width: auto;
        margin: 0;
    }
    .site-header .header-inner .custom-logo-link img {
    width: 120px;
}
    .mobile-search-toggle svg{
    width: 25px;
    height: 25px;
}
    .site-header:not(.header-stacked) .header-inner .site-navigation {
        padding-left: 15px;
    }
    
    #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 (min-width: 992px) and (max-width: 1400px) {
	.site-footer .footer-column.column1{width: 40%;}
	.site-footer .footer-column.column2 {padding: 0 50px 0 0;width: 25%;}
	.site-footer .footer-column.column3 {width: 35%;}
	.site-footer .menu li {width: 100%;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.site-footer .footer-column.column1 {width: 30%;padding: 0 20px 0 0;}
	.site-footer .footer-column.column2 {padding: 0;width: 15%;}
	.site-footer .menu li {width: 100%;}
	.site-footer .footer-column.column3 {width: 40%;}
}

@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 .footer-column.column2 .widget {margin: 0 auto;max-width: 100%;padding-top: 20px;}
        .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 .menu {display: block;margin-bottom: 15px;}
    .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}
    .site-footer p{text-align: center}
    
    .search-results h1.entry-title{ padding: 20px 0 0 0; margin-bottom: 10px;}
    
    .post-type-archive .product-archive{padding: 100px 10px 0px 10px}
    .products-grid .product-item{width: 100%}
    .post-type-archive .product-archive .page-title{font-size: 38px}
    
    .single-products .single-product .product-main .product-image{width: 100%}
    .single-products .single-product .product-main .product-content{width: 100%; padding: 20px 0 0 0}
    .single-products .single-product {
    padding: 120px 10px 50px 10px;
}
    .single-products .product-mdl-desc{padding: 50px 15px}
    .single-products .related-products,
    .single-products .products-experts-form{padding: 50px 15px}
    .single-products .products-experts-form .mainrow .col{width: 100%}
    .single-products .related-products .protitle {
    margin: 0px 0 10px 0;
    font-size: 28px;
    
}
    .single-products .products-experts-form,
    .single-products .related-products{padding-left: 0;padding-right: 0}
    
    .pro-breadcrumbs {
        margin-top: 90px;}
    .single-products .single-product {
        padding: 40px 10px 50px 10px;
    }
    .single-products .single-product .product-main .product-content .btnarea{    display: flex
;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 15px;}
    .product-mdl-desc h2{font-size: 24px}
    
    .single-products .single-product .product-main .product-content .product-subtitle,
    .single-products .single-product .product-main .product-content .product-title{font-size: 24px}
    .breadcrumbs .fas.fa-chevron-right {
    padding: 0 3px;
    font-size: 12px;
}
    .single-products .single-product .product-main .product-image img{height: auto}
    
    .post-type-archive-products .products-grid{padding-left: 15px;padding-right: 15px}
    
    .post-type-archive-products .products-grid .product-item .related-categories{
    float: none;
}
.overview-text {max-height: 85px;}
}

