/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 05 2026 | 15:47:45 */
.input-wrapper {
    position: relative;
	display: block;
}

input:focus ~ .floating-label, .cu-left textarea:focus ~ .floating-label, .cu-left .is-not-empty .floating-label {
	line-height: normal;
    top: -9px;
    bottom: 0px;
    left: 17px;
    font-size: 14px;
    opacity: 1;
    background: #121212;
    height: 22px;
    color: #fff;
    padding: 0px 6px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

input[type=email]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
   color: #fff;
}

.cu-left input[type=email]:focus, .cu-left input[type=password]:focus, .cu-left input[type=reset]:focus, .cu-left input[type=search]:focus, .cu-left input[type=tel]:focus, .cu-left input[type=text]:focus, .cu-left input[type=url]:focus, .cu-left select:focus, .cu-left textarea:focus { 
   background-color: #121212;
   border-style: solid;
}

.cu-left input[type=text]:focus, /*.cu-left input[type=text]:visited,*/ .cu-left input[type=tel]:focus, .cu-left input[type=email]:focus, .cu-left textarea:focus {
   border-color: #2B59FF;
}

.cu-left .floating-label {
/*     position: absolute; */
/*     pointer-events: none;
    left: 22px;
    top: 5px; */
/*     transition: 0.2s ease all; */
    white-space: nowrap;
    max-width: 61vw;
    overflow: hidden;
    font-family: var(--space-grotesk);
	font-feature-settings: 'ss05' on, 'ss04' on, 'ss03' on, 'ss02' on;
    font-weight: inherit;
    font-size: 1rem;
} 

.cu-left .input-wrapper.is-empty .floating-label, .cu-left .input-wrapper .floating-label
{
   color: #F2F2F7;
/* 	opacity: 0.5; */
}

.cu-left input[type=text].wpcf7-not-valid, .cu-left input[type=tel].wpcf7-not-valid, .cu-left input[type=email].wpcf7-not-valid, .cu-left textarea.wpcf7-not-valid {
   border-color: #E10000;
}

input:-internal-autofill-selected {
   appearance: menulist-button;
   background-image: none !important;
   background-color: #121212 !important;
   color: #fff !important;
}

::selection {
   background-color: #121212 !important;
   color: #fff !important;
}	

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
   -webkit-background-clip: inherit;
   -webkit-text-fill-color: #ffffff;
   -webkit-box-shadow: 0 0 0 50px #121212 inset;
   -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
   -webkit-transition-delay: 9999s;
/*    border: 1px solid var(--ast-border-color) !important; */
   border: 1px solid #2B59FF !important;
   
 } 

.googlecalendar {
   cursor: pointer;
   z-index: 99999;
}

.cu-left input, .cu-left textarea {
   margin-top: 0px !important;
}

.fill-text {
   margin-bottom: 24px !important;
}

.pp {
   margin: 24px 0 !important;
}

.pum-container .pum-content+.pum-close.popmake-close.click-close {
   background: url(/wp-content/uploads/2023/07/close-blue.svg);
   background-repeat: no-repeat; 
	width: 30px;
	height: 30px;
}	

.pum-container .pum-content+.pum-close.popmake-close.click-close:after {
   background: none;
}
.cu-bot-box p, .cu-bot-box a {font-size: 18px; color: #fff;}
.cu-bot-box p.mailto-box a {
   background: var(--glass-effect, rgba(255, 255, 255, 0.10));	
}	

.wpcf7-spinner {
	display: none;
}

textarea {
	resize: none;
}
.submitted {
	display: none;
	font-style: normal;
    font-size: 16px;
}
.intl-tel-input select{
  z-index: 3;
}
.iti.iti--allow-dropdown { width:100%;}
.iti__country-list {
    color: #121212;
    font-family: Golos UI;
    font-size: 18px;
    border-radius: 22px; 
	z-index: 1999999999999;
} 
.iti.iti--container {
	z-index: 1999999999;
}
.iti__country-list::-webkit-scrollbar {
  width: 8px;
  height: 80%;
}
#pum-548::-webkit-scrollbar {
  width: 0;
}
.iti-mobile .intl-tel-input .country-list {
    max-height: 200px !important; 
}
.iti__country-list{white-space:nowrap;}
.pum {background: #121212 !important;}
.pum-container:after {
	left: 0;
	top: 85% !important;
}
.cu-bot-box {
	opacity: 0.9;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0 !important;
}
.cu-bot-box div{
	overflow: unset !important;
}

/* New version */

.contact-us-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
    overflow-y: scroll;
    transition: all 0.3s;
    background: #121212;
}

.contact-us-popup > div {
    max-width: 1312px;
    margin: 0 auto 60px auto;
    left: auto !important;
    position: relative;
    top: 20px !important;
    padding: 40px 60px 0;
    background: #121212;
    border: 1px solid #C7C7CC;
    border-radius: 22px;
    display: grid !important;
}

.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 0.2em;
}

@media screen and (max-width: 1023px){
	.contact-us-popup > div {
		width: 99%;
/* 		max-width: unset; */
		top: 0 !important;
/* 		height: 100%; */
/* 		border-color: transparent; */
        padding: 30px 30px 0;
	}
/*	.cu-bot-box {
		width: 49% !important;
	}
	.left-block {
		padding: 0px !important;
		width: 49% !important;
	}
	.cu-bot-box p:last-child {	
		position: relative !important;
		bottom: 0;
		padding: 0;
	}	
	.cu-bot-box {height: 100px !important;}	
	.left-block {
		padding: 0px !important;
        width: 49% !important;
	}
	.left-block p { 
		font-family: 'Space Grotesk';
		font-size: 16px;
		line-height: 20px !important;
	}
	.cu-bot-box h4 {
		font-size: 27px;
		font-weight: 500;
		line-height:38px;
	}
	.cu-bot-box .last-p {
	    width: 48% !important;
        float: right;
        top: -60px;
		line-height: 18px !important;
		font-size: 13px;
	}
	.cu-bot-box span {
		font-size: 16px;
		line-height: 20px;
	}
	.cu-bot-box { height: 100px; }
	.cu-bot-box h4:before {
		width: 25px;
		height: 25px;
		right: -2px;
		background-repeat: no-repeat !important;
		background-size: 100% !important;
	}*/
	.cu-bot-box .last-p a { font-size: 13px; line-height: 15px; }
	.cu-bot-box:nth-child(1), .cu-bot-box:nth-child(2) { margin-bottom: 10px; }
}

@media  (min-width: 1024px) and (max-width: 1330px){
	.contact-us-popup {
		padding: 0px 25px;
	}
}


.contact-us-popup > div:after {
    content: '';
    position: fixed;
    background: radial-gradient(112.77% 1710.74% at -3.72% 300.21%, #0029BD 0%, #2B59FF 41.67%, #46009F 83.33%);
    top: 75%;
    border-radius: 100%;
    filter: blur(100px);
    transform: rotate(135deg);
    width: 100%;
    height: 100vw;
	left: 0px;
}

.contact-us-popup-close {
    background: transparent;
    color: transparent;
    margin: 30px;
    padding: 15px;
    position: absolute;
    right: 0;
    cursor: pointer;
    transition: all 0.3s;
}

.contact-us-popup-close:before {
    content: "";
    width: 4px;
    background: #FFFFFF;
    height: 39px;
    position: absolute;
    transform: rotate(45deg);
    top: -5px;
    right: 13px;
}

.contact-us-popup-close:after {
    content: "";
    width: 4px;
    background: #FFFFFF;
    height: 39px;
    position: absolute;
    transform: rotate(-45deg);
    top: -5px;
    right: 13px;
}
.contact-us-popup-hide-scroll {
	overflow: hidden !important;
}

.contact-us-popup > div > div {
    z-index: 1;
}
.cu-bot-box .last-p, .cu-bot-box p, .cu-bot-box pp, .cu-bot-box h4 {
   color: color-contrast(#ffffff vs #fff, #ff0) !important;
}

.contact-us-popup-close:active, .contact-us-popup-close:focus {
    outline: none !important;
    border: none !important;
}
.contact-us-popup-close-focus:after, .contact-us-popup-close-focus:before {
    background: #1739b7;
}
.contact-us-popup-close-rotate{
    transform: rotate(90deg);
}
.left-block p { font-size: 20px; }
.cu-right.mobile {
	display: none;
}
.wpcf7 .googlecalendar a::before, .cu-left .pp a:before, .wpcf7 form p a.mailto-cu:before, .wpcf7 form .cu-rl p a:before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ffffff;
    top: 100%;
    left: 0;
    pointer-events: none;
	transform-origin: 100% 50%;
    transform: scale3d(1, 1, 1);
    transition: transform 0.3s;
	content: ''; 
}
.wpcf7 .googlecalendar a:hover::before, .cu-left .pp a:hover:before, .wpcf7 form p a.mailto-cu:hover:before, .wpcf7 form .cu-rl p a:hover:before {  
    transform: scale3d(1, 0, 1);
	transform-origin: 0% 100%;
}
/* .wpcf7-form-control-wrap textarea {
	z-index: 99999999;
    position: relative;
	overflow: visible;
} */
.textarea-lable {
/* 	z-index: 99999; */
}
.search {
	width: 478px !important;
}
.selected-dial-code { font-size: 16px; }
.wpcf7-form-control.wpcf7-phonetext.wpcf7-text.wpcf7-validates-as-phonetext { padding-left: 90px !important; }
.intl-tel-input .selected-flag .iti-arrow { right: 0px; }
.country.preferred, .country-list .country {
	color: #000;
    font-size: 16px;
}
.country-list {
	width: 407px;
    border-radius: 10px;
	overflow-x: hidden;
}
.country-list::-webkit-scrollbar { 
	border-radius: 10px;
	width: 8px;	
}
.country-list::-webkit-scrollbar-thumb {
    border-radius: 100px; 
    background-color: #bdbdbd; 
}
.country-list::-webkit-scrollbar-track {
    margin: 5px 0;  
}
.white-mode .cu-left input, .white-mode .cu-left textarea {
/*     color: #000 !important; */
}
::selection {
	color:#fff !important; }