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


.elementor-widget-text-editor ul{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.elementor-widget-text-editor ul li{
	padding: 0 0 10px 25px;
	margin: 0 0 0 0;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #3C3C3C;
	position: relative;
	list-style: none;
}
.elementor-widget-text-editor ul li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 0C3.81172 0 0 3.81172 0 8.5C0 13.1883 3.81172 17 8.5 17C13.1883 17 17 13.1883 17 8.5C17 3.81172 13.1883 0 8.5 0Z' fill='%230078FA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6118 5.63546C12.8177 5.84132 12.8177 6.17999 12.6118 6.38585L7.63135 11.3663C7.52842 11.4693 7.39229 11.5224 7.25615 11.5224C7.12002 11.5224 6.98389 11.4693 6.88096 11.3663L4.39072 8.87609C4.18486 8.67023 4.18486 8.33156 4.39072 8.1257C4.59658 7.91984 4.93525 7.91984 5.14111 8.1257L7.25615 10.2407L11.8614 5.63546C12.0673 5.42628 12.406 5.42628 12.6118 5.63546Z' fill='white'/%3E%3C/svg%3E");
}

.red-btn a:hover svg path{
	fill:#0078fa;
}
.light-btn  a:hover svg path{
	fill:#fff;
}
.bnr-text-box{
	background: linear-gradient(110.35deg, rgba(120, 120, 120, 0.31) -0.15%, rgba(120, 120, 120, 0.18) -0.14%, rgba(120, 120, 120, 0.09) 73.53%);
	box-shadow: 0px 4px 24px -1px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(15px);
}
.bnr-text-box .elementor-icon-list-items, .serv_bnr .elementor-icon-list-items{
	row-gap: 12px;
}
.serv-loop .hoverBox{
    transform: translateY(60px);
}
.serv-loop:hover .hoverBox{
    transform: unset;
}

/*Map*/
.elementor-widget-shortcode .elementor-shortcode .map-slider-wrapper{
	background: #193352;
	border: 1px solid rgba(79, 149, 204, 0.4);
	box-shadow: 0px 2px 25px rgba(16, 31, 44, 0.32);
	border-radius: 20px;
	padding: 15px;
}
.elementor-widget-shortcode .elementor-shortcode .map-slider-wrapper #map{
	width: 100% !important;
    height: 665px !important;
    border-radius: 15px;
    position: relative;
}
.elementor-widget-shortcode .elementor-shortcode .map-slider-wrapper #map::after{
	content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    background: linear-gradient(360deg, #000000 0.09%, rgba(0, 0, 0, 0) 94.57%);
    opacity: 0.7;
    border-radius: 6px;
}

.map-slider-wrapper .location-slider-wrap .location-card-inner{
	display: flex !important;
    padding: 3px;
    background: #fff;
    align-items: center !important;
    gap: 13px;
    border-radius: 3px
}
.map-slider-wrapper .location-slider-wrap .location-card-inner .location-card-image{
	display: flex; 
	align-items: center;
}
.map-slider-wrapper .location-slider-wrap .location-card-inner img{
	width: 80px;
	height: 85px;
	object-fit: cover;
	border-radius: 5px;
}
.map-slider-wrapper .location-slider-wrap .location-card-content h3{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	color: #3C3C3C;
}
.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button{
	position: absolute;
    width: 22.14px;
    height: 22.14px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    left: -8px;
    top: 58px;
}
.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button:hover{
	background: #0078FA;
}
.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button.swiper-button-next{
	left: auto;
	right: -8px;
}
.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button::after {
    content: "";
    display: block;
    width: 7px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.27268L6.64211 10.5456L6.64211 -0.000200458L0 5.27268Z' fill='%230078FA'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    left: -1px;
}
.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.27268L6.64211 10.5456L6.64211 -0.000200458L0 5.27268Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button.swiper-button-next::after {
	rotate: 180deg;
	left: 1px;
}
.map-slider-wrapper .location-slider-wrap .location-card-content a{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	text-decoration-line: underline;
	text-transform: capitalize;
	color: #3C3C3C;
}
.map-slider-wrapper .location-slider-wrap .location-card-content a:hover{
	color: #0078FA;
}
.elementor-shortcode .map-slider-wrapper .location-slider-wrap{
	width: 94%;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/*Map*/

.process_list, .process_list .process_box{
	position: relative;
}
.process_list::after{
	content: "";
    position: absolute;
    border: 1px dashed rgba(255, 255, 255, 0.3);
    width: 88%;
    top: 17%;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.process_list .process_box::after{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 31px;
	left: -20px; /* remove 'right: 0;' unless needed */
	background: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 7.79443L0 15.5887L0 0.00020445L13.5 7.79443Z' fill='white'/%3E%3C/svg%3E") no-repeat center center;
	background-size: contain;
	pointer-events: none;
}
.process_list .process_box:first-child::after{
	display: none;
}
.faq_sec .e-n-accordion details{
	background: #193352;
	/*border: 1px solid #4f95cc66;*/
	box-shadow: 0px 2px 25px rgba(16, 31, 44, 0.32);
	border-radius: 15px;
	position: relative;
}
.faq_sec .e-n-accordion details::after{
	content: "";
	position: absolute;
	border: 1px solid #4f95cc66;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	border-radius: 15px;
}
.faq_sec.home_fqa .e-n-accordion details .e-n-accordion-item-title-text, .faq_sec.home_fqa .e-n-accordion details .elementor-widget-text-editor {
    color: #fff;
}
.faq_sec .e-opened{
	transform: rotate(45deg);
}
.credentialsider .elementor-swiper-button:hover svg path{
	fill:#fff;
}
.service_list .elementor-loop-container, .ser_list .elementor-loop-container{
	display: flex !important;
	flex-wrap: wrap;
	gap: 30px !important;
	justify-content: center;
}
.service_list .service{
	width: calc(33.33% - 20px) !important;
}
.ser_list .e-loop-item{
	width: calc(14% - 0px) !important;
}

.faq_sec .faq_light_bg .e-n-accordion details{
	background: #FFFFFF;
	box-shadow: unset;
	border-radius: 20px;
}
.faq_sec .faq_light_bg .e-n-accordion details.e-n-accordion-item::after{
	border: 1px solid #DEDEDE;
}
.faq_sec .faq_light_bg .e-n-accordion details.e-n-accordion-item[open]{
	box-shadow: 0px 14px 83px rgba(0, 0, 0, 0.12);
}
.faq_sec .faq_light_bg .e-n-accordion details.e-n-accordion-item[open]::after{
	display: none;
}
.faq_sec .faq_light_bg .e-n-accordion-item[open] .e-n-accordion-item-title-text,
.faq_sec .faq_light_bg .e-n-accordion-item .e-n-accordion-item-title-text:hover{
    color: #0179FA;
}

/*About page*/
.serv_tab .e-n-tabs-heading{
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid #bababa40;
	backdrop-filter: blur(27px);
	border-radius: 14px;
	max-width: 610px;
	padding: 7px;
	margin: 0 0 0 auto;
}


.img-slide .elementor-swiper-button{
	background: linear-gradient(110.35deg, rgba(255, 255, 255, 0.31) -0.15%, rgba(255, 255, 255, 0.18) -0.14%, rgba(255, 255, 255, 0.09) 73.53%) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	backdrop-filter: blur(15px);
}
.img-slide .elementor-swiper-button:hover{
	background: #fff!important;
	border: 1px solid rgba(255, 255, 255, 1) !important !important;
}


/*Contact page*/
.gfield_required span.gfield_required.gfield_required_text, .elementor-element  .elementor-shortcode .gform-theme .gform_validation_errors{
	display: none;
}
.contact_form form .gform_fields .gfield label{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-transform: capitalize;
	color: #3C3C3C;
	margin: 0 0 7px 0;
	position: relative;
	display: inline-block;
}
.contact_form form .gform_fields .gfield.gfield_contains_required label::after{
	content: "*";
	position: absolute;
	right: -10px;
	top: 0;
	font-size: 18px;
	color: #D72222;
}
.contact_form form .gform_fields{
	row-gap: 20px;
	column-gap: 20px;
}
.contact_form form .gform_fields .gfield input:not([type="submit"]),
.contact_form form .gform_fields .gfield textarea{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 36px;
	color: #3C3C3C;
	border: 1px solid #E0E0E0;
	border-radius: 14px;
	padding: 13px 28px;
	height: auto;
	box-shadow: unset;
	outline: none;
}
.contact_form form .gform_fields .gfield textarea{
	height: 160px !important;
}

.contact_form form .gform_fields .gfield input:not([type="submit"])::-webkit-input-placeholder,
.contact_form form .gform_fields .gfield textarea::-webkit-input-placeholder {
  color: #ADADAD;
}
.contact_form form .gform_fields .gfield input:not([type="submit"])::-moz-placeholder,
.contact_form form .gform_fields .gfield textarea::-moz-placeholder  {
  color: #ADADAD;
}
.contact_form form .gform_fields .gfield input:not([type="submit"]):-ms-input-placeholder
.contact_form form .gform_fields .gfield textarea:-ms-input-placeholder {
  color: #ADADAD;
}
.contact_form form .gform_fields .gfield input:not([type="submit"]):-moz-placeholder,
.contact_form form .gform_fields .gfield textarea:-moz-placeholder  {
  color: #ADADAD;
}
.contact_form.elementor-element  .elementor-element  .elementor-shortcode .gform-theme form .gform_footer{
	margin: 0 0 0 0;
}

.contact_form.elementor-element  .elementor-element  .elementor-shortcode .gform-theme form .gform_footer input[type="submit"]{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	text-transform: capitalize;
	color: #FFF7F7;
	width: 100%;
	padding: 20px 28px;
	background: #0078FA;
	outline: none;
	border-radius: 14px;
	height: auto !important;
}
.contact_form.elementor-element  .elementor-element  .elementor-shortcode .gform-theme form .gform_footer input:hover{
	background: #10253E;
}
.elementor-element.close-popup{
	height: 45px !important;
}
.action-box .elementor-element.close-popup.red_box_popup svg path{
	fill:#10253e;
}

/*-----Single service page-----*/
.cstm_table table th, .cstm_table table td{
	padding: 15px 30px;
	background-color: #193352 !important;
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	border-color: #ffffff0d;
}
.cstm_table table{
	border-radius: 30px;
}
.cstm_table{
	border-radius: 20px;
	overflow: hidden;
}
.cstm_table .dt-container .dt-layout-row .dt-layout-cell{
	padding: 0 0 0 0;
}
.cstm_table table th{
	background: #0078fa !important;
    color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
}
.cstm_table.dark_bg table td{
	color: #fff;
}





@media only screen and (max-width: 1200px){
	.process_list::after, .process_list .process_box::after{
		display: none;
	}
	.elementor-widget-shortcode .elementor-shortcode .map-slider-wrapper #map {
	    height: 500px !important;
	}
}

@media only screen and (max-width: 767px){
	br{
		display: none;
	}
	.faq_sec .e-n-accordion details .e-n-accordion-item-title-text{
		font-size: 18px !important;
	}
	.service_list .service, .ser_list .e-loop-item{
		width: 100% !important;
	}
	.elementor-16 .elementor-element.elementor-element-710aac3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{
		align-items: baseline !important;
	}
	.serv_tab .e-n-tabs-heading{
		max-width: 100%;
    	margin: 0 0 0 auto;
	}
	.contact_form form .gform_fields .gfield input:not([type="submit"]), .contact_form form .gform_fields .gfield textarea {
	    font-size: 14px;
	    line-height: 30px;
	    padding: 10px 28px;
	}
	.contact_form form .gform_fields .gfield textarea {
	    height: 100px !important;
	}
	.contact_form form .gform_fields .gfield label {
	    font-size: 15px;
	    line-height: 20px;
	}
	.contact_form.elementor-element .elementor-element .elementor-shortcode .gform-theme form .gform_footer input[type="submit"] {
	    font-size: 14px;
	    line-height: 20px;
	    padding: 15px 20px;
	    border-radius: 14px;
	}
	.cstm_table table th{
		font-size: 16px;
	}
	.cstm_table table th, .cstm_table table td{
		padding: 10px 15px;
	}
	.elementor-widget-shortcode .elementor-shortcode .map-slider-wrapper #map {
	    height: 350px !important;
	}
	.elementor-shortcode .map-slider-wrapper .location-slider-wrap{
		width: 84%;
	}
	.map-slider-wrapper .location-slider-wrap .location-card-inner img {
	    width: 60px;
	    height: 70px;
	}
	.map-slider-wrapper .location-slider-wrap .location-card-content h3 {
		font-size: 16px;
	}
	.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button {
		top: 50px;
	}


}

@media only screen and (min-width: 768px) and (max-width: 1024px){
	.service_list .service, .ser_list .e-loop-item{
		width: 45% !important;
	}
	.elementor-shortcode .map-slider-wrapper .location-slider-wrap{
		width: 90%;
	}
	.elementor-widget-shortcode .elementor-shortcode .map-slider-wrapper #map {
	    height: 400px !important;
	}
	.elementor-shortcode .map-slider-wrapper .location-slider-wrap .swiper-button {
		top: 45px;
	}
	.map-slider-wrapper .location-slider-wrap .location-card-inner img {
	    width: 70px;
	    height: 70px;
	}
}


@media only screen and (min-width: 1201px) and (max-width: 1601px) {
    html {
        zoom: 0.80;
        zoom: 80%;
    }
    
}








