* {
	padding:0;
	margin:0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

body {
	padding-top: 100px;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


/* body .gform_wrapper,
.gform_confirmation_wrapper {
width: 100%;
float: left;
}

body .gform_wrapper {
margin: 0px 0;
}

body .gform_wrapper form {
width: 100%;
float: left;
}

body .gform_wrapper form .gform_body {
float: left;
width: calc(100% + 30px) !important;
margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
display: none;
}

body .gform_wrapper form .gform_body ul {
width: 100%;
float: left;
display: flex;
flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
padding: 0px;
width: 50%;
float: left;
padding: 0 15px !important;
margin: 0 0px 30px !important;
background-color: transparent;
border: none;
clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
width: 100%;
float: left;
color: #000;
font-family: 'Satoshi-Regular';
font-size: 18px;
font-weight: 400;
margin-top: 0px !important;
padding: 0 0px 10px;
line-height: 120%;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
font-size: 18px;
width: 4px;
height: 4px;
border-radius: 100%;
display: none;
vertical-align: top;
margin-left: 0px;
margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
width: 100% !important;
height: 120px !important;
border-radius: 20px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
width: 100% !important;
}

body .gform_wrapper .validation_message {
color: #790000;
padding-top: 5px;
padding-right: 0px !important;
width: 100%;
float: left;
line-height: 120%;
font-weight: 500;
letter-spacing: 0.5px;
font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
color: #790000;
padding-top: 5px;
padding-right: 0px !important;
width: 100%;
float: left;
line-height: 120%;
font-weight: 500;
font-size: 14px;
letter-spacing: 0.5px;
}

body .gform_confirmation_message {
width: 100%;
float: left;
text-align: center;
font-weight: normal;
font-family: 'Satoshi-Regular';
background-color: #029300;
line-height: 125%;
border: 1px solid #E8E8E8;
border-radius: 5px;
padding: 16px 20px;
color: #ffffff;
font-size: 16px;
}

body .gform_wrapper div.validation_error {
margin-bottom: 20px;
border: none;
background-color: #790000;
color: #ffffff;
padding: 18px 15px;
line-height: 120%;
font-size: 16px;
display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
margin-top: 0px !important;
width: 100%;
float: left;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
width: 100% !important;
border: 1px solid rgb(155 155 155 / 70%) !important;
border-radius: 30px !important;
padding: 15px 20px !important;
color: #000000 !important;
box-shadow: none;
font-family: 'Satoshi-Regular';
height: auto !important;
font-weight: 300;
line-height: 125% !important;
letter-spacing: 0.5px;
font-size: 16px !important;
margin: 0 !important;
background-color: transparent !important;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
outline: none;
}

body select {
background-image: url(../images/select-arrow.png);
background-repeat: no-repeat;
background-position: right 20px center;
padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
height: 80px;
}

body .gform_wrapper .gform_page_footer {
padding: 0 15px;
margin-bottom: 0px;
text-align: left;
width: 100%;
float: right;
margin-top: 10px;
border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
color: #ffffff !important;
font-weight: 400 !important;
padding: 0 !important;
margin: 0px !important;
line-height: 120%;
} */

.header_iner_sec .elementor-container{
	justify-content: space-between;
}
.header_iner_sec .elementor-container .elementor-column{
	width: auto !important;
}
.footer_iner_one .elementor-inner-column,
.logos_sec,
.footer_iner_two .elementor-column {
	width: auto !important;
}
.foter_logo_col{
	flex: 1 !important;   
}
.foote_menu_col .elementor-widget-wrap,
.soc_col .elementor-widget-wrap,
.logos_col > .elementor-widget-wrap,
.footer_iner2_col .elementor-widget-wrap{ 
	flex-direction: column;
}
.foote_menu_col nav ul li:first-child a{
	padding-top: 0px  !important;
} 
.footer_iner_two .elementor-container {
	justify-content: space-between;
}
.home_hero_img img{
	clip-path: polygon( 0% 100%,100% 100%,100% 0%,25.035% -13%,0% 100% );
}

.home_hero_img {
	position: relative;
}

.home_hero_img::before {
	content: "";
	position: absolute;
	top: 0;
	left: -6px;
	width: 206px;
	height: 100%;
	background: url('/wp-content/uploads/2025/07/Group-4-5.svg') no-repeat center center;
	background-size: cover; 
	z-index: 2;
}

.home_cont_col .elementor-widget-wrap{ 
	flex-direction: column;
	align-items: flex-start !important;
	align-content: flex-start !important;
}
.glod{
	background: linear-gradient(90deg, #CCB67F 0.02%, #AD894D 47.3%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	leading-trim: both;
	text-edge: cap;
}
.home_hero_sec .slick-dots {
	position: unset !important;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;  
	max-width: 1540px;
	list-style: none;
	text-align: left !important;
	margin-top: -100px !important; 
	margin-inline: auto !important;
}
.home_hero_sec .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	background: url('/wp-content/uploads/2025/07/Ellipse-2-1-1.svg') no-repeat center center;
	background-size: cover;
	border: none;
	text-indent: -9999px;
}

.home_hero_sec .slick-dots li.slick-active button {
	background: url('/wp-content/uploads/2025/07/Ellipse-1-12-1.svg') no-repeat center center;
	background-size: cover;
}
.review_slider .elementor-swiper .elementor-testimonial {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%; 
}
.review_slider .elementor-testimonial::before {
	content: url('/wp-content/uploads/2025/07/4.svg');
	display: inline-block;
	vertical-align: middle;
	width: 40px;  
	height: 29px; 
}
.review_slider .elementor-testimonial__content{
	padding-block: 55px;
}
.review_slider .elementor-testimonial__footer{
	margin-top: auto !important;
}
.review_slider .swiper-slide{
	border-radius: 8px 0px;
}
.review_slider .elementor-main-swiper {
	width: 100% !important;
}
.review_slider .swiper-pagination-bullet {
	background: url('/wp-content/uploads/2025/07/Ellipse-2-2-1.svg') no-repeat center center;
	background-size: cover;
	width: 12px;
	height: 12px; 
	opacity: 1;
}

.review_slider .swiper-pagination-bullet-active {
	background: url('/wp-content/uploads/2025/07/Ellipse-1-13-1.svg') no-repeat center center;
	background-size: cover;
}

.review_slider .elementor-swiper {
	position: relative;
}

.review_slider .elementor-swiper::before,
.review_slider .elementor-swiper::after {
	content: "";
	position: absolute;
	top: 0;
	width: 197px;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.review_slider .elementor-swiper::before {
	left: 0;
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}

.review_slider .elementor-swiper::after {
	right: 0;
	background: linear-gradient(-90deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}
.review_slider .elementor-main-swiper{
	padding-bottom: 75px !important;
}
.roll_iner_col > .elementor-widget-wrap.elementor-element-populated {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 190px;
}
.roll_box .elementor-image-box-img {
	position: relative;
}
.roll_box .elementor-image-box-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
}
.roll_box .elementor-image-box-img img {
	width: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.roll_box::after {
	content: '';
	position: absolute;
	height: 4px;
	background-color: #0053DC;
	width: 100%;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	z-index: -1;
}

.roll_box:last-child::after {
	display: none;
}
.roll_box .elementor-image-box-img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
	z-index: 1;
}
.roll_box .elementor-image-box-img {
	position: relative !important;
	display: inline-flex !important;
}
.logos_box_iner_sec .elementor-container {
	gap: 20px;
}
.logos_box_iner_sec .elementor-column .elementor-widget-wrap {
	overflow: hidden;
}
.blog_slider .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: transparent;
	background-image: url('/wp-content/uploads/2025/07/Ellipse-2-2-1.svg');
	background-size: cover !important;
	background-repeat: no-repeat;
	margin: 0 6px;
	opacity: 1 !important;
}
.blog_slider .swiper-pagination .swiper-pagination-bullet-active {
	background-image: url('/wp-content/uploads/2025/07/Ellipse-1-13-1.svg');
}
.blog_slider .swiper-pagination {
	position: relative;
	margin-top: 50px;
}
/* about */
.sticky-col{
	position:sticky !important;
	top:8rem;
	height:fit-content;
}
.menu-box nav ul li.member_login {
	display: none;
}
/* .review_slider .elementor-swiper{
width: calc(100% + 20%);
margin-left: -10%;
} */
.home_hero_sec .slick-dotted.slick-slider {
	margin-bottom: 0px !important;
}
.foote_menu_col nav ul li.member_login{
	display: none;
}
.america_col.elementor-column > .elementor-widget-wrap {
	flex-direction: column;
}
.american_sec .elementor-container{
	flex-direction: column;
}
.american_sec .elementor-container .elementor-column{
	width: 100% !important;
}
.contact_iner_col .elementor-widget-wrap{
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px;
}
.individuals_box svg path {
	fill: #0053DC;
}
.individuals_box .elementor-icon-box-icon{
	display: flex;
	justify-content: center;
}
.contact_box a.elementor-cta {
	cursor: url('/wp-content/uploads/2025/07/cursor-redlines-and-annotations-2-1.svg') 0 0, auto !important;
}
.individuals_box .elementor-widget-container:hover {
	background-color: #0053DC !important;
	border: 1px solid #0053DC !important;
}
.individuals_box:hover .elementor-icon-box-icon svg path {
	fill: #FFF;
}
.individuals_box:hover .elementor-icon-box-title span {
	color: #FFF;
}
.individuals_box .elementor-widget-container,
.individuals_box .elementor-icon-box-icon svg path,
.individuals_box .elementor-icon-box-title span {
	transition: all 0.3s ease;
}
.individuals_box .elementor-cta__content .elementor-cta__image img {
	filter: brightness(0) saturate(100%) invert(21%) sepia(87%) saturate(2270%) hue-rotate(214deg) brightness(97%) contrast(105%);
}
.individuals_box:hover .elementor-cta__content .elementor-cta__image img{
	filter: unset;
}
.individuals_box:hover .elementor-cta__title {
	color: #FFF !important;
}
.individuals_box .elementor-widget-container{
	height: 100%;
}
.contact_form .elementor-field-textual { 
	padding: 18px 16px;
}
.contact_form .select-caret-down-wrapper{
	display: none;
}
.contact_form .elementor-field-textual::placeholder{
	color: #AAB0B6 !important;
	font-size: 16px !important; 
}
.contact_form .elementor-form-fields-wrapper .elementor-field-group input{
	color: #161719 !important;
}
.contact_form .elementor-form select.elementor-field-textual {
	color: #AAB0B6 !important;
	font-size: 16px !important;
}
.contact_form .elementor-form select.elementor-field-textual option {
	color: #161719 !important;
}
.contact_form .elementor-form-fields-wrapper .elementor-field-group input:focus {
	box-shadow: unset !important; 
}
.contact_form .elementor-field-group {
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-bottom: 16px !important;	
}
.contact_form .elementor-field-group:first-child {
	margin-right: 8px;
	width: 48% !important;
}
.contact_form .elementor-field-group:nth-child(2) {
	margin-left: 8px;
	width: 48% !important;
}
.contact_form .e-form__buttons{
	margin-bottom: 0px !important;
	margin-top: 24px;
}
.contact_form .elementor-form select.elementor-field-textual {
	color: #AAB0B6;  
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.contact_form .elementor-form select.elementor-field-textual {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('/wp-content/uploads/2025/07/chevron-down-1.svg');
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 20px; 
}
.contact_form .elementor-field-group:nth-child(2){
	margin-left: 0px;
	width: 100% !important;
} 
.contact_form .elementor-field-group:first-child{
	margin: 0px;
	width: 100% !important;
} 
.contact_form .elementor-message.elementor-message-danger:before{
	display: none  !important;
}
.facilities_con_from .elementor-field-group:nth-child(4),
.facilities_con_from .elementor-field-group:nth-child(5) {
	width: 48.50% !important;
}
.contact_form .e-form__step { 
	justify-content: space-between;
}
.contact_form .e-form__buttons{
	margin-left: auto;
}
.contact_form .e-form__indicators{
	display: none;
}
.contact_form .e-form__step:last-child .e-form__buttons {
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	padding-top: 24px;
}
.contact_form .e-form__step:last-child .elementor-field-type-previous button{
	background: transparent;
	color: #956F40;
	border-radius: 8px 0;
	border: 1px solid #CCB67F;
}
.contact_form .step-count {
	color: #808890; 
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 140%; 
	margin-right: 32px;
}
.contact_form .e-form__step:last-child .elementor-field-type-text:nth-last-child(2),
.contact_form .e-form__step:last-child .elementor-field-type-number{
	width: 48.5% !important;
}
.contact_form input[type=number]::-webkit-inner-spin-button,
.contact_form input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.contact_form input[type=number] {
	-moz-appearance: textfield;
} 
.contact_form .elementor-message{
	padding-top: 10px;
}
.home_hero_img::before{
	display: none !important;
}
.home_hero_img img {
	clip-path: unset !important;
} 
.menu-opened{
	overflow: hidden;
}
.contact_form .elementor-field-group .elementor-select-wrapper {
	display: flex;
	flex-direction: column;
}
.contact_form .elementor-field-group .elementor-select-wrapper .elementor-message { 
	margin: 0 !important;
}
.contact_form .elementor-field-group { 
	display: flex;
	align-content: flex-start;
}
/* .review_slider .elementor-swiper{
max-width: 1560px;
margin: 0 auto;
}
*/
.logo-box img{
	outline: none;
}
.con_text.elementor-widget-icon-box .elementor-icon-box-description a{
	color: #FFF;
}
.news_p .elementor-widget-container{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
.blog_fut_img a{
	width: 100% !important;
}
.addtoany_content {
	display: none;
}
.soc_link .addtoany_shortcode .addtoany_share_save {
	display: none
}
.addtoany_list a {
	width: 40px;
	height: 40px;
	padding: 0 0px;
	display: inline-block;
	background-size: auto !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	text-indent: -9999px;
}
.soc_link .addtoany_shortcode .a2a_button_facebook {
	background-image: url('/wp-content/uploads/2025/08/facebook-social-1.svg') !important;
}
.soc_link .addtoany_shortcode .a2a_button_x {
	background-image: url('/wp-content/uploads/2025/08/x-social-1.svg') !important;
}
.soc_link .addtoany_shortcode .a2a_button_linkedin {
	background-image: url('/wp-content/uploads/2025/08/linkedin-social-1-1.svg') !important;
}
.soc_link .addtoany_shortcode .a2a_button_copy_link {
	background-image: url('/wp-content/uploads/2025/08/link-sharp-1.svg') !important;
}
.blog_detai_shareing a img{
	display: block !important;
}
.blog_detai_shareing .addtoany_list a:hover img {
	opacity: 1 !important;
}
.blog_detilal_con p{
	padding-bottom: 10px;
} 
.future_img a{
	width: 100% !important;
}
.post_con_p .elementor-widget-container {
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
.future_img,
.future_img .elementor-widget-container,
.future_img .elementor-widget-container a{
	height: 100% !important;
}
.events:nth-of-type(2) .rec_new_sec .future_img img { 
	object-fit: contain;
	display: block;
}
.blog_fut_img a{
	width: 100% !important;
}
.faq_sec .faq_div .elementor-accordion .elementor-accordion-item{
	border-radius: 10px;
	overflow: hidden;
}
.faq_sec .faq_div .elementor-accordion .elementor-accordion-item:not(:last-child){
	margin-bottom:20px; 
}
.maha_sec_box p{
	padding-bottom: 10px;
}
.maha_sec_box ul{
	padding-left: 20px;
}
.maha_col.elementor-column .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.maha_sec_box .elementor-widget-container{
	height: 100%;
}
.center_cart .elementor-flip-box {
	perspective: 1000px !important;
	-webkit-perspective: 1000px !important;
	transform-style: preserve-3d !important;
	-webkit-transform-style: preserve-3d !important;
	transition: transform 0.6s ease-in-out !important;
}
.center_cart .elementor-flip-box__front,
.center_cart .elementor-flip-box__back {
	transform-style: preserve-3d !important;
	-webkit-transform-style: preserve-3d !important;
	transition: all 0.6s ease-in-out !important;
	backface-visibility: hidden !important;
}
.center_cart .elementor-flip-box__front {
	transform: rotateX(0deg) translateY(0) scale(1) !important;
	z-index: 2 !important;
}
.center_cart .elementor-flip-box__back {
	transform: rotateX(-90deg) translateY(80%) scale(0) !important;
	z-index: 1 !important;
}.center_cart .elementor-flip-box:hover .elementor-flip-box__front {
	transform: rotateX(90deg) translateY(-80%) scale(0) !important;
	z-index: 1 !important;
}
.center_cart .elementor-flip-box:hover .elementor-flip-box__back {
	transform: rotateX(0deg) translateY(0) scale(1) !important;
	z-index: 2 !important;
}
.flip_cart_col > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr); 
	gap: 20px; 
}
.flip_cart .elementor-widget-container .elementor-flip-box{
	height: 100%; 
	min-height: 300px;
}
.flip_cart .elementor-flip-box .elementor-flip-box__layer{
	border-radius: 8px;
}
.flip_cart .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay{
	justify-content: flex-start;
}
.flip_cart .elementor-flip-box .elementor-flip-box__back{
	position: relative !important;
}
.flip_cart .elementor-widget-container{
	height: 100%;
}
.flip_cart .elementor-flip-box .elementor-flip-box__layer__description P{
	padding-bottom: 8px;
}
.flip_cart .elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.flip_cart .elementor-flip-box .elementor-flip-box__front h3.elementor-flip-box__layer__title{
	margin-top: auto !important;
}


