body {
    font-family: 'Avenir', sans-serif;
    font-weight: 500;
   }
   
   h1,h2,h3,h4,h5,h6 {
    font-family: 'Domaine Display', 'Montserrat', sans-serif;
    font-weight: 300;
   }
   
   a {
    color: #2384e5;
    
   }
    a:hover {
     text-decoration: none;
    }
    a:focus {
     text-decoration: none;
     outline: none;
    }
   
   .btn {
       background-color: #00745a;
       color: #fff;
       text-transform: uppercase;
       padding: 23px 90px;
       font-weight: bold;
       letter-spacing: 1px;
       white-space: normal;
       font-family: 'Montserrat', sans-serif;
   border:none;
   }
   .btn_fr {
   padding:23px 80px;
   }
   .btn-block {
   width:80%!important;
   }
    .btn:focus, .btn:active {
     outline: none;
     color: #fff;
    }
   .btn-primary:hover {
    background-color:#00745a!important;
   color:#000000;
   border-color:none;
   }
   .no-gutter > [class*='col-'] {
       padding-right:0;
       padding-left:0;
   }
   
   /***** Nav *****/
   nav {
    padding: 20px 0px;
    background-color: #fff;
   }
    nav .logo a {
     border: none;
    }
    nav .logo img {
     width: 100px;
    }
    nav .language-toggle {
     padding-top: 10px;
    }
     nav .language-toggle a {
      color: #000;
      padding: 2px;
      border: none;
     }
      nav .language-toggle a.active {
       font-weight: bolder;
      }
   /***** Hero *****/
   .hero {
    background-color: #777777;
    background: no-repeat center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-image: linear-gradient( rgba(20,20,20, .3), rgba(20,20,20, .3)), url('https://image.email.krugerproductsbrands.ca/lib/fe3a11737164047f751370/m/1/161f99fc-0ce3-4900-9436-9e37d78e5180.jpg');
    text-shadow: 0px 5px 5px #666;
   }
    .hero .site-heading h1 {
     padding: 220px 0px;
     color: #fff;
     text-align: left;
     margin-top: 0;
     font-size: 90px;
     font-weight: 600;
     text-shadow: none;
    }
   
   .hero.unsub {
    background-image: linear-gradient( rgba(20,20,20, .3), rgba(20,20,20, .3)), url('https://image.email.krugerproductsbrands.ca/lib/fe3a11737164047f751370/m/1/161f99fc-0ce3-4900-9436-9e37d78e5180.jpg');
   }
    .hero.unsub .site-heading h1 {
     /*padding: 500px 0px 80px;*/
     /*text-align: center;*/
    }
   
   /***** Content *****/
   #content {
    padding: 20px 0px 50px;
    /*background-color: #f9f9f8;*/
   }
   
   #content .left, #content .right {
    padding-top: 40px;
   }
   
   #content h2.title {
    font-size: 2.7em;
    border-left: solid 5px #00745a;
    padding-left: 55px;
    color: #3c3e40;
    margin-left: -25px;
   }
    #content h2.title.error {
     font-size: 2.5em;
    }
   
   #content p {
    font-size: 1.15em;
    line-height: 2.0em;
   }
   
    /***** Sign-Up Form ****/
    #content #signup-form {
     padding-top: 50px;
    }
     #content #signup-form .form-group {
      margin-bottom: 5px;
     }
     #content #signup-form input, #content #signup-form select {
      border: solid 1px #00745a;
      border-top: solid 3px #00745a;
      padding: 0px 25px;
      font-size: 1.15em;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      height:65px;
     }
      #content #signup-form select {
       background: url('/public/img/dropdown-arrow.png') no-repeat 92% white;
       display: inline-block;
          position:relative;
          overflow: hidden;
          overflow: -moz-hidden-unscrollable;
       height: auto;
       padding-top: 20px;
       padding-bottom: 20px;
       appearance:none;
          -moz-appearance:none;
          -webkit-appearance:none;
      }
       #content #signup-form select option:disabled {
        display: none;
       }
   
     #content #signup-form input::placeholder, #content #signup-form select {
      color: #3c3e40;
     }
     #content #signup-form .checkboxes {
      padding: 15px 0px;
     }
   
     [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
      position: absolute;
      left: -9999px;
     }
     [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
      position: relative;
      padding-left: 30px;
      cursor: pointer;
     }
   
     /* checkbox aspect */
     [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
      content: '';
      position: absolute;
      left: 1px; top: 0;
      width: 15px;
      height: 15px;
      border: 1px solid #00745a;
      background: #fff;
      box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
      top: 1px;
     }
     [type="checkbox"].two-line:not(:checked) + label:before, [type="checkbox"].two-line:checked + label:before {
      top: 7px;
     }
     /* checked mark aspect */
     [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
      content: '✓';
      position: absolute;
      top: 0.3em;
      left: 0.25em;
      font-size: 1.4em;
      line-height: 0.8em;
      color: #000;
     }
     [type="checkbox"].two-line:not(:checked) + label:after, [type="checkbox"].two-line:checked + label:after {
      top: 0.7em;
     }
     /* checked mark aspect changes */
     [type="checkbox"]:not(:checked) + label:after {
      opacity: 0;
      transform: scale(0);
     }
     [type="checkbox"]:checked + label:after {
      opacity: 1;
      transform: scale(1);
     }
   
     #content #signup-form .agreements {
      /*font-size: 0.79em;*/
      font-size: 0.93em;
      font-weight: normal;
      font-family: 'Montserrat', sans-serif;
     }
      #content #signup-form .agreements.unsub {
       padding-top: 15px;
       line-height: 1.7em;
       font-size: 0.76em;
      }
   
     #content #signup-form .recaptcha {
      padding-bottom: 20px;
     }
      #content #signup-form .recaptcha .g-recaptcha {
       width: 100%;
      }
     .towels_css {
       width:100%;
       max-width:600px;
     }
     .radio_btns {
       display:inline-block;
       line-height:16px;
       vertical-align:top;
     }
     .pad_left_SignUp {
       padding:15px 65px!important;
     }
   
   /***** Footer *****/
   footer {
    padding: 35px 0px;
   }
    footer p,
   .footer_P{
     font-size: 0.80em!important;
     font-weight: bold!important;
    }
   
   
   /***** Media Queries *****/
   @media only screen and (max-width : 992px) {
    .tablet-center {
     margin: 0 auto;
     text-align: center;
    }
   
    .hero .site-heading h1 {
     padding: 150px 0;
     font-size: 70px;
    }
   
    .btn {
     padding: 23px 30px;
    }
   .pad_left_SignUp {
       padding:15px 24px!important;
   }
   }
   
   @media only screen and (max-width : 768px) {
    #content h2.title {
     margin-left: 0px;
    font-size:2.2em;
    }
   .pad_left_SignUp {
       padding:15px 0px!important;
   }
   @media only screen and (max-width : 575px) {
     .mbl_btns_spacers {
   margin: 10px 0px;
   }
   @media only screen and (max-width : 480px) {
    .hero .site-heading h1 {
     padding: 100px 0;
     font-size: 60px;
    }
    #content h2.title {
     margin-left: 0px;
    }
    .radio_btns {
   width:80%;
   }
   }