 body {
        background-color: #fff;
        width: 100%;
        max-width: 1024px !important;
        font-family: 'Century Gothic', CenturyGothic, Arial, Helvetica, sans-serif;
    }

h1{font-size:2.5rem}
h2{font-size:20px;}

 .introtext li {
font-size:14px!important;

}

    .header {
        padding: 30px 0 15px 0;
        border-bottom: 1px solid #CCC;
    }

    .visual {
        /*background-image: url('http://image.e.kerastase.com.au/lib/fe8e13727461017570/m/1/7f677643-2e7c-486a-8a08-b1df28f9d91b.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;*/
    }

    .formWrapper {
        padding: 30px;
    }

    .formWrapper input:focus {
        box-shadow:none;
        border: 1px solid #CCC;
        outline:none;
    }

    .form-control.is-valid, .was-validated .form-control:valid, .form-control.is-valid:focus, .was-validated .form-control:valid:focus {
        border-color:#CCC;
        box-shadow:none;
    }

    .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
        box-shadow:none;
    }

    .red.asterix {
        color:#000000;
    }

    .datepicker table {
        font-size:12px!important;
    }

    .datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
        background-color:#000000; 
        background-image:none;
    }
    
    .formWrapper a {
        color:#000;
        font-weight:bold;
        text-decoration:none;
    }

    .formWrapper a:hover {
        text-decoration:underline;
    }

    .formWrapper label {
        display: block;
        width: 100%;
        margin: .5rem 0 0 0;
        font-size: 14px!important;
        font-weight: bold;
        text-transform: uppercase;
    }

    .formWrapper input {
        margin-bottom: .5rem;
        width: 100%;
        padding: 10px;
        border: 1px solid #CCC;
    }

    /* Chrome, Safari, Edge, Opera */
        input::-webkit-outer-spin-button,
        input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
        }

        /* Firefox */
        input[type=number] {
        -moz-appearance: textfield;
        }

    .formWrapper input[type=checkbox] {
        width:auto;
    }

    .form-group label {
        text-transform:none;
        font-weight:inherit;
    }

    .custom-control-input:focus~.custom-control-label::before,
    .custom-control-input.is-valid:focus~.custom-control-label::before, .was-validated .custom-control-input:valid:focus~.custom-control-label::before
     {
        box-shadow:none;
    }

    .custom-control-input:focus:not(:checked)~.custom-control-label::before {
        border-color:#ccc;
    }

    .custom-control-input:checked~.custom-control-label::before,
    .custom-control-input.is-valid:checked~.custom-control-label::before, .was-validated .custom-control-input:valid:checked~.custom-control-label::before
    
     {
        background-color:#000000; 
        border-color:#000000;  
    }

    
    .custom-control-input.is-invalid~.custom-control-label, .was-validated .custom-control-input:invalid~.custom-control-label,
    .custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label
     {
        color:#000;
    }

    #button {
       background-color:#000000;
       color:#FFFFFF;
       border:none;
       font-size:14px;
       cursor:pointer;
       padding:8px 16px;
       text-transform: uppercase;
       font-weight: bold;

    }

    #button:focus {
        outline:none;
    }

    .social, .legal {
        padding-top:20px;
        padding-bottom:20px;
    }
    .social ul, .legal ul{
        margin:0;
        padding:0;
    }

    .social li, .legal li {
        display:inline-block;
    }
    .social li {
        margin-right:10px;
        margin-left:10px;
    }

    .legal li {
        font-size:12px;
        text-transform:uppercase;
        padding-left:10px;
        padding-right:10px;
    }

    .legal a {
        color:#000;
    }

    .section.confirmationpage {
        margin:0!important;
    }

    .confirmationpage p {
        font-size:14px;
    }

    .confirmationpage a {
        display:inline-block;
        background-color:#000;
        color:#FFF;
        font-size:16px;
        padding:5px 20px;
        text-transform: uppercase;
        font-weight: bold;
    }
    .confirmationpage a:hover {
        text-decoration: none;
    }

    .confirmationpage .stylingblock-content-wrapper {
        height:100%;
    }

    /* Unique Code Status Msg - START */
    
    .statusmsg {
color: #dc3545 !important;
 width: 100%;
 margin-top: .25rem;
 font-size: 80%;
 
}
     /* Unique Code Status Msg - END */

/* FOOTER */
.footer {
    background: #000000;
    border-top: 1px solid #333;
}

.footer .container {
  padding: 35px 0px 50px 0px;
}

.social ul {
  align: center;
  float:center;
  width: 100%;
}

.social li {
  float:center;
  width: 30px;
  margin-right: 15px;
}

.footer-links {
  float: right;
}

.footer-links ul li {
  float:center;
  margin-left: 30px;
  text-transform: uppercase;
  font-size: 12px;
  color: #222222;
}

.footer-links ul a {
  text-decoration: none;
  color:#222222;
}


  .product:nth-child(2n) {
    clear: both;
  }
/* FOOTER - END */

/* TIMER - START */

:root {
  --smaller: .60;
}

.timercontainer {
  color: #000000;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.timertitlebox{
        background-color: #ffffff;
        margin: 0 auto;       
        align:center;
        align-content: center;
padding: 0px 5px;
width:400px;
height:20px;
top:5px;
position: relative;
z-index: 10;
  color: #000;
  text-align: center;
  font-size: 2.0em;
    }


.timertext {
  color: #000;
  text-align: center;
  font-size: 2.5em;
}

.timer {
  color: #fb7c8a;
  margin: 0 auto;
  text-align: center;
  border: 5px solid;
  border-radius: 15px;
}

.timer ul {
padding:0px;
list-style: none;

}
.timer li {
  display: inline-block;
  font-size: 1.5em !important;
  list-style-type: none;
  padding: 1em;
  text-transform: uppercase;
}

.timer li span {
  display: block;
  font-size: 4.5rem !important;
}


@media all and (max-width: 768px) {

 .timer {
  color: #fb7c8a;
  margin: 0 auto;
  text-align: center;
  border: 3px solid;
  border-radius: 15px;
}

.timertitlebox{
        background-color: #ffffff;
        margin: 0 auto;       
        align:center;
        align-content: center;
padding: 0px 5px;
width:250px;
height:15px;
top:5px;
position: relative;
z-index: 10;
  color: #000;
  text-align: center;
  font-size: calc(1.750rem * var(--smaller))!important;
    }


  .timer li {
    font-size: calc(1.125rem * var(--smaller))!important;
  }
  
  .timer li span {
    font-size: calc(3.375rem * var(--smaller))!important;
  }
}


@media all and (min-width: 768px) {

 .timer {
  color: #fb7c8a;
  margin: 0 auto;
  text-align: center;
  border: 3px solid;
  border-radius: 15px;
}

.timertitlebox{
        background-color: #ffffff;
        margin: 0 auto;       
        align:center;
        align-content: center;
padding: 0px 5px;
width:450px;
height:20px;
top:5px;
position: relative;
z-index: 10;
  color: #000;
  text-align: center;
  font-size: calc(2.700rem * var(--smaller))!important;
    }


  .timer li {
    font-size: calc(2.125rem * var(--smaller))!important;
  }
  
  .timer li span {
    font-size: calc(3.375rem * var(--smaller))!important;
  }
}
/* TIMER - END*/

/* VIDEO - START */

.video-media-youtube ul, .video-media-youtube-inner ul {
        margin:0;
        padding:0;
        box-sizing: border-box;
list-style: none;
    }

*::before, *::after {
  box-sizing: border-box;
}

.video_content li, .media_embed li,{
  
list-style: none;
}

.video-media-youtube {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}

.video_container {
  display: flex;
  flex-direction: column;
  width: 100%; 
  padding: 0 .9375rem;
}

.video_content {
  padding-bottom:  10px;
}

.video-media-youtube-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
max-width: 1024px;
}

.media_embed {
  flex-basis: 100%;
  padding-bottom: 10px;
}

.video-media-youtube-inner-vi {
  display: block;
  overflow: hidden;
  position: relative;
  height: 0;
  padding: 0;
}

.video-media-youtube-inner-vi--ratio {
  padding-bottom: 55%;
}

.video-media-youtube-inner-vi iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
max-width:1024px;
max-height:579px;
}

@media only screen and (max-width: 1024px) {

  .video_container {
    padding-bottom: 0px;
  }
  
  .video-media-youtube-inner {
    justify-content: space-between;
  }
  

.media__embed {
    flex-basis: calc(50% - .9375rem);
  }


/* VIDEO - END*/




