@import url("https://use.typekit.net/ude3lkh.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


/*HEADER*/

.header__section--main .header__center {
  padding-bottom: 12px !important;
  padding-top: 12px !important;
}

.nav__item, .nav__list--flyout a, .header__buttons a{
  font-size:14px !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
}


/*TYPOGRAPHY*/

h6, .h6{
  text-transform:uppercase;
}

h6 a{
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 0.2px;
  display: block;
  max-width: fit-content;
}

h6 a::after{
  content:'';
  display:block;
  background: #C18A49;
  height:2px;
  margin-top:4px;
}

h6 a:hover{
  text-decoration:none !important;
}

h1, h2, h3{
  text-transform:uppercase;
}

h1{
  font-weight:400 !important;
}

.playfair-display {
  font-family: "playfair-display", serif;
  font-weight:600;
  text-transform:none !important;
}

.btn--large{
  text-transform:uppercase !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing:1px !important;
}



/*HERO SECTIONS*/
.rtext--box-white {
  background: #FFFFFFC2 !important;
}
@media (max-width: 767px){
  .minh-half{
    min-height:25vh !important;
  }}


/*BADGES*/
.badge--accent {
  background: #2637592B;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 8px 16px;
  color: #263759;
  font-weight: 600;
  border-radius: 50px;
}

.badge--accent:hover{
  color: #263759 !important;
}

/*MINI DIVIDER*/
.mini-divider{
  content: '';
  display: block;
  width: 50px;
  height: 5px;
  background: #C17A49;
  margin-top: 10px;
  margin-bottom: 10px;
}

/*BOX OVER IMAGE*/
@media screen and (min-width: 768px) {
.box-over-image--align-left .box-over-image__img, .box-over-image--align-right .box-over-image__img{
  width: 70%; !important;
  }}


/*FOOTER*/
.col-nav__item {
    font-size: 15px;
}

.col-nav__title {
    font-size: 15px !important;
    font-weight: 600;
    text-transform: uppercase;
}

/*ABOUT PAGE*/
.team-card__img {
    height: 150px !important;
    width: 150px !important;
}

.team-card__title{
  font-weight:600 !important;
}

.team-card__icons .icon__glyph {
    font-size: 1.25rem !important;
    height: 1.25rem !important;
    line-height: 1.25rem !important;
    width: 1.25rem !important;
}

.team-card__icons .icon--disc {
    height: 2.25rem !important;
    width: 2.25rem !important;
}


/*QUOTE STYLING*/
.quote__icon .icon {
    background: #263759 !important;
    color: #fff !important;
}

.quote .compact-card {
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: none !important;
}

.quote .compact-card h5 {
  font-size:14px !important;
}

.quote{
  box-shadow: 0 16px 32px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.05) !important;
  padding-bottom:24px !important;
}

.quote__icon {
    margin-top: -30px !important;
}


/*CONTENT LIBRARY*/
#hs_cos_wrapper_widget_1710872291502 .hs-content-library__link {
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.hs-content-library__content{
  margin-top:20px !important;
  margin-bottom:10px !important;
}


/*QTR PAGE*/
#qtr-quotes .quote__icon .icon {
    background: #c17a49 !important;
    color: #fff !important;
}

#qtr-quotes .quote .compact-card {
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: none !important;
}

#qtr-quotes .quote .compact-card h5 {
  font-size:14px !important;
  color:#fff !important;
}

#qtr-quotes .quote{
  box-shadow: 0px !important;
}

#qtr-quotes .quote__icon {
    margin-top: 0px !important;
}

#qtr-quotes .compact-card--white{
  background: transparent !important;
}

.qtr-custom-banner .rtext--box-white {
  background: #ffffff !important;
  border-left:4px solid #c17a49 !important;
}

#qtr-quality {
    align-items: flex-end !important;
}

.little-known-fact .img-txt__col--img .img-txt__col-content{
  display: flex !important;
  justify-content: flex-end !important;;
}

.little-known-fact .img-txt__col--img .img-txt__col-content img{
  max-width:650px !important;
}


@media (min-width: 767px){
.qtr-services .img-txt__col--img .img-txt__col-content img{
  min-height:800px !important;
  object-fit:cover !important;
  object-position: left !important;
  }}

.qtr-services .img-txt__col--txt .img-txt__col-content {
    width: 100% !important;
    padding-inline-start: 0px !important;
    padding: 50px !important;
}
@media (max-width: 767px){
.qtr-services .img-txt__col--txt .img-txt__col-content {
      padding: 0px !important;
  }}

.cover-card--lg-align-4 {
    text-align: start !important;
  }
.qtr-services-boxes .content-card--light{
  background: #F0F2F3 !important;
}
.qtr-services-boxes h4{
  color: #C17A49 !important;
    font-size: 25px;
    font-weight: 300;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 2px;
}

.blog-card__img img {
    height: 218px !important;
    object-fit: cover !important;
}

#cover-card-1710967298627-1 .cover-card__text{
  background: #ffffff !important;
  padding: 60px !important;
  border-left: 3px solid #C17A49 !important;
}
#cover-card-1710967298627-1.cover-card{
  padding: 24px 0px 80px 24px !important;
}
@media (max-width: 1140px){
#cover-card-1710967298627-1 .cover-card__text{
  padding:30px !important;
}
#cover-card-1710967298627-1.cover-card {
    padding: 24px;
}
#cover-card-1710967298627-1{
  min-height:700px !important;
  }
#cover-card-1710967298627-1 h2{  
  font-size:26px !important;
  }
}

#thought-leadership .badge--medium.badge--lowercase {
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
    padding: 6px 10px !important;
    text-transform: uppercase !important;
}
.hs-menu-flow-horizontal.flyouts>ul>li>a{
  padding-bottom:5px !important;
}

li.hs-menu-item.hs-menu-depth-1.active.active-branch a:before{
    background: #c17a49 !important;
    border-radius: 0;
    bottom: 0 !important;
    content: "" !important;
    display: block !important;
    height: 3px !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    opacity: 1 !important;
    transform: none !important;

}