/* 
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 */

::selection {
    background-color: #CDA349;
    color: #ffffff;
}
::-moz-selection {
    background-color: #CDA349;
    color: #ffffff;
}

.Request_quote_box svg {
    padding: 10px;
    border-radius: 10px;
    background-color: #0E1F33;
} 

.site_header { position: absolute; z-index: 9; width: 100%; left: 0; top: 0; background: transparent !important; border-bottom: 1px solid var(--e-global-color-primary) !important; }
body.logged-in .site_header { top: 30px; }
.home_banner { position: relative; background: radial-gradient(120% 100% at 80% -10%, rgba(124, 92, 255, .30), transparent 55%), var(--e-global-color-primary); }
.home_banner:before { content:''; width: 100%; height: 100%; background: radial-gradient(120% 100% at 80% -10%, rgba(14, 31, 51, .30), transparent 55%), var(--e-global-color-primary); position: absolute; left: 0; z-index: 1; opacity: 0.5; }
.home_banner>.e-con-inner>.e-child { z-index: 9; }
.sub_header .elementor-icon-list-item:before {margin-right: 15px;content: "";width: 34px;height: 1px;background: var(--e-global-color-secondary);opacity: .7;}
span.pc { font-family: inherit; font-style: inherit; font-weight: inherit; color: #CDA349; }
.home_banner>.e-con-inner>.e-child .elementor-widget-icon-list:last-of-type { width: fit-content; }
	
.home_banner>.e-con-inner .scroll_hint {right: 0;margin: auto;width: fit-content;position: absolute;left: 0;z-index: 2;font-size: .66rem;letter-spacing: .3em;text-transform: uppercase;color: #a29db4;display: flex;flex-direction: column;align-items: center;gap: 10px;}
.home_banner>.e-con-inner .scroll_hint .elementor-heading-title { color: inherit; }
.home_banner>.e-con-inner .scroll_hint .elementor-heading-title:before { content: ''; width: 1px; height: 40px; background: linear-gradient(#0E1F33, transparent); animation: drop 2.4s cubic-bezier(.22,1,.36,1) infinite; display: block; position: absolute; left: 0; right: 9px; margin: auto; top: 30px; }
	
	.video_wrapper { position: relative; border-radius: 10px; overflow: hidden; cursor: pointer; }
.video_wrapper .elementor-custom-embed-play { width: 64px; height: 64px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .5); background: rgb(14 31 51 / 24%); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; transition: .35s cubic-bezier(.22,1,.36,1); padding: 19px; }
.video_wrapper .inner_content { position: absolute; width: 100%; height: 100%; justify-content: end; padding: 20px; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(11, 10, 18, .85)); z-index: 1; }
.video_wrapper:hover .elementor-custom-embed-image-overlay { background-size: 110% !important; transition: ease 500ms; }
.video_wrapper .elementor-custom-embed-image-overlay { background-size: 100% !important; transition: ease 500ms; }
.video_wrapper:hover .elementor-custom-embed-image-overlay .elementor-custom-embed-play { inset-block-start: 50%; inset-inline-start: 50%; background: var(--e-global-color-secondary); }
.videos_page_sec .elementor-widget-loop-grid .elementor-loop-container .e-loop-item:first-of-type { width: 100%; }
.videos_page_sec .elementor-widget-loop-grid .elementor-loop-container .e-loop-item:not(:first-of-type) {width: 31%;}
.videos_page_sec .elementor-widget-loop-grid .elementor-loop-container.elementor-grid { display: flex; flex-wrap: wrap; justify-content: center; }
	
.video_wrapper { position: relative; cursor: pointer; overflow: hidden; } 
.video_wrapper .elementor-widget-video { position: relative; z-index: 1; } 
.video_wrapper .inner_content { z-index: 2; transition: opacity 0.35s ease, visibility 0.35s ease; pointer-events: none; } 
.video_wrapper.is-playing .inner_content { opacity: 0; visibility: hidden; } 
.video_wrapper .video_click_layer { position: absolute; inset: 0; z-index: 5; display: none; background: transparent; } 
.video_wrapper.is-playing .video_click_layer { display: block; }

.sub_header.blue .elementor-icon-list-item:before { background: var(--e-global-color-primary); }
.home_sec03>.e-con-inner { gap: 30px; }
.home_sec04>.e-con-inner .e-grid>.e-child:hover { border-color: #CDA349; background: rgb(14 31 51 / 6%); transform: translateY(-4px); }
.counter_sec>.e-con-inner .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix { color: var(--e-global-color-secondary); }
.counter_sec>.e-con-inner .elementor-counter .elementor-counter-title { zoom: 1.2; margin-top: 9px; }
.counter_sec { background: linear-gradient(120deg, #13111E, #1B1828) !important; border-top: 1px solid rgba(255, 255, 255, .10); border-bottom: 1px solid rgba(255, 255, 255, .10); }
.home_sec07 .elementor-widget-icon-list.list_pills ul { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.home_sec07 .elementor-widget-icon-list.list_pills ul .elementor-icon-list-item { transform: translateY(-2px); font-size: .92rem; font-weight: 500; padding: 12px 20px; border-radius: 100px; border: 1px solid rgba(18,16,30,.10); color: #1A1726; background: #fff; transition: .3s cubic-bezier(.22,1,.36,1); }
.home_sec07 .elementor-widget-icon-list.list_pills ul .elementor-icon-list-item .elementor-icon-list-text { font-size: inherit; font-weight: inherit; color: inherit; line-height: 1; }
.home_sec07 .elementor-widget-icon-list.list_pills ul .elementor-icon-list-item:hover { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); transform: translateY(-2px); }
.home_sec09 .e-grid>.e-child:hover { box-shadow: 0 30px 60px -34px rgba(40, 30, 80, .35); transform: translateY(-3px); }
.home_sec10 .e-widget-swiper .elementor-swiper-button, .home_sec10 .e-widget-swiper .swiper-pagination { display: none; }
.home_sec10 .e-widget-swiper .swiper { padding: 0; margin-top: 40px; }
.home_sec10 .e-widget-swiper .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner img { max-width: 78%; height: 38px; width: auto; object-fit: contain; filter: grayscale(1) brightness(.4); opacity: .7; transition: .4s; }
.home_sec10 .e-widget-swiper .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner img:hover { filter: none; opacity: 1; }
.home_sec11 { position: relative; text-align: center; overflow: hidden; background: radial-gradient(110% 120% at 50% 0%, rgb(58 74 89 / 78%), transparent 55%), #0e1f33; }
.home_sec11>.e-con-inner { gap: 18px; }
	.home_sec06>.e-con-inner .e-grid .e-child:hover { background-size: 115% 115%; transition: ease 500ms; }
.home_sec06>.e-con-inner .e-grid .e-child { transition: ease 500ms; background-size: 100% 100%; }
	
.site_header.sticky { position: fixed; background: #0B0A12D9 !important; }
.site_header nav .menu-item>a { color: rgba(255, 255, 255, .9) !important; position: relative; transition: color .25s; text-shadow: 0 1px 10px rgba(0, 0, 0, .4); }
.site_header nav .menu-item .elementor-item { margin: 0 !important; }
.site_header nav ul { gap: 35px; }
.site_header nav .menu-item>a:after { content: ""; position: absolute; left: 0; bottom: 0px; width: 0; height: 1px; background: var(--e-global-color-secondary) !important ; transition: width .3s cubic-bezier(.22,1,.36,1); }
.site_header nav .menu-item:hover>a:after { width: 100%; }	
.contact_location_list  .elementor-widget-icon-list { width: 100%; }
.contact_location_list .elementor-widget-icon-list .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 15px; }
.contact_location_list .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item { padding: 7px 20px 5px 20px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #FFFFFF1A; border-radius: 500px 500px 500px 500px; background: #3A4A5954; font-size: 15px; color: white;font-weight: 800;  text-transform: uppercase; }
.contact_location_list .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text { font-size: inherit; font-weight: inherit; color: inherit; }

.Meet_the_team_sec .team_members .gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.Meet_the_team_sec .team_members .gallery .gallery-item { width: 100%; max-width: 100%; }
.Meet_the_team_sec .team_members .gallery .gallery-item:hover .gallery-icon { box-shadow: 0 -4px 60px -15px #cda349; }
.Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon { width: 100%; height: 280px; border-radius: 50%; overflow: hidden; border: 2px solid var( --e-global-color-89f4602 ); margin: auto; }
.Meet_the_team_sec .team_members .gallery .gallery-item:hover .gallery-icon>img { transform: scale(1.1); transition: ease 500ms; }
.Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: ease 500ms; }
.Meet_the_team_sec .team_members .gallery .gallery-item figcaption { padding: 0; padding-top: 10px; }
.Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 { margin: 0; padding-bottom: 10px; color: var(--e-global-color-89f4602); font-size: 25px; }
.Meet_the_team_sec .team_members .gallery .gallery-item figcaption p { color: white; font-size: 18px; margin: 0 !important; line-height: 1.2;     color: var(--e-global-color-8d285e5); }

.contact_updated .Meet_the_team_sec .gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.contact_updated .Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon { width: 230px; height: 230px; }
.contact_updated .Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 { font-size: 22px; font-weight:800; }
.contact_updated .Meet_the_team_sec .team_members .gallery .gallery-item figcaption p { font-size: 20px; margin-bottom: 15px !important; color: var(--e-global-color-secondary); }


.testimonials-grid{
    --testimonial-collapsed-height: 80px;
}
/* Tablet */
/* @media (max-width: 1024px){
    .testimonials-grid{
        --testimonial-collapsed-height: 60px;
    }
} */

/* Mobile */
/* @media (max-width: 767px){
    .testimonials-grid{
        --testimonial-collapsed-height: 45px;
    }
} */
/* .testimonials-grid .elementor-widget-text-editor{
    overflow: hidden;
    max-height: var(--testimonial-collapsed-height);
    transition: max-height .35s ease;
} */
.three-line-restriction {   display: -webkit-box;   -webkit-box-orient: vertical;   -webkit-line-clamp: 3;   overflow: hidden; }
.testimonial-toggle{
    display: inline-block;
    margin-top: 15px;
    cursor: pointer;
    text-decoration: underline !important;
    font-weight: 600 !important;
    color: #CDA349 !important;
    margin: 0;
    margin-bottom: 15px;
    margin-top: -15px;
	transition: all 0.3s ease;
}
.testimonial-toggle:hover{
    color: #0E1F33 !important;
}
.site_header nav .current-menu-item>a:after{
    width: 100%;
}
@keyframes drop{
    0% { transform: scaleY(0); transform-origin: top; }
    45% { transform: scaleY(1); transform-origin: top; }
    55% { transform: scaleY(1); transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
}
	
@media(max-width:1440px){
    .site_header>.e-child .elementor-button { padding: 12px 20px 12px 20px !important; }
    footer .e-parent>.e-child .brand_info { padding-right: 4em; }
}

@media(max-width:1366px){
    .site_header { gap: 10px; }
}

@media(max-width:1280px){
    .site_header { padding-inline: 2em; }
    .site_header>.e-child .elementor-button { padding: 12px 20px 12px 20px !important; font-size: 13px; }
    .site_header .e-child:first-child { width: 22%; }
    .site_header nav ul { gap: 22px; margin-right: 0 !important; }
    footer .e-parent>.e-child .brand_info { padding-right: 0em; }
    footer .e-parent>.e-child { gap: 20px; }
    footer .e-parent>.e-child .brand_info .elementor-widget-image img { max-width: 75%; }
	.contact_updated { flex-direction: column !important; }
	.contact_updated .e-child { width: 100%; }
	.contact_updated .contact_form_wrapper { flex-direction: row; }
	.contact_location_list .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item { font-size: 13px; padding: 4px 20px 3px 20px; }
}

@media(max-width:1024px){
    .Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon { height: 220px; }
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 { font-size: 20px; }
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption p { font-size: 15px; }
}

@media(max-width:991px){
    .site_header { justify-content: space-between; }
    .site_header .elementor-menu-toggle { border: 1px solid white; border-radius: 5px; }
    .site_header .elementor-menu-toggle svg { fill: white; }
	nav.elementor-nav-menu--dropdown { background: #0e1f33; top: 45px !important; z-index: 9999999 !important; overflow: visible !important; }
	.home_banner { z-index: 1; }
	.contact_updated .contact_form_wrapper { flex-direction: column; }
}

@media(max-width:800px){
    .site_header .menu_wrapper { align-items: center; }
    .site_header .menu_wrapper .elementor-widget-nav-menu { max-width: unset; width: auto; }
    .site_header .menu_wrapper .elementor-widget-button { width: auto; }
    footer>.e-parent { padding-inline: 2em; }
    footer>.e-parent>.e-child { flex-wrap: wrap; }
    footer>.e-parent>.e-child>.brand_info { width: 100%; gap: 10px; }
    footer>.e-parent>.e-child>.menu_wrapper { width: 30%; }
    footer>.e-parent>.e-child>.contact_wrapper { width: 33%; }
    footer>.e-parent>.e-child>.brand_info .elementor-widget-image { text-align: center; }
    footer>.e-parent>.e-child>.brand_info .elementor-widget-text-editor { text-align: center; max-width: 70%; margin: auto; }
    footer>.e-parent>.e-child>.brand_info .elementor-widget-social-icons .elementor-social-icons-wrapper { text-align: center; }
	.videos_page_sec  .elementor-widget-loop-grid .elementor-loop-container .e-loop-item:not(:first-of-type) { width: 47%; }
	.Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon { height: 160px; }
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 { font-size: 17px; padding-bottom: 5px; }
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption p { font-size: 11px; }
}

@media(max-width:768px){
    .contact_form_wrapper .elementor-form-fields-wrapper .elementor-col-50 { width: 50%; }
    .contact_form_wrapper .elementor-form-fields-wrapper .elementor-col-100 { width: 100%; }
}

@media(max-width:767px){
    .site_header .logo_warpper { width: 30% !important; }
    .site_header .menu_wrapper { width: 70% !important; }
    footer>.e-parent>.e-child>.menu_wrapper { width: 100%; gap: 0; margin-bottom: 25px; }
    footer>.e-parent>.e-child>.brand_info .elementor-widget-text-editor { max-width: 100%; }
    footer>.e-parent>.e-child>.contact_wrapper{ width: 100%; gap: 0; }
    .elementor-kit-4{
        --e-global-typography-d994fd5-font-size: 50px;
        --e-global-typography-d994fd5-line-height: 60px;
        --e-global-typography-text-font-size: 15px;
        --e-global-typography-140e862-font-size: 40px;
        --e-global-typography-140e862-line-height: 45px;
    }
    .home_sec11 .elementor-widget-heading { width: 100% !important; }
    .home_sec11 .elementor-widget-text-editor { width: 100% !important; }
    .home_sec08 .e-grid .e-child { border: 0; }
    .counter_sec .e-grid { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width:600px){
    .copyright_wrapper { margin-top: 20px; gap: 10px !important; justify-content: center; }
    .home_banner>.e-con-inner>.e-child>.e-child .elementor-widget-button { width: 100% !important; }
    .home_banner>.e-con-inner>.e-child>.e-child .elementor-widget-button .elementor-button { width: 100%; }
    .home_banner>.e-con-inner>.e-child>.elementor-widget-text-editor { width: 100%; }
    .counter_sec>.e-con-inner>.e-grid { grid-template-columns: 1fr; }
	.videos_page_sec .elementor-widget-loop-grid .elementor-loop-container .e-loop-item:not(:first-of-type) { width: 100%; }
	.contact_form_wrapper .elementor-form-fields-wrapper .elementor-col-50 { width: 100%; }
    .contact_form_wrapper .elementor-form-fields-wrapper .elementor-col-100 { width: 100%; }
    .Meet_the_team_sec .team_members .gallery { grid-template-columns: repeat(2, 1fr); }
    .Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon { height: 260px; }
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 { font-size: 20px; padding-bottom: 10px; }
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption p { font-size: 18px; }
	.contact_updated .contact_form_wrapper { flex-direction: column; }
	.contact_updated .Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon { width: 170px; height: 170px; }
	.contact_updated .Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 { font-size: 16px; }
	.contact_updated .Meet_the_team_sec .team_members .gallery .gallery-item figcaption p { font-size: 15px; }
}

@media(max-width:480px){
    .elementor-kit-4 {
        --e-global-typography-d994fd5-font-size: 35px;
        --e-global-typography-d994fd5-line-height: 43px;
        --e-global-typography-text-font-size: 13px;
        --e-global-typography-140e862-font-size: 30px;
        --e-global-typography-140e862-line-height: 40px;
        --e-global-typography-accent-font-size: 13px;
    }
	.Meet_the_team_sec .team_members .gallery { grid-template-columns: repeat(2, 1fr); }
    .Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon {height: 200px;}
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 {font-size: 17px;padding-bottom: 5px;}
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption p {font-size: 14px;}
}

@media(max-width:414px){
    .Meet_the_team_sec .team_members .gallery { grid-template-columns: repeat(1, 1fr); }
    .Meet_the_team_sec .team_members .gallery .gallery-item .gallery-icon {height: 250px;width: 80%;}
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption h4 {font-size: 17px;padding-bottom: 5px;}
    .Meet_the_team_sec .team_members .gallery .gallery-item figcaption p {font-size: 14px;}
}