/* additional custom styles CSS */ 
.overflow-hidden {
	overflow: hidden;
}
body{
	overflow-x: hidden;
}
input::placeholder,
textarea::placeholder {
	opacity: 1 !important;
}

/* Styles for responsive design and media queries */
.wsf-form label.wsf-label {
	color: #003C4C !important; 
	font-weight: 400 !important;
	font-size: 18px !important;
}
.wsf-form .wsf-text-danger {
	color: #003C4C !important;
}

.wsf-form input[type="text"].wsf-field,
.wsf-form input[type="tel"].wsf-field,
.wsf-form input[type="email"].wsf-field,
.wsf-form select.wsf-field,
.wsf-form textarea.wsf-field {
	background-color: #EBEBEB !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    color: #003C4C !important;
    border: none !important;
    padding: 11px 20px 11px 20px !important;
    border-radius: 10px !important;
    width: 100% !important;
    cursor: pointer;
}

.wsf-form input[type="text"].wsf-field:focus,
.wsf-form input[type="tel"].wsf-field:focus,
.wsf-form input[type="email"].wsf-field:focus,
.wsf-form select.wsf-field:focus,
.wsf-form textarea.wsf-field:focus {
	outline: none !important;
	box-shadow: none !important;
}
.wsf-form input[type="text"].wsf-field::placeholder,
.wsf-form input[type="tel"].wsf-field::placeholder,
.wsf-form input[type="email"].wsf-field::placeholder,
.wsf-form textarea.wsf-field::placeholder {
	color: #003C4C !important;
	opacity: 1!important;
}

.wsf-form textarea.wsf-field {
	height: 180px !important;
	max-height: 180px !important;
}

.wsf-form input[type=checkbox].wsf-field {
    background: #EBEBEB !important;
    box-shadow: none !important;
	border-color: #EBEBEB!important;
	border-radius: 0px!important;
	cursor: pointer;
}
.wsf-form input[type=checkbox].wsf-field:checked::after{
	border-color: #003C4C!important;
}

.wsf-form input[type=checkbox].wsf-field+label.wsf-label{
	margin-left: 40px!important;
	cursor: pointer;
	font-size: 22px !important;
	font-weight: 300 !important;
}

.wsf-form select#wsf-1-field-8,
.wsf-form select#wsf-1-field-9 
{
    background-image: url(../assets/svg/down-arrow.svg) !important;
}
.wsf-form select.wsf-field {
	background-repeat: no-repeat;
	background-position: center right 15px !important;
	background-size: 17px !important;
	appearance: none !important;
	-moz-appearance: none;
	color: #003C4C !important;
}

.wsf-form
	select.wsf-field:not([multiple]):not([size]):not([data-wsf-select2])
	+ span.wsf-select-arrow {
	display: none !important;
	border: none !important;
}

.wsf-form select option:not([value=""]) {
	color: #003C4C !important;
}


.wsf-form button.wsf-button { 
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6em !important;
	padding: 11px 20px!important;
	border: none!important;
	background: #003C4C!important;
	width: auto!important;
	color: #ffffff !important;
	position: relative;
	transition: 0.3s all!important;
	border-radius: 10px!important;
	text-transform: uppercase!important;
}

.wsf-form button.wsf-button:focus {
	outline: none !important;
	box-shadow: none !important;
}
.wsf-form button.wsf-button:hover {
	background: #9BBDAA!important;
}

.wsf-bottom{
	margin: 0px!important;
	margin-top: 30px!important;
}
.wsf-concent{
	margin-top: 15px;
}


img,
a {
	transition: 0.3s;
}

.container {
	max-width: 1600px;
	padding: 0;
}
/* .admin-bar header.wx-header-section {
	top: 32px;
} */

html {
	scroll-behavior: smooth;
}

.elementor-icon-list-text b{
	font-weight: 500;
}
/**************************** CSS START ***************************/
/* Wooprex menu css that applies to all section */
/* Start Wooprex Header & Light header */
.sc-header-section {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

header.wx-header-section.sticky {
	position: fixed;
	top: 0px;
	width: 100%;
}



/* ANIMATED BORDER */
.hover-border,
.animated-border{
	--scale: 0;
	pointer-events: none;
}
.hover-border.right,
.animated-border.right{
	transform: scaleX(var(--scale));
  	transform-origin: left center; /* grows left → right */
}
.hover-border.left,
.animated-border.left{
	transform: scaleX(var(--scale));
  	transform-origin: right center; /* grows right → left */
}
.hover-border.top,
.animated-border.top{
	transform: scaleY(var(--scale));
  	transform-origin: bottom center; /* grows bottom → top */
}
.hover-border.bottom,
.animated-border.bottom{
	transform: scaleY(var(--scale));
  	transform-origin: top center; /* grows top → bottom */
}

.hover-border{
	z-index: 2!important;
}

/* SCALE ANIMATION */
.wooprex-scale {
  opacity: 0;
  clip-path: inset(100% 0 0 0); /* fully hidden from bottom */
  transition: clip-path 1.2s ease, opacity 0.35s;
  overflow: hidden;
}

.wooprex-scale.animated {
  opacity: 1;
  clip-path: inset(0 0 0 0); /* fully visible */
}

.wooprex-scale.animated img {
  animation: clipReveal 1.4s ease forwards;
}

@keyframes clipReveal {
  from {
    clip-path: inset(100% 0 0 0); /* hidden from bottom */
  }
  to {
    clip-path: inset(0 0 0 0); /* fully visible */
  }
}



.sc-footer-section a{
	text-transform: none!important;
}

.wsf-field-wrapper input[type="checkbox"]{
	top: 5px !important;
}

.sc-item-section{
	overflow-x: clip;
}


.moving-image {
	animation: moveLeftRight 2s infinite alternate ease-in-out;
}

@keyframes moveLeftRight {
	0%   { transform: translateY(0); }
	100% { transform: translateY(100px); }
}

 .sclogo{
	opacity: 1;
	transition: 0.3s;
}
.sticky .sclogo{
	opacity: 0!important; 
}

.sclink a{
	font-family: "Brandon Grotesque", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    color: #FFFFFF94;
}
.sclink a:hover{
	text-decoration:underline
}
.scl a{
	font-family: "Brandon Grotesque", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: #FFFFFF;
}
.scl a:hover{
	opacity: .7;
}

.page-id-467 .sccontact{display:none}

.page-id-467 footer#site-footer{
	display:none
}
 
