* {
  font-family: 'DM Sans';
}

*:focus-visible {
  outline-offset: 0 !important;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: none !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width:1000px) {
    
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 12px;
    padding-left: 12px;
  }

}

.btn {
  min-width: 200px;
  max-width: 100%;
  width: 100%; 
  white-space: normal !important;
  transition: all 0.5s ease-in-out;
}

a:hover .btn-primary,
.btn-primary:hover  {
  background-color: #ac316a!important;  
  border-color: #ac316a !important;
} 

.btn .glyphicon {
  transform: scaleX(-1);
}

.btn-small {
  max-width: 117px;
}

.border-color-pink {
 border-color:#ac316a !important;
}

figure {
  margin: 0 !important;
}

figure img {
  object-fit: cover;
  height: auto;
  width: 100%;
} 

.btn-primary {
  background-color: #ef5da2 !important;
  font-weight: 600; 
  border-color: #ac316a !important;
}

.border-primary {
  border-color: #ac316a !important;
}

body{
  background-image: url(../images/FHG-Template.jpg);
  background-repeat: repeat;
  margin-top: 0px !important;
  margin-bottom: 50px !important;
}

.container-wrapper{
  background-color: #3fb8af;
}

.text-wrapper {
  margin: 0 auto !important;
  padding-right: 5px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.content-wrapper{
  margin-top: 50px !important;
  margin-bottom: 25px;
  padding-left: 64px;
  padding-right: 64px;
}

.text-container{
  padding-left: 64px;
  padding-right: 64px;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
}

.dummy{
  margin-top: 50px;
}

.img-banner{
  position: relative;
}

.img-banner-wrapper-text{
  position: absolute;
  width: 100%;
  top: 30%;
}

.btn-wrapper{
    max-width: 232px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1px;
}

.img-banner-text{
  font-size: 54px;
  font-weight: 600;
  color: #fff;
}

.btn-bg{
  position: relative;
}

.inner-btn-text {
  position: absolute;
  top: 25%;
  width: 100%;
  font-size: 45px;
  font-weight: 500;
  color: #fff;
}

.link-primary-darkpink:hover{
  color: #ac316a;
  transition: 0.8s;
}

.footer-text{
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  padding-top: 5px;
}
.footer-text a:hover{
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  padding-top: 5px;
}
.footer-text a{
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  padding-top: 5px;
}

/* Media Queries */

@media (max-width:1024px){
 body{
  padding-left: 15px;
 }
 .inner-btn-text{
  font-size: 40px;
  top: 20%;
 }
}
@media (max-width:990px){
  .justify-content-logo{
    justify-content: center;
  }
  .text-wrapper{
    width: 70%;
    padding-top: 5px;
    text-align: center;
  }
  .btn-lg{
    font-size: 24px !important;
  }
  .btn-wrapper {
    max-width: 30%;
  }
}
@media (max-width:768px){
  .inner-btn-text{
    font-size: 28px;
    top: 20%;
   }
   .img-banner-text {
    font-size: 36px;
   }
   .btn-wrapper {
    max-width: 40%;
  }
}
@media (max-width:480px){
  .inner-btn-text{
    font-size: 16px;
    top: 20%;
   }
   .content-wrapper{
    padding-left: 30px;
    padding-right: 30px;
   }
   .img-banner-text {
    font-size: 26px;
   }
   .img-banner-wrapper-text {
    top: 21%;    
   }
   .text-wrapper {
    width: 100%;
   }
   .text-container {
    padding-left: 20px;
    padding-right: 20px;
   }
   .btn-lg {
    font-size: 14px !important;
  }
}

@media (max-width:380px){
  .img-banner-text {
    font-size: 21px;
  }
  .img-banner-text {
    font-size: 18px;
  }
  .inner-btn-text {
    font-size: 14px;
  } 
}
