/* @group Global - Fonts */



@font-face {
    font-family: 'F37 Judge Condensed';
    src: url('../fonts/F37Judge-BoldCondensed.woff2') format('woff2'),
        url('../fonts/F37Judge-BoldCondensed.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'F37 Judge Condensed';
    src: url('../fonts/F37Judge-RegularCondensed.woff2') format('woff2'),
        url('../fonts/F37Judge-RegularCondensed.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'F37 Judge Condensed';
    src: url('../fonts/F37Judge-ThinCondensed.woff2') format('woff2'),
        url('../fonts/F37Judge-ThinCondensed.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'F37 Judge Condensed';
    src: url('../fonts/F37Judge-MediumCondensed.woff2') format('woff2'),
        url('../fonts/F37Judge-MediumCondensed.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* @end Global - Fonts */




/* @group Global - Elements, colors, typography, spacing */


html {
    /* background-color: #ffffff; */
}


body {
    margin: 0;
    padding: 0;
    background: #000000;
    padding-top: 112px;
}

body, html {
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

h1, h2, h3, h4, h5 {
    font-family: F37 Judge Condensed, sans-serif;
    color: #ffffff;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: normal;
}


h1 {
    font-size: 120px;
    letter-spacing: 3px;
    font-weight: 300;
}

h1 strong {
    font-weight: 500;
}

h2 {
    font-size: 80px;
    letter-spacing: 0.03375em;
    font-weight: 300;
    max-width: 100%;
}

h2 strong {
    font-weight: 500;
}

h3 {
    font-size: 40px;
    letter-spacing: 1.65px;
    letter-spacing: 0.0675em;
}

.group_breadcrumb h3,
h3.title_page {
    /* font-weight: 300; */
}

h4 {
    font-size: 24px;
    letter-spacing: .06em;
}

h4 strong {
    font-weight: 500;
}


ul, ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}


body, p, ul, li {
    font-family:  Inter, sans-serif;
    color:  #ffffff;
    line-height: 1.45;
    font-size: 16px;
}

p a, ul a, li a {
  color: #C1A56B;  
}

p a:hover, 
ul a:hover, 
li a:hover {
    text-decoration: underline;
    color: #C1A56B;
}

p strong, ul strong, li strong {
    font-weight: 600;    
}


img {
    max-width: 100%;
}


p {
    font-size: 18px;
}



p:first-of-type {
    margin-top: 0;
}

p:last-of-type {
    margin-bottom: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

a:visited {
    color: inherit;
}

a:hover {
    text-decoration: underline;
}




#page {
    overflow: hidden;
}

#page_inner {
    overflow: hidden;
}



[id^="section_"] {
    position: relative;
    padding: 5px 0;
}

.container {
    width: 1200px;
    max-width: 100%;
    padding: 0;
    margin: auto;
}


[id^="section_"]::after,
[id^="section_"] > .section_inner::after,
[id^="section_"] > .container::after,
header.title::after {
  content: "";
  display: table;
  clear: both;
}

[id^="section_"] > .section_inner {
    position: relative;
    z-index: 1;
}




.list_social_icons {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    column-gap: 15px;
    align-items: center;
}

.list_social_icons a {
    display: flex;
}

.list_social_icons a:hover {
    opacity: .85;
}

.list_social_icons a:hover svg g,
.list_social_icons a:hover svg path {
    /* fill: #000; */
    /* fill: #781d10; */
}

.list_social_icons li.youtube {
    position: relative;
} 


.bg-white {
    background-color: #ffffff;
}

.bg-black {
    background-color: #000000;
}

.bg-gold {
    background-color: #C1A56B;
}

.bg-light_gold {
    background-color: #EDE5D3;
}

.bg-dark_gray {
    background-color: #2F2F2F;
}

.bg-light p,
.bg-light h1,
.bg-light h2, 
.bg-light h3, 
.bg-light h4, 
.bg-light h5, 
.bg-light h6,
.bg-light ul,
.bg-light ul li {
    color: #000000;
}

.bg-dark p,
.bg-dark h1,
.bg-dark h2, 
.bg-dark h3, 
.bg-dark h4, 
.bg-dark h5, 
.bg-dark h6,
.bg-dark ul,
.bg-dark ul li {
    color: #ffffff;
}


.text-white {
    background-color: #ffffff !important;
}

.text-black {
    background-color: #000000 !important;
}

.text-gold {
    color: #C1A56B !important;
}

.text-nowrap {
white-space: nowrap;
}

.font-weight-700 {
    font-weight: 700 !important;
}

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

.text-lowercase {
    text-transform: lowercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-center {
    text-align: center;
}

.text-justified {
    text-align: justify;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}







.clearfix::before,
.clearfix::after{
  content: "";
  display: table;
  clear: both;
}

section[class*="module--"] {
    overflow: hidden;
}


section[class*="module--"] > .module_inner {

}

.container {
    width: 1340px;
    max-width: 100%;
}





a:hover,
a:focus{
    text-decoration: none;
    color: inherit;
}

a:hover, a:focus, a:active, a:visited {
    color: #C1A56B;
}

a[class*="module--"] {
    display: block
}





.headline_wrapper {
    display: flex;
    align-items: center;
    align-items: stretch;
    border-bottom: 3px solid #C1A56B;
    padding-bottom: 18px;
    padding: 20px 22px 20px 0px;
    margin-bottom: 25px;
}

.headline_wrapper .icon {
    margin: auto 10px auto 0;
}

.headline_wrapper h2 {
    margin: 0;
    padding: 0 0 0 25px;
}

.headline_wrapper .divider_pipe {
    display: flex;
    width: 1.5px;
    margin: 0 40px 0 35px;
    background-color: #C1A56B;
}

.headline_wrapper p {
    margin: auto 0;
    line-height: 1.25;
}


@media (max-width: 400px) {

    .headline_wrapper .divider_pipe {
        margin: 0 20px 0 25px;
        margin: 0 20px 0 20px;
    }

    .headline_wrapper p {
        line-height: 1.1;
    }
    
}


@media (max-width: 640px) {

    .headline_wrapper {
        flex-wrap: wrap;
    }

    .headline_wrapper > * {
        width: 100%;
        padding-bottom: 10px;
        padding-left: 0;
    }

    .headline_wrapper h2 {
        padding-left: 0px;
    }

    .headline_wrapper .divider_pipe {
        margin: 10px 0;
        width: 60px;
        height: 1px;
        max-height: 1px;
        padding: 0;
    }
    
}


@media (min-width: 992px) {

    .hide-desktop {
        display: none !important;
    }

}

@media (max-width: 991px) {

    .hide-mobile {
        display: none !important;
    }

}


@media (max-width: 1199px) {

    h2 {
        font-size: 60px;
    }
}


@media (max-width: 991px) {

    h2 {
        font-size: 44px;
    }
}


@media (max-width: 767px) {

    p {
        font-size: 16px;
    }

    
}

/* @end Global - Elements, colors, typography, spacing */


/* @group Global - Buttons */



.btn_wrapper {
    margin: 20px 0;
}

.btn_wrapper:last-of-type {
    /* margin-bottom: 0; */
}

#page .btn {
    font-family: Mohave, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    border: 1px solid #ffffff;
    border-radius: 1000px;
    padding: 8px 22px 5px 22px;
    transition: .1s all;
    text-align: center;
    justify-content: center;
    font-weight: 500;
    display: inline-flex;
    transition: .25s all;
    box-shadow: none;
    outline: 0;
    white-space: nowrap;
}

#page .btn:focus,
#page .btn:visited {
    color: #ffffff;
}

#page .btn:hover {
    text-decoration: none;
    transform: scale(1.05);
}


#page .btn.btn--primary {
    border-color:#C1A56B;
}

#page .btn.btn--primary:hover {
    background-color:#C1A56B;
    color: #ffffff;
}

#page .btn.btn--black_gold {
    border-color:#000000;
    color: #000000
}

#page .btn.btn--black_gold:hover {
    background-color:#000000;
    border-color:#000000;
    color: #C1A56B;
}


#page .btn.btn--black_white {
    border-color:#000000;
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}

#page .btn.btn--black_white:hover {
    background-color:#C1A56B;
    color: #000000;
    border: 1px solid #000000;
}



.btn--text--link {
    display: flex;
    align-items: center;
    display: inline-flex;
}

a.btn--text--link {
    color: #C1A56B;
}

a.btn--text--link:hover {
    text-decoration: underline;
}

.btn--text--link span {
    font-weight: 700;
}

.btn--text--link .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 10px;
}


@media (max-width: 1040px) {

        #page .btn {
            padding: 6px 18px 2px 18px;
            font-size: 22px;
        }
    
}


@media (max-width: 1040px) {

        #page .btn {
            padding: 6px 18px 2px 18px;
            font-size: 22px;
        }
    
}


/* @end Global - Buttons */





/* @group Module - Popup overlay */






body.popup-open {
   overflow: hidden;
     height: 100%;
     width: 100%;
/*     position: fixed; */
}


.popup-overlay,
.popup-overlay--video {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  /* -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out; */
  opacity: 0;
  z-index: -1;
  /*   pointer-events: none; */
  /*transform: translateY(-100%);*/
  display: flex;
}

.popup-overlay.popup-open,
.popup-overlay--video.popup-open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  /* display: block; */
  z-index: 100;
  /* background-image: radial-gradient(circle at 52% 27%, rgba(87,93,214,0.95) 0%, rgba(35,38,139,0.95) 71%); */
    background-color: rgb(193 165 107 / 85%);
    background-color: rgb(193 165 107 / 89%);
  overflow: auto;
  padding: 0;
  z-index: 500;
}

.popup-content {
  background: none;
  position: relative;
  overflow: auto;
  width: 100%;
  display: flex;
  z-index: 1000;
  align-items: center;
}


.popup-content > .content {
    padding: 75px 25px 25px 25px;
    width: 1090px;
    max-width: 100%;
    margin: auto;
    text-align: center;
}





.popup-content:before {
     display: block;
     /* height: calc(100vh - 1rem); */
     content: "";
     clear: both;
     display: none;
}





.popup-overlay--video .popup-content {
  max-width: 1000px;
}

.popup-overlay--video .popup-content .close-button {
  position: absolute;
  top: 12px;
  right: 19px;
}

.video--container--responsive {
/*  margin-top: 25px; */
}

.video--container--responsive .inner {
  padding: 0 0 56.25%;
  /* padding: 0 0 42.5%; */
  display: block;
  position: relative;
  height: 0;
}


.video--container--responsive .inner video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}





.popup-overlay.popup-open .popup-content,
.popup-overlay--video.popup-open .popup-content {
 display: flex;
}

@media (max-width: 991px) {

  .popup-content {
    padding: 25px 25px 25px 25px;
  }

  .popup-overlay--video .popup-content .close-button {
    top: -15px;
    right: 25px
  }

}


@media (max-height: 650px) {


  .popup-content {
    padding: 60px 25px 25px 25px;
    height: 100%;
  }

  .popup-overlay--video .popup-content .close-button {
    top: 20px;
    right: 25px;
  }

  .popup-overlay--video .popup-content .content {
     display: table;
     width: 100%;
     height: 100%;
     overflow: auto;
  }

  .popup-overlay--video .popup-content .content .content-inner {
    display: table-cell;
    vertical-align: middle;
  }

/*   .popup-overlay.popup-open {

  }

  .popup-overlay.popup-open .popup-content,
  .popup-overlay--video.popup-open .popup-content {
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    max-width: 100%;
    top: 30px;
    left: 30px;
      transform: none;
      overflow: auto;
  } */

}

.popup-content .close-button {
  position: absolute;
  top: 15px;
  right: 25px;
  /* text-indent: -9999px; */
  width: 50px;
  height: 50px;
  display: block;
  /* background: url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjYwcHgiIGhlaWdodD0iNTguODA1Nzg3OHB4IiB2aWV3Qm94PSIwIDAgNjAgNTguODA1Nzg3OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBcnRib2FyZC0tLVBvcHVwcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNjQuODMwNywgLTEyKSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ik92ZXJsYXktLS1Qb3B1cHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIsIDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDbG9zZS1JY29ucyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2Mi44MzA3LCAxMikiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjY3MTExNTIsMS4yNTQ5MjI4NCBDOS45MjU2MTgyMywzLjkyNzIwNDY3IDExLjQ1MjYzNjQsNS4wNzI0NjgzMSAxMy40ODg2NjA3LDYuOTgxMjQxMDUgQzE3LjU2MDcwOTIsMTAuNzk4Nzg2NSAyMS42MzI3NTc3LDE0Ljc0MzU4MzUgMjUuNzA0ODA2MiwxOC41NjExMjkgQzI2LjQ2ODMxNTMsMTkuMzI0NjM4MSAyOS4xNDA1OTcxLDIzLjAxNDkzMiAzMC42Njc2MTUzLDIyLjUwNTkyNiBDMzMuNzIxNjUxNywyMS43NDI0MTY5IDM2LjAxMjE3OSwxNy4yODg2MTM4IDM3LjkyMDk1MTcsMTQuOTk4MDg2NSBDNDEuMjI5NDkxMSwxMS4zMDc3OTI2IDQ0LjkxOTc4NTEsNy45OTkyNTMxOCA0OC42MTAwNzksNC44MTc5NjUyOCBDNTEuOTE4NjE4NCwyLjAxODQzMTkzIDU1LjczNjE2MzksNy42MTc0OTg2MyA1Ny41MTc2ODUxLDkuMzk5MDE5ODUgQzYwLjE4OTk2NywxMi4xOTg1NTMyIDU0LjU5MDkwMDMsMTYuNjUyMzU2MyA1Mi44MDkzNzkxLDE4LjA1MjEyMjkgQzUwLjI2NDM0ODcsMjAuMjE1Mzk4NyAzOC4wNDgyMDMyLDI3LjA4Njk4MDUgMzkuOTU2OTc2LDMxLjc5NTI4NjYgQzQxLjM1Njc0MjYsMzUuMjMxMDc3NiA0NC43OTI1MzM2LDM3LjM5NDM1MzMgNDcuNDY0ODE1NCwzOS44MTIxMzIxIEM0OS44ODI1OTQyLDQyLjEwMjY1OTQgNTIuNDI3NjI0NSw0NC4yNjU5MzUyIDU0Ljg0NTQwMzMsNDYuNTU2NDYyNSBDNTUuODYzNDE1NCw1NC40NDYwNTY0IDU0LjMzNjM5NzIsNTcuMTE4MzM4MyA1MC4zOTE2MDAzLDU0LjU3MzMwOCBDNTAuMDA5ODQ1Nyw1My45MzcwNTA0IDQ5LjUwMDgzOTYsNTMuMzAwNzkyOCA0OC45OTE4MzM2LDUyLjc5MTc4NjcgQzQ1LjkzNzc5NzIsNDguOTc0MjQxMyA0Mi42MjkyNTc4LDQ1LjY2NTcwMTkgMzguOTM4OTYzOCw0Mi42MTE2NjU1IEMzNi45MDI5Mzk2LDQwLjk1NzM5NTggMzMuMjEyNjQ1NiwzNy4zOTQzNTMzIDMwLjQxMzExMjMsMzcuMzk0MzUzMyBDMjUuMTk1ODAwMSwzNy4zOTQzNTMzIDEwLjgxNjM3ODgsNjAuMjk5NjI2MiA1Ljg1MzU2OTczLDU1LjA4MjMxNCBDLTEuMDE4MDEyMTMsNDcuOTU2MjI5MSA1Ljk4MDgyMTI0LDQyLjczODkxNyAxMS45NjE2NDI1LDM4LjkyMTM3MTUgQzE2LjI4ODE5NCwzNi4xMjE4MzgyIDIwLjYxNDc0NTYsMzMuODMxMzEwOSAyNC40MzIyOTEsMzAuMjY4MjY4NCBDMjQuNjg2Nzk0MSwzMC4wMTM3NjU0IDI0LjgxNDA0NTYsMjkuMzc3NTA3OCAyNC40MzIyOTEsMjkuMTIzMDA0OCBDMTkuNTk2NzMzNCwyNS4zMDU0NTkzIDE0Ljc2MTE3NTgsMjEuMzYwNjYyMyAxMC4zMDczNzI4LDE3LjE2MTM2MjMgQzguMDE2ODQ1NSwxNC45OTgwODY1IDUuODUzNTY5NzMsMTIuNzA3NTU5MyAzLjY5MDI5Mzk2LDEwLjU0NDI4MzUgQy0wLjEyNzI1MTUxNiw2LjU5OTQ4NjUgNi44NzE1ODE4NSwyLjkwOTE5MjU1IDkuMDM0ODU3NjIsMS41MDk0MjU4NyBDOS45MjU2MTgyMywxLjAwMDQxOTgxIDkuMDM0ODU3NjIsLTAuMzk5MzQ2ODY2IDguMjcxMzQ4NTMsMC4xMDk2NTkxOTggQzUuOTgwODIxMjQsMS42MzY2NzczOSAwLDQuOTQ1MjE2OCAwLDguMTI2NTA0NjkgQzAsOS4zOTkwMTk4NSAxLjkwODc3Mjc0LDEwLjkyNjAzOCAyLjU0NTAzMDMyLDExLjY4OTU0NzEgQzUuMjE3MzEyMTUsMTQuNDg5MDgwNSA4LjAxNjg0NTUsMTcuMTYxMzYyMyAxMC44MTYzNzg4LDE5LjgzMzY0NDEgQzEzLjYxNTkxMjIsMjIuNTA1OTI2IDE2LjY2OTk0ODYsMjQuOTIzNzA0OCAxOS41OTY3MzM0LDI3LjM0MTQ4MzYgQzI0LjMwNTAzOTUsMzEuMTU5MDI5MSAxOC4zMjQyMTgzLDMzLjE5NTA1MzMgMTQuODg4NDI3MywzNS4zNTgzMjkxIEMxMC41NjE4NzU4LDM4LjAzMDYxMDkgNS4yMTczMTIxNSw0MC43MDI4OTI3IDIuNDE3Nzc4OCw0NS4yODM5NDczIEMtMC4xMjcyNTE1MTYsNDkuNDgzMjQ3MyAtMC4yNTQ1MDMwMzIsNTEuMTM3NTE3IDMuMTgxMjg3ODksNTQuNzAwNTU5NSBDNC43MDgzMDYwOCw1Ni4yMjc1Nzc3IDYuOTk4ODMzMzcsNjAuNDI2ODc3NyA5LjU0Mzg2MzY4LDU4LjEzNjM1MDQgQzE1LjY1MTkzNjQsNTIuNTM3MjgzNyAyMS43NjAwMDkyLDQ3LjA2NTQ2ODUgMjcuNzQwODMwNCw0MS40NjY0MDE4IEMzNC4zNTc5MDkzLDM1LjQ4NTU4MDYgNDcuMjEwMzEyNCw1My4xNzM1NDEzIDUwLjEzNzA5NzIsNTcuNTAwMDkyOCBDNTAuMzkxNjAwMyw1Ny43NTQ1OTU5IDUwLjY0NjEwMzMsNTguMDA5MDk4OSA1MS4wMjc4NTc4LDU3Ljg4MTg0NzQgQzUzLjcwMDEzOTcsNTcuMjQ1NTg5OCA1OC41MzU2OTczLDU1Ljg0NTgyMzEgNTguOTE3NDUxOCw1Mi40MTAwMzIyIEM1OS40MjY0NTc5LDQ3LjA2NTQ2ODUgNTMuOTU0NjQyNyw0NC4wMTE0MzIxIDUwLjM5MTYwMDMsNDAuODMwMTQ0MyBDNDcuNzE5MzE4NCwzOC40MTIzNjU1IDM5LjgyOTcyNDQsMzMuNzA0MDU5NCA0Mi43NTY1MDkzLDI4Ljk5NTc1MzMgQzQ0LjY2NTI4MiwyNS45NDE3MTY5IDQ4LjIyODMyNDUsMjMuNjUxMTg5NiA1MS4wMjc4NTc4LDIxLjYxNTE2NTQgQzU0Ljg0NTQwMzMsMTguODE1NjMyIDU4LjY2Mjk0ODgsMTUuODg4ODQ3MiA1OS45MzU0NjM5LDExLjMwNzc5MjYgQzYwLjY5ODk3Myw4Ljc2Mjc2MjI3IDU0LjQ2MzY0ODgsNC4zMDg5NTkyMiA1My4wNjM4ODIxLDIuNzgxOTQxMDMgQzUwLjUxODg1MTgsMC4xMDk2NTkxOTggNDcuNzE5MzE4NCwzLjc5OTk1MzE2IDQ1LjkzNzc5NzIsNS4zMjY5NzEzNSBDNDAuNTkzMjMzNSw5LjkwODAyNTkxIDM1Ljc1NzY3NTksMTUuMTI1MzM4MSAzMS4zMDM4NzI5LDIwLjU5NzE1MzIgQzMwLjU0MDM2MzgsMjEuMzYwNjYyMyAxMS41Nzk4ODc5LDQuMTgxNzA3NyAxMS4xOTgxMzM0LDEuMjU0OTIyODQgQzExLjA3MDg4MTksMC4yMzY5MTA3MTMgOS41NDM4NjM2OCwwLjIzNjkxMDcxMyA5LjY3MTExNTIsMS4yNTQ5MjI4NCBMOS42NzExMTUyLDEuMjU0OTIyODQgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+") center center / cover no-repeat; */
  cursor: pointer;
  transition: .3s all;
  transform: scale(1) rotate(0deg);
}

.popup-content .close-button img,
.popup-content .close-button svg {
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
}

.popup-content .close-button:hover {
    transform: scale(1.12) rotate(360deg);
}




.video--container--responsive {
/*  margin-top: 25px; */
}

.video--container--responsive > .inner {
  padding: 0 0 56.25%;
  /* padding: 0 0 42.5%; */
  display: block;
  position: relative;
}


.video--container--responsive .inner video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}



.video-player .videojs-content {
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
}

.video-player .videojs-content>.video-js {
    position: absolute;
    width: 100%;
    height: 100%;
}



.video-js.vjs-big-play-centered .vjs-big-play-button {
    margin: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background: none;
    border: 3px solid #ffffff;
    width: 75px;
    height: 75px;
    border-radius: 100px;
}

.video-js.vjs-big-play-centered .vjs-big-play-button:before {
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.video-js:hover.vjs-big-play-centered .vjs-big-play-button {
    background: none;
}

@media (max-width:400px) {

    .video-js.vjs-big-play-centered .vjs-big-play-button {
        width: 55px;
        height: 55px;
        border-width: 2px;
    }

    .video-js.vjs-big-play-centered .vjs-big-play-button:before {
        font-size: 24px;
    }

}


/* @end Module - Popup overlay */












/* @group Module - Brands logos grid navigation */



.section_brands_nav {
    padding-top: 30px;
    padding-left: 25px;
    padding-right: 25px;
}

.section_brands_nav .headline_wrapper h2 {
    padding-left: 0;
}

.section_brands_nav .logos_grid {
    
}

.section_brands_nav .logos_grid_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 50px 20px 70px 20px;
}

.section_brands_nav .logos_grid .brand_item {
    width: calc(16.66% - 20px);
    transition: .25s all;
    border-radius: 4px;
}

.section_brands_nav .logos_grid .brand_item .logo_img {
    text-align: center;
}

.section_brands_nav .logos_grid .brand_item img {
    transition: .25s all;
}

.section_brands_nav .logos_grid .brand_item:hover {
    background: #ffffff;
    transform: scale(1.06);
}

.section_brands_nav .logos_grid .brand_item.active {
    background: #ffffff;
}

.section_brands_nav .logos_grid .brand_item:hover img {
    filter: invert(100%);
}

.section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner {
    gap: 0;
    display: block;
    padding: 0;
    width: 100%;
    overflow: visible;
}



.section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 50px 20px 70px 20px;
    justify-content: center;
    justify-content: space-around;
    justify-content: start;
    width: 100%;
    gap: 20px;
    width: calc(100% + 20px);
    padding: 45px 0px 75px 0px;
    gap: 16px;
    width: calc(100% + 15px);
    row-gap: 25px;
}

.hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
    
}

.section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid:before {
    display: none;
}



.section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
    width: calc(16.66% - 20px);
    transition: .25s all;
    border-radius: 4px;
    display: block;
    width: calc(16.66% - 20px);
    width: calc(16.66% - 20px);
    width: calc(16.66% - 15px);
}

.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li {
    text-align: center;
}

.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li a {
    display: block;
    border-radius: 4px;
    transition: .25s all;
}

.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li.current-menu-item a,
.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li a:hover {
    background: #ffffff;
    transform: scale(1.06);
}



.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li.current-menu-item a img,
.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li a:hover img {
    filter: invert(100%);
}

.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li img {
    transition: .25s all;
    padding: 0;
    width: 100%;
    height: auto;
}

.section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid span.menu-image-title {
    display: none;
}

.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li.current-menu-item a {
    transform: scale(1);
    /* background: #C1A56B; */
}

.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li.current-menu-item a:hover {
    transform: scale(1.06);
}

.section_brands_nav .logos_grid.dynamic_logos_menu #products-logos-image-grid > li.current-menu-item a img {
    /* filter: invert(0); */
}


@media (min-width: 768px) and (max-width: 1399px) {

.section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
    width: calc(25% - 15px);
}

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li > * {
        width: 80%;
        margin: auto;
        width: 220px;
        max-width: 100%;
    }

}


@media (min-width: 992px) and (max-width: 1199px) {

    .section_brands_nav .logos_grid_inner {
        gap: 10px;
    }

    .section_brands_nav .logos_grid .brand_item {
        width: calc(16.66% - 10px);
        width: calc(25% - 10px)
    }

    .section_brands_nav .logos_grid .brand_item:hover {
    background: #ffffff;
    transform: scale(1.03);
}

    
}



@media (max-width: 767px) {

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
        padding: 25px 0 55px 0;
    }

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
        width: calc(33.33% - 15px);
        /* width: calc(25% - 15px); */
    }
    
}


@media (max-width: 500px) {

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
        padding: 15px 0 35px 0;
    }

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
        width: calc(50% - 15px);
        /* width: calc(25% - 15px); */
    }

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li > * {
        width: 180px;
        max-width: 100%;
        margin: auto;
    }

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
        row-gap: 17px;
    }
    
}

@media (max-width: 350px) {

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
        row-gap: 5px;
        row-gap: 4px;
    }

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
        width: calc(100% - 15px);
    }

    .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li > * {
        width: 220px;
    }
    
}


/* @end Module - Brands logos grid navigation */



/* @group Module - Hero homepage */



.module--hero_homepage .module_inner:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 59%;
    padding-bottom: 0;
}

.module--hero_homepage {
        min-height: calc(100vw*(828 / 1512));
    }

.module--hero_homepage .module_inner {
    position: relative;
}

.module--hero_homepage .module_inner .container {
    position: absolute;
    left: 0;
    right: 0;
    top: 100px;
    width: 1240px;
    margin: auto;
    padding-left: 20px;
    padding-right:20px;
    position: relative;
    top: unset;
    left: unset;
    padding-top: 5%;
    padding-bottom: 5%;
}

.module--hero_homepage .module_inner h1 {
    line-height: .85;
    font-size: 200px;
}

.module--hero_homepage .hero_bg,
.module--hero_homepage .hero_bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.module--hero_homepage .hero_bg img {
    object-fit: cover;
}


.module--hero_homepage .row_video {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: center;
    position: relative;
}

.module--hero_homepage .row_video .col_photo {
    width: 33.33%;
    display: flex;
    position: relative;
}

.module--hero_homepage .row_video .col_photo:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 49%;
}

.module--hero_homepage .row_video .col_photo img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.module--hero_homepage .row_video .col_photo img {
    width: 100%;
}

.module--hero_homepage .row_video .col_copy {
    flex-grow: 1;
    display: flex;
    width: 66.66%;
    align-items: center;
    padding: 3%;
}

.module--hero_homepage .row_video .col_copy .col_inner {
    width: 680px;
    max-width: 100%;
}


.module--hero_homepage .row_3_photos {
    display: flex;
}

.module--hero_homepage .row_3_photos .col_photo {
    width: 33.33%;
    position: relative;
    display: flex;
}

.module--hero_homepage .row_3_photos .col_photo:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 60%;
}

.module--hero_homepage .row_3_photos .col_photo.col_2 {
    width: 40%;
}

.module--hero_homepage .row_3_photos .col_photo.col_3 {
    width: unset;
    flex-grow: 1;
}

.module--hero_homepage .row_3_photos .col_photo img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    display: block;
}


@media (max-width: 1023px) {


    .module--hero_homepage .row_video .col_copy {
        background: rgba(0,0,0,.4);
    }

    .module--hero_homepage .module_inner h1 {
        font-size: 90px;
    }

    
    
     
    
}


@media (max-width: 640px) {

    .module--hero_homepage .row_video {
        flex-wrap: wrap;
    }

    .module--hero_homepage .row_video .col_photo,
    .module--hero_homepage .row_video .col_copy {
        width: 100%;
    }

    .module--hero_homepage .row_video .col_copy {
        order: 0;
    }

    .module--hero_homepage .row_video .col_photo {
        /* order: 1; */
    }
    
}


/* @end Module - Hero homepage */











/* @group Module - Quote band */


.module--quote_band {
    padding-top: 10px;
    padding-bottom: 10px;
}

.module--quote_band .container {
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

.module--quote_band h2 {
    font-size: 54px;
    margin-right: 60px;
}




#page .module--quote_band:hover .btn.btn--black_gold {
    background-color:#000000;
    border-color:#000000;
    color: #C1A56B;
}


@media (max-width: 991px) {

    .module--quote_band .container {
        flex-wrap: wrap;
        text-align: center;
    }

    .module--quote_band h2 {
        text-align: center;
        justify-content: start;
        margin-left: auto;
        margin-right: auto;
    }

    .module--quote_band .container > * {
        width: 100%;
    }

    .module--quote_band .btn_wrapper {
        margin-top: 0;
    }
    
}

@media (max-width: 767px) {

    .module--quote_band h2 {
        font-size: 41px;
        font-weight: 300;
    }
    
}


/* @end Module - Quote band */



/* @group Module - Form callout expand */


.module--form_callout_expand {
    position: relative;
    background-color: #E6D9C0;
    padding: 60px 25px 60px 25px;
    display: none;
}

.module--form_callout_expand.form_open,
.module--form_callout_expand.active {
    display: block;
}



.module--form_callout_expand .bg_image img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.module--form_callout_expand .module_inner .container {
    position: relative;
    z-index: 10;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
}

.module--form_callout_expand .module_inner .container > * {
    display: flex;
    flex-direction: column;
}

.module--form_callout_expand .col_copy {
    width: 40%;
    padding-right: 40px;
}

.module--form_callout_expand .col_copy .col_inner {
    width: 410px;
    max-width: 100%;
}

.module--form_callout_expand .col_copy .col_inner h3 {
    font-weight: 300;
    max-width: 100%;
}

.module--form_callout_expand .col_form {
    flex-grow: 1;
}


.module--form_callout_expand .row_name {
    display: flex;
    gap: 15px;
}

.module--form_callout_expand .row_name > * {
    padding: 0;
}

.module--form_callout_expand .close_button {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: .3s all;
}

.module--form_callout_expand .close_button:hover {
    transform: scale(1.2);
}


#page .module--form_callout_expand fieldset {
    padding-bottom: 0;
}

#page .module--form_callout_expand .frm_button_submit {
    margin-bottom: 0;
}


#page .frm_forms input,
#page .frm_forms select,
#page .frm_forms textarea {
    border-radius: 4px;
    border: 0;
    background-color: #ffffff;
    border: 1px solid #000000;
    font-size: 18px;   
}

#page .frm_forms .frm_primary_label {
    font-size: 13px;
    font-weight: 600;
    color: #000000
}



#page .frm_forms .frm_error {
    color: red;
}

#page .frm_forms .frm_pro_max_limit_desc {
    color: #000000;
    margin-top: 5px;
    font-size: 13px;
}


#page .frm_forms input::-webkit-input-placeholder,
#page .frm_forms select::-webkit-input-placeholder,
#page .frm_forms textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}

#page .frm_forms input::-moz-placeholder,
#page .frm_forms select::-moz-placeholder,
#page .frm_forms textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
#page .frm_forms input:-ms-input-placeholder,
#page .frm_forms select:-ms-input-placeholder,
#page .frm_forms textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
#page .frm_forms input:-moz-placeholder,
#page .frm_forms select:-moz-placeholder,
#page .frm_forms textarea:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}




@media (max-width: 1023px) {

    .module--form_callout_expand .col_copy .col_inner h3 {
        font-size: 36px;
    }

    .module--form_callout_expand .col_copy,
    .module--form_callout_expand .col_form {
        width: 50%;
    }
    
}

@media (max-width: 991px) {

    .module--form_callout_expand .col_copy .col_inner h3 {
        font-size: 33px;
    }
    
}


@media (max-width: 767px) {

    #page .module--form_callout_expand {
        padding-top: 25px;
        padding-bottom: 25px;
    } 

    .module--form_callout_expand .module_inner .container {
        flex-wrap: wrap;
    }

    .module--form_callout_expand .col_copy .col_inner h3 {
        font-size: 36px;
    }

    .module--form_callout_expand .col_copy .col_inner h3,
    .module--form_callout_expand .col_copy .col_inner {
        width: 100% !important;
    }

    .module--form_callout_expand .col_copy,
    .module--form_callout_expand .col_form {
        width: 100%;
    }

    .module--form_callout_expand .row_name {
        gap: 10px;
    }

    .module--form_callout_expand .col_copy {
        margin-bottom: 25px;
        padding-right: 20px;
    }

    .module--form_callout_expand .col_form .frm_form_field.col-sm-6 {
        width: 50%;
    }
    
    .module--form_callout_expand .col_form .frm_form_field.frm_half,
    .module--form_callout_expand .col_form .frm_conf_field {
        /* width: 50%; */
        grid-column: span 6 / span 6 !important;
    }

    .module--form_callout_expand .bg_image img {
        max-width: 60%;
    }

    

    
    
}



@media (max-width: 479px) {

    .module--form_callout_expand .row_name {
        row-gap: 0px;
    }

    .module--form_callout_expand .row_name {
        flex-wrap: wrap;
    }

     .module--form_callout_expand .col_form .frm_form_field.col-sm-6 {
        width: 100%;
    }
    
    .module--form_callout_expand .col_form .frm_form_field.frm_half,
    .module--form_callout_expand .col_form .frm_conf_field {
        /* width: 50%; */
        grid-column: 1 / span 12 !important;
    }

    #page .module--form_callout_expand .col_form .frm_conf_label {
    display: block;
    visibility: visible;
}

    #page .module--form_callout_expand {
        padding-left: 5px;
        padding-right: 5px;
    }

    
}


/* @end Module - Form callout expand */



/* @group Module - Section tiles (half tiles copy with BG) */





.module--tile_w_text_bg {
    
}

.module--tile_w_text_bg h3 {
    font-size: 30px;
    font-weight: 300;
}

.module--tile_w_text_bg h2 {
    font-size: 60px;
}




.bg_image img {
    object-fit: cover;
}

.section_tiles_wrapper {
    
}


.module--tile_w_text_bg {
    padding: 0;
}

.module--tile_w_text_bg .module_inner {
    position: relative;
}

.module--tile_w_text_bg .module_inner:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 115%;
    padding-bottom: 105%;
}

.module--tile_w_text_bg .bg_image,
.module--tile_w_text_bg .bg_image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}


.module--tile_w_text_bg .col_copy {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 5%;
    display: flex;
}

.module--tile_w_text_bg .col_copy .col_inner {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.module--tile_w_text_bg .col_copy h3.title_page {
    margin-bottom: 8%;
}

.module--tile_w_text_bg .col_copy .btn_wrapper {
    margin-top: auto;
    margin-bottom: 8%;
}




@media (max-width: 1040px) {

    .module--tile_w_text_bg h2 {
        font-size: 50px;
    }
    
}



@media (max-width: 991px) and (min-width: 768px) {

    .module--tile_w_text_bg h2 {
        font-size: 44px;
    }
    
}

@media (max-width: 479px) {

    .module--tile_w_text_bg .col_copy h3.title_page {
        margin-bottom: 4%;
    }

    .module--tile_w_text_bg h3 {
        font-size: 24px;
        font-weight: 300;
    }

    .module--tile_w_text_bg h2 {
        font-size: 38px;
    }
    
}




/* @end Module - Section tiles (half tiles copy with BG) */




/* @group Module - Full width copy with image (+ careers) */ 

.module_careers {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, #5E7BB5, #5E7BB5);
    padding-left: 5%;
    padding-right: 5%;
}


.module--full_width_copy_w_image .module_inner {
    display: flex;
    width: 100%;
    padding: 5% 2.5% 5% 2.5%;
    width: 1340px;
    max-width: 100%;
    padding: 5% 0 5% 0;
}

.module--full_width_copy_w_image .col_copy,
.module--full_width_copy_w_image .col_photo {
    width: 50%;
    display: flex;
    align-items: center;
    max-width: 100%;
    position: relative;
}

.module--full_width_copy_w_image .col_copy .copy {
    display: flex;
    flex-direction: column;
    padding-right: 10%;
    width: 100%;
}

.module--full_width_copy_w_image .col_copy h3 {
    margin-bottom: auto;
    padding-bottom: 25px;
    font-size: 30px;
    font-weight: 300;
}


.module--full_width_copy_w_image .col_copy .btn_wrapper {
    margin-top: auto;
    padding-top: 25px;
}


.module--full_width_copy_w_image .col_photo img {
    width: 100%;
    margin-left: auto;
}


.module_careers .img_wrapper {
    position: relative;
}

.module_careers .img_wrapper > img {
    /* width: 670px; */
}

.module_careers .img_wrapper span.award {
    position: absolute;
    right: 0;
    bottom: 0;
}

.module_careers .img_wrapper span.award img {
    width: 79px;
    position: relative;
    right: -50%;
}


.module_careers p {
    font-size: 16px;
}


@media (min-width: 768px) {


.module_careers.style_2_with_body_copy .img_wrapper span.award {
    right: -39px;
}    

.module_careers.style_2_with_body_copy .img_wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 72%;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    /* top: 0; */
    /* transform: none; */
}

.module_careers.style_2_with_body_copy .img_wrapper img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

}


@media (min-width: 768px) and (max-width: 991px) {

    .module_careers.style_2_with_body_copy p {
        line-height: 1.2;
        font-size: 15.5px;
    }    

    .module_careers.style_2_with_body_copy .img_wrapper {
        height: 60%;
    }
    
}


@media (min-width: 767px) {
    
}


@media (max-width: 767px) {

    .module--full_width_copy_w_image .module_inner {
        flex-wrap: wrap;
    }

    .module--full_width_copy_w_image .col_copy, 
    .module--full_width_copy_w_image .col_photo {
        width: 100%;
    }

    .module--full_width_copy_w_image .col_copy {
        margin-bottom: 25px;
    }

    .module--full_width_copy_w_image.module_careers h2 {
        width: 100% !important;
    }

    .module--full_width_copy_w_image.module_careers h2 strong {
        display: block;
    }
    
    .module--full_width_copy_w_image.module_careers h2 br {
        display: none;
    }

    .module_careers .img_wrapper span.award {
        right: 15px;
        bottom: -10px;
    }
    
}


/* @end Module - Full width copy with image (+ careers) */ 






/* @group Module - Capabilities tiles */ 

.row_capabilities_tiles_img_w_copy .section_inner {
    display: flex;
}


.row_capabilities_tiles_img_w_copy .section_inner .module--tile_copy {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 2.5% 5%;
}

.row_capabilities_tiles_img_w_copy .section_inner .module--tile_copy .module_inner {
    width: 500px;
}



.row_capabilities_tiles_img_w_copy .module--tile_image {
    position: relative;
}

.row_capabilities_tiles_img_w_copy .module--tile_image:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 95%;
}

.row_capabilities_tiles_img_w_copy .module--tile_image .bg_image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 5px);
    height: calc(100% + 5px);
    object-fit: cover;
}


@media (min-width: 768px) {

.row_capabilities_tiles_img_w_copy.tile_image_first .module--tile_image {
    order: 0;
}


.row_capabilities_tiles_img_w_copy.tile_image_first .module--tile_copy {
    order: 1;
}

}


@media (max-width: 991px) {

    .row_capabilities_tiles_img_w_copy p {
        font-size: 16px;
    }
    
}

@media (max-width: 767px) {

    .row_capabilities_tiles_img_w_copy .section_inner {
        flex-wrap: wrap;
    }

    .row_capabilities_tiles_img_w_copy .section_inner > * {
        width: 100%;
    }

    .row_capabilities_tiles_img_w_copy .section_inner .module--tile_copy {
        /* justify-content: stretch; */
    }

    .row_capabilities_tiles_img_w_copy .section_inner .module--tile_copy .module_inner {
        width: 100%;
    }

    .row_capabilities_tiles_img_w_copy .module--tile_image:before {
        content: '';
        width: 100%;
        display: block;
        padding-bottom: 70%;
    }
    
}



/* @end Module - Capabilities tiles */ 





/* @group Global - Site header */



#site_header {
    padding: 25px 20px;
    overflow: visible;
    position: relative;
    z-index: 100;
}

#site_header .site_header_inner {
    width: 1340px;
    max-width: 100%;
    margin: auto;
    display: flex;
}

#site_header .col_logo {
    width: 258px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 500;
}

#site_header .logo {
    width: 134px;
    display: block;
}

#site_header .logo img {
    max-width: 100%;
}

#site_header .col_logo .divider_pipe {
    height: 100%;
    width: 1px;
    background: #66583B;
    margin: 0 18px;
    display: flex;
    height:  38px;
}

#site_header .col_logo h4 {
    margin: 0;
    letter-spacing: 1px;
    line-height: .9;
}


#site_header .col_header_navigation {
    margin-left: auto;
    display: flex;
    align-items: center;
}

#site_header .col_header_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

#site_header .col_header_navigation ul#header-menu li {
    display: inline-block;
    padding: 15px 5px 15px 5px;
}

#site_header .col_header_navigation ul#header-menu li a {
    font-size: 16px;
    font-weight: 600;
    padding: 4px 10px 5px 10px;
    display: inline-block;
    border-radius: 0px;
    color: #ffffff;
    /* background: #C1A56B; */
    border-radius: 1000px;
    /* border-radius: 0px; */
    transition: .3s all;
}

#site_header .col_header_navigation ul#header-menu li a:hover,
#site_header .col_header_navigation ul#header-menu li.current-menu-item > a{
    background: #C1A56B;
    color: #000000;
    text-decoration: none;
    border-radius: 30px;
    transform: scale(1.035);
}


#site_header .col_header_navigation ul#header-menu > li > a {
    
}

#site_header .col_header_navigation ul#header-menu > li {
    position: relative;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu {
    display: none;
    position: absolute;
    /* display: block; */
    background: #ffffff;
    border-radius: 5px;
    min-width: 180px;
    left: 0px;
    margin-top: 15px;
    overflow: hidden;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li {
    display: block;
    padding: 0;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li a {
    color: #000000;
    font-size: 14px;
    padding: 5px 10px;
    display: block;
    transform: scale(1);
    border-radius: 0;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li a:hover {
    background: none;
    text-decoration: underline;
    transform: scale(1);
    color: #C1A56B;
    background-color: #C1A56B;
    color: #000000;
    text-decoration: none;
    border-radius: 0;
    
}

#site_header .col_header_navigation ul#header-menu > li:hover ul.sub-menu {
    display: block;
}


@media (max-width: 991px) {

    #site_header .col_logo .divider_pipe {
        margin: 0 12px;
    }

    #site_header .col_logo h4 {
        font-size: 21px;
    }
    
}


/* @end Global - Site header */





/* @group Global - Site footer */



#site_footer {
    padding-top: 65px;
    padding: 65px 25px 0px 25px;
}

#site_footer .container {
    /* width: 1200px; */
    display: flex;
}

#site_footer h4 {
    font-family: Mohave, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .03em;
}


#site_footer .col_logo {
    display: flex;
    width: 350px;
}

#site_footer .col_logo .logo_footer {
    display: block;
    width: 217px;
    margin: auto;
}

#site_footer .col_logo .logo_footer img {
    /* filter: brightness(100); */
}

#site_footer .col_group_right {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    gap: 25px;
}

#site_footer .col_group_right > * {
    width: calc(33.33% - 20px);
    flex-grow: 1;
    display: flex;
    width: auto;
    justify-content: center;
}

#site_footer .col_group_right .col_contact {
    width: 340px;
}

#site_footer .col_group_right .col_address {
    width: 100%;
    justify-content: start;
}


#site_footer ul li {
    margin-bottom: 8px;
}


#site_footer ul.social_icons {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 25px 0;
}

#site_footer ul.social_icons li a {
    transition: .2s all;
    display: block;
}

#site_footer ul.social_icons li a:hover {
    transform: scale(1.18);
    opacity: .9;
}


#site_footer .col_address {
    padding: 35px 0;
    border-top: 1px solid rgb(255 255 255 / 35%);
}

#site_footer .col_address p {
    font-size: 16px;
    margin: 0 0 5px 0;
    line-height: 1.25;
}

#site_footer .col_address a {
    color: #ffffff;
}

#site_footer .col_address a:hover {
    color: #C1A56B;    
}

@media (min-width: 992px) and (max-width: 1199px) {

    #site_footer .col_group_right .col_contact {
        width: unset;
    }
    
}

@media (min-width: 992px) {


    #site_footer .col_resources ul.social_icons {
        display: none;
    }
    
    
}

@media (max-width: 991px) {


    #site_footer .col_our_company ul.social_icons {
        display: none;
    }

    #site_footer .container {
        flex-wrap: wrap;
    }

    #site_footer .col_logo {
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }

    #site_footer .col_logo,
    #site_footer .col_group_right {
        width: 100%;
    }

    #site_footer .col_group_right {
        width: 720px;
        max-width: 720px;
        margin: auto;
    }

    #site_footer .col_group_right > * {
        /* width: calc(33.33% - 40px) !important; */
    }

    #site_footer .col_group_right {
        justify-content: space-between !important;
        /* gap: 15px; */
    }

     #site_footer .col_group_right .col_contact {
        width: 355px;
        flex-grow: 0;
         width: unset;
    }
    
    
}




@media (max-width: 640px) {

    #site_footer .container {
        width: 560px;
        max-width: 100%;
        margin: auto;
        display: block;
    }

    #site_footer .col_group_right {
        /* width: 325px; */
        justify-content: center !important;!i;!;
        align-items: center;
        width: 100%;
        width: unset;
    }

    #site_footer .col_group_right > * {
        width: 100% !important;
        /* width: 255px; */
        /* align-self: center; */
        /* justify-content: start; */
    }

    #site_footer .col_group_right > * > .col_inner {
        width: 270px;
        margin: auto;
    }

    #site_footer .col_group_right {
        text-align: center;
    }

    #site_footer .col_group_right .col_address {
        text-align: left;
    }

    #site_footer .col_group_right .col_address .col_inner {
        width: 100%;
    }
    
}



/* @end Global - Site footer */





/* @group Page Template - Blank White Page */


#blank_white_page {
    background: #ffffff;
    padding: 40px 20px;
}

#blank_white_page * {
    color: #000000;
}


#blank_white_page a,
#blank_white_page a:active, 
#blank_white_page a:visited {
    color: #000000;
}

#blank_white_page a:hover, 
#blank_white_page a:focus {
    color: #C1A56B;
}

#blank_white_page h1 {
    font-size: 60px;
}

#blank_white_page h1.entry-title {
    font-weight: 400;
}

.wsp-pages-list li a {
    font-size: 18px;
}

.wsp-pages-list ul.children {
    padding-left: 20px;
}


/* @end Page Template - Blank White Page */






/* @group Module - Intro copy with image */

.module--intro_copy_w_image {
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
}


.module--intro_copy_w_image .content {
    display: flex;
    padding: 15px 0 70px 0;
}

.module--intro_copy_w_image .content > * {
    display: flex;
}

.module--intro_copy_w_image .content .col_copy {
    width: 65%;
    padding-left: 65px;
    padding-right: 30px;
}

.module--intro_copy_w_image .content .col_copy .col_inner {
    width: 715px;
    max-width: 100%;
}


.module--intro_copy_w_image .content .col_copy h4 {
    margin-bottom: 10px;
}

.module--intro_copy_w_image .content .col_copy p {
    margin-bottom: 40px;
    margin-top: 0;
}

.module--intro_copy_w_image .content .col_copy p:last-of-type {
    margin-bottom: 0;
}

.module--intro_copy_w_image .content .col_image {
    flex-grow: 1;   
}


.module--intro_copy_w_image .headline_wrapper .icon svg,
.module--intro_copy_w_image .headline_wrapper .icon svg path {
    fill: #000000;
}


@media (max-width: 991px) {

    .module--intro_copy_w_image .content .col_copy {
        padding-left: 25px;
        padding-right: 25px;
        width: 60%;
    }


    .module--intro_copy_w_image .content .col_copy p.p_size_22 {
        font-size: 18px;
    }
    
}


@media (max-width: 767px) {

    .module--intro_copy_w_image .content {
        flex-wrap: wrap;
    }

    .module--intro_copy_w_image .content .col_copy {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 25px;
    } 

    .module--intro_copy_w_image .content .col_image {
        width: 100%;
    }

    .module--intro_copy_w_image .content .col_image img {
        width: 100%;
    }

    .module--intro_copy_w_image .content {
        padding-bottom: 25px;
    }
    
}




@media (max-width: 640px) {

    .module--intro_copy_w_image .content .col_copy p.p_size_22 {
        font-size: 17px;
    }
    
}



/* @end Module - Intro copy with image */





/* @group Module - Case study with video */


.module--case_study_w_video {
    
}


.module--case_study_w_video .module_inner {
    display: flex;
}


.module--case_study_w_video .module_inner > * {
    display: flex;
}


.module--case_study_w_video .col_copy {
    width: 50%;
    padding: 5%;
}


.module--case_study_w_video .col_copy .content {
    display: flex;
    flex-direction: column;
    height: 100%;
}


.module--case_study_w_video .col_copy .group_breadcrumb {
    
}

.module--case_study_w_video .col_copy .group_breadcrumb h3 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.155em;
}

.module--case_study_w_video .col_copy .group_title {
    flex-grow: 1;
    align-items: center;
    display: flex;
}

.module--case_study_w_video .col_copy .group_title h1 {
    font-size: 100px;
}

.module--case_study_w_video .col_copy .group_title h1 strong {
    display: block;
}

.module--case_study_w_video .col_copy .group_copy {
    margin-top: auto;
}


.module--case_study_w_video .col_copy .group_copy h2 {
    font-size: 64px;
}


.module--case_study_w_video .col_video {
    position: relative;
    width: 25%;
}


.module--case_study_w_video .col_video .video_tile,
.module--case_study_w_video .col_video .video_tile .bg_image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.module--case_study_w_video .col_video .video_tile .bg_image {
    overflow: hidden;
}

.module--case_study_w_video .col_video .video_tile .bg_image img {
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translateX(-50%) translateY(-50%) scale(1.01);
    transition: .8s all;
}

.module--case_study_w_video .col_video .video_tile:hover .bg_image img {
    transform: translateX(-50%) translateY(-50%) scale(1.07);
    top: 50%;
    position: absolute;
    left: 50%;
}

.module--case_study_w_video .col_video .icon_play {
    position: absolute;
    left: 50%;
    top: 50%;
    transition: .5s all;
    transform: translateX(-50%) translateY(-50%) scale(1);
}


.module--case_study_w_video .col_video .video_tile .icon_play svg,
.module--case_study_w_video .col_video .video_tile .icon_play path {
    transition: .3s all;
}

.module--case_study_w_video .col_video .video_tile .icon_play svg path.circle {
    fill: #c1a56b00;
}


.module--case_study_w_video .col_video .video_tile:hover .icon_play {
    transform: translateX(-50%) translateY(-50%) scale(1.09);
}

.module--case_study_w_video .col_video .video_tile:hover .icon_play svg path.circle {
    fill: #C1A56B;
    stroke: #C1A56B;
    /* stroke: #000000; */
    /* stroke-width: 1px; */
    fill: #ffffff;
    stroke: #ffffff;
}

.module--case_study_w_video .col_video .video_tile:hover .icon_play svg path.arrow {
    fill: #000;
}



.module--case_study_w_video .col_results {
    width: 25%;
    padding: 40px 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 82.82%, rgba(0, 0, 0, 0.2) 100%), #C1A56B;
}


.module--case_study_w_video .col_results .col_inner {
    width: 260px;
    min-width: 260px;
    margin: auto;
}

.module--case_study_w_video .col_results h1 {
    font-size: 24px;
    padding-bottom: 20px;
    border-bottom: 3px solid #000000;
}

.module--case_study_w_video .col_results .item {
    
}

.module--case_study_w_video .col_results .item .item_inner {
    display: flex;
    padding: 20px 0;
}


.module--case_study_w_video .col_results .item .counter_wrapper {
    /* width: 50%; */
    position: relative;
    min-width: 100px;
    min-width: calc(50% - 25px);
}

.module--case_study_w_video .col_results .item .counter_wrapper:before {
    height: 1px;
    width: 70%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    background-color: #000000;
}

.module--case_study_w_video .col_results .item .counter_wrapper h2.counter {
    font-size: 80px;
    color: #ffffff;
    font-weight: 400;
    white-space: nowrap;
    display: inline-flex;
    position: relative;
}

.module--case_study_w_video .col_results .item .counter_wrapper h2.counter sub {
    font-size: 25px;
    position: relative;
    bottom: 23px;
    margin-top: auto;
}

.module--case_study_w_video .col_results .item .counter_wrapper h2.counter .plus {
    font-size: 50px;
    position: relative;
    bottom: 3px;
    font-weight: 400;
    bottom: 20%;
    transform: translateX(-50%);
    position: absolute;
    right: -30px;
}


.module--case_study_w_video .col_results .item .counter_title {
    margin-left: 20px;
}

.module--case_study_w_video .col_results .item .counter_title h3 {
    font-size: 30px;    
}




@media (max-width: 1200px) {

    .module--case_study_w_video .col_copy {
        width: 44%;
        padding: 2.5%;
    }

    .module--case_study_w_video .col_video,
    .module--case_study_w_video .col_results {
        width: 28%;
    }

    .module--case_study_w_video .col_video {
        width: 26%;
    }

    .module--case_study_w_video .col_results {
        width: 30%;
    }

    .module--case_study_w_video .col_results .item .counter_wrapper {
        min-width: unset;
        min-width: calc(37% - 25px);
    }

    .module--case_study_w_video .col_copy .group_title h1 {
        font-size: 75px;
    }

    .module--case_study_w_video .col_copy .group_copy h2 {
        font-size: 48px;
    }
    
}


@media (max-width: 940px) {


        .module--case_study_w_video .col_copy .group_title h1 br {
            display: none;
        }

    .module--case_study_w_video .col_copy .group_title h1 strong {
        display: inline-block;
    }

        .module--case_study_w_video .module_inner {
            flex-wrap: wrap;
        }

        .module--case_study_w_video .module_inner > * {
            width: 100%;
        }


    .module--case_study_w_video .module_inner .col_video .col_inner {
        position: relative;
        width: 100%;
    }
    
    .module--case_study_w_video .module_inner .col_video .col_inner:before {
        content: '';
        width: 100%;
        display: block;
        padding-bottom: 100%;
    }

    .module--case_study_w_video .col_results .col_inner {
        width: 100%;
    }

    .module--case_study_w_video .col_results .group_results {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 2.5%;
        justify-content: start;
    }

    .module--case_study_w_video .col_results .group_results > .item {
        width: 50%;
        justify-content: start;
        display: flex;
        align-items: center;
        min-width: 200px;
    }

    .module--case_study_w_video .col_results .item .counter_wrapper {
        min-width: 100px;
        width: auto;
        flex-grow: 1;
        /* min-width: unset; */
        /* width: 44%; */
    }

    .module--case_study_w_video .col_results .item .counter_wrapper h2.counter {
        /* min-width: 50px; */
    }

    .module--case_study_w_video .col_results .item .counter_title {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .module--case_study_w_video .col_results .item .counter_title br {
        display: none;
    }

    .module--case_study_w_video .col_results .item .counter_title {
        padding-right: 20px;
    }
    
    
}


@media (min-width: 641px) and (max-width: 940px) {

        .module--case_study_w_video .col_results .item .counter_wrapper {
        min-width: 100px;
        width: auto;
        flex-grow: 1;
        /* min-width: unset; */
        /* width: 44%; */
    }

    .module--case_study_w_video .col_results .item .counter_wrapper h2.counter {
        font-size: 60px;
    }
    
}


@media (max-width: 640px) {

    .module--case_study_w_video .col_results .group_results > .item {
        width: 100%;
    }
    
}


@media (min-width: 640px) and (max-width: 991px) {

    .module--case_study_w_video .module_inner .col_video .col_inner:before {
        padding-bottom: 80%;
    }

    .module--case_study_w_video .col_video .video_tile .bg_image img {
        object-position: center center;
        transform: none;
        left: 0;
        top: -30%;
        height: 100%;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
    }
    
}

@media (max-width: 450px) {

    .module--case_study_w_video .col_results .item .counter_wrapper h2.counter {
        font-size: 54px;
    }

    .module--case_study_w_video .col_results .item .counter_title h3 {
        font-size: 25px;
    }
    
}

/* @end Module - Case study with video */







/* @group Module - Hero primary */


.module--hero_primary {
    

}


.module--hero_primary .module_inner:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 59%;
    padding-bottom: 0px;
    position: absolute;
    display: none;
}
.module--hero_primary {
    min-height: calc(100vw * (828/1512));
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: stretch;
}

.module--hero_primary .module_inner {
    position: relative;
    min-height: 900px;
    /* min-height: unset; */
    /* min-height: calc(100vw * (828/1512)); */
    width: 100%;
    display: flex;
}

.module--hero_primary .module_inner .container {
    position: absolute;
    left: 0;
    right: 0;
    top: 100px;
    margin: auto;
    padding-left: 20px;
    padding-right:20px;
}


.module--hero_primary .module_inner .container_copy {
    top: 140px;
    top: unset;
    position: relative;
    padding-top: 140px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin: 0 auto auto auto;
    padding-top: 140px;
    padding-top: 8%;
    /* padding-top: 35px; */
}

.module--hero_primary.hero--products .module_inner .container_copy {
    margin-top: 0;
    padding-top: 140px;
}


.module--hero_primary .module_inner h3 {
    margin-bottom: 15%;
    text-shadow: 1px 1px 9px rgba(0,0,0,.25);
    letter-spacing: 0.1075em;
}

.module--hero_primary .module_inner h1 {
    line-height: .91;
    font-size: 120px;
    text-shadow: 1px 1px 9px rgba(0,0,0,.25);
}

.module--hero_primary .hero_bg,
.module--hero_primary .hero_bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}


.module--hero_primary {
    overflow: hidden;
}

.module--hero_primary .hero_video,
.module--hero_primary .hero_video video {
    width: 105%;
    height: 105%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.module--hero_primary .hero_video video {
    object-fit: cover;
}

.module--hero_primary .hero_bg img {
    object-fit: cover;
}

.module--hero_primary .content {
    width: 600px;
    max-width: 100%;
    /* padding-bottom: 25px; */
}



@media (max-width: 1023px) {

    .module--hero_primary {
        min-height: calc(100vw * (828/1512));
    } 

    .module--hero_primary .module_inner h3 {
        margin-bottom: 10%;
        font-size: 32px;
    }

    .module--hero_primary .module_inner {
        position: relative;
        min-height: 900px;
        min-height: 620px;
        justify-content: center;
    }

    .module--hero_primary .module_inner h1 {
        font-size: 90px;
    }
    
}



@media (max-width: 767px) {

    .module--hero_primary .module_inner .container_copy {
        margin-top: auto;
        margin-bottom: auto;
    }

    .module--hero_primary .module_inner {
        min-height: 450px;
    }

     .module--hero_primary .module_inner h1 {
        font-size: 70px;
    }


    .module--hero_primary.hero--capabilities .module_inner {
        padding-bottom: 100px;
    }
    
}


@media (max-width: 540px) {

    .module--hero_primary .module_inner {
        min-height: 400px;
    }

    .module--hero_primary .module_inner h3 {
        margin-bottom: 10%;
        font-size: 26px;
    }

     .module--hero_primary .module_inner h1 {
        font-size: 48px;
    }
    
}


/* @end Module - Hero primary */





/* @group Module - Hero products */





.module--hero_primary.hero--products .module_inner {
    min-height: 1015px;
    width: 100%;
    display: flex;
}


.module--hero_primary.hero--products .module_inner:before {
    padding-bottom: 67%;
}


.module--hero_primary.hero--products .module_inner h3 {
    margin-bottom: 13%;
}


.hero--products .section_brands_nav {
    position: absolute;
    bottom: 0;
    left: 0;
    background: none;
    width: 100%;
    /* padding-left: 0; */
    /* padding-right: 0; */
}

.hero--products .section_brands_nav .container {
    position: relative;
    top: unset;
    left: unset;
    /* padding-left: 0; */
    /* padding-right: 0; */
}


.hero--products .section_brands_nav .logos_grid_inner,
.hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
    padding-top: 0px;
    padding-bottom: 45px;
    row-gap: 15px;
}



@media (min-width: 1120px) and (max-width: 1399px) {

.hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
    width: calc(25% - 15px);
    width: calc(16.66% - 15px);
}

}


@media (max-width: 767px) {

    .hero--products .section_brands_nav {
        padding-left: 0;
        padding-right: 0;
    }

    .module--hero_primary.hero--products .module_inner {
        min-height: 800px;
    }

    .module--hero_primary.hero--products .module_inner h3 {
        margin-bottom: 6%;
    }

    .module--hero_primary.hero--products .section_brands_nav .headline_wrapper h2 {
        font-size: 36px;
    }

    .module--hero_primary.hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
        width: calc(33.33% - 15px);
        width: calc(25% - 15px);
    }

    .module--hero_primary.hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li img {
        transform: scale(1.2);
    }

    .module--hero_primary.hero--products .hero_bg {
        width: 120%;
        height: 110%;
        top: -5%; 
        left: 10%;
        left: unset;
        right: -20%;
    }
    
    .module--hero_primary.hero--products .hero_bg img {
        object-position: right top;
    }

    .module--hero_primary.hero--products .brand_logo {
        width: 40%;
        display: block;
        width: 300px;
        max-height: 100px;
    }

    .module--hero_primary.hero--products .brand_logo img {
        max-height: 100px;
        object-fit: contain;
        object-position: left top;
    }

    .module--hero_primary.hero--products .module_inner {
        flex-wrap: wrap;
    }

    .hero--products .section_brands_nav {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: end;
    }
    
}


@media (max-width: 600px) {

    .module--hero_primary.hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li {
        width: calc(33.33% - 15px);
    }

    .hero--products .section_brands_nav .logos_grid_inner, .hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid {
        row-gap: 9px;
    }

    .module--hero_primary.hero--products .section_brands_nav .logos_grid.dynamic_logos_menu .logos_grid_inner #products-logos-image-grid > li > * {
        width: 130px;
        max-width: 100%;
        margin: auto;
    }
    
}



/* @end Module - Hero products */



.module--hero_primary.hero--support .module_inner {
    /* min-height: 700px; */
    /* height: 100%; */
    min-height: unset;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    width: 100%;
}


.module--hero_primary.hero--support .container_copy {
    display: flex;
    position: relative;
    /* top: 0; */
    /* height: 100%; */
    /* justify-content: stretch; */
    /* align-items: stretch; */
    /* margin-top: auto; */
    /* margin: auto; */
    /* position: absolute; */
}

.module--hero_primary.hero--support .container_copy > * {
    width: 50%;
}

.module--hero_primary.hero--support .content {
    display: flex;
    flex-direction: column;
    padding-right: 25px;
}

.module--hero_primary.hero--support .content p {
    width: 550px;
    max-width: 100%;
}


.module--hero_primary.hero--support .col_catalogs {
    
}

.module--hero_primary.hero--support .col_catalogs .col_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* padding-bottom: 25px; */
}

.module--hero_primary.hero--support .col_catalogs .catalog_item {
    width: 25%;
    width: calc(25% - 20px);
}

.module--hero_primary.hero--support .col_catalogs .catalog_item .img_wrapper {
    position: relative;
    overflow: hidden;
}

.module--hero_primary.hero--support .col_catalogs .catalog_item .img_wrapper:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 125%;
}

.module--hero_primary.hero--support .col_catalogs .catalog_item .img_wrapper img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    max-width: unset;
}

.module--hero_primary.hero--support h2 {
    margin-top: auto;
}


@media (max-width: 991px) {

    .module--hero_primary.hero--support .container_copy {
        flex-wrap: wrap;
    }

    .module--hero_primary.hero--support .container_copy > * {
        width: 100%;
    }

    .module--hero_primary.hero--support .col_catalogs.hide-desktop {
        margin-top: 25px;
    }
    
}


@media (max-width: 479px) {

    .module--hero_primary.hero--support .col_catalogs .catalog_item {
        width: 33.33%;
        width: calc(33.33% - 20px);
    }
    
}



/* @group Module - Hero capabilities */



.hero--capabilities .capabilities_ribbon_menu {
    position: absolute;
    bottom: 0;
    left: 0;
}


.capabilities_ribbon_menu {
    height: 60px;
    display: inline-flex;
    background-color: #C1A56B;
}

.capabilities_ribbon_menu ul,
.capabilities_ribbon_menu li {
    font-family: F37 Judge Condensed, sans-serif;    
}

.capabilities_ribbon_menu ul {
    display: flex;
    align-items: center;
    padding-left: 65px;
    position: relative;
}


.capabilities_ribbon_menu ul:before {
    width: 0; 
    height: 0; 
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent; 
    border-left: 21px solid #C1A56B;
    position: absolute;
    right: -21px;
    top: 0;
    content: '';
    display: block;
}
  
  

.capabilities_ribbon_menu ul li {
    color: #000000;
    font-size: 22px;
    padding: 0 10px;
    position: relative;
    display: flex;
    height: 100%;
}

.capabilities_ribbon_menu li:after {
    content: '+';
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
}

.capabilities_ribbon_menu ul li:last-of-type:after {
    display: none;
}

.capabilities_ribbon_menu ul li a {
    color: #000000;
    letter-spacing: 0.0675em;
    display: flex;
    padding: 0px 5px;
    font-weight: 500;
}

.capabilities_ribbon_menu ul li a span {
    margin: auto;
}

.capabilities_ribbon_menu ul li.current-menu-item a {
    background: #ffffff;   
}

.capabilities_ribbon_menu ul li a:hover {
    background: #ffffff; 
    text-decoration: none;
}





@media (max-width: 640px) {

    .capabilities_ribbon_menu ul {
        padding-left: 0px;
    }

    .capabilities_ribbon_menu ul li {
        padding: 0 8px;
    }
    
}



@media (max-width: 540px) {

    .capabilities_ribbon_menu ul {
        padding-left: 0px;
    }

    .capabilities_ribbon_menu ul li {
        padding: 0 2.5px;
        font-size: 18px;
        position: relative;
        left: -2px;
    }
    
}




@media (min-width: 375px) and (max-width: 400px) {

    .capabilities_ribbon_menu {
        height: 50px;
    }

    .capabilities_ribbon_menu ul:before {
        width: 0; 
        height: 0; 
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent; 
        border-left: 10px solid #C1A56B;
        position: absolute;
        right: -10px;
        top: 0;
        content: '';
        display: block;
    }

    .capabilities_ribbon_menu ul {
        padding-left: 0px;
    }

    .capabilities_ribbon_menu ul li {
        padding: 0 4px;
        font-size: 16px;
    }

    .capabilities_ribbon_menu li:after {
        right: -2px;
    }
    
}


@media (max-width: 374px) {

    .capabilities_ribbon_menu {
        height: 46px;
    }

    .capabilities_ribbon_menu ul:before {
        width: 0; 
        height: 0; 
        border-top: 23px solid transparent;
        border-bottom: 23px solid transparent; 
        border-left: 10px solid #C1A56B;
        position: absolute;
        right: -10px;
        top: 0;
        content: '';
        display: block;
    }

    .capabilities_ribbon_menu ul {
        padding-left: 0px;
    }

    .capabilities_ribbon_menu ul li {
        padding: 0 1.5px;
        font-size: 14.5px;
    }

    .capabilities_ribbon_menu li:after {
        right: -2px;
    }
    
}





/* @end Module - Hero capabilities */





/* @group Module - Product intro with specs */


.module--product_intro_with_specs {
    position: relative;
}

.module--product_intro_with_specs .col_product_info {
    position: relative;
    min-height: 980px;
    min-height: 500px;
}

.module--product_intro_with_specs .col_product_info:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 65%;
    padding-bottom: 0;
}


.module--product_intro_with_specs .col_product_info .bg_image_tire,
.module--product_intro_with_specs .col_product_info .bg_image_tire img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.module--product_intro_with_specs .tire_right {
    width: 38%;
    position: absolute;
    right: 0;
    bottom: 5%;
    left: unset;
    bottom: 0;
}

.module--product_intro_with_specs .tire_right img {
    width: 100%;
    max-width: 100%;
}

.module--product_intro_with_specs .col_product_info .bg_image_tire img {
    object-fit: cover;
}


.module--product_intro_with_specs .col_product_info .col_inner {
    position: absolute;
    left: 7%;
    top: 100px;
    z-index: 50;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    position: relative;
    top: unset;
    transform: none;
    margin-top: 15%;
    margin-top: 0;
    padding-top: 15%;
    padding-bottom: 10%;
    left: 0px;
    padding-left: 7%;
    padding-right: 7%;
}

.module--product_intro_with_specs .col_product_info .copy {
    width: 450px;
    max-width: 100%;
    position: relative;
    z-index: 50;
}

.module--product_intro_with_specs .tire_right img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.module--product_intro_with_specs .tire_right img {
    width: 650px;
    max-width: 45%;
    bottom: 2%;
    width: 100%;
    max-width: 100%;
}




.module--product_intro_with_specs .col_product_specs .copy {
    width: 55%;
    padding: 50px;
    padding: 3% 4% 3% 4%;
    padding-left: 0;
    position: relative;
    left: 7%;
}

.module--product_intro_with_specs .col_product_specs .copy .container {
    width: 100%;
}

.module--product_intro_with_specs .col_product_specs .copy .copy_inner {
    display: flex;
    width: 100%;
} 

.module--product_intro_with_specs .col_product_specs .copy .copy_inner .col_item {
    width: 33.33%;
}

.module--product_intro_with_specs .col_product_specs .copy .col_item ul {
    
}

.module--product_intro_with_specs .col_product_specs .copy .col_item ul li {
    margin: 13px 0;
}

.module--product_intro_with_specs .col_product_specs .copy .col_item ul li a { 
    color: #000000;
    text-decoration: underline;
} 

.module--product_intro_with_specs .col_product_specs .copy .col_item ul li a:hover {
    color: #C1A56B;
}



.module--product_intro_with_specs .col_product_info {
    
}


@media (max-width: 991px) {

    .module--product_intro_with_specs .col_product_specs .copy {
        left: 0;
        padding-left: 25px;
        width: 66%;
    }

    .module--product_intro_with_specs .col_product_info .copy {
        
    }
    
}

@media (max-width: 767px) {

    .module--product_intro_with_specs .col_product_specs .copy .copy_inner {
        flex-wrap: wrap;
    }

    .module--product_intro_with_specs .col_product_specs .copy {
        width: 60%;
        padding-right: 0;
    }

    .module--product_intro_with_specs .tire_right img {
        width: 100%;
        position: relative;
    }

    .module--product_intro_with_specs .col_product_specs .copy .copy_inner .col_item {
        width: 50%;
    }
    
}


@media (max-width: 600px) {

    .module--product_intro_with_specs .col_product_specs .copy .copy_inner {
        /* width: 200px; */
        margin: auto;
        justify-content: center;
        align-items: center;
    }

    .module--product_intro_with_specs .col_product_specs .copy .copy_inner .col_item {
        width: 100%;
    }

    .module--product_intro_with_specs .col_product_specs .copy {
        width: 50%;
    }

    .module--product_intro_with_specs .tire_right {
        width: 50%;
        position: absolute;
        right: 0;
        bottom: 0;
        bottom: 12%;
    }
    
    .module--product_intro_with_specs .tire_right img {
        width: 50%;
        width: 100%;
        max-width: unset;
    }
    
}


@media (max-width: 400px) {

    .module--product_intro_with_specs .tire_right {
        width: 66%;
        max-width: unset;
        position: absolute;
        right: -20%;
        bottom: 0;
        bottom: 0;
    }
    
    .module--product_intro_with_specs .tire_right img {
        width: 50%;
        width: 90%;
        max-width: unset;
        display: block;
        margin-left: auto;
    }

    .module--product_intro_with_specs .col_product_specs .copy {
        width: 55%;
    }


    .module--product_intro_with_specs .module_inner {
        display: flex;
        flex-direction: column;
    }

    .module--product_intro_with_specs .col_product_specs .copy {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }

    .module--product_intro_with_specs .module_inner .tire_right {
        order: 9;
        position: static;
    }

    .module--product_intro_with_specs .module_inner .tire_right {
        width: 100%;
        background-color: #ffffff;
    }
    
}


/* @end Module - Product intro with specs */



/* @group Global - Popup PDF catalog */


.pdf_iframe_wrapper {
    width: 900px;
    max-width: 100%;
    margin: auto;
    width: 940px;
}

.pdf_iframe_wrapper .inner {
  padding: 0 0 116% 0;
  padding: 0 0 116% 0;
  display: block;
  position: relative;
  height: 0;
}

.pdf_iframe_wrapper .inner iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.popup_pdf_catalog .btn_wrapper {
    margin: 30px auto 70px auto;
}


.popup_pdf_catalog .content-inner {
    display: flex;
    flex-direction: column;
}

.popup_pdf_catalog .content-inner .pdf_iframe_wrapper {
    /* order: 1; */
}

.popup_pdf_catalog .content-inner .btn_wrapper {
    /* order: 0; */
    /* margin: 0px 0 30px 0; */
}


/* @end Global - Popup PDF catalog */









/* @group Global - Popup Webpage iframe (tire registration) */


.webpage_iframe_wrapper {
    width: 900px;
    max-width: 100%;
    margin: auto;
    width: 880px;
}

.webpage_iframe_wrapper .inner {
  padding: 0 0 116% 0;
  padding: 0 0 116% 0;
  display: block;
  position: relative;
  height: 0;
}

.webpage_iframe_wrapper .inner iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.popup_website_registration .btn_wrapper {
    margin: 30px auto 70px auto;
}


.popup_website_registration .content-inner {
    display: flex;
    flex-direction: column;
}

.popup_website_registration .content-inner .pdf_iframe_wrapper {
    /* order: 1; */
}

.popup_website_registration .content-inner .btn_wrapper {
    /* order: 0; */
    /* margin: 0px 0 30px 0; */
}


/* @end Global - Popup Webpage iframe (tire registration) */







/* @group Plugin - Headroom JS sticky navigation */


/**
 * Note: I have omitted any vendor-prefixes for clarity.
 * Adding them is left as an exercise for the reader.
 */

#site_header {
    background: #000000;
    width: 100%;
    z-index: 100;
}

#site_header.sticky {
    position: fixed;
    top: 0;
}

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}

.headroom--pinned {
    transform: translateY(0%);
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #000000;
}
.headroom--unpinned {
    transform: translateY(-100%);
}



/* @end Plugin - Headroom JS sticky navigation */





/* @group Global - Header Mobile Menu */



#site_header .mobile_menu_button {
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: 0;
    border: 0;
    padding-right: 0;
    display: none;
    background: none;
    z-index: 1000;
}

#site_header .mobile_menu_button .icon {
    width: 30px;
}


#site_header .mobile_menu_button span {
    display: block;
    width: 100%;
    height: 3px;
    margin: 4px auto;
    background: #ffffff;
    border-radius: 3px;
    float: right;
    clear: both;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: .3s all linear;
    -o-transition: .3s all linear;
    transition: .3s all linear;
}


.menu-open#site_header {
    /* position: static; */
}

.menu-open #site_header .mobile_menu_button span {
    background: #ffffff;
    width: 30px;
    position: relative;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
        transform-origin: left;
}

.menu-open #site_header .mobile_menu_button span {
    width: 30px;
}


.menu-open #site_header .mobile_menu_button span:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.menu-open #site_header .mobile_menu_button span:nth-of-type(2) {
    opacity: 0;
}

.menu-open #site_header .mobile_menu_button span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    top: -1px;
}





body.menu-open {
    overflow: hidden;
}

.mobile_menu_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    left:0;
    top: 0;
    background: rgb(232 51 40 / .85);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 101px;
    padding-bottom: 0;
    -webkit-transition: .3s background, .3s opacity;
    -o-transition: .3s background, .3s opacity;
    transition: .3s background, .3s opacity;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    background: #ffffff;
    background: rgb(0 0 0 / 90%);
}

body.menu-open .mobile_menu_overlay {
    z-index: 100;
    opacity: 1;
    pointer-events: auto;
    display: flex !important;
}


.mobile_menu_overlay .header_mobile_menu_wrapper {
    /* display: flex; */
    margin: auto 0 auto auto;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
    padding: 25px;
    /* padding-bottom: 103px; */
    margin: 0;
    text-align: left;
    padding-top: 0;
}


.mobile_menu_overlay ul {
    
}


.mobile_menu_overlay ul li {
    
}

ul#header-mobile-menu {
    position: relative;
    padding-top: 20px;
    
}

.mobile_menu_overlay {
    
}

.header_mobile_menu_wrapper {
    position: relative;
}

#site_header.menu-open {
    
}



ul#header-mobile-menu:before {
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    opacity: 0;
}


ul#header-mobile-menu > li {
    position: relative;
    padding-bottom: 30px;
    padding-right: 24px;
}



ul#header-mobile-menu > li > a {
    /* display: block; */
    /* border-bottom: 1px solid red; */
}



ul#header-mobile-menu li.current_page_parent > a,
ul#header-mobile-menu li.current_page_item > a {
    color: #C1A56B;
}




ul#header-mobile-menu li.current_page_item > a > span.caret,
ul#header-mobile-menu li.current_page_parent > a > span.caret,
ul#header-mobile-menu > li.sub-menu-active > a > span.caret {
    transform: rotate(90deg);
}


ul#header-mobile-menu > li > a > span.caret {
    position: absolute;
    right: 5px;
    top: 6px;
    height: 22px;
    width: 14px;
    background: url(../svgs/icon_caret_right.svg) center center / contain no-repeat;
    transition: .3s all;
    cursor: pointer;
    transform: rotate(0deg);
}

ul#header-mobile-menu > li.sub-menu-closed > a > span.caret {
    transform: rotate(0deg);
}

ul#header-mobile-menu ul.sub-menu li.current_page_item > a {
        font-weight: 600;
}

ul#header-mobile-menu li.current_page_item > ul.sub-menu,
ul#header-mobile-menu li.current_page_parent > ul.sub-menu {
    display: block;
}

ul#header-mobile-menu > li.sub-menu-active .sub-menu {
    
}


ul#header-mobile-menu > li:before {
    height: 1px;
    position: absolute;
    min-width: 60px;
    background: #7F7F7F;
    bottom: 15px;
    scroll-padding-left: 0;
    content: '';
    display: block;
    width: 15%;
}

ul#header-mobile-menu > li > a {
    /* color: #C1A56B; */
    /* color: #ffffff; */
}


.mobile_menu_overlay ul li a {
    color: #ffffff;
    font-size: 24px;
    /* font-family: widescreen-ex, sans-serif; */
    font-weight: 600;
    /* margin-bottom: 50px; */
    display: block;
    margin-bottom: 5px;
    font-family: Inter, sans-serif;
    display: inline-block;
}

#page .mobile_menu_overlay ul li a:hover,
#page .mobile_menu_overlay ul li a:focus,
#page .mobile_menu_overlay ul li a:active {
    text-decoration: none;
}

.mobile_menu_overlay ul li.current_page_item a {
    text-decoration: none;
}


.mobile_menu_overlay ul li ul.sub-menu {
    display: none;
}

.mobile_menu_overlay ul li ul.sub-menu {
    margin-bottom: 15px;
    margin-bottom: 0;
}

.mobile_menu_overlay ul li ul.sub-menu li {
/*     padding-right: 25px; */
}

.mobile_menu_overlay ul li ul.sub-menu li a {
    font-size: 17px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
    padding: 4px 0;
}



@media (min-width: 992px) {

     .mobile_menu_overlay,
    body.menu-open .mobile_menu_overlay {
        display: none !important;
    }
    
}

@media (max-width: 991px) {

    #site_header {
        padding: 15px 20px 18px 20px;
    }

    #site_header.menu-open:before {
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: '';
    width: calc(100% - 50px);
}


    #site_header .header_menu_wrapper {
        display: none;
    }

    #site_header .mobile_menu_button {
        display: block;
    }


}



@media (max-width: 479px) {

    #site_header .logo {
        width: 115px
    }

    .mobile_menu_overlay ul li a {
        font-size: 22px;
    }

    
    .mobile_menu_overlay ul li ul.sub-menu li a {
        
    }
    
}



/* @end Global - Header Mobile Menu */









/* @group Module - Copy with images columns */



.module--copy_w_images_columns > .module_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.module--copy_w_images_columns > .module_inner > * {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
}


.module--copy_w_images_columns .col_copy {
    padding: 5%;
    /* width: 100%; */
}

.module--copy_w_images_columns .col_copy h2 {
    margin-bottom: 40px;
}

.module--copy_w_images_columns .col_copy .col_inner {
    width: 887px;
    max-width: 100%;
    margin: auto;
    display: block;
    width: 100;
}


.module--copy_w_images_columns .col_photo .img_wrapper {
    position: relative;
    width: 100%;
    flex-grow: 1;
    display: flex;
    overflow: hidden;
}


.module--copy_w_images_columns .col_photo .img_wrapper:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 90%;
}


.module--copy_w_images_columns .col_photo .col_inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: stretch;
    align-items: stretch;
    flex-grow: 1;
}

.module--copy_w_images_columns .col_photo.has_2_images {
    
}

.module--copy_w_images_columns .col_photo.has_2_images .img_wrapper {
    
}

.module--copy_w_images_columns .col_photo.has_2_images .img_wrapper:before {
    padding-bottom: 87%;
}

.module--copy_w_images_columns .col_photo img {
    width: 102%;
    height: 102%;
    position: absolute;
    object-fit: cover;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) scale(1.02);
    display: block;
}







@media (min-width: 992px) and (max-width: 1199px) {

    section.p_size_22 p {
        font-size: 19px;
        margin-bottom: 25px;
    }
 

    .module--copy_w_images_columns .col-sm-9 {
        width: 65%;    
    }

    .module--copy_w_images_columns .col-sm-3 {
    width: 35%;
    }
    
}



@media (min-width: 992px) {

    .module--copy_w_images_columns.col_photo_first .col_copy {
        order: 1;    
    }

    .module--copy_w_images_columns.col_photo_first .col_photo {
        order: 0;    
    }

}



@media (max-width: 991px) {

    .module--copy_w_images_columns .col_copy {
        width: 100%;
    }

    .module--copy_w_images_columns .col_photo {
        width: 100%;
    }
    
}



@media (max-width: 991px) {

    .module--copy_w_images_columns .col_photo.has_2_images .col_inner {
        flex-direction: row;
    }

    .module--copy_w_images_columns .col_photo.has_2_images .img_wrapper {
        width: 50%;
    }

    .module--copy_w_images_columns .col_photo.has_3_images .col_inner {
        flex-direction: row;
    }

    .module--copy_w_images_columns .col_photo.has_3_images .img_wrapper {
        width: 50%;
    }
    
}




/* @end Module - Copy with images columns */





/* @group Module - Copy over background with images */


.module--copy_over_background_w_image {
    padding: 50px 20px;
    background: center center / cover no-repeat;
}


.module--copy_over_background_w_image .container {
    display: flex;
    align-items: center;
}


.module--copy_over_background_w_image .container > * {
    display: flex;
    flex-direction: column;
}

.module--copy_over_background_w_image .col_copy {
    width: 60%;
}


.p_size_22 {
    font-size: 22px;
}

section.p_size_22 p {
    font-size: 22px;
    margin-bottom: 30px;
}


.p_size_30 {
    font-size: 30px;
    line-height: 1.1;
}

.module--copy_over_background_w_image .col_copy ul li {
    font-size: 22px;
    margin: 10px 0;
}

.module--copy_over_background_w_image .col_copy ul li a {
    text-decoration: underline;
    color: #ffffff;
}

.module--copy_over_background_w_image .col_copy ul li strong {
    
}

.module--copy_over_background_w_image .col_copy ul li a[href*="tel:"] {
    text-decoration: none;
}


.module--copy_over_background_w_image .col_photo {
    width: 40%;
    
}


@media (max-width: 1199px) {

    .p_size_30 {
        font-size: 25px;
    } 
    
    .module--copy_over_background_w_image .col_copy ul li {
        font-size: 19px;
    }

    .module--copy_over_background_w_image .col_copy,
    .module--copy_over_background_w_image .col_photo {
        /* width: 50%; */
    }

    .module--copy_over_background_w_image .col_copy {
        width: 54%;
    }

    .module--copy_over_background_w_image .col_copy {
        padding-right: 10px;
    }

    .module--copy_over_background_w_image .col_photo {
        width: 46%;
    }

    
    
}



@media (max-width: 991px) {

    section.p_size_22 p {
        font-size: 19px;
        margin-bottom: 30px;
    } 
    
}


@media (max-width: 767px) {

    section.p_size_22 p {
        font-size: 16px;
        margin-bottom: 20px;
    } 

    .module--copy_over_background_w_image .container {
        flex-wrap: wrap;
    }

    .module--copy_over_background_w_image .col_copy {
        margin-bottom: 25px;
    }
    
    .module--copy_over_background_w_image .col_copy,
    .module--copy_over_background_w_image .col_photo {
        width: 100%;
    }

    .module--copy_over_background_w_image .col_photo a {
            display: block;
    }

    .module--copy_over_background_w_image .col_photo img {
        width: 100%;
    }

    .p_size_30 {
        font-size: 22px;
    } 

    .module--copy_over_background_w_image .col_copy ul li {
        font-size: 17px;
    }
    
}


/* @end Module - Copy over background with images */






/* @group Module - Copy headline body split */



.module--copy_headline_body_copy_split {
    padding: 100px 20px;
}

.module--copy_headline_body_copy_split .container {
    
}


.module--copy_headline_body_copy_split .col_copy_group {
    display: flex;
}

.module--copy_headline_body_copy_split .col_copy_group > * {
    display: flex;
    flex-direction: column;
    justify-content: start;
    width: 50%;
}

.module--copy_headline_body_copy_split .col_copy .btn_wrapper {
    margin: 35px auto;
}

.module--copy_headline_body_copy_split .col_photo img {
    max-width: 100%;
    margin: auto;
    display: block;
}



@media (max-width: 767px) {

    .module--copy_headline_body_copy_split {
        padding: 30px 25px;
    }

    .module--copy_headline_body_copy_split .col_copy_group {
        flex-wrap: wrap;
    }

    .module--copy_headline_body_copy_split .col_copy_group > * {
        width: 100%;
    }
    
}


/* @end Module - Copy headline body split */












