/* 
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 */
.eicon-menu-bar::before { color: #37A9FF; font-size: 26px; content: "☰" !important; font-style: normal !important; }
.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before { content: "x" !important; color: #37A9FF; font-size: 26px; font-style: normal !important; font-family: 'NeueHaasDisplay'; font-weight: 500; }

/* header#site-header { position: fixed !important; top: 0; z-index: 999; width: 100%; } */
/* Ritu's Code ====Home page====*/
img.custom-logo { width: 150px !important; }
header { padding-top: 0px !important; padding-bottom: 0px !important; }
.top-header { width: 100% !important; padding: 5px 0px; background: #ffffff; }
/* .menu-header { width: 100%; background: #0079D4; } */
.site-navigation { display : block; }
nav.site-navigation.show { max-width: 100% !important; justify-content: center; }
header .header-inner { align-items: center; }
.custom-sec { width: 20%; display: flex; justify-content: end; align-items: center; }
.custom-sec img { width: 18px; margin-bottom: 0px; }
.custom-sec a { color: #ffffff; font-weight: 500; }
ul#menu-main-menu a { color: #000000; font-size: 16px !important; }
ul#menu-main-menu a:hover { color: #007DB6; }
li.menu-item.current-menu-item a { color: #007DB6 !important; }
h5 { font-family: "Palatino", Sans-serif !important; }
ul#menu-footer-menu a {font-family: "Palatino", Sans-serif !important;}

.site-navigation ul.menu li ul { min-width: 250px; border: none; right: -115px !important; left: auto !important; }
.zld-dsk-mega-menu ul.sub-menu { columns: 4; width: 1140px !important; top: 100% !important; } 
.sub-menu { padding: 10px !important; border-radius: 0px 0px 10px 10px; }
.sub-menu a { padding: 10px 5px !important; }

.site-navigation ul.menu li.menu-item-has-children:after { font-size:16px; }
.site-navigation-toggle-holder .site-navigation-toggle { color: #ffffff; }
.heat-air figcaption { background: #a1d6fe; color: #000; position: absolute; width: 100%; bottom: 0; border-radius: 0px 0px 9px 9px; padding: 10px; }
.partnership .elementor-swiper-button.elementor-swiper-button-prev { margin-left: -50px; }
.partnership .elementor-swiper-button.elementor-swiper-button-next { margin-right: -50px; }
.partnership figure { border: 1px solid #0079D4; padding: 15px; height: 125px; display: flex; align-items: center; border-radius: 15px; justify-content: center; background: #C0E4FE; }
.cases .twbb-posts-item { background: #C0E4FE; padding: 15px; border: 1px solid #0079D4; border-radius: 10px; }
.cases .twbb-posts-item img { border-radius: 7px; border: 1px solid #0079D4; margin-bottom: -15px; }
.cases a { text-decoration: none; color: #000000 !important; font-weight: 500; }
.heat air-caption{border: solid;border-top: none;border-color: #0079D4;}
.site-navigation ul.menu { display: flex; flex-wrap: wrap; justify-content: space-evenly}
.heat-air figcaption { border: 1px solid #0079D4; border-top: none;}
.heat-air img { border: 1px solid #0079D4; }
/* figure.wp-caption:hover { box-shadow: 0px 0px 10px #0079D450; border-radius: 10px; }
figure.wp-caption:hover figcaption.widget-image-caption.wp-caption-text { background: #0079d4; transition: 0.3s; color: white; } */
.elementor-31 .elementor-element.elementor-element-0d04122 .widget-image-caption { margin-top: -50px; border-radius: 0px 0px 20px 20px;}
/* video { border-radius: 15px; } */

/* New home */
.elementor-3207 .elementor-element.elementor-element-f30b948 .elementor-button { font-size: 40px; }
.elementor-3579 .elementor-element.elementor-element-8907ea9:not(.elementor-motion-effects-element-type-background), .elementor-3579 .elementor-element.elementor-element-8907ea9 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-size: initial; }
/* NEW-HOME */
.industryy .e-gallery-item:nth-child(-n+4) { border-right: 2px solid #F1F1F1; border-bottom: 2px solid #F1F1F1;}
.industryy .e-gallery-item:nth-child(5) { border-bottom: 2px solid #F1F1F1 !important;}
.industryy .e-gallery-item:nth-child(n+6):nth-child(-n+9) { border-right: 2px solid #F1F1F1 !important;}
.elementor-element.elementor-element-e922cb0.e-con-full.e-flex.e-con.e-parent { padding-left: 0px; padding-right: 0px;}
.actions .twbb-posts-title a { text-decoration: none; }
.actions .twbb-posts-title h6 { padding: 20px 25px 10px; }
.actions .twbb-posts-read-more a { background-color: #828282; text-decoration: none; padding: 10px 30px; border-radius: 10px; }
.actions .twbb-posts-read-more { padding: 10px 25px 20px !important; margin-bottom: 20px !important; }
.innovations .elementor-button-wrapper { display: none; }
.innovations:hover .elementor-button-wrapper { display: block; }
.innovations:hover .elementor-divider { display: none; }
.innovations .elementor-divider { display: block;}
.innovations .elementor-button-wrapper a { text-decoration: none; }
.twbb-posts-title h3.twbb-posts-title-tag a { text-decoration: none; font-weight: 600;}
.twbb-posts-meta-data {border: none;}
.twbb-posts-meta-data span { color: #999999 !important; font-size: 14px !important; font-weight: 600 !important;}
.elementor-element.elementor-element-7258893.e-flex.e-con-boxed.e-con.e-parent { overflow: scroll; padding: 0; }
.map { width: 1000px; }
ul#menu-main-menu { gap: 10px; }
.twbb-posts-pagination.twbb-pagination_scroll_top { display: none;}
/* .footer-menu ul#menu-menu-foot a { font-family: "Palatino", Sans-serif; } */
h4.title_form { font-family: "Palatino", Sans-serif; }
.foot-form input.wpcf7-form-control.wpcf7-submit.has-spinner { background-color: #005192; color: #fff; padding: 10px 45px; border: none; font-family: "Palatino", sans-serif; }
.elementor-kit-4 input:not([type="button"]):not([type="submit"]), .elementor-kit-4 textarea, .elementor-kit-4 .elementor-field-textual { font-family: "Palatino", Sans-serif; font-weight: 400; }

/* Menu */
/* .site-navigation ul.menu li.menu-item-has-children:after { color: #0c0d0e; } */
/* .site-header .site-navigation ul.menu li a { color: #2E2F31; font-family: "Montserrat", sans-serif; font-size: 12px; } */

/* Footer CSS */
.footer-menu {width: 100%;padding:20px;}
footer#site-footer a { color: #494949 !important; }
.address-linkedin { width: 100%; font-weight: 500; font-size: 16px; align-items: center; text-align:center; }
.col-50 { padding: 5px; display: flex; justify-content: space-between;}
.linkedin-icon { float: none; }
.extra-links {width: 100%;text-align: center; padding-bottom: 10px; }
.extra-links a { padding: 0px 10px; }
p.cpy {width: 100%;text-align: center;padding:10px; margin: 0;}
.col-50 i {padding: 10px;}
.extra-links a {color: white;}
ul#menu-footer-menu a{color:white;}
.site-footer { padding-block-start: 0rem; padding-block-end: 0rem; background: #F1F1F1; color: #494949; }
.foot-form { display: flex; gap: 20px; }
.foot-form-column { width: 50%; }
.foot-form .elementor-kit-4 input:not([type="button"]):not([type="submit"]), .elementor-kit-4 textarea, .elementor-kit-4 .elementor-field-textual { font-family: "Palatino", sans-serif; font-weight: 400; border: 1px solid #747272; }
.col-50 br { display: none; }
footer#site-footer {padding-top: 15px;}
/* footer .footer-inner .site-navigation a { color: #2E2F31; font-weight: 600; font-family: "Montserrat", sans-serif; font-size: 14px; } */


/* h20 page */
.no-sec .no { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -40%); }

.home-blog-code .post-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; }
.home-blog-section h3 { line-height: 0.75em; margin: 0px 0px 10px !important; }
.home-blog-section h3 a { color: #000000 !important; text-decoration: none; font-size: 20px; font-weight: 500; }
.home-blog-code .post-item .post-thumbnail { width: 40%; }
.home-blog-code .post-item .post-desc { width: 70%; }
.home-blog-code .twbb-posts-content, .home-blog-code .post-excerpt {font-weight: 400 !important; font-size: 14px !important;}
.twbb-posts-read-more a { color: #0079D4; font-size: 14px; font-weight: 500; text-decoration: none; }
.home-blog-section img { border-radius: 10px; border: 1px solid #0079D4; }

/* Blog Page */
.page-id-2008 .home-blog-code .post-item { display: flex; align-items: center; padding: 15px; background: #d2ebff; border-radius: 12px; border: 1px solid #227ad4; box-shadow: 4px 4px 4px #00000050; }
.page-id-2008 .home-blog-code .post-item img { border-radius: 10px; }
.page-id-2008 h3.post-title a { color: #000000 !important; text-decoration: none; font-size: 22px; font-weight: 600; }
.single-post main#content { padding: 100px 0px; }

/* Case Studies */
.case-studies-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.case-study { width: 23%; padding: 15px; border-radius: 10px; border: 1px solid #227ad4; box-shadow: 4px 4px 0px #000000; }
.case-study a { background: #0079d4; color: #ffffff; font-size: 13px; text-decoration: none; padding: 2px 6px; border-radius: 4px; border: 1px solid #0079d4; font-weight: 500; }
.case-study a:hover { background: #ffffff; color: #0079d4; }
.pagination { margin: 20px auto; display: flex; justify-content: center;}
.pagination a, .pagination span {padding: 8px 16px !important; font-weight: 600;}
span.page-numbers.current { color: black; background-color: #d2ebff; border-radius: 30px 30px; border: 1px solid #0079D4; }
.pagination a { text-decoration: none; color: #227ad4;}
figcaption.wp-caption-text { font-style: normal; font-size: 12px; text-align: center; }

@media (min-width:768px) {
	.site-header .header-inner { display: inline-block !important; max-width: 100% !important; text-align: center; }
	.site-branding.show-logo { max-width: 100% !important; }
	li#menu-item-5642 .sub-menu li {justify-content: center;}
}


@media (max-width:767px) {
ul#menu-main-menu a { padding: 10px 5px !important; }
ul#menu-main-menu a:hover { color: #ffffff; }
.site-navigation-dropdown ul.menu li.current-menu-item a { color: #fff !important; background: #37a9ff; }
.sub-menu { padding: 0px !important; }
.zld-dsk-mega-menu ul.sub-menu { column-count: 1 !important; padding: 0px !important; }
ul.sub-menu a { padding-left: 30px !important; background: #e3e3e3 !important; }
.custom-sec { display: none; }
/* .top-header { background: linear-gradient(135deg, #ffffff 60%, #37A9FF 60%); } */
.site-navigation-dropdown ul.menu li a { background: #f0f0f0; padding: 10px; color: #000000; font-family: "Montserrat", sans-serif; }
li.menu-item-has-children:after { content: "▾"; position: absolute; right: 10px; top: 10px; color: #000000; }
.address-linkedin { flex-wrap: wrap; }
.col-50 { display: block; width: 100%; line-height: 34px; padding:0px; }
.partnership .elementor-swiper-button.elementor-swiper-button-prev { margin-left: 0px; }
.partnership .elementor-swiper-button.elementor-swiper-button-next { margin-right: 0px; }
/* .our-gallary figure.gallery-item { width: 50%;} */
/* Blog Page */
.page-id-2008 .home-blog-code .post-item { display: block; }
.page-id-2008 .home-blog-code .post-item .post-thumbnail, .page-id-2008 .home-blog-code .post-item .post-desc { width: 100%; }
/* Case Studies */
.case-study { width: 45%; }
/* .linkedin-icon { position: absolute; top: 70px; right: 25px; } */
/* .linkedin-icon { position: absolute; top: 240px; right: 166px; padding: 20px 0px; } */
h6.study-title { font-size: 14px; }
.foot-form { flex-wrap: wrap; gap: 0px;  }
.foot-form-column { width: 100%; }
/* NEW-HOME */
.industryy .e-gallery-item:nth-child(-n+8) { border-right: 2px solid #F1F1F1; border-bottom: 2px solid #F1F1F1; !important }
.elementor-element.elementor-element-7258893.e-flex.e-con-boxed.e-con.e-parent { overflow: scroll; padding: 0; !important }
.map { width: 1000px; }
.site-footer .footer-inner .site-navigation ul.menu { justify-content: center; display: grid; }
/* FOOTER */
.col-50 span { display: flex; justify-content: center; text-align: center; }
.col-50 i { padding: 8px;}
/* br { display: none; } */
.foot_footer_form { text-align: center; padding: 15px; }
/* h4.title_form { padding-top: 30px; } */
input.wpcf7-form-control.wpcf7-submit.has-spinner { margin-left: 70px; }
.table-mobile {overflow-x: auto; overflow-y: hidden;}	
.single-post main#content {padding: 10px;}
.single-post main#content h1.entry-title {font-size: 30px;}
}