:root :where(body) {
	    --wp--preset--font-family--heading: 'Montserrat', sans-serif !important;
--wp--preset--font-family--body: "Roboto", sans-serif !important;
}

.is-layout-constrained > * {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

b{
	display: unset !important;
	font-size: 1rem !important;
}
/* Existing CSS */
.wp-site-blocks {
  min-height: 100%;
  min-width: 100%;
}

.has-global-padding {
  padding: 0 !important;
}

.page-container {
  width: 100%;
  padding-bottom: 50px;
  background-color: #fff;
	overflow-x: hidden;
}

.hero {
  position: relative;
  width: 100%;
  height: 60vh;
  overflow: hidden;
}

.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-content {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  color: #ffffff;
  text-align: center;
  z-index: 1;
  padding: 0 20px;
}

.hero-content h1 {
  font-size: 4rem;
  font-weight: 700;
}

.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 0rem;
  color: #FFDE00 !important;
}

h1, h2 {
  color: #FFDE00 !important;
}

.get-started {
  padding: 20px 50px;
}

.get-started h2 {
  color: #000 !important;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
	font-weight: 700;
}

.column-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.column {
  flex-basis: calc(33.33% - 20px);
  margin-bottom: 30px;
}

.column img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.column h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #000;
	text-decoration-line: underline;
}

.column p {
  font-size: 1rem;
  line-height: 1.5;
  color: #53565A;
}

@media (max-width: 1094px) {
  .page-container {
    padding-left: 0px;
  }
	.contact-section{
		padding: 20px 30px;
	}

  .get-started {
    padding: 20px 30px;
  }
	.large-text-section{
		padding: 0px 30px;
	}

  .hero-content h1 {
    font-size: 3rem;
  }

  .hero-content {
    padding: 0px 30px;
  }

  .hero-content p {
    font-size: 1.2rem;
  }
}

@media (min-width: 901px) {
  .page-container {
    padding-top: 0px;
  }
}

@media (max-width: 900px) {

	
	.contact{
		justify-content: unset !important;
		align-items: unset !important;
	}


  .get-started {
    padding: 20px 20px;
  }
	.large-text-section{
		padding:10px 20px;
	}

  .hero-content h1 {
    font-size: 2.5rem;
  }

  .hero-content p {
    font-size: 1.1rem;
  }

  .hero-content {
    padding: 0px 20px;
  }

  .column {
    flex-basis: 100%;
  }
}

@media (max-width: 600px) {
  .column {
    flex-basis: 100%;
  }

  .get-started h2 {
    font-size: 2rem;
  }
}

/* New CSS for the carousel */
.container {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
	margin-bottom: 30px;
  margin-top: 30px; /* Adjust as needed for spacing */
}

.slider {
  position: absolute;
  inset: 80px 200px 80px 80px;
}

.slider .slides {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 240px;
  height: 320px;
  transition: 0.5s;
  border-radius: 20px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.5);
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.slider .slides:nth-child(1),
.slider .slides:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
  width: 100%;
  height: 100%;
  margin: 0px;
  box-shadow: 0 0 50px rgba(0,0,0,0);
}

.slider .slides:nth-child(3) {
  left: calc(50% + 240px);
}

.slider .slides:nth-child(4) {
  left: calc(50% + 500px);
}


.slider .slides img {
  display: none; /* Hide the img tag since we are using it for loading purposes only */
}

.buttons {
  position: absolute;
  bottom: 15px;
  display: flex;
  gap: 20px;
}

.buttons span {
  position: relative;
  width: 50px;
  height: 50px;
  background: #111;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.buttons span::before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
  transform: rotate(315deg) translate(2px,2px);
}

.buttons span:nth-child(2)::before {
  transform: rotate(135deg) translate(2px,2px);
}

.buttons span:active {
  opacity: 0.5;
}

.content {
  position: relative;
  padding: 40px;
  max-width: 600px;
  transition: 0.25s;
  transition-delay: 0s;
  transform: translateY(40px);
  z-index: 1000;
	opacity: 0;
}

.content h2 {
  color: #fff;
}

.content p {
  color: #fff;
}

.slider .slides:nth-child(1) .content,
.slider .slides:nth-child(2) .content {
  opacity: 1;
  transition-delay: 0.5s;
  transform: translateY(0px);
}

@media (max-width: 900px) {
  .slider {
    position: absolute;
    inset: 40px 40px 200px 40px;
  }

  .slider .slides {
    width: 100px;
    height: 100px;
    bottom: -170px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.25);
  }
  
  .slider .slides:nth-child(1),
  .slider .slides:nth-child(2) {
    top: initial;
    bottom: 0px;
  }
  
  .slider .slides:nth-child(3) {
    left: 0;
    top: initial;
  }
  
  .slider .slides:nth-child(4) {
    left: 120px;
    top: initial;
  }
  
  .slider .slides:nth-child(5) {
    left: 240px;
    top: initial;
  }
  
  .slider .slides:nth-child(6) {
    left: 360px;
    top: initial;
  }
}

/* New CSS for the large text section */
.large-text-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 50px;
  background-color: #fff;
}

.large-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.text-row {
  font-size: 4rem;
  font-weight: 700;
  margin: 10px;
  white-space: nowrap; /* Prevents text from wrapping */
}

@media (max-width: 900px) {
  .text-row {
    font-size: 2.5rem !important;
  }
	.contact-section {
		display: flex;
		flex-direction: column !important;
    padding: 20px 20px !important;
	}
}

@media (max-width: 600px) {
  .text-row {
    font-size: 3rem;
  }
}

form{
	width:100% !important;
}
-----
.contact-form {
  display: flex;
  padding: 0 10px;
	
  min-height: 100vh;
  background: #fff;
  align-items: center;
  justify-content: center;
}

::selection {
  color: #fff;
  background: #0D6EFD;
}

.wrapper {
  width: 715px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.05);
}

.wrapper header {
  font-size: 22px;
  font-weight: 600;
  padding: 20px 30px;
  border-bottom: 1px solid #ccc;
}

.wrapper form {
  margin: 35px 30px;
}

.wrapper form.disabled {
  pointer-events: none;
  opacity: 0.7;
}

form .dbl-field {
  display: flex;
  margin-bottom: 25px;
  justify-content: space-between;
}

.dbl-field .field {
  height: 70px; /* Increase height to accommodate error messages */
  display: flex;
  position: relative;
  width: calc(100% / 2 - 13px);
  flex-direction: column;
}

.wrapper form i {
  position: absolute;
  top: 50%;
  left: 18px;
  color: #ccc;
  font-size: 17px;
  pointer-events: none;
  transform: translateY(-50%);
}

form .field input,
form .message textarea {
  width: 100%;
  height: 100%;
  outline: none;
  padding: 0 18px 0 48px;
  font-size: 16px;
  background: transparent;
  border: none; /* Remove all borders */
  border-bottom: 2px solid black; /* Add only bottom border */
  margin-bottom: 5px; /* Add margin to separate from error message */
}

.field input::placeholder,
.message textarea::placeholder {
  color: #000; /* Change this color to black */
}

.field input:focus,
.message textarea:focus {
  padding-left: 47px;
  border: 2px solid #0D6EFD;
}

.field input:focus ~ i,
.message textarea:focus ~ i {
  color: #0D6EFD;
}

form .message {
  position: relative;
}

form .message i {
  top: 30px;
  font-size: 20px;
}

form .message textarea {
  min-height: 130px;
  max-height: 230px;
  max-width: 100%;
  min-width: 100%;
  padding: 15px 20px 0 48px;
  margin-bottom: 5px; /* Add margin to separate from error message */
}

form .message textarea::-webkit-scrollbar {
  width: 0px;
}

.message textarea:focus {
  padding-top: 14px;
}

form .button-area {
  margin: 25px 0;
  display: flex;
  align-items: center;
}

.button-area button {
  color: #fff;
  border: none;
  outline: none;
  font-size: 18px;
  cursor: pointer;
  border-radius: 5px;
  padding: 13px 25px;
  background: #0D6EFD;
  transition: background 0.3s ease;
}

.button-area button:hover {
  background: #025ce3;
}

.button-area span {
  font-size: 17px;
  margin-left: 30px;
  display: none;
}

@media (max-width: 600px) {
  .wrapper header {
    text-align: center;
  }
  .wrapper form {
    margin: 35px 20px;
  }
  form .dbl-field {
    flex-direction: column;
    margin-bottom: 0px;
  }
  form .dbl-field .field {
    width: 100%;
    height: 70px; /* Adjust height for smaller screens */
    margin-bottom: 20px;
  }
  form .message textarea {
    resize: none;
  }
  form .button-area {
    margin-top: 20px;
    flex-direction: column;
  }
  .button-area button {
    width: 100%;
    padding: 11px 0;
    font-size: 16px;
  }
  .button-area span {
    margin: 20px 0 0;
    text-align: center;
  }
}
.contact-section {
display: flex;
justify-content: center;
padding: 20px 50px;
background: #fff;
}

.contact {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
/*background-color: #000;*/
	width:100%;
}

.contact h2 {
font-size: 40px;
color: #ededed;
text-align: center;
margin-bottom: 10px;
}

.contact form {
width: auto;
text-align: center;
}

form .input-box {
display: flex;
justify-content: space-between;
margin-bottom: 12px; /* Add spacing between input fields */
}

.input-box .input-field {
width: 48.5%;
}

.field .item {
width: 100%;
padding: 18px;
background: transparent;
border: none; /* Remove all borders */
border-bottom: 2px solid black; /* Add only bottom border */
outline: none;
border-radius: 0; /* Remove border radius */
font-size: 16px;
color: #000;
margin: 12px 0;
/*border-bottom-left-radius: 6px;*/ /* Add bottom left border radius */
/*border-bottom-right-radius: 6px;/ / Add bottom right border radius */
}

.field.error .item {
border-bottom-color: #d93025;
}

.field .item::placeholder {
color: #000; /* Change placeholder text color to black */
}

.field .error-txt {
font-size: 13px;
color: #d93025;
text-align: left;
margin-top: 5px; /* Adjust spacing as needed */
display: none;
}

.field.error .error-txt {
display: block;
}

form .textarea-field .item {
resize: none;
}

form .textarea-field .error-txt {
margin-top: 5px; /* Adjust spacing as needed */
}

form button {
padding: 12px 32px;
background: #000;
border: none;
outline: none;
border-radius: 6px;
/*box-shadow: 0 0 10px #0ef;*/
font-size: 1rem;
color: #fff;
background-color: #89121E;
letter-spacing: 1px;
cursor: pointer;
margin-top: 20px;
transition: .5s;
}

form button:hover {
box-shadow: none;
}

/* Additional styling for better responsiveness */
@media (max-width: 768px) {
.contact form {
width: 100%;
}

form .input-box {
flex-direction: column;
}

.input-box .input-field {
width: 100%;
}
}

.col {
display: flex;
flex-direction: column;
}

.left {
flex-basis: 35%;
margin-right: 20px;
}

.left .contactTitle h2 {
position: relative;
font-size: 2rem;
color: #000 !important; /* Change h2 color to white */
display: inline-block;
margin-bottom: 25px;
}

.left .contactTitle h2::before {
content: '';
position: absolute;
width: 50%;
height: 1px;
background-color: #888;
top: 120%;
left: 0;
}

.contact-left{
	width:100%;
}

.left .contactTitle h2::after {
content: '';
position: absolute;
width: 25%;
height: 3px;
background-color: #000;
top: calc(120% - 1px);
left: 0;
}

.left .contactTitle p {
font-size: 17px;
color: #53565A;
letter-spacing: 1px;
line-height: 1.2;
padding-bottom: 22px;
}

.left .contactInfo {
margin-bottom: 16px;
}

.contactInfo .iconGroup {
display: flex;
align-items: center;
margin: 25px 0px;
}

.iconGroup .icon {
width: 45px;
height: 45px;
/*border: 2px solid dodgerblue;*/
background-color: #89121E;
border-radius: 50%;
margin-right: 20px;
position: relative;
}

.iconGroup .icon i {
font-size: 20px;
color: #fff;
	background-color: #89121E;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.iconGroup .details span {
display: block;
color: #53565A;
font-size: 18px;
}

.iconGroup .details span:nth-child(1) {
text-transform: uppercase;
color: #53565A;
}

.left .socialMedia {
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
margin: 22px 0px 20px;
}

.socialMedia a {
width: 35px;
height: 35px;
text-decoration: none;
text-align: center;
margin-right: 15px;
border-radius: 5px;
/*background-color: dodgerblue;*/
background-color: #891241;
transition: 0.4s;
}

.socialMedia a i {
color: #fff;
font-size: 18px;
line-height: 35px;
border: 1px solid transparent;
transition-delay: 0.4s;
}

.swal2-title h2 {
color: #000 !important; /* Ensure h2 color in the pop-up is white */
}

.faq-section {
padding: 20px 50px;
	padding-top: 0px !important;
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
}

.faq-section .title {
font-size: 3rem;
font-weight: 700;
text-align:center;
margin-bottom: 1rem;
width:100%;
color: #000 !important;
}

.faq {
width: 100%;
margin-top: 2rem;
padding-top: 1rem;
padding-bottom: 1rem;
border-bottom: 2px solid #000;
cursor: pointer;
}

.question {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}

.question h3 {
font-size: 1.5rem;
color: #000;
}

.answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}

.answer p {
padding-top: 1rem;
line-height: 1.6;
font-size: 1rem;
color: #53565A;
}

.faq.active .answer {
max-height: fit-content;
animation: fade 1.4s ease-in-out;
}

.faq.active svg {
transform: rotate(180deg);
}

svg {
transition: transform 0.3s ease-in;
}

@keyframes fade {
from {
opacity: 0;
transform: translateY(-10px)
}
to {
opacity: 1;
transform: translateY(0px);
}
}

/* Responsive adjustments */
@media (max-width: 1094px) {
.faq-section {
padding: 20px 30px !important;
	padding-top:0px !important;
}
}

@media (max-width: 900px) {
.faq-section {
padding: 20px 20px !important;
	padding-top: 0px !important;
}


.question h3 {
    font-size: 1.5rem;
}


}
.answer ul li {
	padding-left: 50px;
}

.column p a {
	color: #0000EE !important;
}


@media (max-width: 550px) {
    .content h2 {
        font-size: 2rem !important;
    }
}


.color-a{
	color: #0000ee !important;
}