@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    margin: 0;
    background-color: #fff;
    overflow-x: hidden;
    min-height: 750px
}

.clear {
    clear: both;
}




/* Products - Template - List-1 */
.module-shop-products .products-wrapper.layout-1 .item {
    margin-bottom: 25px;
}

.module-shop-products .products-wrapper.layout-1 .item .image {
    height: 250px;
    display: block;
}

.module-shop-products .products-wrapper.layout-1 .item:hover .image {
    box-shadow: 0px 3px 19px -3px rgba(0, 0, 0, .17);
    -webkit-box-shadow: 0px 3px 19px -3px rgba(0, 0, 0, .17);
}

.module-shop-products .products-wrapper.layout-1 .item .image img {
    max-height: 220px;
    max-width: 100%;
    margin: 0 auto;
}

.module-shop-products .products-wrapper.layout-1 .item .title h3 {
    height: 45px;
}

.module-shop-products .products-wrapper.layout-1 .item .title h3 a {
    font-size: 14px;
    font-weight: bold;
    color: #373737;
    text-decoration: none;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart {
    text-align: right;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart button {
    border: 0px;
    outline: none;
    background: none;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart button i {
    font-size: 18px;
}

.module-shop-products .products-wrapper.layout-1 .item .date {
    color: #a7a7a7;
    font-size: 12px;
}

.module-shop-products .products-wrapper.layout-1 .item .description {
    color: #373737;
    font-size: 14px;
    margin-top: 5px;
    height: 50px;
}

.module-shop-products .products-wrapper.layout-1 .item .price span {
    font-size: 14px;
    color: #373737;
    font-weight: bold;
}

.module-shop-products .products-wrapper.layout-1 .item .read-more {
    text-align: right;
    border: 0px;
    outline: none;
    background: none;
    padding-top: 21px;
    font-size: 15px;
    font-weight: bold;
}

.module-shop-products .products-wrapper.layout-1 .item .read-more a {
    font-size: 14px;
    color: #373737;
    font-weight: bold;
    text-decoration: none;
}

.module-shop-products .products-wrapper.layout-1 .item i.left {
    float: left;
    margin-right: 5px;
}

.module-shop-products .products-wrapper.layout-1 .item i.right {
    float: right;
    margin-left: 5px;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader {
    width: 100%;
    height: 200px;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    position: relative;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -o-transition: opacity .55s ease-in-out;
    -ms-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader span + span {
    opacity: 0;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader:hover span.multiple-thumbnails,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader:focus span.multiple-thumbnails {
    opacity: 0;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader:hover span + span,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader:focus span + span {
    opacity: 1;
}

.module-shop-products .pagination > li > a,
.module-shop-products .pagination > li > span,
.module-shop-products .pagination > li > a:focus,
.module-shop-products .pagination > li > a:hover,
.module-shop-products .pagination > li > span:focus,
.module-shop-productslayout-1 .pagination > li > span:hover {
    padding: 6px 12px;
    color: #373737;
    text-decoration: none;
    background: none;
    border: 0;
    font-size: 18px;
    font-weight: bold;
}

.module-shop-products .pagination > li > a.active {
    color: #ed6c59;
    /*text-decoration: underline;*/
}

.module-shop-products .pagination-holder {
    text-align: center;
}

/* Products - Template - Masonry */
.module-posts-template-masonry .masonry-item {
    cursor: default;
    min-width: 300px;
    width: 33%;
    margin-bottom: 5px;
    box-shadow: 0 0px 2px -1px #999;
    border: 1px solid #E0E0E0;
    background: white;
}

.module-posts-template-masonry .masonry-item img {
    width: 100%;
}

.module-posts-template-masonry .masonry-item-description {
    padding: 7px;
    font-size: 12px;
    color: #353535;
    text-align: center;
}

.module-posts-template-masonry .masonry-item-container {
    padding: 10px;
    zoom: 1;
}

.module-posts-template-masonry .masonry-item-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.module-posts-template-masonry .masonry-item-container .description {
    font-size: 13px;
}

.module-posts-template-masonry .masonry-item-container small.muted {
    font-size: 11px;
}

.module-posts-template-masonry .product-price-holder {
    padding-top: 14px;
}

/* Products - Template - Default */
.module-products-template-columns-3 .mw-ui-row > .mw-ui-col {
    width: 30%;
}

.module-products-template-columns-3 .mw-ui-row {
    margin-bottom: 30px;
}

.module-products-template-columns-3 .mw-ui-row > .mw-ui-col > .mw-ui-col-container {
    padding: 12px;
}

.module-products-template-columns-3 .mw-ui-row > .mw-ui-col:last-child > .mw-ui-col-container {
    padding-right: 0;
}

.module-products-template-columns-3 .mw-ui-row > .mw-ui-col:first-child > .mw-ui-col-container {
    padding-left: 0;
}

.last-row-single .mw-ui-row:last-child {
    width: 30%;
}

.last-row-twoitems .mw-ui-row:last-child {
    width: 67%;
}

/* Products - Template - List-1 */
.module-shop-products .products-wrapper.layout-1 .item {
    margin-bottom: 25px;
}

.module-shop-products .products-wrapper.layout-1 .item .image {
    height: 250px;
    display: block;
}

.module-shop-products .products-wrapper.layout-1 .item:hover .image {
    box-shadow: 0px 3px 19px -3px rgba(0, 0, 0, .17);
    -webkit-box-shadow: 0px 3px 19px -3px rgba(0, 0, 0, .17);
}

.module-shop-products .products-wrapper.layout-1 .item .image img {
    max-height: 220px;
    max-width: 100%;
    margin: 0 auto;
}

.module-shop-products .products-wrapper.layout-1 .item .title h3 {
    height: 45px;
}

.module-shop-products .products-wrapper.layout-1 .item .title h3 a {
    font-size: 14px;
    font-weight: bold;
    color: #373737;
    text-decoration: none;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart {
    text-align: right;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart button {
    border: 0px;
    outline: none;
    background: none;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart button i {
    font-size: 18px;
}

.module-shop-products .products-wrapper.layout-1 .item .date {
    color: #a7a7a7;
    font-size: 12px;
}

.module-shop-products .products-wrapper.layout-1 .item .description {
    color: #373737;
    font-size: 14px;
    margin-top: 5px;
    height: 50px;
}

.module-shop-products .products-wrapper.layout-1 .item .price span {
    font-size: 14px;
    color: #373737;
    font-weight: bold;
}

.module-shop-products .products-wrapper.layout-1 .item .read-more {
    text-align: right;
    border: 0px;
    outline: none;
    background: none;
    padding-top: 21px;
    font-size: 15px;
    font-weight: bold;
}

.module-shop-products .products-wrapper.layout-1 .item .read-more a {
    font-size: 14px;
    color: #373737;
    font-weight: bold;
    text-decoration: none;
}

.module-shop-products .products-wrapper.layout-1 .item i.left {
    float: left;
    margin-right: 5px;
}

.module-shop-products .products-wrapper.layout-1 .item i.right {
    float: right;
    margin-left: 5px;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader {
    width: 100%;
    height: 200px;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    position: relative;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -o-transition: opacity .55s ease-in-out;
    -ms-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader span + span {
    opacity: 0;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader:hover span.multiple-thumbnails,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader:focus span.multiple-thumbnails {
    opacity: 0;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader:hover span + span,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader:focus span + span {
    opacity: 1;
}

.module-shop-products .pagination > li > a,
.module-shop-products .pagination > li > span,
.module-shop-products .pagination > li > a:focus,
.module-shop-products .pagination > li > a:hover,
.module-shop-products .pagination > li > span:focus,
.module-shop-productslayout-1 .pagination > li > span:hover {
    padding: 6px 12px;
    color: #373737;
    text-decoration: none;
    background: none;
    border: 0;
    font-size: 18px;
    font-weight: bold;
}

.module-shop-products .pagination > li > a.active {
    color: #ed6c59;
}

.module-shop-products .pagination-holder {
    text-align: center;
}

/* Shop products */
.shop-products .product {
    margin-bottom: 40px;
  }
  .shop-products .product h3 {
    text-decoration: none;
    text-align: left;
    min-height: 45px;
  }
  .shop-products .product .price-holder {
    display: flex;
    justify-content: left;
    align-items: center;
  }
  .shop-products .product a,
  .shop-products .product a:hover {
    text-decoration: none;
  }
  .shop-products .product .image {
    padding: 15px;
    position: relative;
    background-origin: content-box;
    height: 360px;
    width: 100%;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    border: 1px solid #000000;
  }
  .shop-products .product:hover .image {
    border: 1px solid #0044de;
    -webkit-box-shadow: 0 0 10px rgba(0, 68, 222, 0.4);
    box-shadow: 0 0 10px rgba(0, 68, 222, 0.4);
  }
  .shop-products .product:hover .image .hover {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(33, 33, 33, 0.15);
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
  }
  .shop-products .product .hover .btn {
    padding: 10px;
    text-align: center;
    margin: 0 5px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    transform: translateY(-20px);
    transition: all .3s;
  }
  .shop-products .product .hover .btn + .btn {
    transform: translateY(20px);
  }
  .shop-products .product .btn.btn-primary {
    background: transparent;
    border-color: transparent;
    color: #212121;
    font-weight: bold;
  }
  .shop-products .product:hover .btn.btn-primary {
    background: #0044de;
    border-color: #0044de;
    color: #f4f4f4;
  }
  .shop-products .product .image:hover .hover .btn {
    transform: translateY(0);
  }
  .shop-products .product .hover .btn i {
    margin: 0;
  }
  .shop-products .product .hover > * {
    top: 45%;
    position: relative;
  }
  .shop-products .product .heading-holder {
    min-height: 50px;
  }
  .shop-products .product .heading-holder h5 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .shop-products .product .btn {
    padding: 5px 10px;
  }
  .shop-products .product .btn i {
    float: left;
    margin-right: 5px;
    font-size: 18px;
    margin-top: 2px;
  }
  .shop-products .product .price,
  .shop-products .product .price-old {
    font-size: 16px;
    font-weight: bold;
  }
  .shop-products .product .price {
    color: #0044de;
  }
  .shop-products .product .price-old {
    text-decoration: line-through;
    color: #b9b9b9;
    margin-right: 10px;
  }
  .shop-products .product .product-label {
    min-width: 60px;
    position: absolute;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #0044de;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    right: 35px;
    top: 20px;
    font-weight: bold;
    z-index: 1;
    padding: 6px 10px;
  }
  .related-products .product .image {
    height: 250px;
  }
  /* Pricing list */
  .pricing-list > div {
    max-width: 290px;
    margin-bottom: 30px;
  }
  .pricing-list .btn {
    min-width: unset;
  }
  .pricing-list .plan {
    max-width: 290px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.28);
    box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.28);
    height: 100%;
    margin: 0 auto 0px auto;
  }
  .pricing-list .plan .label {
    font-size: 12px;
    text-align: center;
    min-height: 26px;
    width: 100%;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 7px;
  }
  .pricing-list .plan .label.bestseller {
    background: #0044de;
    color: #f4f4f4;
  }
  .pricing-list .plan .heading {
    font-size: 16px;
    text-align: center;
    padding: 20px 10px 20px 10px;
  }
  .pricing-list .plan .heading .price {
    position: relative;
    margin-top: 10px;
  }
  .pricing-list .plan .heading .price .sum {
    font-size: 75px;
    font-weight: bold;
    margin: 0 0px;
    color: #212121;
  }
  .pricing-list .plan .heading .price small {
    font-size: 16px;
    font-weight: bold;
    color: #212121;
  }
  .pricing-list .plan .heading .price .period {
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    position: relative;
    display: block;
    margin-top: 20px;
    color: #212121;
  }
  .pricing-list .plan .heading .price .period:after {
    margin: 10px auto 0 auto;
    display: block;
    content: '';
    width: 100%;
    max-width: 75px;
    height: 4px;
    background-color: #0044de;
    -webkit-mask-image: url('../img/hr.svg');
    mask-image: url('../img/hr.svg');
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .pricing-list .plan .heading p {
    font-size: 16px;
    color: #0044de;
    font-weight: 600;
  }
  .pricing-list .plan .description {
    text-align: center;
    padding: 0 15px 45px 15px;
  }
  .pricing-list .plan .description p {
    font-size: 16px;
    text-align: center;
  }
  .pricing-list .plan .description p.strikethrough {
    text-decoration: line-through;
    color: #868686;
  }
  .pricing-list .plan:hover {
    background: #0044de;
    cursor: pointer;
  }
  .pricing-list .plan:hover .price .sum,
  .pricing-list .plan:hover .price small,
  .pricing-list .plan:hover .price .period,
  .pricing-list .plan:hover p,
  .pricing-list .plan:hover span {
    color: #f4f4f4;
  }
  .pricing-list .plan:hover .price .period:after {
    background-color: #ffffff;
  }








/* ------------ Profile ---------- */

.profile-user {
    padding: 2rem 0;
    text-align: center;
    width: 275px;
    background-color: rgba(199,180,98,0.6);
}
.profile-user .profile-image img {
    width: 60px;
}
.profile-user .name {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.profile-user .name .fa-chevron-down {
    font-size: .65rem;
}

.profile-menu {
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;    
             transform: all 0.2s ease-out;        
}
.profile-menu-active {
    height: 179px;
    opacity: 1;
    -webkit-transition: all 0.1s ease-in-out;
       -moz-transition: all 0.1s ease-in-out;
         -o-transition: all 0.1s ease-in-out;    
             transform: all 0.1s ease-in-out;        
}

.profile-user .profile-menu .btn {
    padding: .77rem 0;
    width: 130px;
    margin: 0 auto;
    text-align: center;
}
.profile-user .btn:last-child {
    border: none;
}

/* ---------- / Profile ---------- */




/* ------------ H & P Tags ---------- */

h1 {
   font-family: 'Poppins', sans-serif;
   font-weight: 800 !important;
   font-size: 5.5rem !important;
   line-height: 5.5rem !important;
}
h1 span {
    font-weight: 600;
}
    @media (max-width: 850px) {
        h1 {
            font-size: 2.6rem !important;
            line-height: 4rem !important;
        }
    }
    @media (max-width: 850px) {
        h1 {
            font-size: 2.2rem !important;
            line-height: 3rem !important;
        }
    }



h2 {
   font-family: 'Lato', sans-serif;
   font-weight: 300 !important;
   font-size: 2.5rem !important;
}
    @media (max-width: 850px) {
        h2 {
            font-size: 1.7rem !important;
            line-height: 1.7rem !important;
        }
    }
h3 {
   font-family: 'Poppins', sans-serif;
   font-weight: 800 !important;
   font-size: 5.5rem !important;
   margin-left:  3rem;    
}
    @media (max-width: 532px) {
        h3 {
           font-size: 3.5rem !important;
           /* line-height: 3.5rem; */
           margin-left:  3rem;    
        }
    }
p.block {
    width: 725px;
    padding: 3rem 0 4rem 0;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.8rem;    
}
    @media (max-width: 850px) {
        p.block {
            width: 100%;
            font-size: 1rem;
            line-height: 1.7rem;
        }
    }

/* ---------- / H & P Tags ---------- */




/* ------------ Main Button ---------- */

.lm__main-button {
    background: rgba(0,0,0,0.3);
    border: 1px solid #fff;
    padding: 1.2rem 3rem;
    border-radius: .5rem;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;    
             transform: all 0.3s ease-out;
}
.lm__main-button:hover {
    background: #fff;
    color: #000;
    text-decoration: none !important;
}

/* ---------- / Main Button ---------- */




/* ------------ Headline ---------- */

.headline-1 {
    background-image: url(../img/main-background.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    width:  100%;
    position: relative;
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

.headline-1 .container {
    color: #fff;
    width:  83.5%;
    max-width: 1400px;
    margin: 10rem auto;
    box-sizing: border-box;
}
    @media (max-width: 850px) {
        .headline-1 .container {
            margin: 3rem auto;
            text-align: center;
        }
    }


/* Sign Up */

.no-decoration {
    color: inherit !important;
    text-decoration: none !important;
}


.headline-login {
    background-image: url(../img/signup-background.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    position: relative;
    padding: 4rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

@media (max-width: 785px) {
    .headline-login {
        background-size: auto;
        background-attachment: scroll;
        background-position: 30% 0%;        
    }
}

.headline-login .container {
    color: #fff;
    width:  83.5%;
    margin: 0 auto;
}
    @media (max-width: 1432px) {
        .headline-login .container {
            width: 92%;
        }
    }
    @media (max-width: 850px) {
        .headline-login .container {
            width:  100%;
        }
    }

.headline-login .container::after {
    content: '';
    clear: both;
    display: table;
}

.headline-login .container .login-form {
    background: rgba(0,0,0,0.8);
    width:  625px;
    border-radius:  2.5rem;
    box-sizing: border-box;
    padding:  4rem;
    min-height: 675px;
    position: relative;
    float: right;
}

    @media (max-width: 850px) {
        .headline-login .container .login-form {
            width:  90%;
            float: none;
            margin: 0 auto;
        }
    }

.headline-login .container .login-form h1 {
    font-size:  3.75rem !important;
    line-height: 3.75rem !important;;
}

    @media (max-width: 785px) {
        .headline-login .container .login-form h1 {
            text-align: center;
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
    }

.headline-login .container .login-form form {
    width: 95%;
    padding: 2rem 0;
    margin: 0 auto;
}

.temp-support-link {
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    color: rgba(0,0,0,0.6);
    font-size: .7rem;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: .75rem;
    padding: .3rem;
    left: 0;
}
.temp-support-link a {
    font-weight: 600;
    color: inherit;
    cursor: pointer;
}




/* ---------- / Headline ---------- */




/* ------------ Forms ---------- */

.login-form input[type='email'], .login-form input[type='text'], .login-form input[type='password']  {
    width: 100%;
    padding: .9rem 0;
    margin: 0 0 1rem 0;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,1);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 200;
    font-size: 1.1rem;
}

.login-form input:focus {
    outline: none;
}

#sign-form {
    min-height: auto;
}

.checkbox-container {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  display: block;
  position: relative;
  margin-top: 1rem;
  padding-left: 3rem;
  margin-bottom: 2rem;
  cursor: pointer;
  font-size: 1.09rem;
  line-height: 1.6rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 2rem;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: .4rem;
  border: 1px solid #fff;
  background-color: rgba(0,0,0,0.4);
}

.checkbox-container:hover input ~ .checkmark {
  background-color: rgba(0,0,0,0.4);
}

.checkbox-container input:checked ~ .checkmark {
  background-color: rgba(0,0,0,0.4);
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

.checkbox-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.submit-button {
    width: 100%;
    background: rgba(0,0,0,0.4);
    border: 2px solid #fff;
    padding: 1.7rem 0;
    margin-bottom: 2rem; 
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    border-radius: 1rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;    
             transform: all 0.3s ease-out;    
}
.submit-button:hover {
    background: rgba(255,255,255,1);
    color: #000;
}

.forgot-password {
    font-family: 'Poppins', sans-serif;
    font-size: .88rem;
    font-weight: 300;
    text-align: right;
    padding: .44rem 0;
    float: right;
    text-decoration: underline;
    color:  #fff;
}
.forgot-password:hover {
    color: inherit !important;
}

.sign-up-button {
    background: #fff;
    color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    min-height: 100px;
    width: 100%;
    border-radius: 0 0 2.5rem 2.5rem;
    text-align: center;
}
.sign-up-button .copy {
    font-family: 'Poppins', sans-serif;
    position: relative;
    margin-top: 2.2rem;
    font-size: 1.2rem;
}
.sign-up-button .copy a {
    font-weight: 700;
    text-decoration: underline;
    color: inherit;
}
/* ---------- / Forms ---------- */




/* ------------ Library ---------- */

.headline-library {
    background-image: url(../img/lib-background.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    min-height: 800px;
    position: relative;
    margin-top: -20rem;
    z-index: 2;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

@media (max-width: 760px) {
  .headline-library {
      background-image: url(../img/lib-background.jpg);
      background-repeat: no-repeat;
      background-position: 35% bottom;
      background-size: cover;
      background-attachment: cover;
      width: 100%;
      min-height: 800px;
      position: relative;
      margin-top: -20rem;
      z-index: 2;
      -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
         -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
              box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
  }    
}


.headline-library .container {
    color: #fff;
    width:  850px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 32.5rem 0 22rem 4rem;
}


.headline-library h2 {
  font-size: 3.5rem !important;
  line-height: 6rem !important;
}
.headline-library h3 {
  font-size: 7rem !important;
  margin-left: 2rem !important; 
}
  @media (max-width: 992px) {
      .headline-library h2 {
          font-size: 2.5rem !important;
          line-height: 3rem !important;
      }
      .headline-library h3 {
          font-size: 4.25rem !important;
          line-height: 5rem !important;
      }
  }
  @media (max-width: 560px) {
      .headline-library h2 {
          font-size: 1.8rem !important;
          line-height: 2rem !important;
      }
      .headline-library h3 {
          font-size: 3.2rem !important;
          margin-left: 0 !important; 
      }
  }

    @media (max-width: 1432px) {
        .headline-library .container {
            width: 92%;
        }
    }
    @media (max-width: 1366px) {
        .headline-library .container {
            margin: 18rem auto auto auto;
        }
    }
    @media (max-width: 850px) {
        .headline-library {
            width:  100%;
            min-height: 675px;
        }
        .headline-library .container {
            margin: 14rem auto auto auto;
            padding-left: 0;
        }
    }

.video-block-1 {
    margin: 5rem auto auto auto;
    clear: both;
    box-sizing: border-box;
    width: 1400px;
}
    @media (max-width: 1600px) {
        .video-block-1 {
            width: 82%;
        }
    }

    @media (max-width: 964px) {
        .video-block-1 {
            width: 95%;
        }
    }

.video-block-1 .copy {
    width: 30%;
    float:  left;
}
    @media (max-width: 1170px) {
        .video-block-1 .copy {
            width: 40%;
        }
    }
    @media (max-width: 964px) {
        .video-block-1 .copy {
            width: 100%;
            float:  none;
            text-align: center;
        }
        .video-block-1 .copy h2 {
            text-align: center;
        }
        .video-block-1 .copy h3 {
            text-align: center;
            margin: 0;
        }
    }

.video-block-1 .copy .quote {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    width: 100%;
    font-size: 1.88rem;
    line-height: 2.88rem;
    color: #c1a04e;
    font-style: italic;
}
    @media (max-width: 964px) { 
        .video-block-1 .copy .quote {
            width: 80%;
            font-size: 1.45rem;
            line-height: 2rem;
            margin: 0 auto;
            padding: 1.75rem 0;
        }
    }

.video-block-1 .video {
    width:  65%;
    float:  right;
}
    @media (max-width: 1550px) { 
        .video-block-1 .video {
            width: 60%;
        }
    }
    @media (max-width: 964px) { 
        .video-block-1 .video {
            width:  80%;
            float: none;
            margin: 0 auto;
            padding-top: 2.5rem;
        }
    }

.video-block-1 .video img {
    width:  100%;
}
.video-block-1 .signature {
    float: right;
    width: 245px;
}
    @media (max-width: 964px) { 
        .video-block-1 .signature {
            float: none;
            width: 170px;
            margin: 0 auto;
        }
    }

.video-block-1 .signature img {
    width: 100%;
}

/* ---------- / Library ---------- */




/* ------------ Home Needs Section ---------- */

.needs {
    width: 1400px;
    margin:  0 auto;
    padding:  6rem 0 6rem 1rem;
    overflow: hidden;
}
    @media (max-width: 1600px) { 
        .needs {
            width: 82%;
        }
    }
    @media (max-width: 650px) { 
        .needs {
            padding: 3rem 0
        }
    }
.needs .equipment {
    width:  55%;
    float:  left;
    min-height: 75px;
}
    @media (max-width: 964px) {
        .needs .equipment {
            float: none;
            width: 80%;
            margin: 0 auto;
        }
    }
    @media (max-width: 612px) {
        .needs .equipment {
            float: none;
            width: 93%;
            margin: 0 auto;
        }
    }

.needs .equipment h3 {
    font-size:  4rem !important;
    line-height: 3.5rem;
    padding-bottom:  2rem;
}
    @media (max-width: 1600px) {
        .needs .equipment h3 {
            font-size:  3rem !important;
            line-height: 3rem;
        }    
    }
    @media (max-width: 964px) {
        .needs .equipment h2 {
            font-size:  1.75rem !important;
            line-height: 2.2rem;
            text-align: center;
        }    
        .needs .equipment h3 {
            font-size:  2.7rem !important;
            line-height: 3.5rem;
            text-align: center;
            margin-left: 0;
        }    
    }
    @media (max-width: 635px) {
        .needs .equipment h2 {
            font-size:  1.25rem !important;
            line-height: 2rem;
        }    
        .needs .equipment h3 {
            font-size: 1.6rem !important;
            line-height: 2rem;
           
            text-align: center;
            margin: 0;
        }    
    }

.needs .equipment .row-1 {
    padding:  .5rem 0;
}
    @media (max-width: 964px) {
        .needs .equipment .row-1 {
            width: 400px;
            margin: 0 auto;
            text-align: center;
        }    
    }
    @media (max-width: 612px) {
        .needs .equipment .row-1 {
            width: 258px;
        }    
    }

.needs .equipment .row-2 {
    padding:  .5rem 0;
    margin-left: 6rem;
}

    @media (max-width: 1600px) {
        .needs .equipment .row-2 {
            margin-left:  4.7rem;
            width: 596px;
        }
    }
    @media (max-width: 1400px) {
        .needs .equipment .row-2 {
            margin-left:  4.7rem;
            width: 428px;
        }
    }
    @media (max-width: 964px) {
        .needs .equipment .row-2 {
            width: 400px;
            margin: 0 auto;
        }
    }
    @media (max-width: 612px) {
        .needs .equipment .row-2 {
            width: 258px;
        }    
    }

.needs .equipment ul li {
    text-align: left;
    list-style-type: none;
    width:  130px;
    height:  130px;
    float:  left;
    margin: 0 4.25rem 0 0;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;    
             transform: all 0.3s ease-out;        
}

    @media (max-width: 1400px) {
        .needs .equipment ul li {
            width:  110px;
            height:  110px;
            margin: 0 2rem 0 0;
        }        
    }

    @media (max-width: 964px) {
        .needs .equipment ul li {
            padding: 0 0 8rem 0;
        }        
        .needs .equipment ul li:last-child {
            margin: 0;
        }        
    }
    @media (max-width: 612px) {
        .needs .equipment ul li {
            width:  80px;
            height:  80px;
            margin: 0 .5rem 0 0;
            padding: 0 0 6rem 0;
        }        
    }

.needs .equipment ul li:hover {
    cursor: pointer;
    margin-top:  -.75rem;
    margin-bottom:  .75rem;
}
.needs .equipment ul li img {
    width:  100%;
}

.tooltip {
  text-align: left;
}

.tooltip:hover {
    position: relative;
    z-index: 1;
}

.tooltip .equipment-tip {
  visibility: hidden;
  position: absolute;
  z-index: -1;
  margin-left:  -140px;
  border-radius: 10rem;
  width: 275px;
  color: #fff;
  text-align: left;
}

.tooltip:hover .equipment-tip {
  visibility: visible;
  position: absolute;
  z-index: -1;
  margin-left:  -120px;
  border-radius: 10rem;
  width: 310px;
  min-height: 131px;
  box-sizing: border-box;  
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: .88rem;
  box-sizing: border-box;
  padding: 1.7rem 2rem 0 8.5rem;
  background: rgba(193,160,78,0.8);
  color: #fff;
  text-align: left;
  -webkit-transition: all 0.2s ease-in;
     -moz-transition: all 0.2s ease-in;
       -o-transition: all 0.2s ease-in;    
           transform: all 0.4s ease-in;          
}

    @media (max-width: 1600px) {
        .tooltip .equipment-tip {
          margin-left:  -100px;
          border-radius: 10rem;
        }
        .tooltip:hover .equipment-tip {
          margin-left:  -85px;
          border-radius: 10rem;
          width: 250px;
          min-height: 110px;
          padding: .5rem .5rem 0 6rem;
        }
    }

    @media (max-width: 712px) {
        .tooltip .equipment-tip {
          margin: 9.5rem 0 7.5rem -9.5rem;
        }
        .tooltip:hover .equipment-tip {
          margin: 6.5rem 0 7.5rem -9.5rem;
          min-height: 0;
          border-radius: .75rem;
          width: 190px;
          padding: 1rem 2rem;
          text-align: center;
          font-size: .7rem;
          line-height: 1rem;
        }
    }


.needs .devices {
    width:  45%;
    float:  right;
}

    @media (max-width: 1582px) { 
        .needs .devices {
            padding-top: 2rem;
        }
    }
    @media (max-width: 964px) { 
        .needs .devices {
            width: 100%;
            padding-top: 0;
        }
    }

.needs .devices img {
    width:  100%;
}
    @media (max-width: 1692px) { 
        .needs .devices img {
            width: 100%;
            margin: 0;
        }
    }

/* ---------- / Home Needs Section ---------- */




/* ------------ Home Quote Block ---------- */
.quote-block {
    position: relative;
    width:  100%;
    min-height: 150px;
    min-height: 480px;
    background-image: url(../img/quote_background.jpg);
    background-repeat: no-repeat;
    background-position: center 65%;
    background-size: 100%;
    background-color:  #000;
}
.quote-block img {
    position: absolute;
    width:  800px;
    top:  -6rem;
    left: -20rem;
}
@media (max-width: 1052px) {
        .quote-block img {
            display: none;
        }        
}
.quote-block .container {
    position: relative;
    width: 900px;
    padding: 10rem 0 0rem 13rem;
}
    @media (max-width: 850px) {
        .quote-block {
            position: relative;
            width:  100%;
            min-height: auto;
            background-repeat: no-repeat;
            background-position: center -5%;
            background-size: cover;
            background-color:  #000;
            padding-bottom: 5rem;
        }
        .quote-block .container {
            width: 80%;
            padding: 10rem 0 0 0;
            margin: 0 auto;
        }
    }
    @media (max-width: 660px) {        
        .quote-block {
            height: 350px;
            padding-bottom: 1rem;
        }
        .quote-block .container {
            padding: 5rem 0 2rem 0;
        }
    }
.quote-block .container h2 {
    color: #fff;
}
.quote-block .container h3 {
    color: #c0a051;
    padding-bottom: 1.2rem;
}
@media (max-width: 850px) {         
        .quote-block .container h2 {
            font-size: 1.7rem !important;
            line-height: 1.7rem !important;
            text-align: center;
        }
        .quote-block .container h3 {
            font-size: 2rem !important;
            line-height: 3rem !important;
            text-align: center;
            margin: 0;
        }
    }
.quote-block .button {
    padding: 2rem 0;
    text-align: center;
    margin: 0 auto;
}
.quote-block .container .lm__main-button {
    margin-top: 5rem;
}

/* ---------- / Home Needs Section ---------- */




/* ------------ Home Message Block ---------- */

.message {
    display: block;
    position: relative;
    margin: 0;
    width: 100%;
    min-height: 1100px;
}
.message::after {
    content: "";
    background: url(../img/message_background.jpg);    
    background-repeat: no-repeat;
    background-size: cover;
    background-color:  #fff;
    background-position: bottom center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}
    @media (max-width: 1366px) {
        .message {
            display: block;
            position: relative;
            margin: 0;
            width: 100%;
            min-height: 685px;
        }
        .message::after {
            opacity: .4;
        }
    }
    @media (max-width: 642px) {
        .message {
            min-height: 450px;
        }
    }

.message .message-right {
    float: right;
    padding: 20rem 11rem 0 0; 
}
    @media (max-width: 1366px) {
        .message .message-right {
            padding: 0;
            float: none;
            width: 80%;
            margin: 0 auto;
            padding-top: 5rem;
        }
    }
    @media (max-width: 642px) {
        .message .message-right {
            padding-top: 3rem;
        }
    }

.message .message-right h2 {
    font-size: 4rem;
}
    @media (max-width: 996px) {
        .message .message-right h2 {
            font-size: 3rem;
            text-align: center;
        }
    }
    @media (max-width: 642px) {
        .message .message-right h2 {
            font-size: 1.75rem;
            line-height: 1.75rem;
        }
    }

.message .message-right h3 {
    padding-left: 6rem;
    color: #c1a04e;
}
    @media (max-width: 996px) {
        .message .message-right h3 {
            font-size: 5rem;
            text-align: center;
            padding: 0;
        }
    }
    @media (max-width: 850px) {
        .message .message-right h3 {
            font-size: 2.4rem !important;
            line-height: 3rem !important;
            margin-left: 0 !important;
        }
    }

.message .message-right p {
    font-size: 1.33rem;
    line-height: 2.25rem;
    widtH: 800px;
    padding-left: 10rem;
}
    @media (max-width: 996px) {
        .message .message-right p {
            text-align: center;
            width: 100%;
            padding: 5rem 0;
        }
    }
    @media (max-width: 642px) {
        .message .message-right p {
            font-size: .95rem;
            line-height: 1.45rem;
            padding: 3.25rem 0;
        }
    }

.message .message-right hr {
    width: 150px;
    background-color: #cecece;
    height: 1px;
    border: none;
    margin: 2rem auto -1rem auto;
}

/* ---------- / Home Needs Section ---------- */



    
    
    
    
    /* Products - Template - Masonry */
.module-posts-template-masonry .masonry-item {
    cursor: default;
    min-width: 300px;
    width: 33%;
    margin-bottom: 5px;
    box-shadow: 0 0px 2px -1px #999;
    border: 1px solid #E0E0E0;
    background: white;
}

.module-posts-template-masonry .masonry-item img {
    width: 100%;
}

.module-posts-template-masonry .masonry-item-description {
    padding: 7px;
    font-size: 12px;
    color: #353535;
    text-align: center;
}

.module-posts-template-masonry .masonry-item-container {
    padding: 10px;
    zoom: 1;
}

.module-posts-template-masonry .masonry-item-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.module-posts-template-masonry .masonry-item-container .description {
    font-size: 13px;
}

.module-posts-template-masonry .masonry-item-container small.muted {
    font-size: 11px;
}

.module-posts-template-masonry .product-price-holder {
    padding-top: 14px;
}

/* Products - Template - Default */
.module-products-template-columns-3 .mw-ui-row > .mw-ui-col {
    width: 30%;
}

.module-products-template-columns-3 .mw-ui-row {
    margin-bottom: 30px;
}

.module-products-template-columns-3 .mw-ui-row > .mw-ui-col > .mw-ui-col-container {
    padding: 12px;
}

.module-products-template-columns-3 .mw-ui-row > .mw-ui-col:last-child > .mw-ui-col-container {
    padding-right: 0;
}

.module-products-template-columns-3 .mw-ui-row > .mw-ui-col:first-child > .mw-ui-col-container {
    padding-left: 0;
}

.last-row-single .mw-ui-row:last-child {
    width: 30%;
}

.last-row-twoitems .mw-ui-row:last-child {
    width: 67%;
}

/* Products - Template - List-1 */
.module-shop-products .products-wrapper.layout-1 .item {
    margin-bottom: 25px;
}

.module-shop-products .products-wrapper.layout-1 .item .image {
    height: 250px;
    display: block;
}

.module-shop-products .products-wrapper.layout-1 .item:hover .image {
    box-shadow: 0px 3px 19px -3px rgba(0, 0, 0, .17);
    -webkit-box-shadow: 0px 3px 19px -3px rgba(0, 0, 0, .17);
}

.module-shop-products .products-wrapper.layout-1 .item .image img {
    max-height: 220px;
    max-width: 100%;
    margin: 0 auto;
}

.module-shop-products .products-wrapper.layout-1 .item .title h3 {
    height: 45px;
}

.module-shop-products .products-wrapper.layout-1 .item .title h3 a {
    font-size: 14px;
    font-weight: bold;
    color: #373737;
    text-decoration: none;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart {
    text-align: right;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart button {
    border: 0px;
    outline: none;
    background: none;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}

.module-shop-products .products-wrapper.layout-1 .item .add-to-cart button i {
    font-size: 18px;
}

.module-shop-products .products-wrapper.layout-1 .item .date {
    color: #a7a7a7;
    font-size: 12px;
}

.module-shop-products .products-wrapper.layout-1 .item .description {
    color: #373737;
    font-size: 14px;
    margin-top: 5px;
    height: 50px;
}

.module-shop-products .products-wrapper.layout-1 .item .price span {
    font-size: 14px;
    color: #373737;
    font-weight: bold;
}

.module-shop-products .products-wrapper.layout-1 .item .read-more {
    text-align: right;
    border: 0px;
    outline: none;
    background: none;
    padding-top: 21px;
    font-size: 15px;
    font-weight: bold;
}

.module-shop-products .products-wrapper.layout-1 .item .read-more a {
    font-size: 14px;
    color: #373737;
    font-weight: bold;
    text-decoration: none;
}

.module-shop-products .products-wrapper.layout-1 .item i.left {
    float: left;
    margin-right: 5px;
}

.module-shop-products .products-wrapper.layout-1 .item i.right {
    float: right;
    margin-left: 5px;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader {
    width: 100%;
    height: 200px;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    position: relative;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: opacity .55s ease-in-out;
    -moz-transition: opacity .55s ease-in-out;
    -o-transition: opacity .55s ease-in-out;
    -ms-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader span + span {
    opacity: 0;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader:hover span.multiple-thumbnails,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader:focus span.multiple-thumbnails {
    opacity: 0;
}

.module-shop-products .products-wrapper.layout-1 .bgimage-fader:hover span + span,
.module-shop-products .products-wrapper.layout-1 .bgimage-fader:focus span + span {
    opacity: 1;
}

.module-shop-products .pagination > li > a,
.module-shop-products .pagination > li > span,
.module-shop-products .pagination > li > a:focus,
.module-shop-products .pagination > li > a:hover,
.module-shop-products .pagination > li > span:focus,
.module-shop-productslayout-1 .pagination > li > span:hover {
    padding: 6px 12px;
    color: #373737;
    text-decoration: none;
    background: none;
    border: 0;
    font-size: 18px;
    font-weight: bold;
}

.module-shop-products .pagination > li > a.active {
    color: #ed6c59;
    /*text-decoration: underline;*/
}

.module-shop-products .pagination-holder {
    text-align: center;
}


@media (min-width: 1660px){
    .container {
        width: 1660px;
        max-width: 1660px;
    }
}
@media (min-width: 1440px){
    .container {
        width: 1440px;
        max-width: 1440px;  
    }
}

.sidebar__widget.m-b-40 p {
    width: 300px;
}




/* ------------ Shop Overrides ---------- */

.headline-shop {
    background-image: url(https://mandydimarzo.com/userfiles/media/default/shop-background-2.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    position: relative;
    margin: 0 0 5rem 0;
    padding: 2rem 0;
    background-color: #f4f5f7;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

.headline-shop .container {
    color: #fff;
    width:  75%;
    box-sizing: border-box;
    padding: 10rem 0 !important;
}

.headline-shop .container h2 {
    font-size: 4.25rem !important;
    line-height: 5rem !important;
    color: #000;
}

.headline-shop .container h3 {
    font-size: 7.5rem !important;
    line-height: 7.5rem !important;
    color: #000;
}
    @media (max-width: 1366px) {
        .headline-shop .container h2 {
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
        .headline-shop .container h3 {
            font-size: 6rem !important;
            line-height: 6rem !important;
        }
    }
    
    @media (max-width: 1024px) {
        .headline-shop .container h2 {
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
        .headline-shop .container h3 {
            font-size: 3rem !important;
            line-height: 3rem !important;
            margin-left: 0;
        }
    }

.m-t-20 .heading-holder {
    box-sizing: border-box;
    padding: 1.25rem 0;
}

.m-t-20 .heading-holder h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #000;
}

.shop-products .product .image {
  border: 1px solid #ccc !important;
  transition: all ease-in .1s;
}
.shop-products .product .image:hover {
    margin-top: -15px !important;
    margin-bottom: 15px !important;
}

.shop-products .product .btn.btn-primary {
  font-family: 'Poppins', sans-serif;
  font-weight: 600 !important;
  padding: .5rem 1.25rem !important;
  max-height: 45px !important;
  background: #c5a84d;
  border-color: #c5a84d;
  color: #ffffff;
}

.shop-products .product .price,
.shop-products .product .price-old {
  font-family: 'Poppins', sans-serif;
  font-size: 1.7rem !important;
    line-height: 2.5rem !important;
  font-weight: 800;
}

.shop-products .product {
  margin-bottom: 80px !important;
}

/*.shopping-cart {
    border: 1px solid #ccc !important;
    top: 1.5rem !important;
    left: -18rem !important;
    width: 350px !important;
    border-radius: .75rem !important;
    box-sizing: border-box !important;
    padding: .75rem !important;   
    z-index:9999 !important; 
    background: #fff !important;
}*/

.shopping-cart {
    display: none;
    position: absolute;
    will-change: inherit !important;
    z-index: 999;
    top: 6rem !important;
    right: 3.25rem !important;
    left: auto !important;
    transform: none !important;
    max-width: 350px;
    background: #fff !important;
    border: 1px solid #c3c3c3 !important;
    color: #505050 !important;
    border-radius: .75rem 0 .75rem .75rem !important;
    box-sizing: border-box;
    padding: 1rem;
}

.shopping-cart .product-item a {
    font-size: .88rem !important;
    text-transform: capitalize; 
}

.shopping-cart .product-item .remove-item {
    padding: 0;
    position: absolute;
    right: .5rem;
    top: 1rem;
    width: 21px;
}

    @media (max-width: 865px) {
        .shopping-cart {
            top: 0 !important;
            right: auto !important;
            border-radius: 0 !important;
            width: 100% !important;
            max-height: 500px;
            overflow-y: scroll;   
        }
        .shopping-cart .product-item a {
            font-size: .88rem !important;
            text-transform: capitalize; 
            padding: .5rem 0;
        }
        .shopping-cart .product-item img {
            margin: 0 auto;
            
        }
        .shopping-cart .item-title, .shopping-cart .item-price {
            padding: 0 !important;
        }
        .shopping-cart .item-price span {
            padding: 0;
            margin: 0;
            display: inherit;
            color: #666666;
        }
    }

.shopping-cart-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-transform: capitalize;
}

.shopping-cart .item-price {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 1rem !important;
}

.shopping-cart .product-item {
    position: relative;
    padding-bottom: 1rem;
    border-bottom: 1px solid #c5c5c5;
}






#module-shop-cart-8--2 {
    font-family: 'Poppins', sans-serif ;
}

#module-shop-cart-8--2 .products .product-item {
    border-bottom: 1px solid #ccc;
}  

#module-shop-cart-8--2 .item-action {
    margin-top: -2.5rem;
}

.form-row h5 {
    font-family: 'Lato', sans-serif !important;
    text-transform: initial;
    font-size: 1rem;
}

.shop-inner-page .main-price .price {
  color: #c5a84d;
  font-size: 2.5rem !important;
}


.module-shop-cart .item-title a {
    margin-top: 1rem;
    font-size: 1.5rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #000;
}

.module-shop-cart .products .item-action i {
    position: absolute;
    top: -2rem;
    right: .5rem;
}

.module-shop-cart h6 strong {
    font-family: 'Poppins', sans-serif;
    color: #000;
    font-weight: 700;
}

.module-shop-cart .btn-primary {
    width: 100%;
    padding: .75rem 0 !important;
    height: auto;
    text-align: center;
    margin: 2rem auto auto auto;
}

.checkout-modal-product-list-item a {
    text-decoration: none !important;
}

/* ---------- / Shop Overrides ---------- */






/* ---------- ---------- */

.home-feature-blocks .block h5 {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}
.home-feature-blocks .block h5 span {
    font-family: 'filmotype-lacrosse', sans-serif;
    font-weight: 400;
    font-style: normal;
}

.home-feature-blocks strong {
    font-weight: 600;
}

/* ---------- / ---------- */































/* ------------ Footer ---------- */


/* -- Subscribe Form -- */
#mc_embed_shell {
    position: relative;
    padding: 2rem 0;
    background: #caaf6c;
}

#mc_embed_shell img {
    position: absolute;
    bottom: 0;
    left: 5rem;
    width: 525px;
}

#mc_embed_shell .wrapper {
    width: 1000px;
    margin: auto 15rem auto auto;
    text-align: center;
}

#mc_embed_shell .wrapper h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 600 !important;
    font-size: 2.25rem !important;
    line-height: 2.25rem !important;
}

#mc_embed_shell .wrapper p {
    font-family: 'Lato', sans-serif;
    width: 60%;
    margin: 0 auto;
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
    padding-bottom: 1.5rem;
}

#mc-field-group {
    display: flex !important;
    justify-content: space-around !important;
}

#mc_embed_shell input[type="text"], #mc_embed_shell input[type="email"] {
    background: none;
    border: 2px solid #000;
    border-radius: 0;
    height: 50px;
    width: 97%;
    color: #000;
    text-indent: 1rem;
}

#mc_embed_signup_scroll .field-submit {
    width: 30%;
}
#mc_embed_signup_scroll .field-submit input[type="submit"] {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    height: 100%;
    width: 100%;
    border-radius: 0;
    transition: all .3s;
    cursor: pointer !important;
}
#mc_embed_signup_scroll .field-submit input[type="submit"]:hover {
    background: #333;
}

#mc_embed_signup_scroll {
    display: flex;
    justify-content: space-between;
}

#mc_embed_signup_scroll .field-group {
    width: 100%;
}

#mce-responses {
    position: absolute;
    padding: 0 !important;
    margin: -1rem auto auto auto !important;
    height: 30px;
    width: 100% !important;
}

#mc_embed_signup div.response {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: bold;
  float: none !important;
  top: auto !important;
  z-index: 1;
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 1816px) {
    #mc_embed_shell .wrapper {
        width: 800px;
    }
    #mc_embed_shell img {
        width: 475px;
    }
}
@media (max-width: 1564px) {
    #mc_embed_shell .wrapper {
        width: 700px;
        margin: auto 10rem auto auto;
    }
    #mc_embed_shell img {
        width: 400px;
        margin-left: -5rem;
    }
    #mc_embed_shell .wrapper h2 {
        font-size: 2rem !important;
        line-height: 2rem !important;
    }
    #mc_embed_shell .wrapper p {
        width: 90%;
        font-size: 1rem !important;
        line-height: 1rem !important;
    }
}
@media (max-width: 1234px) {
    #mc_embed_shell .wrapper h2 {
        font-size: 1.7rem !important;
        line-height: 1.7rem !important;
    }
    #mc_embed_shell .wrapper {
        width: 650px;
        margin: auto 5rem auto auto;
    }
}
@media (max-width: 1078px) {
    #mc_embed_shell .wrapper {
        width: 550px;
        margin: auto 2rem auto auto;
    }
}
@media (max-width: 899px) {
    #mc_embed_shell {
        text-align: center;
    }
    #mc_embed_shell .image {
        width: auto;
    }
    #mc_embed_shell .image:after {
        content: '';
        width: 320px;
        height: 6px;
        background-color: #000;
        display: block;
        margin: -.29rem auto auto auto;
    }
    #mc_embed_shell img {
        position: relative;
        left: auto;
        margin: 0 auto;
        width: 320px;
    }
    #mc_embed_shell .wrapper {
        width: 100%;
    }
    #mc_embed_signup_scroll {
        display: block;
        justify-content: normal;
        text-align: center;
    }
    #mc_embed_shell input[type="text"], #mc_embed_shell input[type="email"] {
        height: 50px;
        width: 100%;
        color: #000;
        text-indent: 1rem;
        margin: 1rem 0;
    }
    
    #mc_embed_signup_scroll .field-submit {
        margin: 0 auto;
        text-align: center;
    }
    #mc_embed_signup_scroll .field-submit input[type="submit"] {
        margin: 0 auto;
        width: 175px;
        height: 50px;
    }
    
    #mc_embed_signup_scroll .field-submit {
        width: 100%;
    }
}


/* -- / Subscribe Form -- */


footer {
    width: 100%;
    min-height: 850px;
    box-sizing: border-box;
    padding: 5rem;
    position: relative;
    background-color: #000 !important;
    background-image: url(../img/footer-background.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 10rem -1rem !important;
}

.footer-top {
    width: 75%;
    display: flex;
    justify-content: space-around;
}

.footer-social {
    position: relative;
    width: 350px;
    text-align: center;
}
footer strong {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    color: #c0a051;
    font-size: 1.75rem;
    line-height: 2rem;
}
.footer-social ul {
    list-style-type: none;
    text-align: center;
    margin-top: 1.5rem;
}
.footer-social ul li {
    display: inline-block;
    margin: 0 .5rem;
    width: 55px;
}

.footer-social ul li img {
    width: 100% !important;
}

.footer-quote {
    width: 400px;
    text-align: center;
    padding-top: 5.5rem;
}
.footer-quote strong.itc-quote {
    position: absolute;
    font-style: italic;
    font-size: 1.75rem;
    line-height: 2rem;
    width: 450px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-shadow: 2px 2px 2px rgba(0,0,0,1);
}

.footer-join, .footer-resources, .footer-nav {
    width: 300px;
    text-align: left;
}
.footer-join ul, .footer-resources ul, .footer-nav ul {
    list-style-type: none;
    width: 85%;
    margin: 1rem auto auto auto;
}
.footer-join ul li, .footer-resources ul li, .footer-nav ul li {
    font-family: 'Roboto', sans-serif;
    text-align: left;
    color: #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: left;
    font-weight: 400 !important;
    cursor: pointer;
}
.footer-join ul li a:hover, .footer-nav ul li a:hover, .footer-resources ul li a:hover  {
    color: #c0a051 !important;
}

.footer-join ul li a, .footer-resources ul li a, .footer-nav ul li a {
    font-size: inherit !important;
    font-weight: inherit!important;
    line-height:  inherit !important;
}

.footer-copyright {
    position: absolute;
    bottom: 3rem;
    font-family: 'Roboto', sans-serif;
    color: #c0a051;
    font-size: 1rem;
    line-height: 1rem;
}
.footer-copyright a {
    color: #c0a051;
    font-size: 1rem !important;
    line-height: 2.5rem !important;
}

@media (max-width: 1660px) {
    .footer-top {
        width: 87%;
    }
}

@media (max-width: 1400px) {
    footer strong {
        font-family: 'Lato', sans-serif;
        font-weight: 600;
        color: #c0a051;
        font-size: 1.25rem;
        line-height: 2rem;
    }
    .footer-join ul li, .footer-resources ul li, .footer-nav ul li {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .footer-social ul li {
        width: 40px;
    }
    .footer-quote strong.itc-quote {
        font-size: 1.25rem;
        line-height: 1.75rem;
        width: 350px;
    }
    .footer-quote {
        padding-top: 4rem;
    }
}

@media (max-width: 1220px) {
    footer {
        padding: 5rem 2rem;

    }    
}

@media (max-width: 1140px) {
    footer {
        background-position: 0 -1rem !important;
    }
    .footer-top {
        width: 100%;
    }
}

@media (max-width: 1065px) {
    .footer-social ul li img {
        width: 50px;
        margin-right: 0;
    }
}

@media (max-width: 964px) {
    footer {
        padding: 3rem 2rem;
        min-height: auto;
        background-size: 125% !important;
        background-position: -2rem 100% !important;
    }
    .footer-top {
        width: 100%;
        display: block;
    }
    .footer-social {
        width: 100%;
    }
    .footer-social ul li {
        width: 50px;
        margin: 0 0 0 .25rem;
    }
    .footer-quote {
        width: 100%;
        padding: 4rem 0;
    }
    .footer-join, .footer-resources, .footer-nav {
        width: 100%;
        text-align: center;
    }
    .footer-join ul, .footer-nav ul, .footer-resources ul {
        width: 100%;
        margin: 0;
        padding: 1rem 0 1.5rem 0;
    }
    .footer-join ul li, .footer-nav ul li, .footer-resources ul li {
        text-align: center;
        line-height: 1rem;
    }
    .footer strong {
        font-size: 1rem;
        line-height: 2rem;
    }    
    .footer-copyright {
        position: relative;
        width: 100%;
        bottom: auto;
        padding: 3rem 0 0 0;
        font-size: .7rem;
    }
    .footer-copyright a {
        font-size: inherit !important;
    }
}

    
.module-shop-shipping-gateways-country {
    margin-left: 6px;
    margin-top: 30px;
}

.my-favorites-button {
    cursor: pointer;
}

    .move-under-nav {
        margin-top: 12rem;
    }


    .checkout-v2-sidebar.right-column {
        margin-top: -1rem;
    }






/* ------------ About Page ---------- */

.headline-about {
    background-image: url(../img/about-background-2.jpg);
    background-repeat: no-repeat;
    background-position: bottom -5rem;
    background-size: cover;
    width: 100%;
    position: relative;
    /*z-index: 2;*/
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 1366px) {
        .headline-about {
            background-position: 50%;            
        }
    }
    @media (max-width: 500px) {
        .headline-about {
            background-position: 75%;            
        }
    }

.headline-about .container {
    color: #fff;
    width:  75%;
    box-sizing: border-box;
    padding: 10rem 0 !important;
}
    @media (max-width: 500px) {
        .headline-about .container {
            text-align: center;
        }
    }

.headline-about .container h2 {
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
}

.headline-about .container h3 {
    font-size: 9.5rem !important;
    line-height: 9rem !important;
}

    @media (max-width: 1366px) {
        .headline-about .container h2 {
            font-size: 4rem !important;
            line-height: 4rem !important;
        }
        .headline-about .container h3 {
            font-size: 8rem !important;
            line-height: 8rem !important;
        }
    }
    @media (max-width: 600px) {
        .headline-about .container h2 {
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
        .headline-about .container h3 {
            font-size: 6rem !important;
            line-height: 6rem !important;
            margin-left: 0;
        }
    }
    @media (max-width: 452px) {
        .headline-about .container h2 {
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
        .headline-about .container h3 {
            font-size: 4.5rem !important;
            line-height: 4.5rem !important;
        }
    }

.about {
    min-height: 850px;
    width:  100%;
}

.about .title {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    width: 1400px;
    text-align: center;
    font-size: 3rem;
    line-height: 4rem;
    margin: auto auto 2rem auto;
    color: #caa74d;
}
    @media (max-width: 1550px) {
        .about .title {
            width: 80%;
            font-size: 2.25rem;
            line-height: 3rem;
        }
    }
    @media (max-width: 700px) {
        .about .title {
            width: 90%;
            font-size: 1.5rem;
            line-height: 2rem;
        }
    }

.about .video {
    width: 950px;
    margin: auto auto 2.5rem auto;
}

.about .video img {
    width: 100%;
}

    @media (max-width: 1550px) { 
        .about .video {
            width: 80%;
        }
    }
    /*@media (max-width: 964px) { 
        .about .video {
            width:  80%;
            float: none;
            margin: 0 auto;
        }
    }*/

.about .flame-icon {
    width:  175px;
    margin:  0 auto;
    text-align: center;
    padding:  5rem 0 2rem 0;
}

.about .flame-icon img {
    width: 55px;
}

.about .main-paragraph {
    width:  1400px;
    margin:  0 auto;
    text-align: left;
    box-sizing: border-box;
    padding:  0 0 5rem 0;
}
    @media (max-width: 1415px) {
        .about .main-paragraph {
            width:  90%;
        }    
    }

.about .main-paragraph .small-title {
    margin: 0 auto;
    width: 1110px;
    color: #000;
}

    @media (max-width: 1415px) {
        .about .main-paragraph .small-title {
            width: 80%;
        }
    }

.about .main-paragraph p {
    width: 80%;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin: 2.5rem auto;
}
    @media (max-width: 999px) {
        .about .main-paragraph p {
            font-size: .9rem;
            line-height: 1.75rem;
        }
    }

.about-needs .title {
    width: 1350px;
    margin: 0 auto;
    text-align: left;
}
    @media (max-width: 1888px) {
        .about-needs .title {
            width: 75%;
        }
    }
    @media (max-width: 999px) {
        .about-needs .title {
            width: 411px;
        }
    }
    @media (max-width: 431px) {
        .about-needs .title {
            width: 300px;
        }
    }


.about-needs .title h2 {
    color:  #000;
    font-size:  3rem !important;
}
.about-needs .title h3 {
    color:  #000;
    font-size:  5rem !important;
    margin-bottom: 2rem;
}
    @media (max-width: 1430px) {
        .about-needs .title h2 {
            font-size:  2rem !important;
        }
        .about-needs .title h3 {
            font-size:  3.7rem !important;
            margin-bottom: 1rem;
        }
    }
    @media (max-width: 999px) {
        .about-needs .title h2 {
            font-size:  1.5rem !important;
        }
        .about-needs .title h3 {
            font-size:  2.7rem !important;
            margin-bottom: 1rem;
        }
    }
    @media (max-width: 430px) {
        .about-needs .title h2 {
            font-size:  1.25rem !important;
        }
        .about-needs .title h3 {
            font-size:  1.75rem !important;
            margin-bottom: 1.75rem;
        }
    }

.about-needs {
    font-size: 0;
    position: relative;
    min-height: 350px;
    margin-top: 8rem;
}
    @media (max-width: 999px) {
        .about-needs {
            margin-top: 2rem;
        }
    }

.mandy-weight {
    position: absolute;
    bottom: 0;
    right: 2.5rem;
    width: 500px;
}
    @media (max-width: 1366px) {
        .mandy-weight {
            width: 440px;
        }    
    }
    @media (max-width: 1180px) {
        .mandy-weight {
            width: 400px;
            right: -4.5rem;
        }    
    }   
    @media (max-width: 999px) {
        .mandy-weight {
            display: none;
        }    
    }   

.mandy-weight img {
    width: 100%;
}

.about-equipment {
    background-color: #000;
    min-height: 350px;
}
    @media (max-width: 1366px) {
        .about-equipment {
            background-color: #000;
            min-height: 320px;
        }
    }
    @media (max-width: 1180px) {
        .about-equipment {
            background-color: #000;
            min-height: 290px;
        }
    }
    @media (max-width: 575px) {
        .about-equipment {
            min-height: 625px;
        }
    }

.about-equipment .inner {
    width:  1500px;
    margin: 0 auto;
    padding: 2.75rem;
    box-sizing: border-box;
    text-align: center;
}
    @media (max-width: 1366px) {
        .about-equipment .inner {
            width: 85%;
            padding: 2rem;
        }    
    }

.about-equipment .inner ul {
    /*display: inline-block;*/
    width: 300px;
    margin-bottom: 4.5rem;
    float: left;
}
    @media (max-width: 1366px) {
        .about-equipment .inner ul {
            width: 200px;
            margin-bottom: 3rem;
        }    
    }
    @media (max-width: 999px) {
        .about-equipment .inner ul {
            width: 33%;
        }    
    }
    @media (max-width: 575px) {
        .about-equipment .inner ul {
            display: block;
            float: none;
            margin: 0 auto;
            margin-bottom: 3rem;
        }    
    }

.about-equipment .inner ul li {
    color: #fff;
    font-size: 1.2rem;
    margin: .5rem 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-align: left;
}
    @media (max-width: 1366px) {
        .about-equipment .inner ul li {
            font-size: 1rem;
        }    
    }
    @media (max-width: 999px) {
        .about-equipment .inner ul li {
            font-size: .88rem;
        }    
    }

.about-message {
    width: 100%;
    position: relative;
    font-size: 0;
    min-height: 700px;
    padding: 10rem;
    text-align: center;
}
    @media (max-width: 1586px) {
        .about-message {
            width: 100%;
            position: relative;
            font-size: 0;
            min-height: 575px;
            padding: 3.2rem 10rem;
        }    
    }
    @media (max-width: 1180px) {
        .about-message {
            min-height: 500px;
            padding: 5rem;
        }    
    }
    @media (max-width: 999px) {
        .about-message {
            padding: 5rem;
        }    
    }

.about-message .message-right {
    width:  750px;
    float: right;
    margin-top: 3.25rem;
}
    @media (max-width: 1780px) {
        .about-message .message-right {
            width: 556px;
        }
    }
    @media (max-width: 1366px) {
        .about-message .message-right {
            width: 400px;
        }
    }
    @media (max-width: 999px) {
        .about-message .message-right {
            width: 100%;
            float: none;
            margin-top: 0;
        }
    }

.about-message .message-right p {
    font-size: 2rem !important;
    line-height: 3.2rem !important;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #bf9d4c;
}
    @media (max-width: 1366px) {
        .about-message .message-right p {
            font-size: 1.5rem !important;
            line-height: 2.7rem !important;
            font-style: italic;
            color: #bf9d4c;
        }
    }

.mandy-relaxed {
    position: absolute;
    bottom: 0;
    width: 750px;
}
    @media (max-width: 1618px) {
        .mandy-relaxed {
            bottom: 0;
            left: 2rem;
            width: 600px;
        }
    }
    @media (max-width: 1192px) {
        .mandy-relaxed {
            bottom: 0;
            left: 0;
            width: 500px;
        }
    }
    @media (max-width: 1062px) {
        .mandy-relaxed {
            left: -5rem;
            width: 470px;
        }
    }
    @media (max-width: 999px) {
        .mandy-relaxed {
            display: none;
        }
    }

.mandy-relaxed img {
    width: 100%;
}

/* ---------- / About Page ---------- */




/* ---------- Sign Up Page ---------- */
.signup {
    width: 100%;
    background-image: url(../img/sign-up-background.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-attachment: fixed;
    background-color: #ada5a3;
    padding: 2rem 0;
}
    @media (max-width: 964px) {
        .signup {
            background-image: url(../img/sign-up-background-m.jpg);
            background-position: top center;
            background-size: auto;
            background-attachment: scroll;
            background-size: 100%;
        }
    }

.signup h2, .signup h3 {
    color: #fff;
}

.signup .main-paragraph {
    width:  1400px;
    margin:  0 auto;
    text-align: center;
    box-sizing: border-box;
}
    @media (max-width: 1415px) {
        .signup .main-paragraph {
            width:  90%;
        }    
    }
    @media (max-width: 532px) {
        .signup .main-paragraph {
            padding:  2rem 0 0 0;
        }    
    }

.signup .main-paragraph p {
    font-family: 'Lato', sans-serif;
    font-weight: 400 !important;
    color:  #fff;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: center;
    padding: 0 3rem;
    margin: .5rem 0 1rem 0;
}

@media (max-width: 1600px) {
    .signup .main-paragraph p {
        width: 1024px;
        margin: .5rem auto auto auto;
    }
}
@media (max-width: 1024px) {
    .signup .main-paragraph p {
        width: 100%;
    }
}

@media (max-width: 999px) {
    .signup .main-paragraph p {
        font-size: 1rem;
    }
}

.signup-message {
    width: 100%;
    position: relative;
    font-size: 0;
    min-height: 650px;
    padding: 10rem;
    text-align: center;
}
    @media (max-width: 1564px) {
        .signup-message {
            width: 100%;
            position: relative;
            font-size: 0;
            min-height: 475px;
            padding: 3.2rem 10rem;
        }    
    }
    @media (max-width: 1180px) {
        .signup-message {
            min-height: 400px;
            padding: 5rem;
        }    
    }
    @media (max-width: 999px) {
        .signup-message {
            padding: 5rem;
        }    
    }

.signup-message .message-right {
    width:  750px;
    float: right;
    margin-top: 3.25rem;
}
    @media (max-width: 1780px) {
        .signup-message .message-right {
            width: 556px;
        }
    }
    @media (max-width: 1366px) {
        .signup-message .message-right {
            width: 400px;
        }
    }
    @media (max-width: 999px) {
        .signup-message .message-right {
            width: 100%;
            float: none;
            margin-top: 0;
        }
    }

.signup-message .message-right p {
    font-size: 2rem !important;
    line-height: 3.2rem !important;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #bf9d4c;
}
    @media (max-width: 1366px) {
        .signup-message .message-right p {
            font-size: 1.5rem !important;
            line-height: 2.7rem !important;
            font-style: italic;
            color: #bf9d4c;
        }
    }

.plans {
    width: 1500px;
    margin: 0 auto;
    padding: 2rem 2rem 4rem 2rem;
    box-sizing: border-box;
}
    @media (max-width: 1500px) {
        .plans {
            width: 900px;
        }
    }
    @media (max-width: 964px) {
        .plans {
            padding: 2rem;
            width: 100%;
        }
    }
    @media (max-width: 400px) {
        .plans {
            padding: .5rem;
            width: 100%;
        }
    }

.plans .plan-option.one-plan {
    margin: auto;
    float: none;
}

.plans .plan-option {
    position: relative;
    width: 24%;
    margin: auto .449rem;
    float: left;
    box-sizing: border-box;
    min-height: 580px;
    border-radius: 1rem;
    background-color: rgba(255,255,255,1);
    box-shadow: 0 5px 10px 1px rgba(0,0,0,0.4);
}
    @media (max-width: 1500px) {
        .plans .plan-option {
            width: 24%;
            margin: auto .25rem;   
            min-height: 415px;
        }
    }
    @media (max-width: 964px) {
        .plans .plan-option {
            width: 325px;
            float: none;
            margin: 2.5rem auto;            
            min-height: 445px;
        }
    }
    @media (max-width: 400px) {
        .plans .plan-option {
            width: 100%;
        }
    }

.plans .plan-option hr {
    width: 150px;
    background-color: #cecece;
    height: 1px;
    border: none;
    margin: 2rem auto -1rem auto;
}

.plans .plan-option sup {
    font-size: 1.4rem;
}

@media (max-width: 1500px) {
    .plans .plan-option sup {
        font-size: 1.1rem;
    }
}

.plans .plan-option.cibc-plan {
    min-height: 475px;
}
    @media (max-width: 1500px) {
        .plans .plan-option.cibc-plan {
            width: 350px;
            margin: 0 auto;   
            min-height: 350px;
        }
    }
    @media (max-width: 375px) {
        .plans .plan-option.cibc-plan {
            width: 90%;
            margin: 2.5rem auto auto auto
        }
    }

.plans .plan-option h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2rem;
    text-align: center;
    padding: 3rem 0 0 0;
}
    @media (max-width: 1500px) {
        .plans .plan-option h4 {
            font-size: 1.5rem;
            line-height: 2rem;
            padding: 2rem 0 0 0;
        }
    }

.plans .plan-option ul {
    min-height: 235px;
}
    @media (max-width: 1500px) {
        .plans .plan-option ul {
            min-height: 179px;
        }
    }

.plans .plan-option.cibc-plan ul {
    min-height: 75px;
}

.plans .plan-option ul li {
    font-family: 'Lato', sans-serif;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: .5rem 0;
    font-size: 16px;
    line-height: 10.6px;
}
    @media (max-width: 1500px) {
        .plans .plan-option ul li {
            font-size: .65rem;
            padding: .3rem 0;
        }
    }
    @media (max-width: 964px) {
        .plans .plan-option ul li {
            font-size: 1rem;
            padding: .3rem 0;
        }
    }

.plans .plan-option.cibc-plan ul li {
    font-size: 1rem;
    line-height: 1.25rem;
    padding: .75rem 0;
}

.plans .plan-option hr {
    width: 125px;
    margin: 1.75rem auto;
}
    @media (max-width: 1500px) {
        .plans .plan-option hr {
            width: 80px;
            margin: 1rem auto;
        }
    }

.plans .plan-option .price {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 2.35rem;
    text-align: center;
}
    @media (max-width: 1500px) {
        .plans .plan-option .price {
            font-size: 1.75rem;
        }
    }

.plans .plan-option .price-cut {
    text-decoration: line-through;
    opacity: .5;
    padding: .5rem 0;
    font-size: 1.7rem;
}
    @media (max-width: 1500px) {
        .plans .plan-option .price-cut {
            font-size: 1rem;
        }
    }

.plans .plan-option .cancel {
    text-align: center;
    font-size: .75rem;
    color: #999;
    font-style: italic;
    margin-bottom: 2rem;
}

.plans .plan-option .signup-button {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-radius: 0 0 .8rem .8rem;
    padding: 1.5rem 0;
    text-align: center;
    background:  #e4cf70;
    background: linear-gradient(0deg, rgba(188,153,74,1) 0%, rgba(228,207,112,1) 100%);
    
}
.plans .plan-option .signup-button:hover {
    cursor: pointer;
    background:  #e4cf70;
}
    @media (max-width: 1500px) {
        .plans .plan-option .signup-button {
            font-size: .88rem;
            padding: 1rem 0;
        }    
    }
.signup .title {
    width: 100%;
    margin: 0 auto;
    padding: 4rem 0 0 0;
    text-align: center;
}

    @media (max-width: 532px) {
        .signup .title {
            width: 300px;
            margin: 0 auto;
            padding: 4rem 0 0 0;
        }
    }

.signup .title h3 {
    padding: 0;
    margin: 0;
    font-size: 3.7rem !important;
    line-height: 3.7rem !important;
}

.seven-trial-button {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    width: 200px;
    height: 64px;
    font-size: 1rem;
    border-radius: .45rem;
    cursor: pointer;
    border: none;
    background:  #e4cf70;
    background: linear-gradient(0deg, rgba(188,153,74,1) 0%, rgba(228,207,112,1) 100%);
}

.seven-trial-button:hover {
    background: #e4cf70;
}

.signup hr {
    width: 300px;
    margin: 2.5rem auto auto auto;
    border: 0;
    background: #fff;
    opacity: 1;
    height: 1px;
}

.signup .title h3.seven-trial-title {
    font-size: 6.5rem !important;
    line-height: 7.25rem !important;
}
@media (max-width: 800px) {
    .signup .title h3.seven-trial-title {
        font-size: 4.2rem !important;
        line-height: 4.75rem !important;
    }
}

/* ---------- / Sign Up Page ---------- */




/* ---------- Change Membership Page ---------- */

.signup .title-change-membership {
    width: 1000px;
    margin: 0 auto;
    padding: 4rem 0 0 0;
    text-align: center;
}

.signup .title-change-membership h3 {
    font-size: 4.25rem!important;
}

@media (max-width: 1000px) {
    .signup .title-change-membership {
        width: 600px;
        margin: 0 auto;
        padding: 4rem 0 0 0;
    }
}

    @media (max-width: 532px) {
        .signup .title-change-membership {
            width: 400px;
            margin: 0 auto;
            padding: 4rem 0 0 0;
        }
    }
/* ---------- / Change Membership Page ---------- */




/* ---------- Contat Page ---------- */
.headline-contact {
    background-image: url(../img/contact-background-2.jpg);
    background-repeat: no-repeat;
    background-position: top !important;
    background-size: cover;
    width: 100%;
    position: relative;
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

.headline-contact.faq-override {
    background-position: center !important;    
}

.headline-contact .container {
    color: #fff;
    width:  75%;
    box-sizing: border-box;
    padding: 10rem 0!important;
}
    @media (max-width: 760px) {
        .headline-contact .container {
            width:  90%;
        }
    }
    @media (max-width: 500px) {
        .headline-contact .container {
            text-align: center;
        }
    }

.headline-contact .container h2 {
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
}

.headline-contact .container h3 {
    font-size: 9.5rem !important;
    line-height: 9rem !important;
}

    @media (max-width: 1582px) {
        .headline-contact .container h2 {
            font-size: 4rem !important;
            line-height: 4rem !important;
        }
        .headline-contact .container h3 {
            font-size: 8rem !important;
            line-height: 8rem !important;
        }
    }
    @media (max-width: 1343px) {
        .headline-contact .container h2 {
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
        .headline-contact .container h3 {
            font-size: 6rem !important;
            line-height: 6rem !important;
        }
    }
    @media (max-width: 1025px) {
        .headline-contact .container h2 {
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
        .headline-contact .container h3 {
            font-size: 4.5rem !important;
            line-height: 4.5rem !important;
        }
    }
    @media (max-width: 785px) {
        .headline-contact .container h3 {
            margin-left: 0;
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
    }
    
.contact-form {
    width: 1400px;
    box-sizing: border-box;
    padding:  3rem 3rem 0 3rem;
    min-height: auto;
    margin: 2rem auto;
    position: relative;
}
    @media (max-width: 1420px) {
        .contact-form {
            width: 95%;
            padding: 2rem;
        }
    }

.contact-form p {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: #000;
    width: 100%;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 0;
    text-align: center;
}
    @media (max-width: 700px) {
        .contact-form p {
            font-size:  1rem;
        }
    }

.contact-form .topics {
    width:  33%;
    float: left;
    padding: 3rem 1.5rem;
    margin-top: 3.5rem;
}

    @media (max-width: 964px) {
        .contact-form .topics {
            width:  100%;
            float: none;
            padding: 0;
            margin-top: 0;
        }    
    }

.contact-form .topics ul {
    margin: 5rem 0;
}
    @media (max-width: 964px) {
        .contact-form .topics ul {
            margin: 2rem 0;
        }
    }

.contact-form .topics ul li {
    list-style-type: none;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    margin: 1.5rem 0;
    text-align: center;
}

.contact-form form {
    width: 64%;
    float: right;
    padding: 1rem 0 1rem 3rem;
    border-left: 1px solid #999;
    margin: 3rem 0 0 0;
}

    @media (max-width: 964px) {
        .contact-form form {
            width: 100%;
            float: none;
            padding: 0;
            border-left: none;
            margin: 0 auto;
        }
    }

.contact-form label.form-label {
    color:  #000;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
    font-size:  1.1rem;
    margin-top:  1rem;
}
    @media (max-width: 700px) {
        .contact-form label.form-label {
            font-size:  .9rem;
        }
    }

.contact-form input[type='email'], .contact-form input[type='text'], .contact-form textarea  {
    width: 100%;
    padding: .9rem 0;
    margin: 0 0 1rem 0;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #000;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 1.1rem;
}
    @media (max-width: 625px) {
        .contact-form input[type='email'], .contact-form input[type='text'], .contact-form textarea  {
            font-size:  .88rem;
        }
    }

.contact-form textarea  {
    padding:  .8rem;
    font-size: .88rem;
    min-height: 125px;
    border:  1px solid #000 !important;
}
.contact-form input:focus, .contact-form textarea:focus {
    outline: none;
}

.contact-form select {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    background: #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #000;
    height: 55px;
}

.newsletter {
    width: 900px;
    box-sizing: border-box;
    padding:  5rem 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
    @media (max-width: 1420px) {
        .newsletter {
            width: 80%;
        }    
    }
    @media (max-width: 964px) {
        .newsletter {
            width: 90%;
        }    
    }

.newsletter input[type='email'], .newsletter input[type='text'], .newsletter textarea  {
    width: 70%;
    padding: .9rem 0;
    margin: 0 0 1rem 0;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #000;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 1.1rem;
}
    @media (max-width: 964px) {
        .newsletter input[type='email'], .newsletter input[type='text'], .newsletter textarea  {
            width: 85%;
        }
    }
    @media (max-width: 625px) {
        .newsletter input[type='email'], .newsletter input[type='text'], .newsletter textarea  {
            font-size:  .88rem;
        }
    }


.newsletter p {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin: 0 0 2.5rem 0;    
}

.newsletter label {
    width: 70%;
    margin: 0 auto;
    text-align: left;
}

.submit-button {
    width: 100%;
    background: #000;
    border: 2px solid #000;
    padding: 1.7rem 0;
    margin: 2.5rem 0; 
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    border-radius: 1rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;    
             transform: all 0.3s ease-out;    
}
.submit-button:hover {
    background: rgba(255,255,255,1);
    color: #000;
}

.newsletter .submit-button {
    width: 100px;
    background: #000;
    border: 2px solid #000;
    padding: .5rem 0;
    margin: 2.5rem 0 2.5rem -6.5rem; 
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: .7rem;
    border-radius: .5rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;    
             transform: all 0.3s ease-out;    
}
.submit-button:hover {
    background: rgba(255,255,255,1);
    color: #000;
}

.module .module-contact-form {
    clear: none !important;
}



/* --------- / Contat Page ---------- */




/* ------------ Partners Page ---------- */

.headline-partners {
    background-image: url(../img/partners-background-2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    padding: 2rem 0;
    position: relative;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 500px) {
        .headline-partners {
            background-position: -20rem 0;
        }
    }

.headline-partners .container {
    color: #fff;
    width:  75%;
    box-sizing: border-box;
    padding: 10rem 0 !important;
}
    @media (max-width: 500px) {
        .headline-partners {
            text-align: center;
        }
    }

.headline-partners .container h2 {
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
}

.headline-partners .container h3 {
    font-size: 9.5rem !important;
    line-height: 9rem !important;
}

    @media (max-width: 1582px) {
        .headline-partners .container h2 {
            font-size: 4rem !important;
            line-height: 4rem !important;
        }
        .headline-partners .container h3 {
            font-size: 8rem !important;
            line-height: 8rem !important;
        }
    }
    @media (max-width: 1343px) {
        .headline-partners .container h2 {
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
        .headline-partners .container h3 {
            font-size: 6rem !important;
            line-height: 6rem !important;
        }
    }
    @media (max-width: 1025px) {
        .headline-partners .container h2 {
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
        .headline-partners .container h3 {
            font-size: 4.5rem !important;
            line-height: 4.5rem !important;
        }
    }
    @media (max-width: 785px) {
        .headline-partners .container h3 {
            margin-left: 0;
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
    }

.partners {
    min-height: 850px;
    width:  100%;
}

.partners .title {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    width: 1500px;
    text-align: center;
    font-size: 3rem;
    line-height: 4rem;
    margin: 4rem auto 2rem auto;
    color: #caa74d;
}
    @media (max-width: 1550px) {
        .partners .title {
            width: 80%;
            font-size: 2.25rem;
            line-height: 3rem;
        }
    }
    @media (max-width: 700px) {
        .partners .title {
            width: 90%;
            font-size: 1.5rem;
            line-height: 2rem;
        }
    }


.partners .sub-title {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    width: 900px;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin: 0 auto;
    font-style: italic;
    color: #000;    
}

.partners .sub-title strong {
    font-style: normal !important;
    font-size: 1.7rem;
    line-height: 2.2rem;
}

    @media (max-width: 1550px) {
        .partners .sub-title {
            width: 60%;
        }
    }
    @media (max-width: 700px) {
        .partners .sub-title {
            width: 60%;
            font-size: 1rem;
            line-height: 1.5rem;
        }

        .partners .sub-title strong {
            font-size: 1.3rem;
            line-height: 1.7rem;
        }
    }

.partners hr {
    width: 200px;
    margin: 6rem auto;
}

@media (max-width: 700px) {
    .partners hr {
        width: 125px;
        margin: 3rem auto;
    }
}

.partners .pic-bio {
    width: 1400px;
    margin: 0 auto;
}
    @media (max-width: 1400px) {
        .partners .pic-bio {
            width: 80%;
        }
    }

.partners .pic-bio.end {
    margin: auto auto 6rem auto;
}

.partners .pic-bio .pic {
    float: left;
    width: 38%;
}
.partners .pic-bio .pic.right {
    float: right !important;
}

    @media (max-width: 800px) {
        .partners .pic-bio .pic {
            float: none;
            width: 100%;
        }    
    }

.partners .pic-bio .logo {
    width: 450px;
    padding: 0 0 2rem 0;
}

    @media (max-width: 1400px) {
        .partners .pic-bio .logo {
            width: 250px;
        }
    }

    @media (max-width: 800px) {
        .partners .pic-bio .logo {
            width: 250px;
            margin: 0 auto;
        }
    }

.partners .pic-bio .logo img {
    width: 100%;
}

.partners .pic-bio .pic img {
    width: 100%;
}
.partners .pic-bio .bio {
    width: 55%;
    float: right;
    margin: 2.7rem auto auto auto;    
}
.partners .pic-bio .bio.left {
    float: left !important;
}
    @media (max-width: 800px) {
        .partners .pic-bio .bio {
            float: none;
            width: 100%;
        }    
    }


.partners .pic-bio .bio.full {
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
}
.partners .pic-bio .bio p strong {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    width: 600px;
    text-align: center;
    font-size: 1.75rem;
    line-height: 2rem;
    margin: auto auto 3rem auto;
    font-style: italic;
    color: #000;
}
.partners .pic-bio .bio p {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin: 0 0 2.5rem 0;
}

    @media (max-width: 1150px) {
        .partners .pic-bio .bio p {
            font-size: .9rem;
            line-height: 1.75rem;
        }    
    }

.partners .pic-bio .promo {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 200;
    text-align: center;
    width: 100%;
    padding: 2rem 0 0 0;
    font-size: 1.5rem;
}

.partners .pic-bio .promo strong {
    font-family: 'Poppins', sans-serif;
    color: #caa74d;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    width: 100%;
    padding: 2rem 0 0 0;
    font-size: 1.5rem;
}

.partners .pic-bio .promo .promo-code {
    font-weight: 800;
    text-decoration: underline;
}

.partners .pic-bio .pic.only {
    padding-top: 12rem;
}


/* ---------- / Partners Page ---------- */




/* ------------ Meet Page ---------- */

.headline-meet {
    background-image: url(../img/meet-background.jpg);
    background-repeat: no-repeat;
    background-position: 0 -8rem;
    background-size: cover;
    width:  100%;
    position: relative;
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 1366px) {
        .headline-meet {
            background-position: center;
        }
    }
    @media (max-width: 500px) {
        .headline-meet {
            background-position: -24rem 0;
        }
    }

.headline-meet .container {
    color: #fff;
    width: 75%;
    box-sizing: border-box;
    padding: 10rem 0 !important;
}
    @media (max-width: 760px) {
        .headline-meet .container {
            text-align: center;
        }
    }

.headline-meet .container h2 {
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
}

.headline-meet .container h3 {
    font-size: 9.5rem !important;
    line-height: 9rem !important;
}

    @media (max-width: 1366px) {
        .headline-meet .container h2 {
            font-size: 4rem !important;
            line-height: 4rem !important;
        }
        .headline-meet .container h3 {
            font-size: 8rem !important;
            line-height: 8rem !important;
        }
    }
    @media (max-width: 650px) {
        .headline-meet .container h2 {
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
        .headline-meet .container h3 {
            font-size: 6rem !important;
            line-height: 6rem !important;
            margin-left: 0 !important;
        }
    }
    @media (max-width: 452px) {
        .headline-meet .container h2 {
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
        .headline-meet .container h3 {
            font-size: 3rem !important;
            line-height: 3.5rem !important;
        }
    }

.meet {
    min-height: 850px;
    width:  100%;
}

.meet hr {
    width: 200px;
    margin: 6rem auto;
}

@media (max-width: 700px) {
    .meet hr {
        width: 125px;
        margin: 3rem auto;
    }
}

.meet .title {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    width: 1500px;
    text-align: center;
    font-size: 3rem;
    line-height: 4rem;
    margin: 4rem auto 2rem auto;
    color: #caa74d;
}
    @media (max-width: 1550px) {
        .meet .title {
            width: 80%;
            font-size: 2.25rem;
            line-height: 3rem;
        }
    }
    @media (max-width: 700px) {
        .meet .title {
            width: 90%;
            font-size: 1.5rem;
            line-height: 2rem;
        }
    }

.meet .pic-bio {
    width: 1400px;
    margin: auto auto 4rem auto;
}
    @media (max-width: 1400px) {
        .meet .pic-bio {
            width: 80%;
        }
    }

.meet .pic-bio .pic {
    float: left;
    width: 38%;
}
    @media (max-width: 800px) {
        .meet .pic-bio .pic {
            float: none;
            width: 100%;
            margin-bottom: 2.5rem;
        }    
    }

.meet .pic-bio .pic img {
    width: 100%;
}

.meet .pic-bio .bio {
    width: 55%;
    float: right;
    margin: 0 auto;    
}

.meet .pic-bio .bio.full {
    float: none !important;
    width: 100%;
}

    @media (max-width: 800px) {
        .meet .pic-bio .bio {
            float: none;
            width: 100%;
        }    
    }

.meet .pic-bio .bio p strong {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    width: 600px;
    text-align: center;
    font-size: 1.75rem;
    line-height: 2rem;
    margin: auto auto 3rem auto;
    font-style: italic;
    color: #000;
}

.meet .pic-bio .bio p {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin: 0 0 2.5rem 0;
}

    @media (max-width: 1150px) {
        .meet .pic-bio .bio p {
            font-size: .9rem;
            line-height: 1.75rem;
        }    
    }

.meet .achievements {
    width: 1300px;
    margin: auto auto 6rem auto;
}
    @media (max-width: 1300px) {
        .meet .achievements {
            width: 95%;
        }
    }

.meet .achievements .one-row {
    width: 100%;
    margin: 6rem 0;
}
    @media (max-width: 800px) {
        .meet .achievements .one-row {
            margin: 0;
        }
    }

.meet .achievements .block {
    width: 30.865%;
    margin: 0 1rem;
    float: left;
    text-align: center;
}
    @media (max-width: 1300px) {
        .meet .achievements .block {
            width: 30.865%;
            margin: 0 .5rem;
            float: left;
            text-align: center;
        }
    }
    @media (max-width: 800px) {
        .meet .achievements .block {
            width: 100%;
            margin: 4rem 0;
            float: none;
            text-align: center;
        }
    }

.meet .achievements .block .icon {
    width: 60px;
    margin: auto auto 1.5rem auto;
}

.meet .achievements .block .icon.laird {
    width: 130px !important;
    margin: auto auto 1rem auto !important;
}

.meet .achievements .block .icon img {
    width: 100%;
}

.meet .achievements .block p {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 600;
    width: 70%;
    margin: 0 auto;
}

.meet-mandy-message {
    margin: 0 auto;
    text-align: center;
    width: 1400px;
}

@media(max-width: 1400px) {
    .meet-mandy-message {
        width: 80%;
    }
}

.meet-mandy-message h3 {
    font-size: 2.75rem !important;
    line-height: 5rem !important;
    color: #caa74d;
    margin: 0 !important
}

.meet-mandy-message p {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin: 0 0 2.5rem 0;    
}

    @media (max-width: 1150px) {
        .meet-mandy-message p {
            font-size: .9rem;
            line-height: 1.75rem;
        }    
    }

.video-bottom-headeline {
    background-image: url(../img/video_background.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    width: 100%;
    min-height: 1100px;
    position: relative;
    margin-top: -5rem;
    z-index: 2;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 1690px) {
        .video-bottom-headeline {
            background-size: cover;
        }
    }
    @media (max-width: 1366px) {
        .video-bottom-headeline {
            min-height: 800px;
        }
    }
    @media (max-width: 760px) {
        .video-bottom-headeline {
            background-size: 100%;
            background-position: bottom;
            min-height: 400px;
        }    
    }

.video-holder {
    width: 950px;
    margin: 12rem auto 15rem auto;
}
    @media (max-width: 1366px) {
        .video-holder {
            width: 600px;
            margin: 10rem auto 15rem auto;
        }
    }
    @media (max-width: 640px) {
        .video-holder {
            width: 90%;
            margin: 10rem auto 15rem auto;
        }
    }

.video-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    padding-top: 30px; 
    height: 0; 
    overflow: hidden; 
}

.video-container iframe, .video-container object, .video-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

/* ---------- / Meet Page ---------- */




/* ------------ Terms Page ---------- */

.terms {
    width: 80%;
    margin: 15rem auto 5rem auto;
}
    @media (max-width: 964px) {
        .terms {
            margin: 10rem auto 5rem auto;
        }
    }

.terms h1 {
    font-size: 4.5rem !important;
    line-height: 5.5rem !important;
    padding-bottom: 2.5rem;
}
    @media (max-width: 964px) {
        .terms h1 {
            font-size: 3.5rem !important;
            line-height: 4.5rem !important;
            padding-bottom: .5rem;
        }
    }
    @media (max-width: 462px) {
        .terms h1 {
            font-size: 2.5rem !important;
            line-height: 3rem !important;
            padding-bottom: .5rem;
        }
    }

.terms p {
    font-size: 1rem;
    margin: 2rem 0;
}

.terms p a {
    word-break: break-all;
}

.terms ul li, .terms ol li {
    padding: 0;
    margin: 1.7rem 0 1.7rem 5rem;
}

.terms table {
    width: 100%;
}

.terms table tr td {
    border: 1px solid #ccc;
    padding: .5rem;
}

/* ---------- / Terms Page ---------- */




/* ------------ Gift Cards  Page ---------- */

.gift-cards {
    min-height: 1470px;
    width:  100%;
    padding-top: 13rem;
    background-image: url(../img/sign-up-background.jpg);
    background-repeat: no-repeat;
    background-position: bottom -5rem;
    background-size: cover;
    background-attachment: fixed;
    background-color: #ada5a3;
    color: white;
}
    @media (max-width: 1310px) {
        .gift-cards {
            margin-top: 12rem;
        }
    }

.gift-cards .container {
    text-align: center;
    padding: 0px 0px 0px 0px !important;
}

.gift-cards .container h1 {
    font-size: 2.75rem !important;
}

    @media (max-width: 1310px) {
        .gift-cards .container h1 {
            width: 90%;
            margin: 0 auto;
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
    }

.gift-cards .container p {
    width: 1000px;
    margin: 0 auto;
    padding: 3rem 2rem;
    box-sizing: border-box;
}
    @media (max-width: 1310px) {
        .gift-cards .container p {
            width: 70%;
            margin: 0 auto;
            padding: 2.5rem 0;
            box-sizing: border-box;
        }
    }

.gift-cards .container p b {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
}

.gift-card-cta {
    width: 900px;
    margin: auto auto 4rem auto;
}
    @media (max-width: 964px) {
        .gift-card-cta {
            width: 100%;
            margin: 0 auto;
        }    
    }

.gift-card-cta .card {
    float: left;
    width: 37%;
    background: none;
}
    @media (max-width: 964px) {
        .gift-card-cta .card {
            float: none;
            width: 300px;
            margin: 0 auto;
        }    
    }

.gift-card-cta .cta-container {
    float: right;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 0 1.5rem 1.5rem 0;
    width: 63%;
    margin: 1rem 0;
    padding: 2rem 0;
    text-align: center;
}
    @media (max-width: 964px) {
        .gift-card-cta .cta-container {
            width: 100%;
            float: none;
            margin: 0 auto;
            border: none;
        }    
    }

.gift-card-cta .cta-container h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800 !important;
    font-size: 2.1rem !important;
    line-height: 3.1rem !important;
    margin-bottom: 1.5rem;
}
    @media (max-width: 964px) {
        .gift-card-cta .cta-container h2 {
            font-size: 1.5rem !important;
            line-height: 2rem !important;
        }
    }

.gift-card-cta .cta-container .lm__main-button {
    padding: .7rem 2rem !important;
    font-size: .9rem !important;
}

/* ------------ / Gift Cards Page ---------- */




/* ------------ PSC Login ---------- */

.psc-login {
    background-image: url(../img/psc-background.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
    background-attachment: fixed;    
    min-height: 875px;
    position: relative;
    margin-top: -10rem;
    z-index: 2;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 850px) {
        .psc-login {
            margin-top: -20rem;
            min-height: 875px;
            background-size: auto;
            background-attachment: scroll;
            background-position: 30% 0%;        
        }
    }
    @media (max-width: 575px) {
        .psc-login {
            min-height: 750px;
            background-size: auto;
            background-attachment: scroll;
            background-position: 30% 0%;        
        }
    }


.psc-login .container {
    color: #fff;
    width:  83.5%;
    margin: 0 auto;
    padding: 40rem 0 5rem 0;
    text-align: center;
}
    @media (max-width: 1432px) {
        .psc-login .container {
            width: 92%;
        }
    }
    @media (max-width: 850px) {
        .psc-login .container {
            width:  100%;
            min-height: auto;
            margin: 14rem auto auto auto;
            padding: 25rem 0 0 0; 
        }
    }
    @media (max-width: 575px) {
        .psc-login .container {
            padding: 20rem 0 0 0; 
        }
    }

.psc-login .container .logo {
    width: 650px;
    margin: 0 auto;
}
.psc-login .container .logo img {
    width: 100%;
}

    @media (max-width: 1117px) {
        .psc-login .container .logo {
            width: 90%;
        }
    }

.psc-login .container h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700 !important;
    font-size: 1.8rem !important;
    line-height: 2.8rem !important;
}
    @media (max-width: 785px) {
        .psc-login .container h2 {
            font-size: 1.2rem !important;
            line-height: 2rem !important;
        }    
    }

.psc-login .container .button {
    margin: 2.75rem 0 1.75rem 0;
}

.psc-login .container .register {
    font-family: 'Poppins', sans-serif;
}

.psc-login .container .register a {
    color: #e3ce70;    
}

.psc-login .container .support {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    margin: 20rem auto auto auto;
    width: 100%;
    text-align: center;
}
    @media (max-width: 850px) {
        .psc-login .container .support {
            margin: 10rem auto auto auto;
        }    
    }
    @media (max-width: 575px) {
        .psc-login .container .support {
            margin: 5rem auto auto auto;
            font-size: .75rem;
        }    
    }

.psc-login .container .support a {
    color: #e3ce70;
}

/* ---------- / PSC Login ---------- */




/* ------------ CIBC Login ---------- */

.cibc-login {
    background-image: url(../img/cibc-background.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
    min-height: 1000px;
    position: relative;
    margin-top: -10rem;
    background-attachment: fixed;
    z-index: 2;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 850px) {
        .cibc-login {
            margin-top: -20rem;
            min-height: 875px;
            background-size: auto;
            background-attachment: scroll;
            background-position: 50% 0%;        
        }
    }
    @media (max-width: 575px) {
        .cibc-login {
            min-height: 750px;
            background-size: auto;
            background-attachment: scroll;
        }
    }


.cibc-login .container {
    color: #fff;
    width:  83.5%;
    margin: 0 auto;
    padding: 30rem 0 5rem 0;
    text-align: center;
}
    @media (max-width: 1432px) {
        .cibc-login .container {
            width: 92%;
        }
    }
    @media (max-width: 850px) {
        .cibc-login .container {
            width:  100%;
            min-height: auto;
            margin: 14rem auto auto auto;
            padding: 25rem 0 0 0; 
        }
    }
    @media (max-width: 575px) {
        .cibc-login .container {
            padding: 20rem 0 0 0; 
        }
    }

.cibc-login .container h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700 !important;
    font-size: 3.4rem !important;
    line-height: 4.4rem !important;
}
    @media (max-width: 785px) {
        .cibc-login .container h2 {
            font-size: 2.3rem !important;
            line-height: 3rem !important;
        }    
    }

.cibc-login .container .button {
    margin: 2.75rem 0 1.75rem 0;
}

.cibc-login .container .register {
    font-family: 'Poppins', sans-serif;
}

.cibc-login .container .register a {
    color: #e3ce70;    
}

.cibc-login .container .support {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    margin: 20rem auto auto auto;
    width: 100%;
    text-align: center;
}
    @media (max-width: 850px) {
        .cibc-login .container .support {
            margin: 10rem auto auto auto;
        }    
    }
    @media (max-width: 575px) {
        .cibc-login .container .support {
            margin: 5rem auto auto auto;
            font-size: .75rem;
        }    
    }

.cibc-login .container .support a {
    color: #e3ce70;
}

/* ---------- / CIBC Login ---------- */




/* ---------- Single Video Page ---------- */

#blog-container {
    margin-top: 15rem;
}
    @media (max-width: 964px) {
        #blog-container {
            margin-top: 10rem;
        }
    }

/* .blog-content {
    margin-top: 15rem;
} */

#blog-main-inner {
    margin: 0 auto;
    text-align: center;
}

#blog-main-inner h3 {
    margin: 0 auto;
    text-align: center;
    font-size: 3.5rem !important;
}

@media (max-width: 760px) {
    #blog-main-inner h3 {
        font-size: 2rem !important;
    }    
}

#blog-main-inner iframe {
    border: 1px solid orange;
}

#blog-main-inner .single-video-container {
  position: relative;
  width: 400px;
  height: 711px;
  overflow: hidden;
  padding: 0;
  margin: 1rem auto 3rem auto;
}
    @media (max-width: 420px) {
        #blog-main-inner .single-video-container {
          width: 300px;
          height: 553px;
        }    
    }

#blog-main-inner .single-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* ---------- / Single Video Page ---------- */




/* --------- Corporate Headline ---------- */

.headline-library-corporate.cibc-library {
    background-image: url(../img/cibc-background-library.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    width:  100%;
    position: relative;
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}


.headline-library-corporate {
    background-image: url(../img/psc-background-library.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    width:  100%;
    position: relative;
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

    /*@media (max-width: 850px) {
        .headline-library-corporate {
            width:  100%;
            min-height: 675px;
        }
    }*/

    /*@media (max-width: 760px) {
      .headline-library-corporate {
          background-position: 35% -80%;
          min-height: 800px;
          background-size: auto;
      }    
    }*/

.headline-library-corporate .container {
    color: #fff;
    width:  850px;
    margin: 0 auto;
    box-sizing: border-box;
    /* padding: 35rem 0 20rem 4rem; */
}

    /*@media (max-width: 964px) {
        .headline-library-corporate .container {
            padding: 32rem 0 15rem 0;
        }
    }*/

    @media (max-width: 575px) {
        .headline-library-corporate .container {
            /*padding: 32rem 0 15rem 0;*/
            width: 80%;
        }
    }

    @media (max-width: 400px) {
        .headline-library-corporate .container {
            width: 95%;
        }
    }

.headline-library-corporate .corp-logo {
    margin: 0 auto;
}
.headline-library-corporate .corp-logo.psc {
    width: 500px;
}
.headline-library-corporate .corp-logo.cibc {
    width: 200px;
}

    @media (max-width: 774px) {
        .headline-library-corporate .corp-logo {
            width: 320px;
            margin: 0 auto;
        }    
    }

.headline-library-corporate .corp-logo img {
    width: 100%;
}

.corp-message {
    width: auto;
}

    @media (max-width: 774px) {
        .corp-message {
            width: 440px;
            margin: 0 auto;
        }
    }
    @media (max-width: 575px) {
        .corp-message {
            width: 100%;
            text-align: center;
            margin: 1.5rem auto auto auto;
        }
    }

.headline-library-corporate h2 {
  font-size: 3.5rem !important;
  line-height: 6rem !important;
}
.headline-library-corporate h3 {
  font-size: 7rem !important;
  margin-left: 2rem !important; 
}

  @media (max-width: 774px) {
      .headline-library-corporate h2 {
          font-size: 2.5rem !important;
          line-height: 3rem !important;
      }
      .headline-library-corporate h3 {
          font-size: 4.25rem !important;
          line-height: 5rem !important;
      }
  }

  @media (max-width: 575px) {
      .headline-library-corporate h2 {
          font-size: 1.8rem !important;
          line-height: 2rem !important;
      }
      .headline-library-corporate h3 {
          font-size: 3.2rem !important;
          line-height: 4rem !important;
          margin-left: 0 !important; 
      }
  }

/* --------- / Corporate Headline ---------- */




/* -------- Maintenance Page --------- */

.headline-maintenance {
    background-image: url(../img/maintenance-background.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    height: 100vh;
    min-height: 1080px;
    position: relative;
    padding: 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

    @media (max-width: 711px) {
        .headline-maintenance {
            background-position: -25rem 0;
        }
    }
    @media (max-width: 515px) {
        .headline-maintenance {
            background-position: -35rem 0;
        }
    }

.headline-maintenance .maint-header {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 2rem 0;
}

.headline-maintenance .container {
    color: #fff;
    width:  900px;
    margin: 10rem auto auto auto;
    text-align: center;   
}
    @media (max-width: 991px) {
        .headline-maintenance .container {
            width:  100%;
            margin: 10rem auto auto auto;
        }
    }

.headline-maintenance .container h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 3rem !important;
    line-height: 3.5rem !important;
    font-weight: 600 !important;
}
    @media (max-width: 991px) {
        .headline-maintenance .container h1 {
            font-family: 'Poppins', sans-serif;
            font-size: 1.85rem !important;
            line-height: 2.25rem !important;
            font-weight: 600 !important;
        }
    }

.headline-maintenance .container h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem !important;
    line-height: 5rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    color: #f9d67e;
    margin: 0 !important;
}
    @media (max-width: 991px) {
        .headline-maintenance .container h3 {
            font-size: 2.5rem !important;
            line-height: 3rem !important;
        }
    }


@media (max-width: 1432px) {
        .headline-maintenance .container {
            width: 92%;
        }
    }

.headline-maintenance .maint-footer {
    font-family: 'Lato', sans-serif;
    font-size: .85rem;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    bottom: 7rem;
}

.headline-maintenance {
    background-image: url(../img/maintenance-background.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    height: 100vh;
    min-height: 1080px;
    position: relative;
    padding: 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

    @media (max-width: 711px) {
        .headline-maintenance {
            background-position: -25rem 0;
        }
    }
    @media (max-width: 515px) {
        .headline-maintenance {
            background-position: -35rem 0;
        }
    }

.headline-maintenance .maint-header {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 2rem 0;
}

.headline-maintenance .container {
    color: #fff;
    width:  900px;
    margin: 10rem auto auto auto;
    text-align: center;   
}
    @media (max-width: 991px) {
        .headline-maintenance .container {
            width:  100%;
            margin: 10rem auto auto auto;
        }
    }

.headline-maintenance .container h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 3rem !important;
    line-height: 3.5rem !important;
    font-weight: 600 !important;
}
    @media (max-width: 991px) {
        .headline-maintenance .container h1 {
            font-family: 'Poppins', sans-serif;
            font-size: 1.85rem !important;
            line-height: 2.25rem !important;
            font-weight: 600 !important;
        }
    }

.headline-maintenance .container h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem !important;
    line-height: 5rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    color: #f9d67e;
    margin: 0 !important;
}
    @media (max-width: 991px) {
        .headline-maintenance .container h3 {
            font-size: 2.5rem !important;
            line-height: 3rem !important;
        }
    }


@media (max-width: 1432px) {
        .headline-maintenance .container {
            width: 92%;
        }
    }

.headline-maintenance .maint-footer {
    font-family: 'Lato', sans-serif;
    font-size: .85rem;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    bottom: 7rem;
}

/* ---------- / Maintenance Page ---------- */






/* ----------  Blog posts page ---------- */
 
.read-more-button {
    box-shadow:inset 0px 1px 0px 0px #000000;
    background:linear-gradient(to bottom, #000000 5%, #000000 100%);
    background-color:#000000;
    background:#000000;
    border-radius:8px;
    border:1px solid #000000;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:Arial;
    font-size:13px;
    padding:12px 24px;
    text-decoration:none;
    text-shadow:0px 1px 0px #000000;
}
.read-more-button:hover {
    background:linear-gradient(to bottom, #000000 5%, #000000 100%);
    background-color:#000000;
}
.read-more-button:active {
    position:relative;
    top:1px;
}
    

.gold-title {
    color: #9d853d
}

.black-title {
    color: #000000;
    font-size: larger;
    font-weight: 800;
}

a.without-styles {
    text-decoration: none; 
}

.blog-div {
    padding-top: 5vh;
    padding-bottom: 5vh;
    text-align: left;

}

.blog-image {
    max-width: 30% !important;
}

.blog-section-title {
    font-size: 4rem !important;
    margin-left: 0 !important;
    color: #caa74d !important;
}
    
@media (max-width: 700px) {
    .blog-section-title {
        font-size: 2.25rem !important;
    }
}
@media (max-width: 450px) {
    .blog-section-title {
        font-size: 1.88rem !important;
    }
}

.blog-read-more {
    font-family: 'Poppins', sans-serif;
    text-transform: capitalize !important;
    color: #caa74d;
    position: absolute;
    right: 0;
    bottom: 1.56rem;
    text-align: left;
    width: auto;
    font-size: 1rem;
}
.blog-read-more a {
    color: inherit !important;
    text-decoration: underline !important;
    cursor: pointer;
}
    @media (max-width: 700px) {
        .blog-read-more {
            font-size: .75rem !important;
            bottom: 1.25rem;
        }
    }
    @media (max-width: 450px) {
        .blog-read-more {
            font-size: .6rem !important;
            bottom: 1.25rem;
        }
    }

/* ---------- / Blog posts page ---------- */




/* ------------ Lifestyle Page ------------ */

.headline-lifestyle {
    background-image: url('../img/resources-background.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    position: relative;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}

    @media (max-width: 700px) {
        .headline-lifestyle {
            background-position: right;
        }    
    }

.headline-lifestyle .container {
    color: #fff;
    width:  75%;
    box-sizing: border-box;
    padding: 12% 0 !important;
}

.headline-lifestyle .container h2 {
    font-size: 4rem !important;
    line-height: 4rem !important;
}

.headline-lifestyle .container h3 {
    font-size: 6rem !important;
    line-height: 6rem !important;
    margin-left: 0;
}

    @media (max-width: 1024px) {
        .headline-lifestyle .container h2 {
            font-size: 2.5rem !important;
            line-height: 2.5rem !important;
        }
        .headline-lifestyle .container h3 {
            font-size: 4rem !important;
            line-height: 4rem !important;
            margin-left: 0;
        }
    }
    @media (max-width: 760px) {
        .headline-lifestyle .container {
            width:  85%;
        }
        .headline-lifestyle .container h2 {
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
        .headline-lifestyle .container h3 {
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
    }
    @media (max-width: 520px) {
        .headline-lifestyle .container {
            padding: 20% 0 !important;
        }
        .headline-lifestyle .container h2 {
            font-size: 1.5rem !important;
            line-height: 1.5rem !important;
        }
        .headline-lifestyle .container h3 {
            font-size: 2.25rem !important;
            line-height: 2.25rem !important;
        }
    }

    .lifestyle {
        min-height: 850px;
        width:  100%;
        box-sizing: border-box;
        padding: 4rem 0 0 0;
    }
    
    .lifestyle .quote-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 800;
        width: 1400px;
        text-align: center;
        font-size: 3rem;
        line-height: 4rem;
        margin: auto auto 2rem auto;
        color: #caa74d;
    }
        @media (max-width: 1550px) {
            .lifestyle .quote-title {
                width: 80%;
                font-size: 2.25rem;
                line-height: 3rem;
            }
        }
        @media (max-width: 700px) {
            .lifestyle .quote-title {
                width: 90%;
                font-size: 1.5rem;
                line-height: 2rem;
            }
        }

.podcast-block {
    font-size: 0;
    position: relative;
    min-height: 425px;
    margin-top: 8rem;
    box-sizing: border-box;
    background: #000;
    padding: 2.75rem 0 0 0;
}
    @media (max-width: 1024px) {
        .podcast-block {
            margin-top: 4rem;
            padding: 2.75rem;
            text-align: center;
        }
    }

.podcast-block .title {
    width: 1550px;
    margin: 0 auto;
    text-align: left;
}
    @media (max-width: 1888px) {
        .podcast-block .title {
            width: 75%;
        }
    }
    @media (max-width: 1024px) {
        .podcast-block .title {
            width: 100%;
            text-align: center;
            padding-top: 2rem;
        }
    }
    @media (max-width: 431px) {
        .podcast-block .title {
            width: 300px;
        }
    }

.podcast-block .podcast-cover {
    position: absolute;
    bottom: -1.5rem;
    right: 10rem;
    width: 475px;
}
.podcast-block .podcast-cover img {
    width: 100%;
}
    @media (max-width: 1024px) {
        .podcast-block .podcast-cover {
            position: relative;
            bottom: 0;
            right: 0;
            width: 300px;
            margin: 0 auto;
        }
    }

.podcast-block .title h2 {
    color:  #fff;
    font-size: 3rem !important;
}
.podcast-block .title h3 {
    color:  #caa74d;
    font-size: 5rem !important;
    margin-bottom: 1.5rem;
}
    @media (max-width: 1430px) {
        .podcast-block .title h2 {
            font-size:  2rem !important;
        }
        .podcast-block .title h3 {
            font-size:  3.7rem !important;
            margin-bottom: 1rem;
        }
    }
    @media (max-width: 1024px) {
        .podcast-block .title h2 {
            font-size:  3rem !important;
        }
        .podcast-block .title h3 {
            font-size:  4rem !important;
            margin-left: 0;
        }
    }
    @media (max-width: 430px) {
        .podcast-block .title h2 {
            font-size:  1.8rem !important;
            line-height: 1.8rem !important;
        }
        .podcast-block .title h3 {
            font-size:  2.5rem !important;
        }
    }

.podcast-block .title p {
    width: 40%;
    font-family: 'Lato', sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 1.35rem;
    line-height: 2rem;
    padding-bottom: .75rem;
}
    @media (max-width: 1024px) {
        .podcast-block .title p {
            width: 80%;
            margin: 0 auto;
            font-size: 1.15rem;
            line-height: 1.75rem;
            padding: 0 0 2rem 0;
        }
    }
    @media (max-width: 1024px) {
        .podcast-block .title p {
            width: 100%;
            margin: 0 auto;
            font-size: .85rem;
            line-height: 1.2rem;
            padding: 0 0 2rem 0;
        }
    }

.small-title {
    margin: 3.5em auto auto auto;
    position: relative;

    width: 1609px;
    color: #000;
}
    @media (max-width: 1630px) {
        .small-title {
            width: 80%;
        }
    }

/* ------------ / Lifestyle Page ------------ */


/*---------------- Blog Posts -----------------*/

.new-world-news .thumbnail-holder {
  height: 450px !important;
}

.new-world-news .tags {
  left: 0 !important;
  top: auto !important;
  bottom: -10px !important;
}

.new-world-news .tags .badge {
  color: #000 !important;
  height: auto !important;
  margin-right: 0 !important;
  background: #e5e5e5 !important;
  font-size: .65rem !important;
  line-height: .65rem !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 500 !important;
  padding: 5px 13px !important;
  border: 2px solid #fff !important;
  border-radius: .75rem !important
}

.new-world-news .tags .badge:after {
  display: none !important;
}

.blog-content {
    margin-bottom: 5rem;
}

.new-world-news .post-holder {
    margin: -50px auto 20px auto !important;
}
.new-world-news .post-holder p {
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .25rem 0;
}
.new-world-news .post-holder p.black-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 700;
}

.new-world-news .read-more-button {
    margin-top: 1.5rem;
    font-size: .75rem;
    padding: 1rem 2rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    border-radius: 6px;
}

#blog-container {
    margin-bottom: 5rem;
}

#blog-container .edit {
    padding: 0 !important;
}

#blog-container .blog-image {
    width: 600px !important;
    padding-top: 1.5rem;
    max-width: 100% !important;
}    
#blog-container .blog-image img {
    width: 100% !important;
}    

    @media (max-width: 991px) {
        #blog-container {
            padding: 2.5rem;
        }
    }
    @media (max-width: 757px) {
        #blog-container .blog-image {
            width: 100% !important;
            max-width: 100% !important;
        }    
        #blog-container .blog-image img {
            width: 100% !important;
        }    
    }

    #blog-container h3.gold-title {
        text-align: left;
        margin-left: 0;
        padding: 0;
        font-size: 3.5rem !important;
        line-height: 4.5rem!important;
    }
        @media (max-width: 991px) {
            #blog-container h3.gold-title {
                font-size: 2.5rem !important;
                line-height: 3.5rem!important;
            }    
        }
        @media (max-width: 991px) {
            #blog-container h3.gold-title {
                font-size: 1.7rem !important;
                line-height: 2rem!important;
            }    
        }




#blog-container .blog-div {
    padding: 1.25rem 0 2rem 0 !important;
}

#blog-container .blog-div p {
    font-family: 'Lato', sans-serif !important;
    padding: 0 !important;
}

/*---------------- / Blog Posts  --------------*/

/* ------------ FAQ Page ------------ */

.faq-custom {
    display: block;
    margin: 5rem 0 0 0;
}

.faq-custom h1 {
    padding: 0 0 2rem 0;
}

.faq-custom .item {
    border-bottom: 1pt solid rgba(0,0,0,.3) !important;
    padding: 2rem 0 2rem 2rem !important;   
}

.faq-custom .item h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400 !important;
}

.faq-custom .item p {
    font-size: 18px !important;
    line-height: 30px !important;
}

.faq-custom .item .decorate {
    background: none !important;
}

.faq-custom .item .quest-icon {
    background: url(../img/question-gold.png);    
}

.faq-custom .faq-holder.styled .item h4 {
    color: #cbb554 !important;
}

.faq-custom .faq-holder.styled .item.closed h4 {
    color: #333 !important;
}

.rf_faq-title {
    color: #c1a04e;
    font-size: 4rem !important;
}

.rf_faq-sub-title {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: #000;
    width: 100%;
    font-size: 1.2rem;
    line-height: 2.2rem;
}
    @media (max-width: 700px) {
        .rf_faq-sub-title {
            font-size:  1rem;
        }
    }

.contact-form.contact-faqs .mb-5 {
    display: none;
}
.contact-form.contact-faqs {
    margin: 0 auto !important;
}
.contact-form.contact-faqs .topics {
    display: none;
}
.contact-form.contact-faqs form {
    float: none !important;
    width: 100% !important;
    border-left: none !important;
    padding: 1rem 3rem 3rem 3rem !important;
}
    

/* ------------ / FAQ Page ------------ */


/*----- Lifestyle Nav - Sub Nav -----*/

.library-hover .subnav-container {
    right: 12rem;
    text-align: left;
    /* top: 101px; */
}

.sticky .library-hover .subnav-container {
    right: 12rem;
    text-align: left;
    /* top: 101px; */

}

.about-hover .subnav-container {
    left: 22.3rem;    
  }
  .sticky .about-hover .subnav-container {
    left: 21rem;
  }
  
    @media  (max-width: 1693px) {
        .about-hover .subnav-container {
            left: 18.75rem;    
        }
        .sticky .about-hover .subnav-container {
            left: 20.75rem;
        }
        .library-hover .subnav-container {
            right: 12rem;
        }
    }

    @media  (max-width: 1326px) {
        .about-hover .subnav-container {
            left: 16rem;    
        }
        .sticky .about-hover .subnav-container {
            left: 17.35rem;
        }
        .library-hover .subnav-container {
            right: 12rem;
        }
    }
    .lifestyle-hover .subnav-container {
        left: 36rem;
        }
    .sticky .lifestyle-hover .subnav-container {
    left: 35.6rem !important;
    }
  
  @media  (max-width: 1693px) {
    .lifestyle-hover .subnav-container {
        left: 32rem;    
    }
    .sticky .lifestyle-hover .subnav-container {
        left: 43rem;
    }
    .library-hover .subnav-container {
        right: 12rem;
    }
}

@media  (max-width: 1393px) {
    .lifestyle-hover .subnav-container {
        left: 25.35rem;    
    }
    .library-hover .subnav-container {
        right: 12rem;
    }
}

@media  (max-width: 1326px) {
    .sticky .lifestyle-hover .subnav-container {
        left: 26.75rem !important;    
    }

    .library-hover .subnav-container {
        right: 6rem;
    }
}


  .subnav-container {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    min-width: 160px;
    z-index: 1;
    box-sizing: border-box;
    margin-top: -.25rem;
    transition: visibility 0s, opacity 0.5s linear;        
  }
  
  .subnav {
    margin-top: .75rem;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    padding: 2px 0;
    box-sizing: border-box;
  }

  .sticky .subnav.library-sculpt {
    margin-top: 0rem !important;
  }
  
  .subnav.library-sculpt {
    /* margin-top: 13px !important; */
    margin-top: -1rem !important;
  }


  .sticky .subnav {
      background-color: rgba(0,0,0,1);
  }
  
  .subnav a {
    text-transform: none;
    font-weight: 500;
    font-size: .88rem;
    display: list-item;
    margin: 1rem 0;
    width: 100%;
    padding-bottom: 1rem;
    padding-left: 1rem;
    border-bottom: 1pt solid rgba(255,255,255,0.3);
  }
  
    @media (max-width: 1265px) {
      .subnav a {
        font-size: .75rem;
      }
    }

  .subnav a.last {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }
  
  .lifestyle-hover:hover .subnav-container  {
    visibility: visible;
    opacity: 100%;
  }

  .library-hover:hover .subnav-container  {
    visibility: visible;
    opacity: 100%;
    text-align: left;

  }
  
  .about-hover:hover .subnav-container {
    visibility: visible;
    opacity: 100%;
  }
  

.m-subnav {
    display: none;
    overflow: hidden;   
    background:  #e4cf70;
    background: linear-gradient(0deg, rgba(188,153,74,.75) 0%, rgba(228,207,112,.75) 100%);
}
.m-subnav a {
    display: block;
    padding: 1rem 2rem;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    text-decoration: none;
    font-size: .89rem;
}

.m-accordion {
    color: white !important;
}

#blog-container p a {
    color: #CAA74D !important;
}
  /*---- / Lifestyle Nav - Sub Nav ----*/


  /*---- Shop  ----*/

    .omorpho-collection {
      width: 100%;
    }

    .omorpho-collection .logo {
      text-align: center;
      cursor: pointer;
    }

    .omorpho-collection .logo img {
        width: 65%;
    }

    .omorpho-collection p {
      text-align: center;
      box-sizing: border-box;
      padding: 1.5rem 3rem;
    }

    .omorpho-products {
      display: flex;
      text-align: center;
      margin-bottom: 2rem;
    }

    .omorpho-products .product {
      width: 25%;
      box-sizing: border-box;
      padding: 1.5rem;
    }

    @media (max-width: 1310px) {
      .omorpho-products {
        flex-direction: column;
      }
      .omorpho-products .product {
        width: 100%;
        box-sizing: border-box;
        padding: 1.5rem;
      }
    }

    .omorpho-products .product img {
        width: 100%;
        cursor: pointer;
    }

    .omorpho-products .product p {
        color: #baa05f;
        font-style: italic;
        padding: 1rem 1rem 0 1rem !important;
        font-family: 'Lato', sans-serif;
        font-weight: 700;
    }

    .omorpho-products .product p.signature {
        font-style: normal;
        text-align: right;
        padding: 0 0 1rem 0 !important;
    }

    .omorpho-products .product h3 {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.7rem !important;
        text-align: center;
        margin-left: 0;
    }

    .omorpho-products .product button {
      cursor: pointer;
      color: #fff;
      font-size: 1rem;
      line-height: 2rem;
      background: #262626;
      padding: .5rem 1.25rem;
      border: 0;
      border-radius: .25rem;
    }

    .omorpho-collection .add-title {
      text-align: center;
      font-size: 2.5rem !important;
      margin-left: 0;
    }

    .omorpho-collection .add-details {
      padding: 2rem 0;
      display: flex;
    }

      @media (max-width: 850px) {
        .omorpho-collection .add-details {
          flex-direction: column;
        }
      }


    .omorpho-collection .add-details .para {
      width: 50%;
      box-sizing: border-box;
      padding: 1rem 3rem;
      text-align: left !important;
    }
      @media (max-width: 850px) {
        .omorpho-collection .add-details .para {
          width: 100%;
          text-align: center !important;
        }
      }

    .omorpho-collection .add-details .para h4 {
      font-weight: 700;
      font-size: 1.25rem;
    }

    .omorpho-collection .add-details .para p {
      text-align: left;
      padding: .5rem 0;
    }

      @media (max-width: 850px) {
        .omorpho-collection .add-details .para p {
          text-align: center !important;
        }
      }

  /*---- / Shop  ----*/


/*---- Trial Over ----*/
.trial-over {    
    background-image: url('../img/trial-background.jpg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    background-attachment: fixed;
    background-color: black;
    width:  100%;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 15rem 0 5rem 0;
    position: relative;
    min-height: 900px;
}
    @media (max-width: 850px) {
        .trial-over {
            padding: 10rem 0 5rem 0;
        }
    }

.clearfix {
  overflow: auto;
} 

.clearfix::after {
  content: "";
  clear: both;
  display: block;
} 
.trial-over .container {
    width: 1200px;
}

.trial-over .info {
    text-align: center;
    width: 100%;
}
    @media (max-width: 580px) {
        .trial-over .info {
            float: none;
            width: 100%;
            text-align: center;
            padding: 0 0 1.5rem 0;
        }    
    }

.trial-over .video {
    margin: 0 auto;
    width: 70%;
    height: 400px;
}
    @media (max-width: 580px) {
        .trial-over .video {
            width: 100%;
            padding: 0 0 2rem 0;
        }    
    }

.trial-over h1 {
    font-size: 3.75rem !important;
    line-height: 7rem !important;
}
    @media (max-width: 880px) {
        .trial-over h1 {
            font-size: 3.25em !important;
            line-height: 4.25rem !important;
            margin-bottom: 2.5rem;
        }
    }

.trial-over h2 {
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.2rem !important;
    line-height: 1.7rem !important;   
}

    @media (max-width: 580px) {
        .trial-over h2 {
            font-weight: 400 !important;
            font-size: 1rem !important;
            line-height: 1.54rem !important;   
        }
    }

.trial-over h2 b {
    font-weight: 800;
    font-size: 1.4rem;
    line-height: 1.9rem;
}

.trial-over .signup-button {
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    border-radius: .5rem;
    background: gold;
    padding: 1.25rem 2rem;
    text-decoration: none;
    color: #000;
    margin-top: 3rem;
    border: none;
    cursor: pointer;
    background:  #e4cf70;
    background: linear-gradient(0deg, rgba(188,153,74,1) 0%, rgba(228,207,112,1) 100%);
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
       -moz-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
            box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
}
    @media (max-width: 767px) {
        .trial-over .signup-button {
            padding: .75rem 1.5rem;
            font-size: .7rem;
            margin-top: 1.75rem;
        }
    }

.signup.signup-15 {
    min-height: 800px !important;
}

.signup-15 .plans {
    width: 1100px;
    padding: 0 0 4rem 0;
    display: flex;
    justify-content: space-between;
}
    @media (max-width: 1484px) {
        .signup-15 .plans {
            width: 800px;
        }    
    }
    @media (max-width: 835px) {
        .signup-15 .plans {
            width: 90%;
            display: block;
        }
    }

.signup-15 .plans .plan-option {
    position: relative;
    width: 32%;
    margin: auto;
    min-height: 580px;
}
    @media (max-width: 1484px) {
        .signup-15 .plans .plan-option {
            min-height: 450px;
        }
    }
    @media (max-width: 835px) {
        .signup-15 .plans .plan-option {
            width: 100%;
            margin: 0 0 1.25rem 0;
            display: block;
        }
    }
    @media (max-width: 964px) {
        .signup-15 .plans .plan-option ul li {
            font-size: .75rem;
        }
    }
/*---- / Trial Over ----*/



/*---- Signup Chart ----*/

.mobile-pricing {
    display: none;
}

    @media (max-width: 640px) {
        .mobile-pricing {
            display: table;
        }
        .mobile-pricing tbody tr {
            border: none !important;
        }
        .signup-chart table tr td:first-of-type {
            width: 25%;
            max-width: 25%;
        }
        .mobile-pricing tbody td {
            min-width: 25% !important;
            width: 25%;
            border: none !important;
            padding: 2rem .5rem 0 .5rem !important; 
            font-size: .65rem;
            line-height: .8rem;
        }
        .mobile-pricing tbody td b {
            font-family: 'Lato', sans-serif;
            font-weight: 600 !important;
            font-size: .8rem;
            line-height: 2.5rem;
        }
        .mobile-pricing button {
            font-size: .55rem !important;
            padding: .5rem 0 !important;
            width: 100%
        }
    }

.signup-chart {
    position: relative;
    width: 1400px;
    margin: 2rem auto 4rem auto;
    box-sizing: border-box;
    padding: 2rem;
    background: #fff;
    border-radius: 2rem;
    min-height: 350px;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
       -moz-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
            box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);    
}
    @media (max-width: 1600px) {
        .signup-chart {
            width: 1024px;
        }
    }
    @media (max-width: 1024px) {
        .signup-chart {
            width: 80%;
        }
    }
    @media (max-width: 560px) {
        .signup-chart {
            width: 100%;
            padding: 3rem .25rem;
        }
    }
    @media (max-width: 400px) {
        .signup-chart {
            padding: 3rem .25rem;
            border-radius: 1rem;
        }
    }




.signup-chart .packs {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 2rem;
    position: relative;
    display: flex;
    justify-content: space-between;
}
    @media (max-width: 900px) {
        .signup-chart .packs {
            width: 80%;
            padding: 0;
        }
    }
    @media (max-width: 580px) {
        .signup-chart .packs {
            width: 100%;
        }
    }
    @media (max-width: 450px) {
        .signup-chart .packs {
            display: block;
            width: 90%;
        }
    }

.signup-chart .class-pack-thumb {
    width: 100%;
    box-sizing: border-box;
    margin: 0 1rem;
    cursor: pointer;
}

.signup-chart .class-pack-thumb img {
    padding: .5rem;
    border: 1px solid #d2d2d2;
}

    @media (max-width: 900px) {
        .signup-chart .class-pack-thumb {
            padding: 0;
            margin: 0 .5rem;
        }
    }
    @media (max-width: 450px) {
        .signup-chart .class-pack-thumb {
            padding: 1rem;
            margin: 1rem 0;
        }
    }

.signup-chart .class-pack-thumb h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 700 !important;
    text-align: center;
    font-size: 1.2rem !important;
    line-height: 2rem !important;
    margin: 1rem 0 0 0;
    color: #000;        
}
    @media (max-width: 900px) {
        .signup-chart .class-pack-thumb h2 {
            font-size: .88rem !important;
            line-height: .88rem !important;
            margin: .7rem 0;
        }
    }

.signup-chart .class-pack-thumb img, .signup-chart .class-pack-thumb-small img {
    width: 100%;
}

.signup-chart .tier-title {
    font-family: 'Lato', sans-serif;
    font-weight: 800;
    font-size: 3rem;
    line-height: 3.5rem;
    color: #B68E43;
    width: auto;
    padding: 2rem 0 1rem 0;
    text-align: center;
}

    @media (max-width: 943px) {
        .signup-chart .tier-title {
            font-size: 2rem;
            line-height: 2.5rem;
        }
    }

.signup-chart p {
    font-family: 'Lato', sans-serif;
    text-align: center;
    margin: 0 0 2rem 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding: 0 3rem;
    box-sizing: border-box;
    width: 100%;
}

.signup-chart p strong {
    font-weight: 800;
    text-transform: uppercase;
}

.signup-chart .stack-fix {
    display: none;
}
    @media (max-width: 1600px) {
        .signup-chart .stack-fix {
            display: block;
        }
    }
    @media (max-width: 1024px) {
        .signup-chart .stack-fix {
            display: none;
        }
    }

.signup-chart table {
    width: 100%;
    font-family: 'Poppins', sans-serif;
}

.signup-chart table thead tr td {
    border: none;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
}
    @media (max-width: 1024px) {
        .signup-chart table thead tr td {
            font-size: .65rem;
        }
    }
    @media (max-width: 560px) {
        .signup-chart table thead tr td {
            padding: 0 !important;
            font-size: .5rem;
        }
    }

.signup-chart table thead tr td span {
    color: #b68e43;
}

.signup-chart table tbody tr td img {
  width: 40px;
  height: 53px;
}
    @media (max-width: 1600px) {
        .signup-chart table tbody tr td img {
          width: 20px;
          height: 26px;
        }    
    }
    @media (max-width: 560px) {
        .signup-chart table tbody tr td img {
          width: 12px;
          height: 18px;
        }    
    }

.signup-chart table tr td {
    border-bottom: 1px solid #E5E5E5;
}
.signup-chart table tr td:first-of-type {
    border-left: none;
    max-width: 645px;
    width: 645px;
}

    @media (max-width: 943px) {
        .signup-chart table tr td:first-of-type {
            min-width: 180px;
        }
    }

.signup-chart table tr td {
    padding: 1rem;
    box-sizing: border-box;
    border-left: 1px solid #E5E5E5;
    vertical-align: middle;
}
    @media (max-width: 1024px) {
        .signup-chart table tr td {
            padding: .33rem 0;
            font-size: .65rem;
        }
    }
    @media (max-width: 943px) {
        .signup-chart table tr td {
            max-width: 20px !important;
        }
    }

.signup-chart table tr td i.fa {
    color: #e4cf70;
}

.signup-chart table tr td i.fa.active {
  transform: rotate(180deg);    
}

.signup-chart table tr td a {
    font-weight: 500;
    color: inherit;
    text-decoration: none;
}

    @media (max-width: 1024px) {
        .signup-chart table tr td a {
            font-size: .65rem;
            font-weight: 600;
        }
    }

.signup-chart table tr td p {
    font-weight: 300;
    font-size: .78rem;
    line-height: 1.25rem;
    padding: .7rem 0 0 0;
}

@media (max-width: 943px) {
    .signup-chart table tr td p {
        font-size: .6rem;
        line-height: 1rem;
    }
}

.signup-chart table button {
    font-weight: 600;
    padding: .8rem 2.2em;
    border: none;
    border-radius: .35rem;
    font-size: .77rem;
    line-height: .88rem;
    appearance: none;
    -webkit-appearance: none;
    background:  #e4cf70;
    background: linear-gradient(0deg, rgba(188,153,74,1) 0%, rgba(228,207,112,1) 100%);
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;    
             transform: all 0.3s ease-out;    
}

.signup-chart table tfoot tr, .signup-chart table tfoot tr td {
    border: none !important;
}

.signup-chart table tfoot {
    font-size: .95rem;
}
    @media (max-width: 640px) {
        .signup-chart table tfoot {
            display: none;
        }
    }


.signup-chart table tfoot td b {
    font-family: 'Lato', sans-serif;
    font-weight: 600 !important;
    font-size: 1.8rem;
    line-height: 4rem;
}
    @media (max-width: 800px) {
        .signup-chart table tfoot td b {
            font-size: 1.4rem;
            line-height: 3rem;
        }
    }
    @media (max-width: 700px) {
        .signup-chart table tfoot td b {
            font-size: 1.2rem;
            line-height: 3rem;
        }
    }

.signup-chart table tfoot td b span {
    font-weight: 500;
}

.modal-signup-15 {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: fixed;
  top: 0;
  background: rgba(0,0,0,0.45);
  color: #fff;
  transition: all .4s;
  opacity: 0;
  z-index: -1;
}

.modal-hide {
  opacity: 0;
  height: 100%;
  min-height: 100vh;
  z-index: -1;
  display: none;
}

.modal-show {
  opacity: 1;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  z-index: 9999;
  display: block;
  position: fixed;
}

.pointer-span {
    cursor: pointer;
}

.modal-container {
  background: #fff;
  width: 800px;
  min-height: 200px;
  margin: 5rem auto auto auto;
  border-radius: 2rem;
  position: relative;
  box-sizing: border-box;
  padding: 2rem 3rem 4rem 3rem;
  color: #000;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.4);
          box-shadow: 0 3px 5px 0 rgba(0,0,0,0.4);
} 

.modal-container h2 {
  font-size: 1.5rem;
  line-height: 4rem !important;
  font-family: 'Poppins', sans-serif;
}

.modal-container p {
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

.modal-container .close-button {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)  
}

input[type=text], input[type=email], input[type=tel], textarea {
  font-family: 'Roboto', sans-serif;
  font-size: .9rem;
  width: 100%;
  padding: .75rem 0;
  /*color: #fff !important;*/
}

input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, textarea::placeholder {
  /*color: rgba(255,255,255,1) !important;*/
  opacity: 1 !important;
}

.ms-password-padding input[type="email"], .ms-password-padding input[type="text"] {
    color: #000 !important;
}

.modal-container i {
  color: rgba(0,0,0,0.3);
  font-size: 1.7rem;
  position: absolute;
  right: 1.75rem;
  top: 1.25rem;
  cursor: pointer;
  transition: all .3s;
}

.modal-container i:hover {
  color: rgba(0,0,0,1);
}

    @media (max-width: 1024px) {
        .modal-container {
          width: 90%;
        }
    }

    @media (max-width: 780px) {
        .modal-container {
          margin: 2rem auto auto auto;
          min-height: auto;
          padding: 1rem 1.5rem;
          color: #000;
          -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.9);
                  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.9);
        } 
    }
/*---- / Signup Chart ----*/


.top-ad-banner {
    font-family: 'Poppins', sans-serif;
    letter-spacing: .08rem;
    font-weight: 700;
    padding: .75rem;
    font-size: 1rem;
    z-index: 9999 !important;
    color: #000;
    background: #caa74d;
    top: 0;
    width: 100%;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: underline;
}
.top-ad-banner a {
    text-decoration: none;
    color: #000;
}

.top-ad-banner ~ .container {
    top: 60px;
}

.sticky .top-ad-banner ~ .container {
    margin-top: 50px;
}

@media (max-width: 964px) {
    .top-ad-banner {
        font-size: .88rem;
        letter-spacing: .06rem;
        padding: .45rem;
    }
    .top-ad-banner ~ .mobile-logo {
        margin-top: 2rem;
    }
    .top-ad-banner ~ .mobile-nav {
        margin-top: 4.5rem;
    }
}











/*---- Black Friday ----*/


.headline-black-friday {
    background-image: url('https://mandydimarzo.com/userfiles/media/default/mandy-november2021-53.jpg');
    background-repeat: no-repeat;
    background-position: 0 -8rem;
    background-size: cover;
    width: 100%;
    position: relative;
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 1366px) {
        .headline-black-friday {
            background-position: 50%;            
        }
    }
    @media (max-width: 500px) {
        .headline-black-friday {
            background-position: 75%;            
        }
    }
    @media (max-width: 400px) {
        .headline-black-friday {
            background-position: 25%;            
        }
    }

.headline-black-friday .container {
    color: #fff;
    width:  75%;
    box-sizing: border-box;
    padding: 10rem 0 !important;
    text-align: right;
}
    @media (max-width: 900px) {
        .headline-black-friday .container {
            text-align: center;
            padding: 5rem 0 !important;
        }
    }
    @media (max-width: 500px) {
        .headline-black-friday .container {
            text-align: center;
            padding: 2.5rem 0 !important;
        }
    }

.headline-black-friday .container a {
    margin-top: 2rem;
    box-shadow: 0 8px 8px rgba(0,0,0,.3);
}

.headline-black-friday .container h2 {
    font-size: 5.5rem !important;
    line-height: 8rem !important;
    text-shadow: 0 6px 6px rgba(0,0,0,.3);
}

.headline-black-friday .container h3 {
    font-size: 9.5rem !important;
    line-height: 9rem !important;
    text-shadow: 2px 2px 6px rgba(0,0,0,.9);
    position: relative;
}

.headline-black-friday .container h3 span {
    font-size: 7rem;
    position: absolute;
    font-weight: 800 !important;
    right: 22rem;
    top: 0;
    font-weight: 500 !important;
    color: #eb351d;
    text-decoration: line-through;
}

.headline-black-friday .container h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 5rem;
    line-height: 5rem;
    text-shadow: 0 6px 6px rgba(0,0,0,.3);
    text-transform: uppercase;
}

    @media (max-width: 1366px) {
        .headline-black-friday .container h2 {
            font-size: 4rem !important;
            line-height: 4rem !important;
        }
        .headline-black-friday .container h3 {
            font-size: 8rem !important;
            line-height: 8rem !important;
        }
        .headline-black-friday .container h3 span {
            font-size: 5rem;
            right: 18rem;
        }
        .headline-black-friday .container h4 {
            font-size: 3.5rem;
            line-height: 3.5rem;
        }
    }
    @media (max-width: 900px) {
        .headline-black-friday .container {
            padding: 7rem 0 !important;
        }
        .headline-black-friday .container h3 {
            margin: 0 auto !important;
            width: 450px;
            padding: 0;
            text-align: right;
        }        
        .headline-black-friday .container h3 span {
            font-size: 4.5rem;
            right: auto;
            left: 0rem;
        }        
    }
    @media (max-width: 706px) {
        .headline-black-friday .container h2 {
            font-size: 3rem !important;
            line-height: 3rem !important;
        }
        .headline-black-friday .container h3 {
            font-size: 6rem !important;
            line-height: 6rem !important;
            width: 370px;
        }
        .headline-black-friday .container h4 {
            font-size: 2.7rem;
            line-height: 2.7rem;
        }
    }
    @media (max-width: 546px) {
        .headline-black-friday .container h2 {
            font-size: 2rem !important;
            line-height: 2rem !important;
        }
        .headline-black-friday .container h3 {
            font-size: 4.5rem !important;
            line-height: 4.5rem !important;
            width: 230px;
        }
        .headline-black-friday .container h3 span {
            font-size: 2.4rem;
            left: -1rem;
            top: 0;
        }        
        .headline-black-friday .container h4 {
            font-size: 1.5rem;
            line-height: 2rem;
        }
    }


.black-friday-offer {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 4rem 0 0 0 !important;
}

.black-friday-offer h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 2.7rem !important;
    line-height: 3rem !important;
    text-align: center;
    width: 100%;
    padding-bottom: 4rem;
}

    @media (max-width: 800px) {
        .black-friday-offer h2 {
            font-size: 2.5rem !important;
            line-height: 3rem !important;
        }        
    }

.black-friday-offer .burn-includes {
    font-family: 'Lato', sans-serif;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 4rem 0 4rem 0;
    font-size: 1.5rem;
    line-height: 2.5rem;
}
    @media (max-width: 900px) {
        .black-friday-offer .burn-includes {
            display: block;
            font-size: 1rem;
            line-height: 2rem;
        }    
    }


.black-friday-offer .burn-includes .list {
    width: 80%;
    text-align: left;
}

.black-friday-offer .burn-includes .ny-list {
    width: 100%;
    text-align: center;
}

    @media (max-width: 900px) {
        .black-friday-offer .burn-includes .list {
            text-align: center;
            width: 100%;
        }
    }      

.black-friday-offer .burn-includes .list strong {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
}
    @media (max-width: 900px) {
        .black-friday-offer .burn-includes .list strong {
            font-size: 2rem;
            line-height: 3rem;
        }
    }

.black-friday-offer .burn-includes .ny-list strong {
    font-size: 3rem;
    line-height: 4rem;
}

@media (max-width: 900px) {
    .black-friday-offer .burn-includes .ny-list strong {
        font-size: 2rem;
        line-height: 3rem;
    }    
}

.black-friday-offer .burn-includes .image {
    text-align: center;
    width: 100%;
}
.black-friday-offer .burn-includes .image-mobile {
    display: none;
}

    @media (max-width: 900px) {
        .black-friday-offer .burn-includes .image {
            display: none;
        }
        .black-friday-offer .burn-includes .image-mobile {
            display: block;
            width: 100%;
            margin: 0 auto;
            text-align: center;
        }
    }      

.black-friday-offer .burn-includes-filters {
    font-family: 'Lato', sans-serif;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 1.5rem;
    line-height: 2.5rem;    
}
    @media (max-width: 900px) {
        .black-friday-offer .burn-includes-filters {
            width: 100%;
            font-size: 1.25rem;
            line-height: 2rem;
            display: block;
        }    
    }

.black-friday-offer .burn-includes-filters .list {
    width: 70%;
    text-align: center;
}
    @media (max-width: 900px) {
        .black-friday-offer .burn-includes-filters .list {
            width: 100%;
        }
    }      

.black-friday-offer .burn-includes-filters .list h2 {
    margin: 0;
    padding: 0 0 2rem 0;
}

.black-friday-offer .burn-includes-filters .list ul {
    font-size: 1.7rem;
    line-height: 3.5rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
    @media (max-width: 830px) {
        .black-friday-offer .burn-includes-filters .list ul {
            font-size: 1.2rem;
            line-height: 2.25rem;
            margin-top: 1rem;
            margin-bottom: 2rem;
        }
    }

.black-friday-offer .burn-includes-filters .list ul li {
    width: 200px;
    margin: 0 auto;
    text-align: left;
    padding: .1rem 0;
}

.black-friday-offer .burn-includes-filters .image {
    text-align: center;
    width: 100%;
}

.black-friday-offer .burn-includes-filters .image .desktop {
    display: block;
}

.black-friday-offer .burn-includes-filters .image .mobile {
    display: none;
}

    @media (max-width: 900px) {
        .black-friday-offer .burn-includes-filters .image {
            width: 100%;
            margin: 0 auto !important;
            text-align: center;
        }
        
        .black-friday-offer .burn-includes-filters .image .desktop {
            display: none;
        }

        .black-friday-offer .burn-includes-filters .image .mobile {
            display: block;
        }

        .black-friday-offer .burn-includes-filters .image img {
            margin: 0;
        }
        
        .black-friday-offer .burn-includes-filters .list ul li {
            width: 145px;
            margin: 0 auto;
            text-align: left;
        }
    }      

.burn-includes ul {
    margin-left: 2rem;
    font-size: 1.2rem;
}

    @media (max-width: 900px) {
        .burn-includes ul {
            margin-left: 0;
            margin-top: 2rem;
            font-size: .8rem;
        }    
    }

.burn-includes ul li {
    padding: .1rem 0;
    list-style-type: none;
}

.burn-includes.ny-includes {
    padding: 4rem 0 0 0 !important;
}

    @media (max-width: 900px) {
        .burn-includes.ny-includes {
            padding: 1rem 0 0 0 !important;
        }    
    }

.burn-includes.ny-includes-title {
    padding: 4rem 0 0 0 !important;
}

.burn-includes.ny-includes ul {
    font-size: 1.7rem;
    line-height: 3.5rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
    @media (max-width: 830px) {
        .burn-includes.ny-includes ul {
            font-size: 1.2rem;
            line-height: 2.25rem;
            margin-top: 1rem;
            margin-bottom: 2rem;
        }
    }

.burn-includes ul li::before {
    content: '✔';
    margin-right: 1rem;
}

.about-equipment.black-friday-needs .inner ul {
    display: inline-block;
    width: 400px;
    padding: 0 2rem 0 0;
    margin-bottom: 2.25rem !important;
}

.about-equipment.black-friday-needs span {
    font-size: .7rem;
    line-height: 1.2rem;
    color: rgba(255,255,255,.6);
    display: block;
    margin-top: 1.5rem;
    font-family: 'Lato', sans-serif;
    font-style: italic;
}

    @media (max-width: 1526px) {
        .about-equipment.black-friday-needs .inner ul {
            width: 300px;
        }    
    }
    @media (max-width: 1366px) {
        .about-equipment.black-friday-needs .inner ul {
            margin-bottom: 4rem !important;
            width: 250px;
        }    
    }
    @media (max-width: 11800px) {
        .about-equipment.black-friday-needs .inner ul {
            margin-bottom: 3rem !important;
        }    
    }
    @media (max-width: 999px) {
        .about-equipment.black-friday-needs .inner ul {
            width: 33%;
        }    
    }
    @media (max-width: 575px) {
        .about-equipment.black-friday-needs .inner ul {
            width: 80%;
            display: block;
            float: none;
            margin: 0 auto;
            margin-bottom: 0 !important;
        }
        .about-equipment.black-friday-needs .inner .btn {
            margin-top: 2rem;
        }
    }

.about-equipment.black-friday-needs .inner ul li {
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin: .6rem 0;
}
    @media (max-width: 1366px) {
        .about-equipment.black-friday-needs .inner ul li {
            font-size: 1.25rem;
            line-height: 1.5rem;
        }    
    }
    @media (max-width: 1028px) {
        .about-equipment.black-friday-needs .inner ul li {
            font-size: .88rem;
        }    
    }

.about-equipment.black-friday-needs {
    min-height: auto;
}

    @media (max-width: 900px) {
        .about-equipment.black-friday-needs ul li {
            font-size: 1.2rem !important;
            line-height: 1.75rem !important;
        }
    }

    @media (max-width: 900px) {
        .about-message.black-friday-message {
            padding: 3rem 1rem;
            min-height: auto
        }
        .about-message.black-friday-message p {
            font-size: 1.2rem !important;
            line-height: 1.75rem !important;
        }
    }


/*---- / Black Friday ----*/




/*---- New Year 2024 ----*/

.new-year {
    background-image: url('https://mandydimarzo.com/userfiles/media/default/mandy-new-year-24.jpg') !important;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: cover;
    width: 100%;
    position: relative;
    padding: 2rem 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
       -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25); 
            box-shadow: inset 0 -3px 3px rgba(0,0,0,0.25);    
}
    @media (max-width: 1366px) {
        .new-year {
            background-position: 50%;            
        }
    }
    @media (max-width: 500px) {
        .new-year {
            background-position: 75%;            
        }
    }
    @media (max-width: 400px) {
        .new-year {
            background-position: 25%;            
        }
    }

    @media (max-width: 900px) {
        .new-year .container {
            width: 100%;
        }    
    }

.new-year .container h4, .new-year .container h2, .new-year .container h3  {
    color: #000;
    text-shadow: 0px 0px 4px #fff;;
}

.ny-offer-title {
    font-weight: 700 !important;
}
    @media (max-width: 900px) {
        .ny-offer-title {
            padding-bottom: 1rem !important;        
        }    
    }

.ny-container .left-image-mobile {
    display: none;
}
    @media (max-width: 900px) {
        .headline-black-friday.new-year .container {
            padding: 2rem 0 !important;
        }
    }

   .ny-message {
    position: relative;
    width: 1366px;
    height: auto;
    margin: 0 auto;
}
    @media (max-width: 1430px) {
      .ny-message {
        width: 100%;
      }
    }

.ny-container {
    margin: 0 auto !important;
    background: none !important;
    position: relative;
    width: 100%;
    background: #000;
    box-sizing: border-box;
    padding: 0 3rem 0 3rem;
    text-align: center;
}
    @media (max-width: 900px) {
    .ny-container {
        padding: 0 .2rem 0 .2rem;
    }  
  }  

.ny-container p {
    text-align: left;
    font-weight: 500 !important;
}

.btn-lg-ny {
  padding: 1rem 2.5rem;
  font-size: 1.25rem;
  min-width: 275px;
}


.ny-container .signature {
    width: 200px;
}

@media (max-width: 500px) {
    .ny-container .signature {
        width: 100px;
    }
}

.ny-container p {
    width: 100% !important;
    margin: .5rem auto !important;
    font-weight: 500;
    color: #000;
    font-size: 1.2
      rem !important;
    line-height: 2rem !important;
    padding: 1rem 0;
}
    @media (max-width: 1024px) {
      .ny-container p {
        font-size: 1rem;
        line-height: 1.5rem;
        padding: .5rem 0;
      }
    }  
    @media (max-width: 999px) {
      .ny-container p {
        font-size: 1.1rem !important;
        line-height: 1.5rem !important;
        padding: .5rem 0;
      }
    }  

.ny-container .image-text {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
    @media (max-width: 900px) {
      .ny-container .image-text {
        display: block;
      }
    }  

.ny-container .image-text .left-image {
    width: 55%;
    padding: 2rem 2rem 0 0;
    box-sizing: border-box;
}

.ny-container .image-text .left-image img {
    width: 100%;
}
    @media (max-width: 1024px) {
      .ny-container .image-text .left-image {
        width: 50%;
      }
    }
    @media (max-width: 900px) {
      .ny-container .image-text .left-image {
        display: none;
      }
      .left-image-mobile {
        display: block;
        width: 275px;
          margin: 2rem auto;
      }
    }
    @media (max-width: 900px) {
      .ny-container .image-text .left-image {
        display: none;
      }
      .ny-container .left-image-mobile {
        display: block;
        width: 275px;
          margin: 2rem auto;
      }
    }

.ny-container .image-text .right-container {
    width: 100%;
}

.ny-container .image-text .right-message {
    width: 100%;
}

.ny-image {
    margin-bottom: 5rem;
}

.about-needs span {
    text-align: left;
}

    @media (max-width: 900px) {
        .list.ny-list ul li {
            font-size: 1.1rem;
            line-height: 2rem !important;
        }
        .about-needs span {
            text-align: center;
        }
    }

    @media (max-width: 999px) {
        .about-needs.ny-needs h2 {
            font-size: 1.75rem !important;
            line-height: 2.5rem !important;
            text-align: center;
        }
        .about-needs.ny-needs h3 {
            font-size: 2rem !important;
            text-align: center;
            margin: 0 0 2rem 0;
        }
    }

.ny-needs div, .black-friday-message div {
    line-height: 1 !important;
}

/*---- / New Year 2024 ----*/



/*---- Header 2023 ----*/
header {
  width: 150px;
  box-sizing: border-box;
  text-align: center;
  padding: 6px;
  margin: 0;
  font-size: 0;
}
header img {
  width: 100%;
}

.navigation {
  display: flex;
  justify-content: space-between;
  background: #000 !important;
}

.main-nav {
  display: flex;
  justify-content: space-between;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  margin: 48px auto;    
  z-index: 4;
}

.main-nav span, .main-nav a {
  margin-right: 1.75rem;
  color: inherit;
  text-decoration: inherit;
  transition: all .2s; 
  cursor: pointer;
}

.main-nav span:hover, .main-nav a:hover {
  opacity: .88;
}

.main-nav .user-icon {
  top: 2.1rem;
  right: 5.1rem;
  position: absolute;
  cursor: pointer;
}
.main-nav .user-icon img {
  width: 50px;
}

.main-nav .right .signup-button {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .8rem;
  border: none;
  cursor: pointer;
  color: #000;
  padding: .75rem 2rem;
  background:  #e4cf70;
  background: linear-gradient(0deg, rgba(188,153,74,1) 0%, rgba(228,207,112,1) 100%);
  -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
     -moz-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
          box-shadow: 0 4px 5px 0 rgba(0,0,0,0.35);
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;    
           transform: all 0.3s ease-out;    
}

.main-nav .right .workout-now-button {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  text-transform: initial;
  font-size: 1.1rem;
  border: none;
  border-radius: 1.2rem;
  cursor: pointer;
  color: #000;
  padding: .75rem 1rem;
  background:  #d0a63a;
  margin: 0 4rem 0 0;
}

.main-nav .logo {
  display: none;
}

#closeNav {
  display: none;
}

#openNav {
  display: none;
}

.full-width {
  right: 0 !important;
}

.min-width {
  right: -275px !important;
}

#menuLife, #menuAbout {
  position: relative;
  margin-right: 2.75rem;
}
#menuLife:hover, #menuAbout:hover {
  cursor: pointer;
}

#menuLife::after, #menuAbout::after {
  position: absolute;
  content: '◥';
  font-size: .5rem;
  transform: rotate(135deg);
  top: 0rem;
  right: -1rem;
}

.sub-menu {
  height: 0;
  visibility: hidden;
  left: 0;
  position: absolute;
  min-width: 162px;
  background: rgba(0,0,0,0.75);
  z-index: 3;
  padding: 0;
  transition: all .3s;
}

#menuLife:hover .sub-menu, #menuAbout:hover .sub-menu {
  padding: .75rem 0;
  height: auto;
  visibility: visible;
}

.sub-menu ul li {
  visibility: hidden;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  padding: 0 1rem;
  font-size: .9rem;
  line-height: 2rem;
  letter-spacing: .025rem;
  color: #fff;
  list-style-type: none;
}

.sub-menu ul li a {
    color: #fff;
    text-decoration: none;
}

#menuLife:hover .sub-menu ul li, #menuAbout:hover .sub-menu ul li {
  visibility: visible;
}

#myAccount:hover {
  opacity: 1;
}

.account-menu::before {
  position: absolute;
  top: -.75rem;
  right: 2.75rem;
  content: '◥';
  font-size: 1.5rem;
  width: 10px;
  color: rgba(194,173,97,1);
  transform: rotate(-45deg);
}

.account-menu {
  display: none;
  position: absolute;
  background: gold;
  box-sizing: border-box;
  width: 175px;
  top: 4.5rem;
  right: -1.25rem;
  border-radius: .75rem;
  background: rgba(194,173,97,1);
  z-index: 999;
}

.account-menu-show {
  display: block;
}

.account-menu ul li {
    list-style-type: none;
    box-sizing: border-box;
    padding: .9rem;
    text-align: left;
    font-size: .75rem;
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,0.25);
}
.account-menu ul li:last-child {
  border-bottom: 0;
}

    @media (max-width: 1368px) {
        .main-nav span, .main-nav a {
          font-size: .8rem;
          margin-right: .75rem;
        }
        #menuLife, #menuAbout {
            margin-right: 2rem;
        }
    }

    @media (max-width: 999px) {
        .main-nav span, .main-nav a {
          font-size: .7rem;
          margin-right: .33rem;
        }
        #menuLife, #menuAbout {
            margin-right: 1.5rem;
        }
    }

  /************************     1085px     ************************/

  @media (max-width: 1085px) {
    .main-nav {
      margin: 45px auto auto auto;
    }
    .main-nav .signup-button.workout-now {
      margin-right: 3rem;
    }
    .main-nav .user-icon {
      right: 4rem;
    }
    .main-nav .user-icon img {
      width: 40px;
    }
    .main-nav .right .workout-now-button {
      padding: .75rem;
      margin-right: 4.5rem;
    }    
  }
  
  
  /************************     899px     ************************/

  @media (max-width: 899px) {

    #closeNav {
      display: block;
      position: absolute;
      cursor: pointer;
      width: 20px;
      right: 1.5rem;
      top: 1rem;
      font-size: 1.5rem;      
    }
    
    #openNav {
      display: block;
      position: absolute;
      width: 20px;
      height: 20px;
      top: 3rem;
      right: 2rem;
      font-size: 2rem;
      line-height: 2rem;
      cursor: pointer;
    }

    #closeNav, #openNav {
      color: #fff !important;
      opacity: 1;
    }  

    .main-nav .logo {
      display: block;
      width: 145px;
      text-align: left;
      padding: 1rem 0 0 .5rem;
      margin: 0;      
      border: 0;
    }

    .main-nav .logo img {
      width: 100%;
    }
    
    .main-nav {
      display: block;
      height: 100%;
      width: 275px;
      position: fixed;
      z-index: 2;
      top: 0;
      right: -275px;
      background-color: rgba(0,0,0,1);
      overflow-x: hidden;
      transition: all ease-in-out .5s;
      padding: 5.75rem 0 0 0;  
      margin: 0;
      box-sizing: border-box;
    }
    
    .main-nav span, .main-nav a {
      width: 100%;
      position: relative;
      margin: 0 !important;
      color: #fff;
      display: block;
      box-sizing: border-box;
      border-bottom: 1px solid rgba(255,255,255,.2);
      font-weight: 600;
      padding: 1.2rem 0 1.2rem 1.5rem;
      text-align: left;
    }
    
    .main-nav .right .signup-button {
      width: 100%;
      position: relative;
      margin: 0;
      color: #fff;
      display: block;
      box-sizing: border-box;
      border-bottom: 1px solid rgba(255,255,255,.3);
      font-weight: 600;
      padding: 1.5rem 0 1.5rem 1.5rem;
      text-align: left;
      background: none;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      -webkit-transition: none;
         -moz-transition: none;
           -o-transition: none;
               transform: none;
    }
    
    .main-nav .right .workout-now-button {
      font-size: 1rem;
      font-weight: 800;
      text-transform: uppercase;
      background: none;
      color: #d7a514;
      width: 100%;
      position: absolute;
      top: 2rem;
      padding: .99rem;
      margin-right: 4.5rem;
      border-bottom: 1px solid rgba(255,255,255,.2);
      border-radius: 0;
      padding-left: 1.5rem;
    }

    .account-menu {
      position: relative;
      background: none;
      width: 100%;
      margin: 0;
      padding: 0;
      top: 0;
      left: 0;
    }
    
    .account-menu::before {
      content: '';
    }
    
    .account-menu i {
      display: none;
    }
    
    .account-menu ul {
      padding-top: .75rem;
    }
    
    .account-menu ul li {
      font-family: 'Poppins', sans-serif;
      text-transform: capitalize;
      padding: 0;
       margin: 0;
      color: #fff;
      list-style-type: none;
      border: none;
    }
    
    .account-menu ul li a {
      font-size: .8rem;
      font-weight: 500;
      line-height: 2rem;
      padding: 0 .75rem;
      margin: 0;
      border: 0;
    }

    .sub-menu ul li a {
      border: none;
      font-weight: 500;
      padding: 0;
      margin: 0;
    }

    #menuLife.life-menu-mobile .sub-menu, #menuAbout.about-menu-mobile .sub-menu, #menuAccount.account-menu-mobile .sub-menu {
      display: none;
      height: auto;
      position: relative;
      visibility: hidden;
      background: none;
      width: 100%;
      margin: 0 auto;
    }

    #menuLife.life-menu-mobile:before,  #menuAbout.about-menu-mobile:before, #menuAccount.account-menu-mobile:before {
      content: '‹';
      -webkit-appearance: none;
      appearance: none;
      background: none;
      position: absolute;
      rotate: 270deg;
      right: 1.5rem;
      top: .9rem;
      font-weight: 800;
      font-size: 1.25rem;
      font-family: 'Roboto', sans-serif;
    }
    
    .main-nav .user-icon {
      top: auto;
      right: auto;
      position: relative;
      cursor: pointer;
      width: 100%;
    }
    
    .user-icon:before {
      content: 'MY ACCOUNT';
    }
    
    .user-icon:after {
      content: '‹';
      -webkit-appearance: none;
      appearance: none;
      background: none;
      position: absolute;
      rotate: 270deg;
      right: 1.5rem;
      top: .9rem;
      font-weight: 800;
      font-size: 1.25rem;
      font-family: 'Roboto', sans-serif;
    }  

    .main-nav .user-icon img {
      display: none;
    }
    
    .btn-cart a {
        width: auto;
        border: none;
        padding: 0 0 0 10px;
        margin: -3px 0 0 0 !important;
        float: left;
        width: auto;
    }

    .btn-cart i {
        float: left;
    }

  }




  /*--- Header 2023 ---*/










  /* ------ Home Page 2024 ---------*/
  
.home-headline {
  width: 100%;
  padding: 8rem 0;
  background-image: url(../img/header-image-mandy-dimarzo-find-your-strong.jpg);
  background-size: cover;
  background-position: center;
  background-position: bottom center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.home-headline .container {
  position: relative;
  width: 90%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
    margin: 0 auto;
}

.home-headline .container .logo {
  width: 700px;
}

.home-headline .container .logo img {
  width: 100%;
}

.home-headline .container .home-message {
  font-family: 'Lato', sans-serif;
  width: 100%;
  color: #fff;
  box-sizing: border-box;
  font-size: 2.8rem;
  line-height: 3.8rem;
  text-shadow: 3px 3px 3px rgba(0,0,0,.75);
  padding-top: 3rem;
}

.home-headline .container .home-message h5 {
  font-family: 'Lato', sans-serif;
  font-size: 4.5rem;
  line-height: 4.5rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.home-message .gold-button-24 {
    padding: 0 1rem;
    font-size: 1.5rem;
}

    @media (max-width: 1210px) {
        .home-headline .container .home-message h5 {
            font-size: 3.5rem;
            line-height: 4.5rem;
            padding-top: 2rem;
        }
        .home-headline .container .home-message {
            font-size: 2rem;
            line-height: 3rem;
        }
        .home-headline .container .logo {
            width: 500px;
        }
    }

    @media (max-width: 899px) {
        .home-headline {
            padding: 5rem 0 10rem 0;
            background-position: center;
            background-size: cover;
            background-attachment: scroll;
        }
        .home-headline .container .logo {
            display: none;
        }
        .home-headline .container .home-message h5 {
            font-size: 3rem;
            line-height: 4rem;
            padding-top: 0;
        }
        .home-headline .container .home-message {
            font-size: 2rem;
            line-height: 3rem;
        }   
        .home-message .gold-button-24 {
            font-size: 1.2rem;
        }
    }

    @media (max-width: 399px) {
        .home-headline {
            background-position: center;
        }
        .home-headline .container .home-message h5 {
            font-size: 2.4rem;
            line-height: 3rem;
        }
        .home-headline .container .home-message {
            font-size: 1.5rem;
            line-height: 2.5rem;
        }   
    }

.home-headline-image {
    width: 100%;
    font-size: 0;
}
.home-headline-image img {
    width: 100%;
}

.teal-quote-block {
    background: #13727c;
    padding: 3.5rem 12.5rem;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 2rem;
    line-height: 3.2rem;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 3px 3px rgba(0,0,0,.5);
    font-style: italic;
}

@media (max-width: 1430px) {
    .teal-quote-block {
        background: #13727c;
        padding: 3.5rem 5rem;
    }   
}

@media (max-width: 899px) {
    .teal-quote-block {
        background: #13727c;
        padding: 3rem 2rem;
        font-size: 1.5rem;
        line-height: 2rem;
    }   
}

.gold-button-24 {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 1.5rem;
    padding: .6rem 2.5rem;
    border: 0;
    background: #c4a84d;
    border: 1px solid #867e66;
    box-shadow: 2px 2px 5px rgba(0,0,0,.3);
    cursor: pointer;
    transition: all .3s;
}

.gold-button-24:hover {
    font-size: 1.7rem;
}

.corporate-sponsors {
    position: relative;
    width: 100%;
    text-align: left;
    border-bottom: 75px solid #c4a84d;
}

.corporate-sponsors img {
    width: 100%;
}

.corporate-sponsors:before {
    content: 'In Partnership with...';
    position: absolute;
    top: 3rem;
    left: 4.25rem;
    color: #000;
    font-size: 2.85rem;
    text-decoration: underline;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}

.corporate-sponsors .desktop {
    display: block;
}

.corporate-sponsors .mobile {
    display: none;
}

    @media (max-width: 899px) {
        .corporate-sponsors::before {
            width: 100%;
            text-align: center;
            font-size: 2rem;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)            
        }
        .corporate-sponsors .desktop {
            display: none;
        }
        .corporate-sponsors .mobile {
            display: block;
        }
    }





.home-feature-blocks {
    position: relative;
    width: 100%;
    background: #cccbce;
}

.home-feature-blocks .block-container {
    width: 1513px;
    padding: 0;
    margin: 0 auto;
}

.home-feature-blocks .block {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 400px;
    background: #fff;
    margin: 0 auto;
    background-image: url(../img/gold-triangle.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 55%;
    display: flex;
    justify-content: space-between;
}

.home-feature-blocks .block.programs {
    background-image: url(../img/gold-triangle-2.jpg);
    background-position: center left;
}

.block h5 {
    font-family: 'Lato', sans-serif;
    font-size: 3rem;
    line-height: 3rem;
    padding: 0;
    margin: 0;
}

.block ul {
    padding: 1rem 0 1rem 1.75rem;
}

.block ul li {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 2.5rem;
}

.block h5 span {
    font-family: 'filmotype-lacrosse', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4.5rem;    
}

.block.membership .right {
    text-align: center;
    padding-top: 4rem;
}
.block.membership .left {
    padding: 3.25rem 0 0 5rem;
}

.block.programs .left {
    text-align: center;
}
.block.programs .right {
    width: 80% !important;
    padding: 3rem 0 0 4.25rem;
}

.block.notes .left {
    padding: 3.25rem 0 0 5rem;
}
.block.notes .right {
    text-align: center;
    padding-top: 3rem;
}
.block.notes .right img {
    width: 400px;
}

.home-feature-blocks .block .left, .home-feature-blocks .block .right {
    width: 100%;
}

.home-feature-blocks .block img {
    width: 555px;
}
.home-feature-blocks .block.programs img {
    width: 475px;
}

.home-feature-blocks .block.block2 {
    background-image: url(../img/gold-triangle-2.jpg);
    background-position: center left;
}

.home-feature-blocks hr {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 25px;
    border: none;
    background: #c4a84d;
    opacity: 1;
}

    @media (max-width: 1533px) {
        .home-feature-blocks .block {
            background-size: 60%;
        }
        .home-feature-blocks .block-container {
            width: 1200px; 
        }
        .home-feature-blocks .block img {
            width: 475px;
        }
        .home-feature-blocks .block.programs img {
            width: 475px;
        }
        .block.membership .left {
            padding: 3rem 0 0 4rem;
        }
        .block h5 {
            font-size: 2.25rem;
            line-height: 2.8rem;
        }
        .block ul {
            padding: .5rem 0 1rem 1.75rem;
        }
        .block ul li {
            font-family: 'Lato', sans-serif;
            font-weight: 400;
            font-size: 1.5rem;
            line-height: 2.25rem;
        }
    }

    @media (max-width: 1227px) {
        .home-feature-blocks .block {
            min-height: 300px;
        }
        .block h5 span {
            font-size: 3.5rem;    
        }    
        .block.notes .right {
            padding-top: 2rem;
        }
        .block.notes .right img {
            width: 300px;
        }
        .home-feature-blocks .block.programs img {
            width: 325px;
            margin-top: 1.5rem;
        }
        .block.membership .left {
            padding: 3rem 0 0 2.5rem;
        }
        .home-feature-blocks .block img {
            width: 350px;
        }
        .block.membership .right {
            text-align: center;
            padding-top: 2.5rem;
        }
        .home-feature-blocks .block-container {
            width: 900px;
        }
        .block h5 {
            font-size: 1.7rem;
            line-height: 2rem;
        }
        .block ul {
            padding: .5rem 0 1rem 1.75rem;
        }
        .block ul li {
            font-family: 'Lato', sans-serif;
            font-weight: 400;
            font-size: 1.25rem;
            line-height: 2rem;
        }
    }

    @media (max-width: 899px) {
        .home-feature-blocks .block-container {
            width: 100%;
            padding: 0;
            margin: 0;
        }
        .home-feature-blocks .block {
            position: relative;
            box-sizing: border-box;
            width: 100%;
            background: #fff;
            margin: 0;
            padding: 0 0 2rem 0;
            background-image: url(../img/gold-triangle-m.jpg) !important;
            background-position: center top !important;
            background-repeat: no-repeat;
            background-size: 1000px;
            display: flex;
            flex-direction: column;
        }
        .home-feature-blocks .block img {
            width: 350px;
        }
        
        .block.membership .right, .block.notes .right {
            order: 1;
        }
        .block.membership .left, .block.notes .left {
            order: 2;
            width: 475px;
            margin: 0 auto;
            padding: 0;
            text-align: center;
        }
        .block.programs .left {
            width: 305px;
            margin: 0 auto;
            padding: 0;
            text-align: center;
        }
        .block.programs .left img {
            border-radius: 15rem;
            margin-top: 0;
        }
        .block h5 {
            text-align: center;
            font-size: 2.5rem;
            line-height: 3.5rem;
        }
        .block ul {
            padding: .5rem 0 1rem 1.75rem;
            width: 310px;
            margin: 0 auto;
        }
        .block.programs ul {
            width: 280px !important;
        }
        .block ul li {
            text-align: left;
            font-size: 1.25rem;
            line-height: 1.7rem;
        }
        
        .block.notes ul li {
            margin-left: 5rem;
        }
        
        .home-feature-blocks hr {
            height: 40px;
        }
        .block.notes .right img {
            width: 300px;
        }

        .block.programs .right {
            width: 475px !important;
            margin: 0 auto;
            padding: 0;
            text-align: center;
        }
    }

    @media (max-width: 475px) {
        .home-feature-blocks .block img {
            width: 300px;
        }
        .block.programs .left {
            width: 300px;
            margin: 0 auto;
            padding: 0;
            text-align: center;
        }   
        .block.membership .left, .block.notes .left {
            order: 2;
            width: 320px;
        }
        .block.programs .right {
            width: 320px !important;
        }
    }

.mandy-message-hi h5.hi-message {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 3.5rem;
    line-height: 9rem;
    position: absolute;
    width: 65%;
    right: 0;
    top: 9.5rem;
}

.mandy-message-hi h5.hi-message span {
    font-family: 'filmotype-lacrosse', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 6.5rem;
}

.mandy-message-hi {
    position: relative;
    display: flex;
    justify-content: space-around;
    min-height: 480px;
    margin-top: 10rem;
}

.mandy-message-hi .mandy-image {
    width: 55%;
    order: 1;
}

.mandy-message-hi strong.itc {
    font-style: italic;
}

.mandy-message-hi .mandy-image img {
    width: 999px;
    position: absolute;
    bottom: 0;
    left: -15rem;
}

.mandy-message-hi .copy-block {
    display: flex;
    justify-content: space-between;
    width: 100%;
    order: 2;
}

.mandy-message-hi h5 {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 5.5rem;
    line-height: 5.5rem;
    margin: -15rem 0 2rem 4rem;
    padding: 0;
}
.mandy-message-hi h5 span {
    font-family: 'filmotype-lacrosse', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 7.5rem;
}
.mandy-message-hi h6 {
    font-family: 'filmotype-lacrosse', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4rem;
    line-height: 4rem;
    margin: .25rem 0;
    padding: 0;
    text-align: left;
}

.mandy-message-hi .copy-block .para-one, .mandy-message-hi .copy-block .para-two {
    font-family: 'Lato', sans-serif;
    font-size: 1.35rem;
    line-height: 2rem;
    width: 80%;
    box-sizing: border-box;
    padding: 3rem 3rem 3rem 1rem;
}

.mandy-message-hi .copy-block .para-one p, .mandy-message-hi .copy-block .para-two p {
    text-align: left;
    padding: 0 0 2rem 0;
}

.mandy-message-hi .copy-block .para-two {
    padding: 3rem 6rem 1.5rem 0 !important;
    text-align: center;
}

    @media (max-width: 1680px) {
        .mandy-message-hi h5.hi-message {
            width: 55%;
        }
        .mandy-message-hi .mandy-image {
            width: 80%;
        }    
    }

    @media (max-width: 1400px) {
        .mandy-message-hi h5.hi-message {
            width: 63%;
        }    
        .mandy-message-hi h5 {
            font-size: 2rem;
            line-height: 3rem;
        }
        .mandy-message-hi h6 {
            font-size: 3rem;
            line-height: 3rem;
        }

        .mandy-message-hi .copy-block .para-one, .mandy-message-hi .copy-block .para-two {
            font-family: 'Lato', sans-serif;
            font-size: 1rem;
            line-height: 1.5rem;
        }
        
        .mandy-message-hi .mandy-image {
            width: 800px;
        }

        .mandy-message-hi .mandy-image img {
            width: 875px;
            position: absolute;
            bottom: 0;
            left: -16rem;
        }
    }

    @media (max-width: 899px) {
        .mandy-message-hi h5.hi-message {
            position: relative;
            margin: 4rem 0 0 0;
            padding: 0 0 0 1.75rem;
            width: 100%;
            text-align: left;
            top: auto;
            font-size: 2.75rem;
            line-height: 2.75rem;
            order: 2 !important;
        }
        .mandy-message-hi h5.hi-message span {
            font-size: 5rem !important;
        }    
        .mandy-message-hi {
            position: relative;
            display: inline-grid;
            justify-content: normal;
            min-height: auto;
            margin-top: 2rem;
        }
        .mandy-message-hi .mandy-image {
            position: relative;
            width: 100%;
            margin: 0 auto;
            overflow-x: hidden;
            order: 1 !important;
            display: flex !important;
        }
        .mandy-message-hi .mandy-image:after {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            width: 275%;
            margin: -.1rem 0 0 -16rem;
            padding: 0;
            height: 16px;
            background-color: black;
        }
        .mandy-message-hi .mandy-image img {
            position: relative;
            bottom: auto;
            left: auto;
        }
        .mandy-message-hi .copy-block {
            display: inline-grid !important;
            justify-content: normal;
            width: 100%;
            order: 3 !important;
        }
        .mandy-message-hi .copy-block .para-one, .mandy-message-hi .copy-block .para-two {
            font-family: 'Lato', sans-serif;
            font-size: 1.35rem;
            line-height: 2rem;
            width: 100%;
            padding: 2rem;
        }
        .mandy-message-hi .copy-block .para-two {
            padding: 0 2rem 2rem 2rem !important;
        }
    }

    @media (max-width: 630px) {
        h5.hi-message {
            width: 100%;
            margin: 3rem auto auto auto;
            text-align: center;
            font-size: 3rem;
        }
        h5.hi-message span {
            font-size: 4.25rem;
        }
    }



.join-burn-block {
    background: url(../img/join-my-burn-family-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    width: 100%;
    box-sizing: border-box;
    padding: 3rem 0 0 0;
    min-height: 570px;
}

.join-burn-block h5 {
    width: 82%;
    margin: 0 auto;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 4.5rem;
    color: #c4a84d;
}

.join-burn-block h5 span {
    font-family: 'filmotype-lacrosse', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 5.5rem;
    line-height: 5.5rem

}

.join-burn-block .gold-button-24 {
    margin: 1rem 0 5rem 10rem;
    padding: 0 1.5rem;
}

.join-burn-block ul {
    list-style-type: none;
    width: 80%;
    margin: 0 auto;
}
.join-burn-block ul li {
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 24%;
}
.join-burn-block ul li img {
    height: 100px;
}
.join-burn-block ul li span {
    font-size: 4rem;
    line-height: inherit;
    font-family: 'Lato', sans-serif;
    font-weight: 700 !important;
    color: #13727C;
    text-shadow: 2px 2px 2px rgba(255,255,255,.7);
}
.join-burn-block ul li strong {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 2.25rem;
    text-shadow: 2px 2px 2px rgba(255,255,255,.7);
}

    @media (max-width: 1785px) {
        .join-burn-block ul {
            width: 1200px;
        }
        .join-burn-block ul li span {
            font-size: 2rem;
        }
        .join-burn-block ul li strong {
            font-size: 1.25rem;
        }
    }

    @media (max-width: 1275px) {
        .join-burn-block ul {
            width: 900px;
        }
    }

    @media (max-width: 899px) {
        .join-burn-block {
            background-attachment: scroll;
        }
        
        .join-burn-block ul {
            width: 100%;
            padding: 0;
        }
        
        .join-burn-block ul li {
            display: block;
            text-align: center;
            padding: 2rem 0;
            margin: 0;
            width: 100%;
        }
        
        .join-burn-block h5 {
            width: 100%;
            text-align: center;
        }
        
        .join-burn-block .gold-button-24 {
            margin-left: 0;
        }
    }

.collaborate-block {
    width: 100%;
    min-height: 200px;
    padding: 3rem 0;
}

.collaborate-block h5 { 
    width: 100%;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 5rem;
    padding: 0;
    margin: 0;
}

.collaborate-block h5 span {
    font-family: 'filmotype-lacrosse', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 5.5rem;
    line-height: 5.5rem;
}

.collaborate-block hr { 
    width: 85%;
    margin: 0 auto;
    border: none;
    padding: 0;
    height: 6px;
    background: #c4a84d;
}

.collaborate-block .blocks {
    width: 85%;
    margin: 1rem auto auto auto;
    display: flex;
    justify-content: space-between;
}

.collaborate-block .blocks .coaching, 
.collaborate-block .blocks .speaking, 
.collaborate-block .blocks .partnerships,
.collaborate-block .blocks .burn-membership,
.collaborate-block .blocks .programs-challenges,
.collaborate-block .blocks .fitnotes {
    width: 100%;
    height: 480px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95%;
    cursor: pointer;
    transition: all .3s;  
} 
.collaborate-block .blocks .coaching:hover, 
.collaborate-block .blocks .speaking:hover, 
.collaborate-block .blocks .partnerships:hover,
.collaborate-block .blocks .burn-membership:hover,
.collaborate-block .blocks .programs-challenges:hover,
.collaborate-block .blocks .fitnotes:hover {
    background-size: 100%;
} 

.collaborate-block .blocks .coaching {
    background-image: url(../img/collaborate-with-me-coaching-leadership-2.jpg);
}
.collaborate-block .blocks .speaking {
    background-image: url(../img/collaborate-with-me-speaking-appearances-2.jpg);
}
.collaborate-block .blocks .partnerships {
    background-image: url(../img/collaborate-with-me-corporate-partnerships-3.jpg);
}
.collaborate-block .blocks .burn-membership {
    background-image: url(../img/burn-membership.jpg);
}
.collaborate-block .blocks .programs-challenges {
    background-image: url(../img/programs-challenges.jpg);
}
.collaborate-block .blocks .fitnotes {
    background-image: url(../img/fitnotes-guidance.jpg);
}

    @media (max-width: 1553px) {
        .collaborate-block .blocks {
            width: 90%;
            margin: 0 auto;
        }
        .collaborate-block .blocks .coaching, 
        .collaborate-block .blocks .speaking, 
        .collaborate-block .blocks .partnerships,
        .collaborate-block .blocks .burn-membership,
        .collaborate-block .blocks .programs-challenges,
        .collaborate-block .blocks .fitnotes {
            height: 400px;
        } 
        .collaborate-block hr { 
            width: 90%;
        }
    }

    @media (max-width: 899px) {
        .collaborate-block .blocks {
            width: 90%;
            display: block;
            justify-content: normal;
        }
        .collaborate-block .blocks .coaching, 
        .collaborate-block .blocks .speaking, 
        .collaborate-block .blocks .partnerships, 
        .collaborate-block .blocks .burn-membership,
        .collaborate-block .blocks .programs-challenges,
        .collaborate-block .blocks .fitnotes {
            height: 700px;
            width: 100%;
            padding: 1rem 0;
            text-align: center;
        } 
        
        /*
        .collaborate-block .blocks .coaching img, 
        .collaborate-block .blocks .speaking img,
        .collaborate-block .blocks .partnerships img, 
        .collaborate-block .blocks .burn-membership img,
        .collaborate-block .blocks .programs-challenges img,
        .collaborate-block .blocks .fitnotes img {
            width: 100%;
        }
        */
    }

    @media (max-width: 600px) {
        .collaborate-block .blocks .coaching, 
        .collaborate-block .blocks .speaking, 
        .collaborate-block .blocks .partnerships,
        .collaborate-block .blocks .burn-membership,
        .collaborate-block .blocks .programs-challenges,
        .collaborate-block .blocks .fitnotes {
            height: 480px;
        } 
    }

    @media (max-width: 475px) {
        .collaborate-block .blocks .coaching, 
        .collaborate-block .blocks .speaking, 
        .collaborate-block .blocks .partnerships,
        .collaborate-block .blocks .burn-membership,
        .collaborate-block .blocks .programs-challenges,
        .collaborate-block .blocks .fitnotes {
            height: 375px;
        } 
    }

    @media (max-width: 375px) {
        .collaborate-block .blocks .coaching, 
        .collaborate-block .blocks .speaking, 
        .collaborate-block .blocks .partnerships,
        .collaborate-block .blocks .burn-membership,
        .collaborate-block .blocks .programs-challenges,
        .collaborate-block .blocks .fitnotes {
            height: 290px;
        } 
    }



/***** TEDx Home & Page Styles *****/

.mandy-tedx {
    background-image: url('https://mandydimarzo.com/userfiles/media/default/tedx-bg.png');
    background-repeat: no-repeat;
    background-position: left;
    background-size: 80%;
    width: 100%;
    background-color: #000;
    box-sizing: border-box;
    padding: 4rem;
    display: flex;
    justify-content: space-between;
    border-bottom: 25px solid #c4a84d;
}
    @media (max-width: 1570px) {
        .mandy-tedx {
            background-size: cover;
            background-position: -6rem;
        }
    }
    @media (max-width: 1024px) {
        .mandy-tedx {
            display: block;
            justify-content: normal;
            background-size: 100%;
            background-position: top;
            padding: 2rem;
        }
    }
    @media (max-width: 480px) {
        .mandy-tedx {
            background-size: 185%;
            background-position: -5rem top;
        }
    }

.tedx-para {
    width: 40%;
    margin-left: 25rem;
    box-sizing: border-box;
    padding: 0 4rem 0 0;
}
    @media (max-width: 1570px) {
        .tedx-para {
            width: 45%;
            margin-left: 20rem;
            padding: 0 3rem;
        }
    }
    @media (max-width: 1350px) {
        .tedx-para {
            margin-left: 15rem;
        }
    }
    @media (max-width: 1234px) {
        .tedx-para {
            margin-left: 5rem;
        }
    }
    @media (max-width: 1024px) {
        .tedx-para {
            width: 75%;
            padding: 0;
            margin-left: 0;
            float: right;
        }
    }
    @media (max-width: 480px) {
        .tedx-para {
            width: 100%;
        }
    }

.tedx-para img {
    width: 200px;
    float: right;
}
    @media (max-width: 1520px) {
        .tedx-para img {
            width: 175px;
            margin-bottom: 0;
            padding: .5rem 0 2rem 0;
        }
    }

.tedx-para p {
    font-family: 'Lato', sans-serif;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400;
    padding: .8rem 0;
    text-shadow: 2px 2px 2px rgba(0,0,0,.75);
}
    @media (max-width: 1680px) {
        .tedx-para p {
            font-size: 1.1rem;
            line-height: 1.6rem;
        }
    }
    @media (max-width: 1520px) {
        .tedx-para p {
            font-size: 1rem;
            line-height: 1.2rem;
        }
    }
    @media (max-width: 1024px) {
        .tedx-para p {
            font-size: 1.1rem;
            line-height: 1.6rem;
        }
    }
    @media (max-width: 480px) {
        .tedx-para p {
            font-size: 18px;
            line-height: 1.5rem;
        }
    }

.tedx-para p span {
    font-style: italic;
    color: #c4a84d;
}

.tedx-video {
    width: 75%;
    text-align: center;
}

@media (max-width: 1024px) {
    .tedx-video:before {
        content: '';
        display: block;
        clear: both;
    }
    .tedx-video {
        width: 100%;
        margin-top: 30rem;
    }
}

    @media (max-width: 475px) {
        .collaborate-block .blocks .coaching, 
        .collaborate-block .blocks .speaking, 
        .collaborate-block .blocks .partnerships,
        .collaborate-block .blocks .burn-membership,
        .collaborate-block .blocks .programs-challenges,
        .collaborate-block .blocks .fitnotes {
            height: 375px;
        } 
    }

    @media (max-width: 375px) {
        .collaborate-block .blocks .coaching, 
        .collaborate-block .blocks .speaking, 
        .collaborate-block .blocks .partnerships,
        .collaborate-block .blocks .burn-membership,
        .collaborate-block .blocks .programs-challenges,
        .collaborate-block .blocks .fitnotes {
            height: 290px;
        } 
    }



/***** TEDx Home & Page Styles *****/

.headline-tedx {
    background-position: -5rem !important;
    background-color: #000;
}

.headline-tedx .container {
    padding-left: 25rem !important;
}
    @media (max-width: 740px) {
        .headline-tedx .container {
            padding-left: 4rem !important;
        }
    }

.headline-tedx .container h2, .headline-tedx .container h3 {
    text-align: left !important;
    text-shadow: 2px 2px 2px rgba(0,0,0,.5);
}

.tedx-page-video {
  position:relative;
  width: 90%;
  overflow:hidden;
  padding-top: 56.25%;
  margin: 0 auto;
}
    @media (max-width: 599px) {
        .tedx-page-video {
            width: 95%;
        }
    }

.tedx-iframe {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    border:none;
}

.tedx-video-title {
    display: flex;
    justify-content: space-around;
    text-align: left;
}

.tedx-video-title a {
    color: inherit;
    text-decoration: none;
}

.tedx-logo {
    width: 200px;
}

.tedx-title {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 1.7rem;
    line-height: 2.7rem;
    font-weight: 600;
}
    @media (max-width: 1650px) {
        .tedx-logo {
            width: 170px;
        }
        .tedx-title {
            font-size: 1.4rem;
        }
    }
    @media (max-width: 1460px) {
        .tedx-logo {
            width: 145px;
        }
        .tedx-title {
            font-size: 1.25rem;
            line-height: 2rem;
        }
    }
    @media (max-width: 1340px) {
        .tedx-logo {
            width: 110px;
        }
        .tedx-title {
            font-size: 1.2rem;
            line-height: 2rem;
        }
    }
    @media (max-width: 440px) {
        .tedx-logo {
            width: 80px;
        }
        .tedx-title {
            font-size: .88rem;
            line-height: 1.35rem;
        }
    }


.tedx-video-container {
  position:relative;
  width: 100%;
  overflow:hidden;
  padding-top: 56.25%;
  margin: 0 auto;
}

.tedx-video-container iframe {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    border:none;
}


/** Page Styles **/

.headline-tedx {
    background-position: -5rem !important;
    background-color: #000;
}

.tedx-page-video {
  position:relative;
  width: 90%;
  overflow:hidden;
  padding-top: 56.25%;
  margin: 0 auto;
}
    @media (max-width: 599px) {
        .tedx-page-video {
            width: 95%;
        }
    }

.tedx-iframe {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    border:none;
}
