

/* Reset */
.dnd-section>.row-fluid{
  max-width: 1140px;
}


/* Button */











.button{
  margin-bottom: 0;
  transition: .5s!important;
}
.button.button--secondary:hover, .button.button--secondary:focus, .button.button--secondary:active{
  border-color: 

  
  
    
  


  rgba(85, 75, 140, 1.0)

;
}
.button--primary--outline{
  font-weight: 400;
  font-size: 18px;
  text-decoration: none;
  background-color: transparent;
  color: 

  
  
    
  


  rgba(85, 75, 140, 1.0)

!important;
  border: 1px solid 

  
  
    
  


  rgba(85, 75, 140, 1.0)

;
  border-radius: 32px;
  fill: #554b8c;
  padding: 8px 24px;
  text-transform: none;
  letter-spacing: 0px;
  line-height: 22px;
}
.button--primary--outline:hover, .button--primary--outline:active, .button--primary--outline:focus{
  font-weight: 400;
  background: 

  
  
    
  


  rgba(85, 75, 140, 1.0)

;
  border-color: 

  
  
    
  


  rgba(85, 75, 140, 1.0)

; 
  color: #fff!important;
}
.button.button--large{
  padding: 20px 28px 20px 28px;
  line-height: 22px;
}

.sc-footer-v2 .footer-buttons-wrapper a.make-static-link {
    color: #e9a588;
    margin-bottom: 20px;
}

@media(max-width: 599px){
  .button, .button.button--secondary{
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Typography */
body, p{
  color:#000;
}
p{
  font-size:14px;
  font-weight: 400;
}
h2, h3, h4, h5, h6{
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 8px;
  color:#000;
}

h2{
  font-size: 25px;
  margin-top: 0px;
  margin-bottom:8px;
  font-weight: bold;
}

h3{
  font-size: 18px;
  line-height: 27.61px;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 8px;
}

h5{
  font-size: 18px;
  font-weight: 700;
}

@media(min-width:1024px){
  h2{
    font-size: 32px;
  }

  h3{
    font-size: 22px;
  }
}

@media(min-width:768px){
  h2{
    font-size: 32px;
  }

  h3{
    font-size: 22px;
  } 
  p{
    font-size:16px;
  }
}

/* White Typography */
.typo--white *{
  color:#ffffff;
}
.typo-white h1, .typo-white h2, .typo-white h3, .typo-white h4, .typo-white h5, .typo-white h6, .typo-white p .typo-white a{
  color: #fff;
}
.typo--white .button.button--primary:hover, .typo--white .button.button--secondary:hover{
  border-color:#fff!important;
  color:#fff!important;
}

/* Slider Css */
ul.slick-dots{
  list-style-type:none;
  display: flex;
  align-items:center;
  width: 100%;
  justify-content: center;
  padding-left:0;
  position: absolute;
  bottom: -50px;
}
ul.slick-dots button{
  display: none;
}
ul.slick-dots li{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #B9C3C9;
  cursor: pointer;
}
ul.slick-dots li.slick-active{
  background-color: #E9A588;
}

/* Common */
.centered--text--block{
  max-width:640px;
  margin: 0 auto;
}
.sc-container{
  max-width:1140px;
  margin: 0 auto;
}
.text-center{
  text-align:center;
}
.section-title{
  margin-bottom: 30px;
  text-align: center;
}


.responsive-video{
  position:relative;
  padding-top: 56.25%;
  overflow: hidden;
  background-color: #554b8c;
}
.responsive-video video, .responsive-video-poster{
  position:absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  transition: .3s;
}
.responsive-video video{
  opacity: 0;
}
.responsive-video-poster{
  object-fit: cover;
  object-position: center;
}
.video-play-button{
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left: 0;
  background-color: transparent;
  border: 0 none;
  display: flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(2px 4px 10px black);
  transition: .3s;
}
.video-is-loaded video{
  opacity:1;
}

.video-is-loaded img, .video-is-loaded .video-play-button{
  opacity: 0;
  pointer-events: none;
}
form{
  box-shadow: 1px 6px 7px 0px rgba(0,0,0,0.29);
  -webkit-box-shadow: 1px 6px 7px 0px rgba(0,0,0,0.29);
  -moz-box-shadow: 1px 6px 7px 0px rgba(0,0,0,0.29);
  padding: 25px;
  background: #fff; 
}
@media(min-width: 768px){
  form{
    padding: 45px;
  }
}
input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='number'], input[type='file'], select, textarea{
  background-color: white;
  margin-top: 5px;
  border: 1px solid #B9C3C9;
}
.hs-form-field>label, .hs-form-field>label span{
  font-weight: 600;
}
.form-title{
  background: white;
  display:none;
}
.typo--white .link--field{
  color: white;
}
.link--active{
  color : {color=#e0a083, opacity=100, rgba=rgba(224, 160, 131, 1), rgb=rgb(224, 160, 131), hex=#e0a083, css=#e0a083};
}





/* @media(max-width: 600px){
  body .button,
  body .button.button--secondary{
    padding: 16px 18px!important;
    font-size: 18px!important;
  }
} */

.sc-header-2 .header-button-wrapper a.menu-item {
    color: rgba(86, 77, 140, 1);
    margin-right: 24px;
}


.sc-footer-v2 .footer--logo img{
  height: auto !important;
  max-width: 200px !important;
  width: 100%;
}

.sc-footer-v2 .footer-social-media{
  margin-top: 0px;
}

.sc-footer-v2 .footer-copyright{
  padding: 20px 15px;
  font-size: 13px;
}

.sc-footer-v2 .footer-buttons-wrapper a{
 margin-bottom: 12px;
}

a.footer-social_link img {
    margin-right: 8px;
}

a.footer-social_link {
    margin-bottom: 10px;
}

a.footer-social_link.only-link {
    color: rgba(233, 165, 136, 1);
}

@media screen and (min-width: 1024px){
  .sc-footer-v2 .footer-col-1{
      width: 25%;
  }
  .sc-footer-v2 .footer-col-2{
      width: 25%;
  }
}


@media screen and (min-width: 767px){
  .footer-col-4{
    text-align: right;
  }
  .sc-footer-v2 {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px){
  .sc-footer-v2 .footer-col-2{
      width: 100%;
  }
  .sc-footer-v2 .footer-col-3{
      display: none;
  }
  .sc-footer-v2 .footer-col-2,
  .sc-footer-v2 .footer-col-4{
    padding-bottom: 0px;
  }
  
  .sc-footer-v2 .footer-buttons-wrapper a{
    margin-left:0px;
    margin-right:0px;
  }

  .sc-header-2 .header-button-wrapper a.menu-item {
      margin-right: 15px;
  }
  
  .sc-header-2 .header-button-wrapper .button, .button.button--secondary {
      font-size: 14px!important;
      padding: 12px 10px!important;
  }

  .sc-footer-v2 .footer-buttons-wrapper{
    padding-top: 0px;
  }

  
}