:root {
  --primary-color: #E4251F;
  --secondary-color: #E65753;
  --territory-color: #F69794;
}

@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Figtree", sans-serif;
}

.container {
  max-width: 1280px;
}

.rounded-4 {
  border-radius: 20px !important;
}

.chat-btn {
  background-color: #004AAD;
  box-shadow: 0 6px 18px #0D426A24;
  color: #fff !important;
  padding: 12px 29px;
  border: 1px solid #A2A2A2;
  font-size: 18px !important;
  border-radius: 10px;
}

.buttonPrimary {
  background-color: var(--primary-color);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.5s;
}

.buttonPrimary:hover {
  background-color: var(--secondary-color);
  color: #fff;
}

input:focus,
select:focus,
button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.company-page-logo {
  width: 79px;
}

/* navbar styling */

header {
  padding-top: 18px;
  padding-bottom: 18px;
}

.nav-link {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  margin-right: 52px;
}

.nav-link.last-link {
  margin-right: 30px;
}

/* hero section styling */

.hero-section {
  background-color: var(--secondary-color);
  padding-top: 56px;
  padding-bottom: 126px;
}

.hero-section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-section h1 {
  color: #fff;
  font-size: 40px;
  letter-spacing: 0.5px;
  text-align: center;
  font-weight: 600;
}

.hero-section h2 {
  font-weight: 400;
  color: #fff;
  font-size: 24px;
  text-align: center;
}

.hero-section form {
  margin-top: 79px;
}

.hero-section .form-control {
  width: 189px;
  padding: 12px 30px;
  margin-right: 66px;
  box-shadow: 0 4px 4px #00000040;
}

.hero-section .form-control::placeholder {
  color: #afafaf;
  font-weight: 600;
}

.hero-section .btn {
  width: 217px;
  box-shadow: 0 4px 4px #00000040;
  background-color: #fff;
  font-size: 20px;
  font-weight: 600;
}

/* feature section styling */

.feature-section {
  padding: 60px 0;
  background-color: #fbfbfb;
}

.feature-section .buttonPrimary {
  font-size: 24px;
  font-weight: 600;
  width: 257px;
  box-shadow: 0 4px 4px #00000040;
}

.feature-section .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.feature-section h2 {
  font-size: 32px;
  color: #000;
  font-weight: 500;
  text-align: center;
}

.feature-section .quoteImgEnd {
  transform: rotate(180deg);
}

.feature-section .quoter {
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  margin-top: 8px;
}

.feature-row {
  margin-top: 100px;
}

.feature-box {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
  width: 319px;
  height: 188px;
  margin: 0 auto;
  padding: 0 40px;
  border: 1px solid #c0c0c0;
  border-radius: 20px;
  font-size: 16px;
}

.feature-box .feature-icon img {
  margin-bottom: 30px;
  margin-top: 41px;
}

/* highlight section styling */

.highlight-section {
  padding-top: 100px;
  padding-bottom: 200px;
}

.highlight-section p {
  font-size: 36px;
  font-weight: 500;
  line-height: 43.2px;
}

.highlight-section p span {
  font-weight: 700;
}

.highlight-section .row:nth-child(2),
.highlight-section .row:nth-child(3) {
  margin-top: 100px;
}

/* testimonial section styling */

.testimonial-section .cover {
  height: 710px;
  object-fit: cover;
}

.testimonial-blue-cont {
  background-color: var(--secondary-color);
  height: 393px;
  margin-top: 150px;
}

.testimonial-item {
  width: 90%;
  font-size: 24px;
  background-color: #fff;
  border-radius: 20px;
  padding: 55px;
  padding-bottom: 7px;
  margin: 0 auto;
  text-align: center;
  margin-top: -150px;
  margin-bottom: -400px;
  position: relative;
  z-index: 9;
}

.testimonial-item p {
  font-size: 24px;
  margin-bottom: 90px;
  text-align: center;
  font-weight: 500;
  line-height: 28.8px;
}

.testimonial-item h4 {
  font-size: 24px;
  font-weight: 400;
}

.testimonial-item h4 span {
  font-size: 24px;
  font-weight: 600;
}

.testimonial-icon {
  margin-top: 60px;
}

/* plan section styling */

.plan-section {
  background-color: var(--territory-color);
  padding: 60px 0;
  margin-top: 100px;
}

.plan-section h2 {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
}

.plan-row {
  margin-top: 100px;
}

.plan-item {
  background-color: #fff;
  padding: 25px 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 320px;
  height: 364px;
  margin: 0 auto;
  border-radius: 20px;
  border: 1px solid #c0c0c0;
}

.plan-icon {
  margin-bottom: 18px;
  width: 150px;
  height: 150px;
  object-fit: contain;
}

.plan-capacity {
  font-size: 13px;
  font-weight: 700;
}

.plan-name {
  font-size: 15px;
  font-weight: 600;
  margin-top: -8px;
}

.plan-desc {
  font-size: 15px;
  font-weight: 500;
  margin-top: 18px;
}

/* contact section styling  */

.contact-section {
  padding: 150px 0;
  background-color: #fbfbfb;
}

.contact-section h2 {
  font-size: 64px;
  font-weight: 600;
  text-align: center;
}

.contact-section h3 {
  font-size: 40px;
  font-weight: 400;
  margin-top: 30px;
  text-align: center;
}

.form-container {
  width: 90%;
  margin: 0 auto;
  border-radius: 20px;
  margin-top: 100px;
}

.form-container .form-header h3 {
  margin-top: 75px;
  font-weight: 600;
  font-size: 48px;
}

.form-container .form-header p {
  margin-top: 50px;
  font-size: 20px;
  font-weight: 500;
}

.form-container form .form-control {
  background-color: #f7f7f7;
  padding: 18px;
  border: 1px solid #7c7b7b;
  border-radius: 20px;
  margin-bottom: 28px;
  font-weight: 500;
}

.form-container form .custom-select {
  background-color: #f7f7f7;
  padding: 5px 21px;
  border: 1px solid #7c7b7b;
  border-radius: 20px;
  margin-bottom: 28px;
  font-weight: 500;
}

.form-container form label {
  color: #737373;
  font-size: 18px;
  margin-bottom: 5px;
}

.form-container form .form-select {
  border: none;
  background-color: transparent;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  --bs-form-select-bg-img: none;
}

.form-container form .form-control::placeholder {
  color: #737373;
  font-size: 20px;
}

.form-container form .buttonPrimary {
  font-size: 32px;
  font-weight: 600;
}

.form-container .form-footer {
  margin-top: 30px;
  font-weight: 500;
  font-size: 15px;
}

.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none;
}

.select-selected {
  background-color: transparent;
}

/* .select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
} */

.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

.select-items div,
.select-selected {
  color: #000;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}

.select-items div {
  color: #fff;
  padding: 5px 20px;
}

.select-items {
  position: absolute;
  background-color: #5b5756f7;
  border-radius: 20px;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  max-height: 400px;
  overflow-y: auto;
}

.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

/* footer styling */

.footer-logo {
  width: 114px;
}

.email-link {
  font-size: 24px;
  display: block;
  margin-top: 15px;
  color: #000;
  text-decoration: none;
}

.footer-link {
  font-size: 24px;
  font-weight: 400;
  color: #000;
  text-decoration: none;
}

.social-links img {
  width: 40px;
}

/* company page styling */


/* hero section styling */

.company-hero {
  background-color: #F4F4F4;
  padding-top: 46px;
  padding-bottom: 92px;
}

.company-hero h1 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 50px;
}

.company-hero h1 span {
  color: var(--primary-color);
  font-weight: 600;
}

.company-hero p {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 30px;
}

.company-hero p span {
  font-weight: 600;
}


/* highlight section styling  */

.company-highlights {
  background-color: #FBFBFB;
  padding-top: 56px;
  padding-bottom: 56px;
}

.company-highlight-row h4 {
  font-size: 32px;
  font-weight: 600;
  color: var(--primary-color);
}

.company-highlight-row p {
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
}

.company-highlight-row:nth-child(2) {
  margin-top: 100px;
  margin-bottom: 100px;
}


/* modal styling */

.modal-content img {
  width: 120px;
}

.modal-content .form-container .form-header h3 {
  font-weight: 600;
}

.form-header img {
  width: 176px;
}

.modal-heading {
  font-size: 48px;
  font-weight: 600;
  margin: 72px 0;
}

p.required {
  font-size: 20px;
}

@media screen and (min-width: 1200px) {
  .testimonial-item {
    width: 1067px;
  }

  .contact-section .form-container {
    width: 850px;
  }
}

@media screen and (min-width: 992px) {
  .navbar-collapse {
    margin-left: 48px;
  }

  .hero-section {
    height: 349px;
  }
}

@media screen and (max-width: 768px) {
  .container-fluid.px-5 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .feature-box,
  .plan-item {
    width: auto;
    height: auto;
  }

  .highlight-section img {
    display: block;
    width: 100%;
    margin: 0 auto;
  }

  .highlight-section p {
    font-size: 22px;
    margin-top: 25px;
  }

  .highlight-section .row:nth-child(2),
  .highlight-section .row:nth-child(3) {
    margin-top: 25px;
  }

  .highlight-section .row:nth-child(3) .col-lg-7,
  .highlight-section .row:nth-child(3) .col-lg-7 p {
    padding-left: unset !important;
  }

  .highlight-section .row:nth-child(3) .col-lg-7 {
    padding-left: 10px !important;
  }

  .testimonial-item {
    padding: 30px !important;
  }

  .testimonial-item {
    font-size: 18px;
  }

  .social-links {
    margin-top: 30px !important;
  }

  .social-links img {
    width: 30px;
  }
}