body {
    font-family: 'Work Sans', sans-serif;
    font-weight: normal;
    font-style: normal;
    /*padding-bottom:400px;
    margin-bottom:500px !important;*/
}

body > footer {
    min-height:430px !important;
}

.light {
    font-weight: 300;
}

.semi-bold {
    font-weight: 600;
}

html {
    position: relative;
    min-height: 100%;
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
    letter-spacing: 0.1em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  color: inherit;
}

h6 {
    font-weight: 600 !important;
}

b, strong {
    font-weight: 600 !important;
}

.CaslonBold-Regular {
    font-family: CaslonBdBTWXX-Regular;
    font-weight: normal;
    font-style: normal;
}

.CaslonBold-Regular {
    font-family: CaslonBdBTWXX-Regular;
    font-weight: normal;
    font-style: normal;
}


.text-uppercase-spaced {
    text-transform: uppercase;
    letter-spacing: 0.07rem;
}

.text-uppercase-spaced2x {
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}

.text-uppercase-condensed {
    text-transform: uppercase;
    letter-spacing: 0.0rem;
}

.text-spaced {
    letter-spacing: 0.07rem;
}

.text-spacing-normal {
    letter-spacing: 0;
}

.text-spacing-slightly-condensed {
    letter-spacing: -0.05rem;
}


.text-small {
    font-size:0.9rem !important;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .text-lg-small {
        font-size:0.9rem !important;
    }
}

.text-smaller {
    font-size:0.6rem !important;
}

.font-weight-light {
    font-weight:300 !important;
}

.font-weight-bold {
    font-weight:600 !important;
}

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


select {
    font-size:0.9rem;
    padding-top:0rem !important;
    padding-bottom:0.9rem !important;
}


/* this disables focus box on form elements */
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}




.navbar {
    height: auto;
}


/** Social Media Icon Start ****/
.socialValidation .footer_social_network_links a{
    border-radius:25px;
    border:1px solid #aea98a;
    background-color:#aea98a;
    height:50px;
    display:inline-block;
    width:50px;
    text-align:center;
}

.socialValidation .footer_social_network_links a:hover{
    background-color:#fff;
    border:1px solid #aea98a;
}
.socialValidation .footer_social_network_links i{
    padding:10px;
    margin-top:2px;
    color:#000 !important;
    border-radius:25px;
    border:1px solid #aea98a;
    background-color:#aea98a;
    height:50px;
    display:inline-block;
    width:50px;
    text-align:center;
}



/** Social Media Icon Ends ****/


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .navbar {
        border-bottom: 0.05rem solid #000000;
        margin-bottom:0.5rem;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

.navbar-toggler {
    border:0;
}
.navbar-toggler .oi {
    color:#000 !important;
}


.navbar-nav .nav-item {
    margin-bottom: 0;
}

.navbar .nav-link-back {
    color: #000000 !important;
}
.navbar .nav-link {
    font-size: 0.8rem;
    font-weight: 600;
}

.navbar .nav-item .nav-link.font-weight-bolder {
    font-weight: 800;
}



.navbar ul.navbar-nav li a, ul.navbar-nav li a:visited {
    color: #000000;
}

.navbar ul.navbar-nav li a:hover, ul.nav li a:active {
    color: #000000;
}

.navbar ul.navbar-nav li.active a {
    color: #000000;
    font-weight: 600;
}

.nav-tabs .nav-link.active {
    background-color: #aea98a;
}


footer .nav .nav-item strong {
    font-weight: 600 !important;
}


#loginModal #msg,
#loginPage #msg {
    color:#c52075 !important;
}

#loginModal #msg a,
#loginPage #msg a {
    color:#007bff !important;
}






#header-brand .nav li a{
    display:inline-block !important;
    color:#000;
    /*    font-weight: 600;*/
}
#header-brand .nav-link {
    padding: .5rem;
}

.account-menu { background: #000000;}

.account-menu .dropdown-item a:visited,
.account-menu .dropdown-item a:link {
    color: #fff !important;
}

.account-menu .dropdown-item:focus, .account-menu .dropdown-item:hover {
    background-color: transparent;
}




.card,
.card-header {
    border-radius: 0 !important;
}



.text-dark:focus, a.text-dark:hover {
    color: #aea98a !important;
}


.text-gray {
    color: #eaeaea !important;
}

.text-gray-dark {
    color: #8d8d8d !important;
}

.text-pink {
    color: #c51f75 !important;
}
.text-green {
    color: #016666 !important;
}
.text-gold {
    color: #aea98a !important;
}

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





.bg-success {
    background-color: #aea98a !important;
}


.bg-dark {
    background-color: #000000 !important;
}

.bg-light {
    /*background-color: #f4f4f6 !important;*/
    background-color: #f7f7f7 !important;

}


.bg-gray-light {
    background-color: #d8d8d8 !important;
}

.bg-gray {
    background-color: #eaeaea !important;
}

.bg-gray-dark {
    background-color: #8d8d8d !important;
}







.bg-gold {
    background-color: #aea98a !important;
}

.bg-gold-dark {
    background-color: #918f74 !important;
}



.bg-pink {
    background-color: #c51f75 !important;
}

.bg-green {
    background-color: #016666 !important;
}







.border-pink {
    border-color: #c51f75;
}
.border-green {
    border-color:#016666;
}
.border-gold {
    border-color:#aea98a;
}

.border-top-pink {
    border-top: 10px solid #c51f75;
}
.border-top-green {
    border-top: 10px solid #016666;
}
.border-top-gold {
    border-top: 10px solid #aea98a;
}

.border-2 {
    border-width: 2px !important;
}
.border-10 {
    border-width: 10px;
}

.btn-spacing {
    letter-spacing: 0.1em;
}

.btn-success {
    background-color: #aea98a !important;
    border-color: #aea98a;
}



.btn {
    border-radius: 0 !important;
}

.btn-dark {
    background-color: #000000 !important;
    color:#ffffff !important;
}



.btn-pink {
    background-color: #c51f75 !important;
    color:#ffffff !important;
}





.btn-outline-dark {
    color: #000000 !important;
    background-color: transparent;
    background-image: none;
    border-color: #000000 !important;
}

.btn-outline-dark:active,
.btn-outline-dark:hover {
    background-color: transparent;
    background-image: none;
}


.btn-outline-light {
    color: #ffffff !important;
    background-color: transparent;
    background-image: none;
    border-color: #ffffff !important;
}

.btn-outline-light:active,
.btn-outline-light:hover {
    background-color: transparent;
    background-image: none;
}



.btn-success:hover {
    border-color: #000;
    background-color: #aea98a;
    border-color: #aea98a;
}

.btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(174, 169, 138, 0.5);
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #aea98a;
    border-color: #aea98a;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(174, 169, 138, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
    background-color: #707070 !important;
    border-color: #707070 !important;
}

a.btn-success {
    color: #FFFFFF !important;
}
.btn .oi {
    position: relative;
    top: 4px;
}
.btn:focus, .btn.focus {
    box-shadow: none;
}




.modal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.order-confirmation-modal {
    background-image: url('../../../images/rebrand/processing_order.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 400px;
}

.order-confirmation-modal .card-body {
    min-height: 270px;
}

.grey-out {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

a.grey-out {
    text-decoration: none;
}

.custom-label {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.selectPadding select {
    padding: 1px;
}


.selectLabel {
    font-size: 10px;
    text-transform: uppercase;
    color: #5A667F;
}

.selectPadding select {
    padding: 1px;
}

.custom-label .label {
    position: absolute;
    top: 16px;
    left: 0;
    font-size: 0.9rem;
    color: #707070;
    transform-origin: 0 0;
    transition: all .2s ease;
}

.custom-label .border {
    position: absolute;
    /*    bottom: 0;*/
    left: 0;
    height: 2px;
    width: 100%;
    background: #707070;
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: all .15s ease;
}

.custom-label input {
    -webkit-appearance: none;
    padding: 12px 0;
    height: 48px;
    /*    border-bottom: 2px solid #C8CCD4;*/
    border-radius: 0;
    border-width: 0;
    transition: all .15s ease;
    font-size: 0.875rem;
    font-family: inherit;
    /*    color: #223254;*/
    color: #000000;
    background: none;
}

.custom-label input:hover { background: rgba(#223254,.03) }

.custom-label input:not(:placeholder-shown) + span {
    color: #5A667F;
    /*text-transform: uppercase;*/
    transform: translateY(-30px) scale(.75);
}

.custom-label input:not(:-ms-input-placeholder) + span {
    color: #5A667F;
    /*text-transform: uppercase;*/
    transform: translateY(-30px) scale(.75);
}

.custom-label input:not(::-ms-input-placeholder) + span {
    color: #000;
    /*text-transform: uppercase;*/
    transform: translateY(-30px) scale(.75);
}

.custom-label input:focus {
    background: none;
    outline: none;
}

.custom-label input:focus + span {
    color: #707070;
    /*text-transform: uppercase;*/
    transform: translateY(-30px) scale(.75);
}

.form-group input.has-error:focus ~ .label,
.form-group input.has-error:not(:focus) ~ .label {
    color: #707070;
    /*text-transform: uppercase;*/
    transform: translateY(-30px) scale(.75);
}

.custom-label input:focus + span + .border { transform: scaleX(1) }

.custom-list {
    border: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.125) !important;
    border-radius: 0 !important;
    margin: 0;
}

label.is-invalid, label.has-error {
    color:#c52075 !important;
    margin: 0 !important;
}

.email-error {
    color:#c52075 !important;
}

.stripe-error {
  color:#c52075 !important;
  font-size: 0.9rem;
}

.stripe-element-error {
  border-bottom: 0.1rem solid #c51f75 !important;
}


label.error {
    color:#c52075 !important;
}

label.error + .label {
    color: #707070;
    text-transform: uppercase;
    transform: translateY(-26px) scale(.75);
}
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #000000;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #000000;
}

.custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #000000;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #000000;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #000000;
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(174, 169, 138, 0.5);
}

.form-membership-number {
    text-transform: uppercase !important;
}


@media (max-width: 990px) {
    #jumbotron-reset-email .col-md-12 {
        background: #000;
    }
}

@media (max-width: 990px) {
    #jumbotron-checkout-thankyou .col-md-12 {
        background: #000;
    }
}

@media (max-width: 990px) {
    #jumbotron-reset-email-thankyou .col-md-12 {
        background: #000;
    }
}

.payment-options hr {
    border: 1px solid #dee2e6 !important;
}

.debug{ width: 100%; position: fixed; background: #ed2901; color: #FFF; text-align: center; line-height: 20px; z-index: 100 }


#push{
    height: auto;
    min-height: 100px;
}

#jumbotron-gsplus {
    border-bottom:10px solid #f7f7f7;
}
/* Iphone 5 and below */
@media only screen and (max-width: 320px)  {
    .navbar-brand.logo {
        width: 55%;
    }
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {


}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #jumbotron-gsplus {
        border-bottom:6px solid #f7f7f7;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {


}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


}


#jumbotron-checkout-thankyou {
    background-image:url('../../../images/rebrand/thank_you_banner.jpg');
    background-position:right;
    background-repeat:no-repeat;
}

#jumbotron-reset-email {
    background-image:url('../../../images/rebrand/reset_email_banner.jpg');
    background-position:right;
    background-repeat:no-repeat;
    /*    min-height: 483px;*/
}

#jumbotron-reset-form {
    min-height: 483px;
}

#jumbotron-reset-email-thankyou {
    background-image:url('../../../images/rebrand/reset_email_thankyou_banner.jpg');
    background-position:right;
    background-repeat:no-repeat;
    /*    min-height: 483px;*/
}

.jumbotron-type-1 h4,
#jumbotron-gsplus h4 {
    font-size:1.15rem;
}

.jumbotron-type-1 h4.CaslonBold-Regular,
#jumbotron-gsplus h4.CaslonBold-Regular {
    font-size:2rem;
}

.jumbotron-type-1 p,
#jumbotron-gsplus p {

}

hr.underscore-partial,
.jumbotron-type-1 hr,
#jumbotron-gsplus hr {
    width:20%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
}

#jumbotron-gsplus hr {
    border-top: 2px solid rgba(255, 255, 255, 1);
}
#jumbotron-join hr {
    border-top: 2px solid #000000;
}

hr.underscore-partial {
    width:40%;
    border-top: 2px solid #000000;
}

.jumbotron-type-1,
#jumbotron-gsplus {
    background-position: right;
    background-size:auto 100%;
    background-repeat:no-repeat;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .jumbotron-type-1,
    #jumbotron-gsplus {
        background-position: right top;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .jumbotron-type-1,
    #jumbotron-gsplus {
        background-position: center top;
    }
    .jumbotron-type-1 .container > div,
    #jumbotron-gsplus .container > div {
        background-color: transparent !important;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .jumbotron-type-1,
    #jumbotron-gsplus {
        background-position: right top !important;
    }
}

@media (min-width: 2080px) {
    .jumbotron-type-1,
    #jumbotron-gsplus {
        background-position: center top !important;
    }
}













#nav-gsplus {
    background-color: #f7f7f7 !important;
}

#nav-gsplus .nav-item {
    background-color: #000 !important;

}

#nav-gsplus .nav-item .nav-link {
    color: #ffffff;
    font-size:1.3rem;
    border-top:4px solid #f7f7f7;
    padding-bottom:12px;
}

#nav-gsplus .nav-item.odd {
    border-right:2px solid white;
}

#nav-gsplus .nav-item.even {
    border-left:2px solid white;
}


#nav-gsplus .nav-item .nav-link.active {
    font-weight: bold;
    border-bottom: 4px solid #aea98a;
    margin-bottom:-4px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    #nav-gsplus .nav-item .nav-link {

    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #nav-gsplus .nav-item .nav-link {
        font-size:1.1rem;
        border-top:0;
        padding-bottom:8px;
    }
    #nav-gsplus {
        background-color: #000 !important;
    }
    #nav-gsplus .nav-item.odd,
    #nav-gsplus .nav-item.even {
        border:0 !important;
    }
    #nav-gsplus .nav-item .nav-link.active {
        margin-bottom:0px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #nav-gsplus .nav-item .nav-link {
        font-size:1.1rem;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #nav-gsplus .nav-item .nav-link {
        font-size:1.1rem;
    }
}








#album-pagination-gsplus p {
    font-size:0.8rem;
}

#album-pagination-gsplus a {
    color:#000 !important;
}


#album-gsplus .card-body p {
    font-size:0.8rem;
}

#album-gsplus a.card-footer {
    color:white !important;
}













































footer {
    font-size:0.8125rem;
    /*position: absolute;*/
    width: 100%;
    bottom: 0;

    background-color: #f4f4f6;
}

.terms_footer {
    border-right: 1px solid #333;
}

footer .nav-link {
    padding: .2rem 1rem;
}

footer #accordion a {text-decoration: none}

footer #nav-key-pages ul.nav li {
    border-bottom: 0.05rem solid #b2b2b3;
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    footer #nav-key-pages ul.nav li {
        border-bottom: 0;
    }
}

footer #nav-key-pages {
    line-height: 1.5rem;
}

.chain-logos .col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .chain-logos .col {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .chain-logos .col {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .chain-logos .col {
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .chain-logos .col {
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}

/**
 * FEATURES BOXES
 * TODO most of the below forwmatting should probably be possible to achieve with bootstrap classes
 * For things that are not (for example the partial underscore under heading), universal classes should be added, that can be used with any heading
 */
.feature-box {
    /* offset-x | offset-y | blur-radius | spread-radius | color */
    box-shadow: 0px 0px 15px 1px #CCC;
    text-align: center;
}
.feature-box img {}
.feature-box h5 {
    font-weight: 600;
}
.feature-box .underscore-partial {
    font-weight: 600;
    width: 25%;
    margin: 0 auto;
    height: 2px;
    background-color: #000000;
    margin-bottom: 10px;
}
.feature-box .subtitle {
    font-size: 1.2rem;
}
.feature-box .button {
    display: block;
    color: #ffffff !important;
    background-color: #aea98a;
    padding: 10px;
}
.feature-box ol {
    padding-left: 35px;
    padding-right: 35px;
    min-height: 100px;
    line-height: 1.5em;
    font-size: 14px;
    font-weight: 400;
}



/* TODO this can probably ble replaced with bootstrap built in classes .img-fluid and .w-100  */
.img-full-width {
    width:100% !important;
    height:auto !important;
}





/* Extra small devices (portrait phones, less than 576px)
 No media query since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {


}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {


}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {


}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


}

.form-bottom-message a {
    text-decoration:underline;
}

/* BOF Toggle switch taken from https://www.w3schools.com/howto/howto_css_switch.asp */
/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 25px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .2s;
    transition: .2s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 21px;
    width: 21px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .2s;
    transition: .2s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 25px;
}

.slider.round:before {
    border-radius: 50%;
}
/* EOF Toggle switch */

/*.border-bottom { border-bottom: 1px solid #000000 !important}*/

.border-bottom { border-bottom-width: 1px}
.border-bottom { border-bottom-style: solid !important}
.border-bottom { border-bottom-color: #000000;}

.matrix-container {
    background: #f7f7f7 !important;
    border-top: 35px solid #f7f7f7;
}


@media (max-width: 991px) {
    .matrix-container {
      border-top: 0px;
    }
    .matrix-container .col-12 {
        margin-top: 20px;
    }
}

/**
 * MATRIX FEATURES BOXES
 */
.matrix-container .feature-box {
    /* offset-x | offset-y | blur-radius | spread-radius | color */
    box-shadow: 0px 0px 15px 1px #CCC;
    text-align: left;
}

.matrix-container .zoom {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s; /* Safari 3.1 to 6.0 */
}
.matrix-container .zoom:hover {
    transform: scale(1.1);
}
@media (max-width: 978px) {
    .matrix-container .zoom {
        transition: none;
    }
    .matrix-container .zoom:hover {
        transform: none;
    }
}

.matrix-container .feature-box {background: #ffffff}

.matrix-container .feature-box h5 {
    font-weight: 600;
    font-size: 1.9rem;
}
.matrix-container .feature-box .underscore-partial {
    font-weight: 600;
    width: 90%;
    margin: 0 auto;
    height: 1px;
    background-color: #000000;
    margin-bottom: 10px;
}
.matrix-container .feature-box .subtitle {
    font-size: 1.2rem;
}

.matrix-container .feature-box .subtitle-price {
    font-weight: 600;
    font-size: 2rem;
}
.matrix-container .feature-box .button {
    display: block;
    color: #ffffff !important;
    font-weight: 700;
    background-color: #000;
    padding: 20px;
}
.matrix-container .feature-box .btn {
    font-size: 12px;
    text-align: right;
    text-decoration: underline;
}
.matrix-container .feature-box ul {
    padding-left: 35px;
    padding-right: 35px;
    min-height: 100px;
    line-height: 1.5em;
    font-size: 15px;
    margin-bottom: 2rem;
}

.matrix-container .feature-box ul li {
    list-style: square;
}

.matrix-container .matrix-cancel-note a { text-decoration: underline}
@media (max-width: 978px) {
    .matrix-container .matrix-cancel-note {
        padding: 20px 0 !important;
    }
}

@media (max-width: 736px) {
    .matrix-container hr{width: 22%;}
    .matrix-container .matrix-heading{font-size: 21px;}
    .matrix-container .matrix-subheading{font-size: 16px;padding: 0 10% 0px 0;}
}













/*Hide labels for EDGE as the placeholder-shown is not supported at the moment*/
.EdgeLabel {
    display: none;
}

@supports (-ms-ime-align: auto) {
    .custom-label .label {
        display: none;
    }
    .EdgeLabel {
        display: inline;
        color: #5A667F;
        /*text-transform: uppercase;*/
        font-size: 10px;
    }
}
/* Edge */




.alert-custom {
    font-size:1rem;
}

a.alert-custom:active,
a.alert-custom:hover {
    color:#343a40!important;
    text-decoration: none;
}

div.g-recaptcha {
  margin-bottom:20px;
}

/* OneTrust cookie settings button */
.ot-sdk-show-settings {
    background-color: #AEA98A !important;
    border: 1px solid #AEA98A !important;
    color: #ffffff !important;
}

.ot-sdk-show-settings:hover {
    opacity: 0.7;
}


.stripe-field-wrapper {
  height:27.8px;
  padding:0 0 10px 0 !important;
  border-bottom-width: 0.05rem;
  border-bottom-style: solid;
  border-bottom-color:#000000;
}

.stripe-field-label {
  font-size: 0.675rem !important;
  font-family: 'Work Sans', sans-serif;
  font-weight: normal;
  font-style: normal;
  color:#5A667F;
}
