@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

.h-100px {
   height: 100px !important;
}

.background-color-light-brown {
   background-color: #f4f3ec !important;
}

.bg-dark-grey-color {
   background-color: #595959 !important;
}

.nunito-regular {
   font-family: 'Nunito', sans-serif;
   font-optical-sizing: auto;
   font-weight: normal;
   font-style: normal;
}

.libre-baskerville-regular {
   font-family: 'Libre Baskerville', serif;
   font-weight: 400;
   font-style: normal;
}

.header-sub-heading {
   font-family: 'Nunito', sans-serif;
   font-size: 18px;
   font-weight: 700;
   color: #696969;
   letter-spacing: 5px;
}

.hero-section-title {
   font-family: 'Libre Baskerville', serif;
   font-size: 56px;
   font-weight: 400;
   color: #333;
   margin: 20px 0;
}

.second-section-title {
   font-family: 'Libre Baskerville', serif;
   font-size: 56px;
   font-weight: 400;
   color: #333;
   margin: 20px 0;
}

.fourth-section-title {
   font-family: 'Libre Baskerville', serif;
   font-size: 56px;
   font-weight: 400;
   color: #333;
   margin: 20px 0;
}

.fifth-section-title {
   font-family: 'Libre Baskerville', serif;
   font-size: 56px;
   font-weight: 400;
   color: #333;
   margin: 20px 0;
}

.sixth-section-title {
   font-family: 'Libre Baskerville', serif;
   font-size: 42px;
   font-weight: 400;
   color: #333;
   margin-bottom: 20px;
}

.seventh-section-title {
   font-family: 'Libre Baskerville', serif;
   font-size: 56px;
   font-weight: 400;
   color: #fff;
   margin-bottom: 30px;
   z-index: 2;
   position: relative;
}

.hero-section-text {
   font-family: 'Nunito', sans-serif;
   font-size: 18px;
   color: #696969;
   font-weight: 400;
}

.second-section-text {
   font-family: 'Nunito', sans-serif;
   font-size: 16px;
   color: #696969;
   font-weight: 400;
   width: 80%;
}

.fourth-section-text {
   font-family: 'Nunito', sans-serif;
   font-size: 16px;
   color: #696969;
   font-weight: 400;
   width: 80%;
}

.seventh-section-text {
   font-family: 'Nunito', sans-serif;
   color: #fff;
   font-size: 18px;
   font-weight: 400;
   position: relative;
   z-index: 2;
   margin-bottom: 30px;
}

.hero-section-img-badge {
   height: 90px;
}
.gap-5 {
	gap: 0.5rem !important;
}

.form_setion {
   position: relative;
   padding: 10px;
}

.form_setion .form {
   position: relative;
   background-color: #172a43;
   padding: 30px 30px 15px;
   max-width: 500px;
   height: 100%;
   /* margin: 0 auto; */
}

.form_setion .form h3 {
   color: #fff;
   font-size: 20px;
   text-align: center;
}

.form_setion .form form .form_field,
.form_setion .form form select {
   width: 100%;
   height: 35px;
   margin: 5px 0;
   border: 0;
   outline: 0;
   box-shadow: none;
   color: #696969;
   padding: 6px;
}

.form_setion .form form p {
   font-size: 16px;
   color: #fff;
   font-weight: 700;
   margin: 10px 0;
}

.form_setion .form form .form_checkboxes {
   display: flex;
   align-items: flex-start;
   justify-content: flex-start;
   gap: 20px;
}

.form_checkbox_row {
   display: flex;
   align-items: flex-start;
   flex-direction: column;
   color: #fff;
}
.form-check-input:focus {
   box-shadow: none;
   border: 0;
}

.form-check-input[type='checkbox'] {
   /* color: orangered; */
   /* background-color: white; */
   border-radius: 0;
}

input.form_submit_btn {
   color: #fff;
   background-color: #e4573d;
   border-color: #e4573d;
   padding: 10px 40px;
   border: 0;
   text-transform: uppercase;
   text-align: center;
}

#contact-form .iti {
   width: 100% !important;
   margin: 5px 0;
}

.second-section-service-card-title {
   color: #696969;
   font-size: 24px;
   font-family: 'Libre Baskerville', serif;
}

.second-section-service-card-text {
   color: #696969;
   font-size: 16px;
   font-family: 'Nunito', sans-serif;
}

.second-section-service-card-icon {
   font-size: 45px;
   color: #696969;
}

.second-section-service-card-border {
   border-right: 1px solid #ededed;
   border-left: 1px solid #ededed;
}

.third-section .quote {
   width: 100%;
   height: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.third-section .rating {
   color: #ababab;
   font-size: 18px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 5px;
   margin: 20px 0;
}

.third-section p {
   font-size: 22px !important;
   font-weight: 400;
   color: #333;
   text-align: center;
}

.third-section h6 {
   font-size: 18px;
   font-weight: 700;
   text-transform: uppercase;
   color: #333;
   margin: 30px 0;
   font-family: 'Libre Baskerville', serif;
   text-align: center;
}

.fifth-section-card i {
   margin: 10px 0;
   font-size: 60px;
   color: #696969;
}

.fifth-section-card h4 {
   font-size: 24px;
   font-weight: 400;
   color: #333;
   font-family: 'Libre Baskerville', serif;
}

.fifth-section-card p {
   color: #696969;
   font-size: 18px;
   font-weight: 400;
   font-family: 'Nunito', sans-serif;
}

.sixth-section-col-1-img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.sixth-section-list ul {
   list-style-type: none;
   padding-left: 0;
   gap: 10px;
   font-size: 18px;
   color: #696969;
}

.sixth-section-list ul li {
   display: flex;
   align-items: flex-start;
   justify-content: flex-start;
   gap: 10px;
   font-size: 18px;
   color: #696969;
}

.contact_btn, .form_submit_btn {
   padding: 10px 14px;
   background-color: #e4573d;
   color: #fff;
   border: #e4573d;
   font-size: 18px;
   font-weight: 700;
   text-transform: uppercase;
   text-decoration: none;
}

.contact_btn:hover, .form_submit_btn:hover {
   background: #ff9a00;
}

.footer {
   background-color: #222;
}

.footer .footer_row {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
}

.footer .payments {
   display: flex;
   align-items: center;
   gap: 10px;
}

.footer p {
   color: #ababab;
   font-size: 18px;
   font-weight: 400;
   font-style: italic;
   margin-bottom: 0;
}

.disclaimer {
   background: #222222;
   border-top: 1px solid #a7a7a7;
}

.disclaimer p {
   margin: 0;
   color: #fff;
   padding: 10px 0px;
   text-align: center;
}

@media screen and (max-width: 576px) {
   .hero-section-title {
      font-size: 40px;
   }
   .hero-section-img-badge {
      height: 70px;
   }
   .gap-5 {
		gap: 0.5rem !important;
	}

   .form_setion .form {
      padding: 30px 20px 10px;
   }
   .second-section-title {
      font-size: 40px;
   }
   .second-section-service-card-border {
      border: 0px;
   }

   .second-section-text {
      width: 100%;
   }

   .third-section p {
      font-size: 16px !important;
   }

   .third-section h6 {
      font-size: 14px;
   }

   .fourth-section-text {
      width: 100%;
   }
   .fourth-section-title {
      font-size: 30px;
   }

   .slider-image img {
      width: 100px !important;
   }

   .fifth-section-title {
      font-size: 30px;
   }

   .fifth-section-card h4 {
      font-size: 20px;
      font-weight: 400;
      color: #333;
      font-family: 'Libre Baskerville', serif;
   }

   .sixth-section-title {
      font-size: 30px;
   }
   .seventh-section-title {
      font-size: 30px;
   }
   .footer .footer_row {
      justify-content: center;
      text-align: center;
   }
   .disclaimer p {
      padding: 10px 20px;
   }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
   .hero-section-img-badge {
      height: 100px;
   }
   .second-section-title {
      font-size: 40px;
   }
   .second-section-service-card-border {
      border: 0px;
   }

   .second-section-text {
      width: 100%;
   }

   .fourth-section-text {
      width: 100%;
   }
   .fourth-section-title {
      font-size: 40px;
   }
   .seventh-section-title {
      font-size: 40px;
   }
   .footer .footer_row {
      justify-content: center;
      text-align: center;
   }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
   .hero-section-title {
      font-size: 30px;
   }
   .second-section-service-card-border {
      border: 0px;
   }

   .second-section-text {
      width: 90%;
   }
   .footer .footer_row {
      justify-content: center;
      text-align: center;
   }
   
   .hero-section-img-badge {
      height: 60px;
   }
}

@media screen and (max-width: 320px) {
	.hero-section-img-badge {
      height: 40px!important;
   }
   .gap-5 {
		gap: 0.5rem !important;
	}
	
	.slider-image img {
      width: 80px !important;
	}
}

/* Recaptcha */
#submitBtn:disabled{
	/* display: none; */
	cursor: not-allowed;
}
/* CSS for responsiveness */
.recaptcha-container {
	display: flex;
	justify-content: center;
	margin: 20px 0;
	width: 100%;
}

.g-recaptcha {
	transform-origin: center;
}

/* Responsive adjustments */
@media (max-width: 400px) {
	.g-recaptcha {
		transform: scale(0.85);
	}
}

@media (max-width: 340px) {
	.g-recaptcha {
		transform: scale(0.75);
	}
}
/* Recaptcha */