/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.main_header, .main_header .elementor-widget-theme-site-logo {
    transition: all 0.35s ease;
}

.main_header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #000000;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all 0.35s ease;
}

.main_header.fixed-header .elementor-widget-theme-site-logo {
    max-width: 180px !important;
}
.video_slider .swiper-pagination.swiper-pagination-progressbar{
	left: 0;
    right: 9%;
    top: auto;
    bottom: -58px;
    width: 75%;
    margin: 0 auto;
}
.video_slider .elementor-custom-embed-image-overlay{
	position: relative;
}
.video_slider .elementor-custom-embed-image-overlay::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(34, 34, 34, 0) 31.64%, #222222 98.05%);
	opacity: 0.8;
	z-index: 1;
}

.video_slider .elementor-custom-embed-image-overlay .elementor-custom-embed-play{
	z-index: 2;
}
.loop_box {
    position: relative;
    overflow: hidden;
}

.loop_box .hover_text {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out;
}

.loop_box:hover .hover_text {
    max-height: 300px;
    opacity: 1;
    transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out;
}
.main_footer .elementor-image-box-description a{
	display: block;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 36px;
	color: #838383;
}
.main_footer .elementor-image-box-description a:hover{
	color: #000;
}

.main_footer .elementor-image-box-img{
	position: relative;
    top: 13px;
}

/*---Service---*/

.helpful_info details.e-n-accordion-item, .plans_faq details.e-n-accordion-item{
    position: relative;
}

.helpful_info details.e-n-accordion-item::after, .plans_faq details.e-n-accordion-item::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
    opacity: 0.3;
    z-index: 2;
}
.plans_faq details.e-n-accordion-item::after {
    background: rgba(35, 35, 35, 1) !important;
}




/*----------footer------*/
.footer_form,
.footer_form .gform_wrapper {
    font-family: "Roboto", sans-serif;
}
.footer_form .gform_validation_errors{
	display: none;
}
.footer_form .gform_fields {
    row-gap: 35px !important;
    column-gap: 37px !important;
}
.footer_form form .gform_body .gform_fields input:not([type="submit"]),
.footer_form form .gform_body .gform_fields textarea {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 8px 0 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #222 !important;
    height: auto;
	outline:none;
	resize:none;
}
.footer_form  .gform-theme--foundation .gfield select.large {
     border: 0 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 8px 0 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
   color: #888 !important;
    height: auto;
		outline:none;
}
.footer_form input::placeholder,
.footer_form textarea::placeholder {
    color: #888 !important;
    opacity: 1 !important;
}
.footer_form form .gform_body .gform_fields textarea {
    height: 96px !important;
    min-height: 96px !important;
    resize: none !important;
}

.footer_form .gform_footer {
    margin-top: 30px !important;
    padding: 0 !important;
}

.footer_form form .gform_footer .gform_button {
    background: transparent !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    color: #222 !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 18px !important;
    line-height: 22px;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 22px 44px !important;
}
.footer_form form .gform_footer .gform_button:hover {
    background: #111 !important;
    color: #fff !important;
}
.carrer-anchor a:hover{
	color:#232323;
}
.carrer-anchor a{
	color:#838383
}
.inhouse-video .elementor-custom-embed-play svg{
     opacity: 1 ;
}
.award-grid .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.award-grid .elementor-grid > * {
    width: calc(50% - 15px);
}
/*Zoom*/

@media only screen and (min-width: 1501px) and (max-width: 1650px){
    html{
        zoom: 0.83;
        zoom: 83%;
    }
    html .banner_part{
    	height: 115vh;
    }
	.new-header	.e-off-canvas__content{
		height:100% !important;
	}
/*     html .main_header .e-off-canvas__content{
        height: 125vh;
    } */
	#process{
		zoom: 1.17 !important;
	}
    
}

@media only screen and (min-width: 1401px) and (max-width: 1500px){
    html {
        zoom: 0.77;
        zoom: 77%;
    }
    html .main_header .menu_part, html .banner_part{
    	height: 124vh;
    }
	#process{
		zoom: 1.23 !important;
	}
    
		.new-header	.e-off-canvas__content{
		height:100% !important;
	}
}

@media only screen and (min-width: 1301px) and (max-width: 1400px){
    html body:not(.error404){
        zoom: 0.70;
        zoom: 70%;
    }
    html .main_header .menu_part, html .banner_part{
    	height: 137vh;
    }
	#process{
		zoom: 1.30 !important;
	}
	   
		.new-header	.e-off-canvas__content{
		height:100% !important;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1300px){
    html body:not(.error404){
        zoom: 0.65;
        zoom: 65%;
    }
    html .main_header .menu_part, html .banner_part{
    	height: 142vh;
    }
	#process{
		zoom: 1.35 !important;
	}
		.new-header	.e-off-canvas__content{
		height:100% !important;
	}
}




/*-----Responsive-----*/
@media (max-width: 1200px) {
	.video_slider .swiper-pagination.swiper-pagination-progressbar{
		display: none;
	}
}

@media (max-width: 767px) {
    .footer_form .gfield--width-half {
        grid-column: 1 / -1 !important;
    }

    .footer_form input[type="text"],
    .footer_form input[type="email"],
    .footer_form input[type="tel"],
    .footer_form textarea {
        font-size: 18px !important;
    }

    .footer_form .gform_button {
        width: 190px !important;
        height: 64px !important;
        font-size: 20px !important;
    }
    .footer_form form .gform_fields {
	    row-gap: 15px !important;
	    column-gap: 0px !important;
	}
	.footer_form form .gform_footer .gform_button {
	    font-size: 16px !important;
	    line-height: 22px;
	    padding: 18px 24px !important;
	    height: auto !important;
	    width: 100% !important;
	}
	   .award-grid .elementor-grid > * {
        width: 100%;
    }
}








