/* 
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.1.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 */
body {
	margin: 0px;
	padding: 0px;
}

.dual-text {
	color: var(--e-global-color-accent);
}

.elementor-image-box-title {
	margin: unset;
}

/* Common styles for both .hover-content and .item */
.hover-content,
.front {
	position: absolute;
	height: 100%;
	width: 100%;
	backface-visibility: hidden;
}

/* Back side of the box */
.hover-content {
	/*     background: var(--e-global-color-primary); Corrected background property */
	transform: rotateY(180deg);
}

/* Front side of the box */
.front {
	transform: rotateY(0deg);
	/* Ensure front is not rotated initially */
}

/* Container for the 3D box */
.item {
	position: relative;
	/* Changed to relative for proper stacking */
	width: 296px;
	height: 349px;
	transform-style: preserve-3d;
	transition: transform 1s;
}

/* Hover effect for 3D rotation */
.item:hover {
	transform: rotateY(180deg);
	/* Rotate the entire box on hover */
}

.bdt-navbar-dropdown.bdt-drop {
	border-radius: 10px;
}

.elementor-testimonial--align-left .elementor-testimonial {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.swiper-slide {
	display: flex !important;
}

span.elementor-button-icon.elementor-align-icon-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.elementor-button-icon svg {
	width: 24px;
	height: 24px;
}

span.elementor-button-content-wrapper {
	align-items: center !important;
}

.swiper-slide::after {
	content: '';
	background-image: url(/wp-content/uploads/2024/06/quats.png);
	visibility: visible;
	opacity: 1;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 40px;
	z-index: 99;
	background-size: contain;
	BACKGROUND-REPEAT: no-repeat;
}

label {
	vertical-align: top;
}
input {
	padding: 16px 52px 16px 52px !important;
}

textarea {
	padding: 16px 52px 16px 52px !important;
}

.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-name.elementor-col-100::before {
	content: '';
	background: url(/wp-content/uploads/2024/06/user-3-svgrepo-com.svg);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 20px;
}

.elementor-field-type-number.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required::before {
	content: '';
	background: url(/wp-content/uploads/2024/06/phone-out-svgrepo-com.svg);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 20px;
}

.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-message.elementor-col-100.elementor-field-required::before {
	content: '';
	background: url(/wp-content/uploads/2024/06/mail-svgrepo-com-3.svg);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 20px;
}

.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-field_015da63.elementor-col-100.elementor-field-required::before {
	content: '';
	background: url(/wp-content/uploads/2024/06/conversation-alt-2-svgrepo-com.svg);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 20px;
}

.elementor-field-type-textarea.elementor-field-group.elementor-column.elementor-field-group-field_2959875.elementor-col-100.elementor-field-required::before {
	content: '';
	background: url(/wp-content/uploads/2024/06/folder-svgrepo-com.svg);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	top: 12px;
	left: 20px;
}
.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-field_bcde60b.elementor-col-100.elementor-field-required::before {
	content: '';
	background: url(/wp-content/uploads/2024/08/business-bag.svg);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 20px;
}
.elementor-field-type-textarea.elementor-field-group.elementor-column.elementor-field-group-field_29598751.elementor-col-100.elementor-field-required::before {
	content: '';
	background: url(/wp-content/uploads/2024/08/message.svg);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	top: 12px;
	left: 20px;
}

#form-field-footerinput {
	display: none !important;
}

.elementor-search-form__icon {
	display: none !important;
}

.elementor-search-form__container::before {
	content: '';
	background-image: url(/wp-content/uploads/2024/06/123.svg);
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	position: absolute;
	left: 22px;
	top: 14px;
}

input#elementor-search-form-7384e2e {
	padding: 14px 56px !important;
}

.elementor-search-form--skin-minimal:focus-within {
	outline-width: unset !important;
	outline-style: unset !important;
}


/*****************************************about_naati_accreditation css***************************************************/

.about_naati_accreditation_form form select {
    padding: 17px 52px;
}
.about_naati_accreditation_form .elementor-field-group.elementor-column.elementor-field-group-name{position: relative;}
.about_naati_accreditation_form .elementor-field-group.elementor-column.elementor-field-group-name:after {
    content: '';
    background: url(/wp-content/uploads/2024/08/user-1.svg);
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: inline-block;
    position: absolute;
    left: 50px;
}
.about_naati_accreditation_form .elementor-field-type-number.elementor-field-group.elementor-column.elementor-field-group-email{position: relative;}
.about_naati_accreditation_form .elementor-field-type-number.elementor-field-group.elementor-column.elementor-field-group-email:after {
    content: '';
    background: url(/wp-content/uploads/2024/08/phone_icon.svg);
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: inline-block;
    position: absolute;
    left: 50px;
}
.about_naati_accreditation_form .elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_de48760.elementor-col-33{position: relative;}
.about_naati_accreditation_form .elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_de48760.elementor-col-33:after {
    content: '';
    background: url(/wp-content/uploads/2024/08/location-_icon.png);
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: inline-block;
    position: absolute;
    left: 50px;
}

.about_naati_accreditation_form .elementor-field-subgroup {
    margin: 0 auto;
    text-align: center;
}
.blog-menu a.elementor-item {
    border-radius: 60px !important;
    border: 1px solid #9E9E9E !important;
}
.blog-menu a.elementor-item:hover {
    background: #F28500 !important;
    color: white !important;
    border-color: #F28500 !important;
}
.blog-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
	gap:18px!important;
}
.blog-menu .elementor-nav-menu--main .elementor-nav-menu a{
	transition: unset !important;
}
.blog-menu .elementor-item.elementor-item-active{
	    background: #F28500 !important;
    color: white !important;
    border-color: #F28500 !important;
}
article.elementor-post {
    border-radius: 24px;
    border: 2px solid #3665B0;
    padding: 16px 16px 24px 16px !important;
}
a.elementor-post__read-more {
    display: flex;
    align-items: center;
    gap: 8px;
}
a.elementor-post__read-more::after {
    content: '';
    background-image: url(/wp-content/uploads/2024/08/arrow.svg);
	background-repeat:no-repeat;
    display: flex;
    width: 24px;
    height: 24px;
}
.elementor-post__text {
    padding: 0px 24px;
}


.pdf_wcag_steps {position: relative;}

.pdf_wcag_steps:after {
    content: url(/wp-content/uploads/2024/08/arrow-1.svg);
    display: block;
    position: absolute;
    top: -34px;
    right: -56px;
}

.pdf_wcag_stepslast:after {
    display: none;
}

a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background: transparent !important;
}

input[type="radio"] {
    margin-right: 6px;
}
.elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_65dee81.elementor-col-100.elementor-field-required {
    overflow: hidden !important;
    padding-right: 12px;
    padding-left: 12px;
}

@media only screen and (max-width: 768px) {
	.service-container {
		width: 100% !important;
		overflow-x: scroll !important;
		flex-flow: row !important;
	}

	.experts-section {
		width: 100% !important;
		overflow-x: scroll !important;
		flex-flow: row !important;
	}

	.item {
		width: 100% !important;
		min-width: 100% !important;
	}

	.testimonial {
		width: 100% !important;
		min-width: 100% !important;
	}

.post-text .elementor-widget-container {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.footer-link{
	color:white !important;
}
.pdf_wcag_steps:after {
    display: none;
}
}

a.mega-menu-link {
    color: #1D1B1C !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 24px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #3665b0;
    font-weight: normal;
    text-decoration: none;
    color: white !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        color: #1D1B1C !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 24px !important;
}



.get_a_quote_contact form input, textarea, select {
    background-color: #1D1B1C0D !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    line-height: 18px !important;
    letter-spacing: -0.4px !important;
    color: #1D1B1C99 !important;
    padding: 16px 52px 16px 52px !important;
    box-shadow: none !important;
    min-height: 50px !important;
    font-family: 'Montserrat' !important;
}
.get_a_quote_contact .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    margin-left: 22px;
}

.gfield_radio .gchoice input {
    padding: 0 !important;
    min-height: initial !important;
    border: 1px solid #3665B0 !important;
    border-radius: 50px !important;
}

.gfield_radio .gchoice label {
    font-size: 12px !important;
}

form input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before
{
	background-color: var(--gf-ctrl-choice-check-color);
    border-radius: var(--gf-ctrl-radio-check-radius);
    content: var(--gf-ctrl-radio-check-content);
    inline-size: var(--gf-ctrl-radio-check-size);
    height: 10px;
    width: 10px;
}
.gform-theme--foundation{
	--gf-form-gap-y: 14px !important;
	--gf-ctrl-file-prog-bar-bg-color-loading: #F28500 !important;
}

form input[type="submit"] {
    background-color: var( --e-global-color-59a39e9) !important;
    color: #ffffff !important;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important; 
    font-size: var( --e-global-typography-accent-font-size ) !important;
    font-weight: var( --e-global-typography-accent-font-weight ) !important;
    text-transform: var( --e-global-typography-accent-text-transform ) !important;
    font-style: var( --e-global-typography-accent-font-style )!important;
    text-decoration: var( --e-global-typography-accent-text-decoration ) !important;
    line-height: var( --e-global-typography-accent-line-height )!important;
    border-style: none !important;
    padding: 12px 111px 12px 111px !important;
	border-radius:60px !important;
}
form input[type="submit"]:hover
{
	background-color:#3665B0 !important
}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    justify-content: center;
}
h2.gform_title {
    display: none;
}


.get_a_quote_contact form .name_first.gform-grid-col {position:relative;}
.get_a_quote_contact form .name_first.gform-grid-col:before {content: url(/wp-content/uploads/2024/06/user-3-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 25px;}
.get_a_quote_contact form .name_last.gform-grid-col {position:relative;}
.get_a_quote_contact form .name_last.gform-grid-col:before {content: url(/wp-content/uploads/2024/06/user-3-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 25px;}
.get_a_quote_contact form #field_1_4, #field_3_4 {position:relative;}
.get_a_quote_contact form #field_1_4:before, #field_3_4:before  {content: url(/wp-content/uploads/2024/06/user-3-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_18, #field_3_18 {position:relative;}
.get_a_quote_contact form #field_1_18:before, #field_3_18:before {content: url(/wp-content/uploads/2024/06/phone-out-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_8, #field_3_8 {position:relative;}
.get_a_quote_contact form #field_1_8:before, #field_3_8:before {content: url(/wp-content/uploads/2024/06/mail-svgrepo-com-3.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_11, #field_3_11 {position:relative;}
.get_a_quote_contact form #field_1_11:before, #field_3_11:before {content: url(/wp-content/uploads/2024/06/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_12, #field_3_12 {position:relative;}
.get_a_quote_contact form #field_1_12:before, #field_3_12:before {content: url(/wp-content/uploads/2024/06/folder-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_19, #field_3_19 {position:relative;}
.get_a_quote_contact form #field_1_19:before, #field_3_19:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_20, #field_3_20 {position:relative;}
.get_a_quote_contact form #field_1_20:before, #field_3_20:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_21, #field_3_21 {position:relative;}
.get_a_quote_contact form #field_1_21:before, #field_3_21:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.get_a_quote_contact form #field_1_22, #field_3_22 {position:relative;}
.get_a_quote_contact form #field_1_22:before, #field_3_22:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}





.get_a_quote_contact fieldset {z-index: 1;}

.value_of_getting_in_touch form input {
    background-color: #1D1B1C0D !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 16px 52px 16px 52px !important;
    line-height: 24px !important;
    min-height: 50px !important;
    color: #1D1B1C99 !important;
    width: 100% !important;
}
.value_of_getting_in_touch form #field_2_6 {position:relative;}
.value_of_getting_in_touch form #field_2_6:before {content: url(/wp-content/uploads/2024/06/user-3-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_4 {position:relative;}
.value_of_getting_in_touch form #field_2_4:before {content: url(/wp-content/uploads/2024/06/user-3-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_9 {position:relative;}
.value_of_getting_in_touch form #field_2_9:before {content: url(/wp-content/uploads/2024/06/user-3-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_12{position:relative;}
.value_of_getting_in_touch form #field_2_25{position:relative;}
.value_of_getting_in_touch form #field_2_25:before {content: url(/wp-content/uploads/2024/06/phone-out-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_13{position:relative;}
.value_of_getting_in_touch form #field_2_13:before {content: url(/wp-content/uploads/2024/06/mail-svgrepo-com-3.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_15{position:relative;}
.value_of_getting_in_touch form #field_2_15:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_18{position:relative;}
.value_of_getting_in_touch form #field_2_18:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_20{position:relative;}
.value_of_getting_in_touch form #field_2_20:before {content: url(/wp-content/uploads/2024/06/folder-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}

.value_of_getting_in_touch form #field_2_17{position:relative;}
.value_of_getting_in_touch form #field_2_17:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}
.value_of_getting_in_touch form #field_2_19{position:relative;}
.value_of_getting_in_touch form #field_2_19:before {content: url(/wp-content/uploads/2024/08/conversation-alt-2-svgrepo-com.svg);display: block;position: absolute;top: 14px;left: 20px;}




.value_of_getting_in_touch form input[type=submit] {
    background-color: #f28500 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
    border-radius: 50px !important;
    line-height: 28px !important;
    width: auto !important;
}
.value_of_getting_in_touch form input[type=submit]:hover {
    background-color: #3665b0 !important;
}


.value_of_getting_in_touch form fieldset.field_validation_below.gfield_visibility_visible {
    margin: 20px auto;
}
.value_of_getting_in_touch h2
{
	margin-bottom:20px;
}

.gform_drop_area.gform-theme-field-control {
    border: 2px dashed #f28500;
    border-radius: 8px;
}
.elementor-button-link.elementor-size-sm:focus{
	color:#fff;
}
.elementor-button-link.elementor-size-sm:hover{
	color:#f28500;
}
fieldset#field_2_14 {
    margin: 10px 0px !important;
}
.gfield_radio {
    flex-direction: row !important;
}
div#gform_drag_drop_area_2_21 {
    background: #1D1B1C0D !important;
}
.gchoice.gchoice_2_22_1, .gchoice.gchoice_2_10_1 {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}
fieldset#field_2_22, #field_2_10 {
    margin: 0px 0px;
}
.gchoice {
    display: flex;
    align-items: center;
}
.gfield_radio {
    flex-wrap: wrap;
}
.gfield_radio {
    flex-wrap: wrap;
    gap: 20px !important;
    margin: 10px 0px 10px 10px !important;
}
input[type=number]::-webkit-inner-spin-button {
    display: none;
}
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 0;
    border-radius: 3px;
    border: 1px solid #000;
    background: #fff;
    position: relative;
}
input[type="checkbox"]:checked {
    background-color: transparent;
    border: none;
}
input[type="checkbox"] + label::before,
input[type="checkbox"] + label::after {
    content: '';
    display: none;
}
input[type="checkbox"]:checked + label::before {
    content: url('/wp-content/uploads/2024/06/check-svgrepo-com-7.svg');
    display: inline-block;
    width: 16px;
    height: 16px;
    padding: 2px;
    position: absolute;
    left: 6px;
    top: 0;
}
input[type="checkbox"] + label {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.about_naati_accreditation_form form input[type="checkbox"]:checked + label {
    position: relative;
}
.about_naati_accreditation_form form input[type="checkbox"]:checked + label::before {
    content: url('/wp-content/uploads/2024/06/check-svgrepo-com-7.svg');
    display: inline-block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: -32px;
}

body .elementor-shortcode form input[type="checkbox"] {
    min-width: 25px !important;
    max-width: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 2px !important;
    border-radius: 4px !important;
    border: 1px solid #F28500 !important;
    background: transparent !important;
}
form input[type="checkbox"]:checked + label::before {
    display: none;
}
@media (max-width: 600px) {
    input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }
}
@supports (-webkit-appearance:none) {
    input[type="checkbox"] {
        outline: none;
    }
}