*{
  box-sizing:border-box;
}
.container-large{
  max-width:1104px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}
.bg-white{ background-color:#FFFFFF; }
.bg-dark{ background-color:#090935; }
.bg-light-gray{ background-color:#D9D9D9; }
.bg-light-gray-alt{ background-color:#F7F7F7; }
.text-dark{ color:#090935; }
.text-white{ color:#FFFFFF; }
.text-primary{ color:#201F1D; }
.text-center{ text-align:center; }
.nav-link-text{
  color:#090935;
  font-family:"Jost", sans-serif;
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  text-transform:none;
  text-align:left;
}

.hero-heading{
  font-family:"COM4t Fine Regular", sans-serif;
  font-size:45px;
  line-height:44px;
}

.hero-heading,.hero-subtitle{
  color:#000000;
  font-weight:400;
  text-decoration:none;
  text-transform:none;
  text-align:left;
}

.hero-subtitle{
  font-family:"Jost", sans-serif;
  font-size:16px;
  line-height:19px;
}

.section-description{
  color:#201F1D;
  font-family:"Jost", sans-serif;
  font-size:18px;
  font-weight:300;
  line-height:28px;
}

.section-description,.section-title{
  text-decoration:none;
  text-transform:none;
  text-align:center;
}

.section-title{
  color:#090935;
  font-family:"COM4t Fine Regular", sans-serif;
  font-size:24px;
  font-weight:400;
  line-height:40px;
}

.section-intro-text{
  color:#201F1D;
  font-size:18px;
  text-align:center;
}

.section-intro-text,.feature-heading-right{
  font-family:"Jost", sans-serif;
  font-weight:400;
  line-height:28px;
  text-decoration:none;
  text-transform:none;
}

.feature-heading-right{
  color:#090935;
  font-size:24px;
  text-align:right;
}

.feature-heading-left{
  color:#090935;
  font-size:24px;
  text-align:left;
}

.feature-heading-left,.feature-description-right{
  font-family:"Jost", sans-serif;
  font-weight:400;
  line-height:28px;
  text-decoration:none;
  text-transform:none;
}

.feature-description-right{
  color:#201F1D;
  font-size:18px;
  text-align:right;
}

.feature-description-left{
  font-size:18px;
  line-height:28px;
  text-align:left;
}

.feature-description-left,.call-to-action-text{
  color:#201F1D;
  font-family:"Jost", sans-serif;
  font-weight:400;
  text-decoration:none;
  text-transform:none;
}

.call-to-action-text{
  font-size:40px;
  line-height:48px;
  text-align:center;
}

.contact-heading{
  color:#090935;
  font-family:"COM4t Fine Regular", sans-serif;
  font-size:36px;
  text-align:center;
}

.contact-heading,.form-input-placeholder{
  font-weight:400;
  text-decoration:none;
  text-transform:none;
}

.form-input-placeholder{
  color:#6D6D6D;
  font-family:"Jost", sans-serif;
  font-size:14px;
  line-height:77px;
  text-align:left;
}

.btn-send{
  color:#FFFFFF;
  font-family:"Jost", sans-serif;
  font-size:16px;
  line-height:77px;
  text-align:center;
  cursor:pointer;
}

.btn-send,.footer-heading{
  font-weight:400;
  text-decoration:none;
  text-transform:none;
}

.footer-heading{
  color:#C08467;
  font-family:"COM4t Fine Regular", sans-serif;
  font-size:18px;
  line-height:22px;
  text-align:left;
}

.footer-link-list{
  font-family:"Jost", sans-serif;
  font-size:14px;
  line-height:32px;
}

.footer-link-list,.footer-icon{
  color:#FFFFFF;
  opacity:0.5;
  font-weight:400;
  text-decoration:none;
  text-transform:none;
  text-align:left;
}

.footer-icon{
  font-family:"Font Awesome 5 Pro", sans-serif;
  font-size:12px;
}

.footer-contact-text{
  color:#FFFFFF;
  opacity:0.5;
  line-height:32px;
  text-align:left;
}

.footer-contact-text,.footer-social-heading{
  font-family:"Jost", sans-serif;
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  text-transform:none;
}

.footer-social-heading{
  color:#6D6D6D;
  text-align:center;
}

.social-icon{
  color:#6D6D6D;
  font-family:"Font Awesome 5 Brands", sans-serif;
  font-weight:400;
  text-transform:none;
}

.social-icon,.scroll-to-top-icon{
  font-size:16px;
  text-decoration:none;
  text-align:center;
}

.scroll-to-top-icon{
  color:#FFFFFF;
  font-family:"Font Awesome 5 Pro", sans-serif;
  font-weight:300;
  text-transform:uppercase;
  transform:rotate(90deg);
}

.copyright-text{
  color:#6D6D6D;
  font-family:"Jost", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:77px;
  text-decoration:none;
  text-transform:none;
  text-align:center;
}
.logo{
  width:130.51px;
  height:33.6px;
}

.icon-search-cart{
  width:138px;
  height:37px;
}

.hero-image{
  width:100%;
  height:468px;
  object-fit:cover;
}

.separator-line{
  width:1104px;
  height:1px;
  background-color:#E0E0E0;
  border:none;
}

.feature-image-left,.feature-image-right{
  width:618px;
  height:763px;
  object-fit:cover;
}

.full-width-image{
  width:100%;
  height:auto;
  object-fit:cover;
}

.footer-logo{
  width:165px;
  height:102px;
}

.footer-separator{
  width:52px;
  height:1px;
  background-color:#C08467;
  border:none;
}
@media screen and (max-width: 991px){
  .hero-heading{ font-size:38px; line-height:38px; }
  .section-title{ font-size:20px; line-height:32px; }
  .call-to-action-text{ font-size:32px; line-height:40px; }
  .contact-heading{ font-size:30px; }

  .nav-link-text{ font-size:13px; }
  .section-description, .section-intro-text, .feature-description-left, .feature-description-right{ font-size:16px; line-height:24px; }
  .feature-heading-left, .feature-heading-right{ font-size:20px; line-height:24px; }
  .form-input-placeholder, .btn-send, .footer-link-list, .footer-contact-text, .footer-social-heading, .copyright-text{ font-size:13px; }
  .footer-heading{ font-size:16px; line-height:20px; }

  .hero-image{ height:380px; }
  .feature-image-left, .feature-image-right{ width:100%; height:auto; }
  .separator-line{ width:80%; margin:0 auto; }
  .footer-logo{ width:130px; height:auto; }
  .footer-separator{ width:40px; }
}
@media screen and (max-width: 767px){
  .hero-heading{ font-size:32px; line-height:32px; }
  .section-title{ font-size:18px; line-height:28px; }
  .call-to-action-text{ font-size:28px; line-height:36px; }
  .contact-heading{ font-size:26px; }

  .nav-link-text{ font-size:12px; }
  .section-description, .section-intro-text, .feature-description-left, .feature-description-right{ font-size:15px; line-height:22px; }
  .feature-heading-left, .feature-heading-right{ font-size:18px; line-height:22px; }
  .form-input-placeholder, .btn-send, .footer-link-list, .footer-contact-text, .footer-social-heading, .copyright-text{ font-size:12px; }
  .footer-heading{ font-size:14px; line-height:18px; }

  .hero-image{ height:300px; }
  .feature-image-left, .feature-image-right{ width:100%; height:auto; }
  .separator-line{ width:90%; margin:0 auto; }
  .logo,.icon-search-cart,.footer-logo{ width:100px; height:auto; }
  .footer-separator{ width:30px; }
  .social-icon,.scroll-to-top-icon{ font-size:14px; }
}
@media screen and (max-width: 479px){
  .hero-heading{ font-size:28px; line-height:28px; }
  .hero-subtitle{ font-size:14px; line-height:16px; }
  .section-title{ font-size:16px; line-height:24px; }
  .call-to-action-text{ font-size:24px; line-height:32px; }
  .contact-heading{ font-size:22px; }

  .nav-link-text{ display:none; }
  .section-description, .section-intro-text, .feature-description-left, .feature-description-right{ font-size:14px; line-height:20px; }
  .feature-heading-left, .feature-heading-right{ font-size:16px; line-height:20px; }
  .form-input-placeholder, .btn-send, .footer-link-list, .footer-contact-text, .footer-social-heading, .copyright-text{ font-size:11px; }
  .footer-heading{ font-size:12px; line-height:16px; }

  .hero-image{ height:250px; }
  .feature-image-left, .feature-image-right{ width:100%; height:auto; }
  .separator-line{ width:95%; margin:0 auto; }
  .logo,.icon-search-cart,.footer-logo{ width:80px; height:auto; }
  .footer-separator{ width:25px; }
  .social-icon,.scroll-to-top-icon{ font-size:12px; }
}