* {
	padding: 0;
	margin: 0;
}

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

/* body {
	padding-top: 80px;
} */

/* Header */

/* .header-middle{
margin-left: calc(-1 * (100vw - 1280px) / 2) !important;
flex: 1 !important;
} */
.outside-icon {
/*     margin-left: calc((71vw - 1232px) / -2); */
	margin-left: -77px;
}
/* .header-middle {
    position: relative;
}

.outside-icon {
    position: absolute;
    left: calc((71vw - 1232px) / 2 * -1);
} */

a,button{
	cursor: pointer;
}

::-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;
}

/* Padding top and bottom zero*/

.e-con.p-top {
	padding-top: 0;
}

.e-con.p-bottom {
	padding-bottom: 0;
}

/* Contact form 7 */

.wpcf7 .row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}

#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #F8F4EE;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	font-family: "Groillim", Sans-serif;
	color: #252525;
	text-align: center;
}

#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}

.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 9999999999;
	justify-content: center;
	align-items: center;
}

#cf7-ajax-loading.active {
	display: flex;
}

.cf7-spinner {
	width: 45px;
	height: 45px;
	border: 4px solid #ccc;
	border-top-color: #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.wpcf7-response-output {
	display: none !important;
}

.cf7-popup-open,
.cf7-loading {
	overflow: hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
	font-family: "Euclid Circular A";
}
.icons-spaces .elementor-icon-wrapper{
	display:flex;
}

/* Home Page css */
/* .text-slider-container {
    overflow: hidden !important;
    width: 100%;
}

.text-slider {
    display: inline-block;
    white-space: nowrap;
    animation: textSlide 25s linear infinite;
    font-family: "Euclid Circular A", sans-serif;
    font-size: 67px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -1.34px;
    text-transform: uppercase;
    color: transparent !important;
    -webkit-text-stroke: 1px #27BAAB;
} */

/* @keyframes textSlide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
 */
.home-banner {
    position: relative;
}
 
/* .home-banner::after {
    content: "";
    position: absolute;
    width: min(620px, 45vw);   
    aspect-ratio: 600 / 650;
    background: url("/wp-content/uploads/2026/03/Home-page-character.webp") center / contain no-repeat;
    bottom: 0;
    left: 46%;
    transform: translateX(-50%);
} */
body::before,
body::after{
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #b6b6b6;
  z-index: 999999;
}

body::before{
  left: calc((100vw - 1232px) / 2 - 24px);
}

body::after{
  right: calc((100vw - 1232px) / 2 - 24px);
}
body::before,
body::after{
  mix-blend-mode: difference;
    opacity: 0.3;
}

.elementor-icon-list-icon svg{
	margin:0 !important;
}
.elementor-icon-list-text{
	padding:0 !important;
}

/*footer newsletter*/
.newsletter .subscribe-form{
    display: flex;
    align-items: flex-start;
	padding-top:8px;
}
 
.wpcf7 input[type="email"]{
    padding: 12px !important;
    background: transparent;
    border: 1px solid #535353
}
 
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: var(--foundation-secondary-black-light-active, #B6B6B6);
}
 
/* Body/B1 */

.wpcf7 input,
.wpcf7 textarea{
	padding-bottom:4px;
font-family: "Euclid Circular A";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
letter-spacing: -0.16px;
	color:#535353;
}
 
input[type="submit"]{
    border: none;
    font-size: 16px;
    color: var(--Foundation-Secondary-Light-gray-Light, #FDFDFD);
/* Body/B1 */
font-family: "Euclid Circular A";
    padding: 13px 24px !important;
}
/* .wpcf7-form .wpcf7-not-valid {
    border-bottom:#d63638 !important;
	box-shadow:unset !important;
} */
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form input.wpcf7-not-valid:focus{
    box-shadow: unset;
}
.over-txt-img {
  position: relative;
}

.over-txt-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.30) 0%,
    rgba(0, 0, 0, 0.00) 52.4%,
    rgba(0, 0, 0, 0.30) 100%
  );
  z-index: 1;
}

.over-txt-img img {
  display: block;
  width: 100%;
}

.left-touch-img{
    margin-left: calc(-1 * (100vw - 1760px) / 2) !important;
}
.number{
	padding-right:12px;
	color:#24BAAB;
}




/* Base layout */
.testimonial-item .e-con-inner {
  display: flex !important;
	justify-content:space-between !important;
   border:1px solid #535353 !important;
	padding:32px !important;
}


.elementor-loop-container > *:first-child .testimonial-item .e-con-inner {
  flex-direction: row !important;
}


.elementor-loop-container > *:nth-child(odd):not(:first-child) .testimonial-item .e-con-inner {
  flex-direction: row-reverse !important;
}


.contant{
	display:flex !important;
	flex-direction:column !important;
	gap:16px !important;
}



.form-row br{
	display:none;
}
.form-row {
  margin-bottom: 16px;
}

.col-1{
	display:flex;
	gap:15px;
}
.form-row label {
  display: block;
font-family: "Euclid Circular A";
font-size: 22px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 28.6px */
text-transform: capitalize;
  color: #0E1335;
/*   margin-bottom: 5px; */
}

.form-col {
  display: inline-block;
}
.form-col-last{
	width:46.8%;
}
.form-col-first{
	width:50.7%;
}
.contact-form label{
	font-weight:600;
}


 .wpcf7 .form-row input[type="email"]{
	border:none !important; 
	   border-bottom: 1px solid #ccc !important;
	 padding:0px !important;
	  padding-top:8px !important;
	 padding-bottom:4px !important;
	 	font-family: "Euclid Circular A";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
letter-spacing: -0.16px;
	color:#B2B1B2 !important;
}

input, textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top:8px !important;
  outline: none;
	font-family: "Euclid Circular A";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
letter-spacing: -0.16px;
	color:#B2B1B2;
}

textarea {
  height: 107px;
  resize: none;
}
.submit-btn{
	margin-top:28px;
	margin-bottom:0 !important;
}
.line-height-btn .elementor-button-text{
	line-height:normal !important;
}
input:focus, textarea:focus {
  border-bottom: 1px solid #1c2340;
}

input[type="submit"] {
  background: #24BAAB;
  color: #FDFDFD;
  border: none;
  padding: 12px 24px;
  cursor: pointer !important;
width : fit-content;
	font-family: "Euclid Circular A";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 20.8px */
letter-spacing: -0.16px;
text-transform: capitalize;
}


@media only screen and (max-width: 478px){
		.col-1{
	display:flex;
flex-direction:column;
	gap:15px;
}
	.form-col{
		width:100% !important;
	}
	textarea {
    height: 90px;
    resize: none;
}
}


/* popup */
.header-wrapper-popup {
    transition: top 0.5s ease !important;
}
.header-wrapper-popup.active {
    top: 0 !important;
}

.elementor-popup-modal.header-pop-drop .dialog-lightbox-close-button{
	position:absolute;
	z-index:9999999999 !important;
}
.privacy-points{
	padding-left:15px;
}
.pointer{
	cursor:pointer;
}
.footer-menu ul.elementor-nav-menu li.menu-item.menu-item-type-post_type:first-child a{
	padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: space-between !important;
}
.footer-menu ul.elementor-nav-menu li.menu-item.menu-item-type-post_type:last-child a{
	padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: right !important;
}
.footer-menu ul.elementor-nav-menu li.menu-item.menu-item-type-post_type a{
	padding:0;
	justify-content: left;
    padding-left: 100px;
}
.subscribe-form br{
	display:none;
}
.custom-line-height h3.elementor-heading-title.elementor-size-default {
    line-height: normal;
}
 

/*text slide up animation of home page*/
/* .slide-effect {
  position: relative;
  width: 100%;
  overflow: visible; 
  display: inline-block;
}

.slideUp {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}

.slideUp.active {
  opacity: 1;
  transform: translateY(0);
}

@keyframes slideUpAnim {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
} */


.iconbox-animation .elementor-icon-box-icon {
    position: relative;
    overflow: hidden;
    width: 18px;
    height: 22px;
}

/* Arrow base style */
.iconbox-animation .elementor-icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    animation: arrowFlow 1.8s linear infinite;
}

/* 1st arrow */
.iconbox-animation .elementor-icon:nth-child(1) {
    animation-delay: 0s;
}

/* 2nd arrow follows smoothly */
.iconbox-animation .elementor-icon:nth-child(2) {
    animation-delay: -0.9s; /* half of animation duration */
}

/* Infinite seamless flow */
@keyframes arrowFlow {
    0%   { transform: translateX(-50%) translateY(-120%); }
    100% { transform: translateX(-50%) translateY(120%); }
}

.top-bottom-border .e-con-inner::before,
.top-bottom-border::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #B6B6B6; 
  mix-blend-mode: difference;
	opacity:0.3;
}
.top-bottom-border .e-con-inner::before {
  top: 100px;
	margin-bottom:24px;
}

.top-bottom-border::after {
  bottom: 100px;
	margin-top:24px;
}
.cf7-ajax-ok-btn {
	border:none;
	color:#fff;
	margin-top:10px;
}
.point-text {
	padding-left:20px;
}
.header-info a{
	color:#D4D5D4 !important;
}
.dialog-widget-content.dialog-lightbox-widget-content.animated {
    overflow: hidden;
}
.my-icon-white svg path {
    stroke: #ffffff;
}
.wpcf7 .form-row input[type="email"].wpcf7-not-valid{
	border-bottom:1px solid #d63638 !important;
}
.subscribe-form .email-field .wpcf7-email{
	color:#D5D4D5 !important;
}
.wpcf7 .form-row input[type="email"]:focus {
	border-bottom: 1px solid #0E1335 !important;
	color: #535353 !important;
}

.wpcf7 .form-row input[type="email"]:not(:placeholder-shown) {
	color: #535353 !important;
}
.page-id-2791 .elementor-widget-text-editor a,
.page-id-3228 .elementor-widget-text-editor a{
	color:#B6B6B6 ;
	text-decoration:underline;
}
.footer-text a{
	text-decoration:underline !important;
}