/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 27 2025 | 09:43:26 */
.wp-block-button__link {
  height: auto !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
}

.ast-header-social-wrap .ast-builder-social-element:last-child {
  background-color: #1e1e1e !important;
  padding: 10px 15px;
  border-radius: 30px;
  color: #fff;
  font-weight: 500;
  line-height: 100% !important;
  letter-spacing: 0px !important;
}

.ast-builder-menu-1 .menu-item > .menu-link {
  font-weight: 500 !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
}

.banner-text {
  left: 0 !important;
  right: 0px;
  width: 100%;
  top: 25%;
  position: absolute;
  z-index: 1;
  margin: auto;
}

.ast-mobile-popup-header,
.ast-mobile-popup-header:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
  border: 0px !important;
  outline: none !important;
}

.stick-bottom-icon {
  position: absolute;
  width: 125px;
  bottom: -40px;
  left: 60%;
}

.staff-card {
  background: #f4f5f7;
  border-radius: 26px;
  overflow: hidden;
  border: 0.93px solid #d9d9d9;
}

.staff-card img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-top-left-radius: 26px;
  object-position: top;
  border-top-right-radius: 26px;
}

.staff-info {
  padding:17px 25px
}

.staff-role {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 8px;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0px;
  text-align: center;
}
.staff-info h3 {
  font-size: 18px;
  margin: 8px 0;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0px;
  font-family: inherit;
}
.staff-phone {
  font-weight: 500;
    color: #FFFFFF;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    display: inline-flex;
    align-items: center;
    column-gap: 5px;
    background: #000;
    padding: 4px 18px;
    border-radius: 26px;
	transition:transform 0.5s ease-in-out;
}

.staff-phone:hover,.staff-phone:focus{
	transform: scale(1.05);
    color: #fff;
}

.image-overlay::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    background: #00000099;
    left: 0;
    top: 0;
}

.border-radius-20::after {
    border-radius: 20px;
}

.swiper-button-next:after, .swiper-button-prev:after{
	display:none;
}

.staff-info p {
    font-size: 13px;
    font-weight: 300;
    font-family: inherit;
    line-height: 160%;
    letter-spacing: 0px;
	height: 70px;
    text-overflow: clip;
}

.swiper-button-prev, .swiper-button-next {
    width: 25px;
    height: 25px;
    border: 2px solid #2D264B;
    border-radius: 50%;
	transition: all 0.3s  ease-in-out;
	display:flex !important;
}

.swiper-button-prev:hover, .swiper-button-next:hover,.swiper-button-prev:focus, .swiper-button-next:focus{
	background:#2D264B;
}


.swiper-button-prev:hover path, .swiper-button-next:hover path,.swiper-button-prev:focus path, .swiper-button-next:focus path{
	fill:#fff !important;
}
	
.swiper {
  padding-bottom: 100px;
}

.swiper-button-next svg{
	transform: rotateZ(180deg);
}

.swiper-arrow-wrapper {
    position: absolute;
    display: inline-flex;
    bottom: 7%;
    left: 0px;
    right: 0px;
    margin: auto;
    width: 100px;
}


.event-card{
	position:relative;
}

.event-overlay {
    background: #0B0706;
    position: absolute;
    width: 100%;
    top: 0px;
    height: 100%;
    left: 0px;
    opacity: 0.6;
    border-radius: 20px;
}

.event-content {
    position: absolute;
    width: 80%;
    height: 100%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    top: 0%;
    justify-content: center;
    margin: auto;
    left: 0;
    right: 0;
    color: #fff;
}

h3.event-title {
    font-size: 28px;
    font-family: inherit;
    color: #fff;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0px;
}

p.event-description {
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
}

.cta-content{
	position:absolute;
	width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    top: 33%;
}

#popmake-1119{
	height:auto;
	left:0px;
	right:0px;
	margin:auto;
	border:0px;
	width:90% !important;
}

.inquiry-form label{
	font-weight: 700;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0px;
	color:#1D2130;
	opacity:0.6;
}

.inquiry-form textarea{
	border: 1.5px solid #000000;
    background: transparent;
    outline: none;
    color: #1D2130;
	border-radius:4px;
}

.inquiry-form input:not([type=submit]){
	height: 40px;
    border: 0px;
    border-bottom: 1.5px solid #000;
    background: transparent;
    outline: none;
    color: #1D2130;
}

.inquiry-form input:not([type=submit]):hover,.inquiry-form input:not([type=submit]):focus{
	border: 0px;
    border-bottom: 1.5px solid #F2C94C;
    background: transparent;
    outline: none;
}


.inquiry-form input[type="submit"] {
    line-height: 100%;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0px;
}

.custom-no-hover a:hover {
    color: #1D2130;
    font-weight: 500;
}

/* General form styling (adjust as needed) */
.short-form {
    max-width: 900px; /* Example max width for the whole form on desktop */
    margin: 0 auto;
}

/* Ensure inputs/files take full width of their container on all screen sizes */
.short-form input:not([type="submit"]),
.short-form .wpcf7-file { /* Adjust selector for your specific file upload element */
    width: 100%;
    box-sizing: border-box; /* Include padding/border in the element's total width */
}

/* 1. Mobile Default (Single Column) */
.form-row {
    margin-bottom: 1em; /* Space between rows */
    /* By default, div elements stack vertically, creating the mobile layout */
}

.form-group {
    /* Each form group (label + input) takes up 100% width on mobile */
    margin-bottom: 0.5em; /* Small space between groups in the same row on mobile */
}


.arrows-down .elementor-swiper-button-prev {
    left: 41% !important;
    bottom: 11%;
    top: unset !important;
}


.arrows-down .elementor-swiper-button-next {
    right: 38% !important;
    bottom: 11%;
    top: unset !important;
}

@media screen and (min-width: 768px) {
  .banner-text {
    top: 25%;
  }
  .stick-bottom-icon {
    width: 160px;
    left: 4%;
  }
	
	.cta-content{
		width: 90%;
    	top: 24%;
	}
	
	#popmake-1119{
		width:90% !important;
		top:25px !important;
	}
	  .form-row {
        display: flex; /* Enable flexible layout */
        flex-wrap: nowrap; /* Keep items on a single line */
        gap: 4%; /* Creates space between the two columns (48% + 4% + 48% = 100%) */
        margin-bottom: 1.5em; /* Slightly more space for visual separation on desktop */
    }

    .form-group {
        /* Set each column to slightly less than 50% to accommodate the gap */
        width: 48%; 
        margin-bottom: 0; /* No vertical margin between groups in the same row on desktop */
    }
}

@media screen and (min-width: 1100px) {
  .banner-text {
    top: 33%;
  }
	
	    .cta-content {
        width: 70%;
        top: 30%;
    }
	
	#popmake-1119{
		width:50% !important;
	}
}
