/* ><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>< */
/*                                                                                                        */
/*                                             Digifianz 2021                                             */
/*                                                                                                        */
/* ><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>< */

/*
                                                   • • •                                                  
*/

/* ========================================================================================= IMPORTS % INCLUDES */

/* ><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>< */
/*                                                                                                        */
/*                                             Digifianz 2021                                             */
/*                                                                                                        */
/* ><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>< */

/*
                                                   • • •                                                  
*/

/* ========================================================================================= IMPORTS % INCLUDES */

@font-face {
  font-family: "Delivery";
  src: url("https://8399209.fs1.hubspotusercontent-na1.net/hubfs/8399209/fonts/delivery/Delivery_W_Lt.woff");
  font-weight: 300;
}
@font-face {
  font-family: "Delivery";
  src: url("https://8399209.fs1.hubspotusercontent-na1.net/hubfs/8399209/fonts/delivery/Delivery_W_CdLt.woff");
  font-weight: 200;
}
@font-face {
  font-family: "Delivery";
  src: url("https://8399209.fs1.hubspotusercontent-na1.net/hubfs/8399209/fonts/delivery/Delivery_W_Rg.woff");
  font-weight: 400;
}
@font-face {
  font-family: "Delivery";
  src: url("https://8399209.fs1.hubspotusercontent-na1.net/hubfs/8399209/fonts/delivery/Delivery_W_Bd.woff");
  font-weight: 600;
}
@font-face {
  font-family: "Delivery";
  src: url("https://8399209.fs1.hubspotusercontent-na1.net/hubfs/8399209/fonts/delivery/Delivery_W_CdBlk.woff");
  font-weight: 700;
}

/* ------ Splide 2.4.21 Core css */
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide,.splide__slide{position:relative;outline:0}.splide__slide{list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
.splide:not(.is-active) .splide__list { width: 100%; }

/* ========================================================================================= VARIABLES */

 /*  */












     /* Container width */
       /* Padding Lateral */

      /* Paddings Large */
      /* Paddings Medium */
       /* Paddings Small */








/* ========================================================================================= HS MACROS */

/* ------------------------------------- Transition */

 

/* ------------------------------------- Box Shadow */




/* ========================================================================================= RESET */

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
     -moz-box-sizing: border-box; 
          box-sizing: border-box;
}

a {
    text-decoration: none;
}

ul{ margin-left: 0; padding-left: 0}

li{ list-style: none }

html, body {
  margin: 0;
  padding: 0;
} 

html {
  background: #f5f5f5;
  scroll-behavior: smooth;
}

body{
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  background: white;
}

html:focus-within { scroll-behavior: auto; }

body {
  color: #000000;
  font-family: "Delivery", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  min-height: 100vh;
}


::-moz-selection {
  text-shadow: #ffcd02;
  background: #d40511; 
  color: #fff
}
::selection {
  text-shadow: #ffcd02;
  background: #d40511;
  color: #fff
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: inherit; }

a { text-decoration: none; }

img,
picture {
  max-width: 100%!important;
}

p { margin: 20px 0; } 

input,
button,
textarea,
select {
  font: inherit;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 { margin-top: 0; }

sup, sub, SUP, SUB {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup, SUP { top: -0.5em; }
sub, SUB { bottom: -0.25em; }

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ========================================================================================= Guidelines & Structure */

.dhl-container {
  display: block;
  width: 100%;
  padding: 0 20px;
  max-width: 1180px;
  margin: 0 auto;
}

.dhl-container-large {
  display: block;
  width: 100%;
  padding: 0px;
  max-width: 2560px;
  margin: 0 auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.transition { -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;; }
.transition-lg { -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -ms-transition: all .4s;
    transition: all .4s;; }

.white-content *,
.white-content.white-content { color: #fff; }

.color-c1.color-c1,
.hover-c1:hover { color: #d40511; }
.color-c2.color-c2,
.hover-c2:hover { color: #fc0; }
.color-c3.color-c3,
.hover-c3:hover { color: #ffffff; }
.color-ff.color-text,
.hover-ff:hover { color: #000000; }
.color-error.color-error,
.hover-error:hover { color: #d40511; }
.color-success.color-success,
.hover-success:hover { color: #00FF03; }

.ff-text { font-family: "Delivery", sans-serif }
.ff-heading { font-family: "Delivery", sans-serif; }

.bg-c1 { background-color: #d40511; }
.bg-c2 { background-color: #fc0; }
.bg-c3 { background-color: #ffffff; }
.bg-text { background-color: #000000; }
.bg-error { background-color: #d40511; }
.bg-success { background-color: #00FF03; }

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.upper { text-decoration: uppercase; }

.paddL { padding: 120px 0; }
.paddM { padding: 100px 0; }
.paddS { padding: 72px 0; }


.no-style ul,
.no-style ol,
ul.no-style, 
ol.no-style {
  list-style: none;
  margin: 0;
  padding: 0;
}


.iframe_wrapper {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
}

.embed_container {
  display: block;
  position: relative;
  width: 100%;
  max-width: 431px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0px 4px 33px rgba(0, 0, 0, 0.13);
}

.embed_container iframe {
  left: 0;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.dfz-hidden { display: none!important; }


.hs_cos_wrapper_type_icon { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;}
.hs_cos_wrapper_type_icon svg { fill: currentColor; height: 1em; }


/* ========================================================================================= CTAS */

.btn-primary,
.hs-form input[type='submit'] {
  font-size: 15px;
  font-weight: 600;
  background-color: #d40511;
  color: #fff;
  padding: 12px 20px;
  text-decoration: none;
  transition: background 150ms ease, color 150ms ease;
  border-radius: 5px;
  appearance: none;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    transition: all 0.25s linear;;
  display: inline-block;
}

.btn-white{
  font-size: 15px;
  font-weight: 600;
  background-color: white;
  color: #d40511;
  padding: 12px 28px;
  text-decoration: none;
  transition: background 250ms ease, color 250ms ease;
  border-radius: 5px;
  appearance: none;
  border: 2px solid #d40511;
  cursor: pointer;
  -webkit-appearance: none;
}
.btn-primary:hover, input[type="submit"]:hover{
  background-color: #EB131E;
}
.btn-white:hover{
  background-color: #d40511;
  color: white;
  transition: background 250ms ease, color 250ms ease;
}

.btn-white.active{
  background-color: #d40511;
  color: white;
  transition: background 250ms ease, color 250ms ease;
  border: 2px solid #fff;
}




/* ========================================================================================================= FORMS */







.form-title { 
  font-weight: bold;
  margin: 0 auto 40px;
  text-align: center;
}

form * { 
  font-family: "Delivery", sans-serif;
}

form .hs-form-required { display: none; }

form label:not(.hs-form-checkbox-display):not(.hs-form-radio-display) {
  color: #000000;
}

form .hs-form-field { 
  position: relative;
  margin-bottom: 10px;
}

form .hs-form-field .input {
  width: 100%!important;
  margin: 0;
}

form fieldset { max-width: 100%!important; }

form .form-columns-2 .hs-form-field { width: calc(50% - 5px)!important; }

form .form-columns-2{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

form .hs-fieldtype-intl-phone.hs-input {
  width: 100%!important;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 0;
  border: none;
}

form .hs-fieldtype-intl-phone select.hs-input {
  width: 50%!important;
  margin-right: 23px;
}

form .input input:not([type=checkbox]):not([type=radio]),
form textarea {
  font-size: 16px;
  line-height: 28px;
  padding: 8px 20px;
  border: solid 2px rgba(102,102,102,0.3);
  border-radius: 8px;
  background-color: #fff;
  color: #000000;
  font-family: "Delivery", sans-serif;
  -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;;
  
  
  width: 100% !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none!important;
}

/**/
form .input select {
  font-size: 16px;
  line-height: 28px;
  padding: 8px 20px;
  cursor: pointer;
  border: solid 2px rgba(102,102,102,0.3);
  background-color: #fff;
  font-family: "Delivery", sans-serif;
  -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;;
  
  /* Background */
  background-image: url('https://inbound.digifianz.com/hubfs/2021%20-%20DFZ%20Website/Icons/Forward.svg');
  background-position: calc(100% - 20px) 50%;
  background-repeat: no-repeat;
  background-size: 12px auto;
	-webkit-appearance: none; /* Select Safari */
     -moz-appearance: none;
	        appearance: none;
  -webkit-border-radius: 8px; /* Border Safari */
     -moz-border-radius: 8px;
          border-radius: 8px;
  width: 100% !important;
  outline: none!important;
}

input[type="select"]:disabled {
  color: #8A8A8A;
}

form textarea {
  min-height: 128px;
}

form :-moz-placeholder { /* Firefox 18- */ 
  color: #8A8A8A;
  font-weight: 400;
}
form ::-moz-placeholder { /* Firefox 19+ */ 
  color: #8A8A8A;
  font-weight: 400;
}
form :-ms-input-placeholder { /* IE10 */ 
  color: #8A8A8A;
  font-weight: 400;
}
form ::-webkit-input-placeholder { /* Webkit Browsers */ 
  color: #8A8A8A;
  font-weight: 400;
}


form .input input.invalid.error,
form .input select.invalid.error,
form .input textarea.invalid.error {
  border: 2px solid #d40511;
  background-color: #ffc1c1 !important
}

form ul.hs-error-msgs li .hs-error-msg{ display: none !important }

form .input input:focus,
form .input textarea:focus,
form .input input:active,
form .input textarea:active {
  border: 2px solid #d40511;
  background-color: #fff;
}

form .input select:focus,
form .input select:active {
  border: 2px solid #d40511;
  background-image: url('https://inbound.digifianz.com/hubfs/2021%20-%20DFZ%20Website/Icons/Forward%20%281%29.svg');
  background-size: 6px auto;
}

.splide__list{ width: 100% }

form .input select > option:hover {
  background-color: ;
  color: #fff;
}

form input[type="file"] {
  border: none !important;
  background: none!important;
  padding: 0;
}

form ul.inputs-list { padding: 0; }
form ul.inputs-list li { margin-bottom: 10px; }

form .hs-form-checkbox label,
form .hs-form-radio label {
  display: block;
  position: relative;
  line-height: 32px;
  cursor: pointer;
}

form input[type='checkbox'],
form input[type='radio'] {
  position: relative;
  vertical-align: middle;
  margin: 0 16px 0;
  outline: none!important; 
  border: none!important;
  accent-color: #d40511;
}

form ul.hs-error-msgs {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute; /* prev: abs */
  top: 100%;
  overflow: hidden;
  width: 100%;
  margin-bottom: -12px;
}

form ul.hs-error-msgs li {
  position: relative;
  margin: 4px 0 0 0 ;
  height: 28px;
}

form ul.hs-error-msgs li .hs-error-msg {
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  color: #d40511;
}

form .hs_error_rollup {
  margin-top: 15px;
}

form .hs_error_rollup li {
  line-height: 12px;
}

form .legal-consent-container p {
  font-size: .8em;
} 

form .legal-consent-container .input {
  margin-right: 0;
}

form .inputs-list {
  list-style: none;
}

form .legal-consent-container .hs-dependent-field {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* ========================================================================================= Forms extras */
.dfz-form .actions{ text-align: center; margin-top: 10px }


/* ========================================================================================= HELPERS */

 


    

        /* Visibility
           ================================================================== */

        .hidden {
            display: none !important;
            visibility: visible;
        }

        .visible {
            display: block !important;
        }
          
        /* Flexbox
           ================================================================== */
          
        .flex { display: flex; }
        .i-flex { display: inline-flex; }

        .d-col { flex-direction: column; }
        .d-col-rev { flex-direction: column-reverse; }
        .d-row { flex-direction: row; }
        .d-row-rev { flex-direction: row-reverse; }

        .a-center { align-items: center; }
        .a-start { align-items: flex-start; }
        .a-end { align-items: flex-end; }
        .a-revert { align-items: revert; }

        .j-center { justify-content: center; }
        .j-start { justify-content: flex-start; }
        .j-end { justify-content: flex-end; }
        .j-around { justify-content: space-around; }
        .j-between { justify-content: space-between; }
        .j-evenly { justify-content: space-evenly; }
        .j-revert { justify-content: revert; }

        .no-wrap { flex-wrap: no-wrap; }

        /* Text Align
           ================================================================== */

        .tl { text-align: left    !important; }
        .tc { text-align: center  !important; }
        .tr { text-align: right   !important; }
        .tj { text-align: justify !important; }


        /* Margin and padding
           ================================================================== */

        .m0a  { margin: 0 auto !important; }
        .ma  { margin: auto !important; }
        .mtba { margin-top: auto !important; margin-bottom: auto !important; }
        .mlra { margin-left: auto !important; margin-right: auto !important; float: none !important; }
        .mta { margin-top: auto !important; }
        .mra { margin-right: auto !important; }
        .mba { margin-bottom: auto !important; }
        .mla { margin-left: auto !important; }

        
        
        
            .m-0 { margin: 0px !important; }
            .mtb-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
            .mlr-0 { margin-left: 0px !important; margin-right: 0px !important; }
            .mt-0 { margin-top: 0px !important; }
            .mr-0 { margin-right: 0px !important; }
            .mb-0 { margin-bottom: 0px !important; }
            .ml-0 { margin-left: 0px !important; }
            .nmt-0 { margin-top: -0px !important; }
            .nmb-0 { margin-bottom: -0px !important; }
            .p-0 { padding: 0px !important; }
            .ptb-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
            .plr-0 { padding-left: 0px !important; padding-right: 0px !important; }
            .pt-0 { padding-top: 0px !important; }
            .pr-0 { padding-right: 0px !important; }
            .pb-0 { padding-bottom: 0px !important; }
            .pl-0 { padding-left: 0px !important; }
        
            .m-4 { margin: 4px !important; }
            .mtb-4 { margin-top: 4px !important; margin-bottom: 4px !important; }
            .mlr-4 { margin-left: 4px !important; margin-right: 4px !important; }
            .mt-4 { margin-top: 4px !important; }
            .mr-4 { margin-right: 4px !important; }
            .mb-4 { margin-bottom: 4px !important; }
            .ml-4 { margin-left: 4px !important; }
            .nmt-4 { margin-top: -4px !important; }
            .nmb-4 { margin-bottom: -4px !important; }
            .p-4 { padding: 4px !important; }
            .ptb-4 { padding-top: 4px !important; padding-bottom: 4px !important; }
            .plr-4 { padding-left: 4px !important; padding-right: 4px !important; }
            .pt-4 { padding-top: 4px !important; }
            .pr-4 { padding-right: 4px !important; }
            .pb-4 { padding-bottom: 4px !important; }
            .pl-4 { padding-left: 4px !important; }
        
            .m-8 { margin: 8px !important; }
            .mtb-8 { margin-top: 8px !important; margin-bottom: 8px !important; }
            .mlr-8 { margin-left: 8px !important; margin-right: 8px !important; }
            .mt-8 { margin-top: 8px !important; }
            .mr-8 { margin-right: 8px !important; }
            .mb-8 { margin-bottom: 8px !important; }
            .ml-8 { margin-left: 8px !important; }
            .nmt-8 { margin-top: -8px !important; }
            .nmb-8 { margin-bottom: -8px !important; }
            .p-8 { padding: 8px !important; }
            .ptb-8 { padding-top: 8px !important; padding-bottom: 8px !important; }
            .plr-8 { padding-left: 8px !important; padding-right: 8px !important; }
            .pt-8 { padding-top: 8px !important; }
            .pr-8 { padding-right: 8px !important; }
            .pb-8 { padding-bottom: 8px !important; }
            .pl-8 { padding-left: 8px !important; }
        
            .m-10 { margin: 10px !important; }
            .mtb-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
            .mlr-10 { margin-left: 10px !important; margin-right: 10px !important; }
            .mt-10 { margin-top: 10px !important; }
            .mr-10 { margin-right: 10px !important; }
            .mb-10 { margin-bottom: 10px !important; }
            .ml-10 { margin-left: 10px !important; }
            .nmt-10 { margin-top: -10px !important; }
            .nmb-10 { margin-bottom: -10px !important; }
            .p-10 { padding: 10px !important; }
            .ptb-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
            .plr-10 { padding-left: 10px !important; padding-right: 10px !important; }
            .pt-10 { padding-top: 10px !important; }
            .pr-10 { padding-right: 10px !important; }
            .pb-10 { padding-bottom: 10px !important; }
            .pl-10 { padding-left: 10px !important; }
        
            .m-14 { margin: 14px !important; }
            .mtb-14 { margin-top: 14px !important; margin-bottom: 14px !important; }
            .mlr-14 { margin-left: 14px !important; margin-right: 14px !important; }
            .mt-14 { margin-top: 14px !important; }
            .mr-14 { margin-right: 14px !important; }
            .mb-14 { margin-bottom: 14px !important; }
            .ml-14 { margin-left: 14px !important; }
            .nmt-14 { margin-top: -14px !important; }
            .nmb-14 { margin-bottom: -14px !important; }
            .p-14 { padding: 14px !important; }
            .ptb-14 { padding-top: 14px !important; padding-bottom: 14px !important; }
            .plr-14 { padding-left: 14px !important; padding-right: 14px !important; }
            .pt-14 { padding-top: 14px !important; }
            .pr-14 { padding-right: 14px !important; }
            .pb-14 { padding-bottom: 14px !important; }
            .pl-14 { padding-left: 14px !important; }
        
            .m-15 { margin: 15px !important; }
            .mtb-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
            .mlr-15 { margin-left: 15px !important; margin-right: 15px !important; }
            .mt-15 { margin-top: 15px !important; }
            .mr-15 { margin-right: 15px !important; }
            .mb-15 { margin-bottom: 15px !important; }
            .ml-15 { margin-left: 15px !important; }
            .nmt-15 { margin-top: -15px !important; }
            .nmb-15 { margin-bottom: -15px !important; }
            .p-15 { padding: 15px !important; }
            .ptb-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
            .plr-15 { padding-left: 15px !important; padding-right: 15px !important; }
            .pt-15 { padding-top: 15px !important; }
            .pr-15 { padding-right: 15px !important; }
            .pb-15 { padding-bottom: 15px !important; }
            .pl-15 { padding-left: 15px !important; }
        
            .m-16 { margin: 16px !important; }
            .mtb-16 { margin-top: 16px !important; margin-bottom: 16px !important; }
            .mlr-16 { margin-left: 16px !important; margin-right: 16px !important; }
            .mt-16 { margin-top: 16px !important; }
            .mr-16 { margin-right: 16px !important; }
            .mb-16 { margin-bottom: 16px !important; }
            .ml-16 { margin-left: 16px !important; }
            .nmt-16 { margin-top: -16px !important; }
            .nmb-16 { margin-bottom: -16px !important; }
            .p-16 { padding: 16px !important; }
            .ptb-16 { padding-top: 16px !important; padding-bottom: 16px !important; }
            .plr-16 { padding-left: 16px !important; padding-right: 16px !important; }
            .pt-16 { padding-top: 16px !important; }
            .pr-16 { padding-right: 16px !important; }
            .pb-16 { padding-bottom: 16px !important; }
            .pl-16 { padding-left: 16px !important; }
        
            .m-20 { margin: 20px !important; }
            .mtb-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
            .mlr-20 { margin-left: 20px !important; margin-right: 20px !important; }
            .mt-20 { margin-top: 20px !important; }
            .mr-20 { margin-right: 20px !important; }
            .mb-20 { margin-bottom: 20px !important; }
            .ml-20 { margin-left: 20px !important; }
            .nmt-20 { margin-top: -20px !important; }
            .nmb-20 { margin-bottom: -20px !important; }
            .p-20 { padding: 20px !important; }
            .ptb-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
            .plr-20 { padding-left: 20px !important; padding-right: 20px !important; }
            .pt-20 { padding-top: 20px !important; }
            .pr-20 { padding-right: 20px !important; }
            .pb-20 { padding-bottom: 20px !important; }
            .pl-20 { padding-left: 20px !important; }
        
            .m-25 { margin: 25px !important; }
            .mtb-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
            .mlr-25 { margin-left: 25px !important; margin-right: 25px !important; }
            .mt-25 { margin-top: 25px !important; }
            .mr-25 { margin-right: 25px !important; }
            .mb-25 { margin-bottom: 25px !important; }
            .ml-25 { margin-left: 25px !important; }
            .nmt-25 { margin-top: -25px !important; }
            .nmb-25 { margin-bottom: -25px !important; }
            .p-25 { padding: 25px !important; }
            .ptb-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
            .plr-25 { padding-left: 25px !important; padding-right: 25px !important; }
            .pt-25 { padding-top: 25px !important; }
            .pr-25 { padding-right: 25px !important; }
            .pb-25 { padding-bottom: 25px !important; }
            .pl-25 { padding-left: 25px !important; }
        
            .m-30 { margin: 30px !important; }
            .mtb-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
            .mlr-30 { margin-left: 30px !important; margin-right: 30px !important; }
            .mt-30 { margin-top: 30px !important; }
            .mr-30 { margin-right: 30px !important; }
            .mb-30 { margin-bottom: 30px !important; }
            .ml-30 { margin-left: 30px !important; }
            .nmt-30 { margin-top: -30px !important; }
            .nmb-30 { margin-bottom: -30px !important; }
            .p-30 { padding: 30px !important; }
            .ptb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
            .plr-30 { padding-left: 30px !important; padding-right: 30px !important; }
            .pt-30 { padding-top: 30px !important; }
            .pr-30 { padding-right: 30px !important; }
            .pb-30 { padding-bottom: 30px !important; }
            .pl-30 { padding-left: 30px !important; }
        
            .m-40 { margin: 40px !important; }
            .mtb-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
            .mlr-40 { margin-left: 40px !important; margin-right: 40px !important; }
            .mt-40 { margin-top: 40px !important; }
            .mr-40 { margin-right: 40px !important; }
            .mb-40 { margin-bottom: 40px !important; }
            .ml-40 { margin-left: 40px !important; }
            .nmt-40 { margin-top: -40px !important; }
            .nmb-40 { margin-bottom: -40px !important; }
            .p-40 { padding: 40px !important; }
            .ptb-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
            .plr-40 { padding-left: 40px !important; padding-right: 40px !important; }
            .pt-40 { padding-top: 40px !important; }
            .pr-40 { padding-right: 40px !important; }
            .pb-40 { padding-bottom: 40px !important; }
            .pl-40 { padding-left: 40px !important; }
        
            .m-50 { margin: 50px !important; }
            .mtb-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
            .mlr-50 { margin-left: 50px !important; margin-right: 50px !important; }
            .mt-50 { margin-top: 50px !important; }
            .mr-50 { margin-right: 50px !important; }
            .mb-50 { margin-bottom: 50px !important; }
            .ml-50 { margin-left: 50px !important; }
            .nmt-50 { margin-top: -50px !important; }
            .nmb-50 { margin-bottom: -50px !important; }
            .p-50 { padding: 50px !important; }
            .ptb-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
            .plr-50 { padding-left: 50px !important; padding-right: 50px !important; }
            .pt-50 { padding-top: 50px !important; }
            .pr-50 { padding-right: 50px !important; }
            .pb-50 { padding-bottom: 50px !important; }
            .pl-50 { padding-left: 50px !important; }
        
            .m-60 { margin: 60px !important; }
            .mtb-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
            .mlr-60 { margin-left: 60px !important; margin-right: 60px !important; }
            .mt-60 { margin-top: 60px !important; }
            .mr-60 { margin-right: 60px !important; }
            .mb-60 { margin-bottom: 60px !important; }
            .ml-60 { margin-left: 60px !important; }
            .nmt-60 { margin-top: -60px !important; }
            .nmb-60 { margin-bottom: -60px !important; }
            .p-60 { padding: 60px !important; }
            .ptb-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
            .plr-60 { padding-left: 60px !important; padding-right: 60px !important; }
            .pt-60 { padding-top: 60px !important; }
            .pr-60 { padding-right: 60px !important; }
            .pb-60 { padding-bottom: 60px !important; }
            .pl-60 { padding-left: 60px !important; }
        
            .m-70 { margin: 70px !important; }
            .mtb-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
            .mlr-70 { margin-left: 70px !important; margin-right: 70px !important; }
            .mt-70 { margin-top: 70px !important; }
            .mr-70 { margin-right: 70px !important; }
            .mb-70 { margin-bottom: 70px !important; }
            .ml-70 { margin-left: 70px !important; }
            .nmt-70 { margin-top: -70px !important; }
            .nmb-70 { margin-bottom: -70px !important; }
            .p-70 { padding: 70px !important; }
            .ptb-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
            .plr-70 { padding-left: 70px !important; padding-right: 70px !important; }
            .pt-70 { padding-top: 70px !important; }
            .pr-70 { padding-right: 70px !important; }
            .pb-70 { padding-bottom: 70px !important; }
            .pl-70 { padding-left: 70px !important; }
        
            .m-80 { margin: 80px !important; }
            .mtb-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
            .mlr-80 { margin-left: 80px !important; margin-right: 80px !important; }
            .mt-80 { margin-top: 80px !important; }
            .mr-80 { margin-right: 80px !important; }
            .mb-80 { margin-bottom: 80px !important; }
            .ml-80 { margin-left: 80px !important; }
            .nmt-80 { margin-top: -80px !important; }
            .nmb-80 { margin-bottom: -80px !important; }
            .p-80 { padding: 80px !important; }
            .ptb-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
            .plr-80 { padding-left: 80px !important; padding-right: 80px !important; }
            .pt-80 { padding-top: 80px !important; }
            .pr-80 { padding-right: 80px !important; }
            .pb-80 { padding-bottom: 80px !important; }
            .pl-80 { padding-left: 80px !important; }
        
            .m-90 { margin: 90px !important; }
            .mtb-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
            .mlr-90 { margin-left: 90px !important; margin-right: 90px !important; }
            .mt-90 { margin-top: 90px !important; }
            .mr-90 { margin-right: 90px !important; }
            .mb-90 { margin-bottom: 90px !important; }
            .ml-90 { margin-left: 90px !important; }
            .nmt-90 { margin-top: -90px !important; }
            .nmb-90 { margin-bottom: -90px !important; }
            .p-90 { padding: 90px !important; }
            .ptb-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
            .plr-90 { padding-left: 90px !important; padding-right: 90px !important; }
            .pt-90 { padding-top: 90px !important; }
            .pr-90 { padding-right: 90px !important; }
            .pb-90 { padding-bottom: 90px !important; }
            .pl-90 { padding-left: 90px !important; }
        
            .m-100 { margin: 100px !important; }
            .mtb-100 { margin-top: 100px !important; margin-bottom: 100px !important; }
            .mlr-100 { margin-left: 100px !important; margin-right: 100px !important; }
            .mt-100 { margin-top: 100px !important; }
            .mr-100 { margin-right: 100px !important; }
            .mb-100 { margin-bottom: 100px !important; }
            .ml-100 { margin-left: 100px !important; }
            .nmt-100 { margin-top: -100px !important; }
            .nmb-100 { margin-bottom: -100px !important; }
            .p-100 { padding: 100px !important; }
            .ptb-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
            .plr-100 { padding-left: 100px !important; padding-right: 100px !important; }
            .pt-100 { padding-top: 100px !important; }
            .pr-100 { padding-right: 100px !important; }
            .pb-100 { padding-bottom: 100px !important; }
            .pl-100 { padding-left: 100px !important; }
        
            .m-110 { margin: 110px !important; }
            .mtb-110 { margin-top: 110px !important; margin-bottom: 110px !important; }
            .mlr-110 { margin-left: 110px !important; margin-right: 110px !important; }
            .mt-110 { margin-top: 110px !important; }
            .mr-110 { margin-right: 110px !important; }
            .mb-110 { margin-bottom: 110px !important; }
            .ml-110 { margin-left: 110px !important; }
            .nmt-110 { margin-top: -110px !important; }
            .nmb-110 { margin-bottom: -110px !important; }
            .p-110 { padding: 110px !important; }
            .ptb-110 { padding-top: 110px !important; padding-bottom: 110px !important; }
            .plr-110 { padding-left: 110px !important; padding-right: 110px !important; }
            .pt-110 { padding-top: 110px !important; }
            .pr-110 { padding-right: 110px !important; }
            .pb-110 { padding-bottom: 110px !important; }
            .pl-110 { padding-left: 110px !important; }
        
            .m-120 { margin: 120px !important; }
            .mtb-120 { margin-top: 120px !important; margin-bottom: 120px !important; }
            .mlr-120 { margin-left: 120px !important; margin-right: 120px !important; }
            .mt-120 { margin-top: 120px !important; }
            .mr-120 { margin-right: 120px !important; }
            .mb-120 { margin-bottom: 120px !important; }
            .ml-120 { margin-left: 120px !important; }
            .nmt-120 { margin-top: -120px !important; }
            .nmb-120 { margin-bottom: -120px !important; }
            .p-120 { padding: 120px !important; }
            .ptb-120 { padding-top: 120px !important; padding-bottom: 120px !important; }
            .plr-120 { padding-left: 120px !important; padding-right: 120px !important; }
            .pt-120 { padding-top: 120px !important; }
            .pr-120 { padding-right: 120px !important; }
            .pb-120 { padding-bottom: 120px !important; }
            .pl-120 { padding-left: 120px !important; }
        
            .m-130 { margin: 130px !important; }
            .mtb-130 { margin-top: 130px !important; margin-bottom: 130px !important; }
            .mlr-130 { margin-left: 130px !important; margin-right: 130px !important; }
            .mt-130 { margin-top: 130px !important; }
            .mr-130 { margin-right: 130px !important; }
            .mb-130 { margin-bottom: 130px !important; }
            .ml-130 { margin-left: 130px !important; }
            .nmt-130 { margin-top: -130px !important; }
            .nmb-130 { margin-bottom: -130px !important; }
            .p-130 { padding: 130px !important; }
            .ptb-130 { padding-top: 130px !important; padding-bottom: 130px !important; }
            .plr-130 { padding-left: 130px !important; padding-right: 130px !important; }
            .pt-130 { padding-top: 130px !important; }
            .pr-130 { padding-right: 130px !important; }
            .pb-130 { padding-bottom: 130px !important; }
            .pl-130 { padding-left: 130px !important; }
        
            .m-140 { margin: 140px !important; }
            .mtb-140 { margin-top: 140px !important; margin-bottom: 140px !important; }
            .mlr-140 { margin-left: 140px !important; margin-right: 140px !important; }
            .mt-140 { margin-top: 140px !important; }
            .mr-140 { margin-right: 140px !important; }
            .mb-140 { margin-bottom: 140px !important; }
            .ml-140 { margin-left: 140px !important; }
            .nmt-140 { margin-top: -140px !important; }
            .nmb-140 { margin-bottom: -140px !important; }
            .p-140 { padding: 140px !important; }
            .ptb-140 { padding-top: 140px !important; padding-bottom: 140px !important; }
            .plr-140 { padding-left: 140px !important; padding-right: 140px !important; }
            .pt-140 { padding-top: 140px !important; }
            .pr-140 { padding-right: 140px !important; }
            .pb-140 { padding-bottom: 140px !important; }
            .pl-140 { padding-left: 140px !important; }
        
            .m-150 { margin: 150px !important; }
            .mtb-150 { margin-top: 150px !important; margin-bottom: 150px !important; }
            .mlr-150 { margin-left: 150px !important; margin-right: 150px !important; }
            .mt-150 { margin-top: 150px !important; }
            .mr-150 { margin-right: 150px !important; }
            .mb-150 { margin-bottom: 150px !important; }
            .ml-150 { margin-left: 150px !important; }
            .nmt-150 { margin-top: -150px !important; }
            .nmb-150 { margin-bottom: -150px !important; }
            .p-150 { padding: 150px !important; }
            .ptb-150 { padding-top: 150px !important; padding-bottom: 150px !important; }
            .plr-150 { padding-left: 150px !important; padding-right: 150px !important; }
            .pt-150 { padding-top: 150px !important; }
            .pr-150 { padding-right: 150px !important; }
            .pb-150 { padding-bottom: 150px !important; }
            .pl-150 { padding-left: 150px !important; }
        
            .m-200 { margin: 200px !important; }
            .mtb-200 { margin-top: 200px !important; margin-bottom: 200px !important; }
            .mlr-200 { margin-left: 200px !important; margin-right: 200px !important; }
            .mt-200 { margin-top: 200px !important; }
            .mr-200 { margin-right: 200px !important; }
            .mb-200 { margin-bottom: 200px !important; }
            .ml-200 { margin-left: 200px !important; }
            .nmt-200 { margin-top: -200px !important; }
            .nmb-200 { margin-bottom: -200px !important; }
            .p-200 { padding: 200px !important; }
            .ptb-200 { padding-top: 200px !important; padding-bottom: 200px !important; }
            .plr-200 { padding-left: 200px !important; padding-right: 200px !important; }
            .pt-200 { padding-top: 200px !important; }
            .pr-200 { padding-right: 200px !important; }
            .pb-200 { padding-bottom: 200px !important; }
            .pl-200 { padding-left: 200px !important; }
        

    



/* ========================================================================================= Keyframes */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.fast { -webkit-animation-duration: 800ms; animation-duration: 800ms; }
.animated.faster { -webkit-animation-duration: 500ms; animation-duration: 500ms; }
.animated.slow { -webkit-animation-duration: 2s; animation-duration: 2s; }
.animated.slower { -webkit-animation-duration: 3s; animation-duration: 3s; }

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}

@-webkit-keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 70%, 0);
    transform: translate3d(0, 70%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 70%, 0);
    transform: translate3d(0, 70%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* ========================================================================================= HELPERS */


    
        @media (max-width: 768px) {/* <- open media query */
    

        /* Visibility
           ================================================================== */

        .md-hidden {
            display: none !important;
            visibility: visible;
        }

        .md-visible {
            display: block !important;
        }
          
        /* Flexbox
           ================================================================== */
          
        .md-flex { display: flex; }
        .md-i-flex { display: inline-flex; }

        .md-d-col { flex-direction: column; }
        .md-d-col-rev { flex-direction: column-reverse; }
        .md-d-row { flex-direction: row; }
        .md-d-row-rev { flex-direction: row-reverse; }

        .md-a-center { align-items: center; }
        .md-a-start { align-items: flex-start; }
        .md-a-end { align-items: flex-end; }
        .md-a-revert { align-items: revert; }

        .md-j-center { justify-content: center; }
        .md-j-start { justify-content: flex-start; }
        .md-j-end { justify-content: flex-end; }
        .md-j-around { justify-content: space-around; }
        .md-j-between { justify-content: space-between; }
        .md-j-evenly { justify-content: space-evenly; }
        .md-j-revert { justify-content: revert; }

        .md-no-wrap { flex-wrap: no-wrap; }

        /* Text Align
           ================================================================== */

        .md-tl { text-align: left    !important; }
        .md-tc { text-align: center  !important; }
        .md-tr { text-align: right   !important; }
        .md-tj { text-align: justify !important; }


        /* Margin and padding
           ================================================================== */

        .md-m0a  { margin: 0 auto !important; }
        .md-ma  { margin: auto !important; }
        .md-mtba { margin-top: auto !important; margin-bottom: auto !important; }
        .md-mlra { margin-left: auto !important; margin-right: auto !important; float: none !important; }
        .md-mta { margin-top: auto !important; }
        .md-mra { margin-right: auto !important; }
        .md-mba { margin-bottom: auto !important; }
        .md-mla { margin-left: auto !important; }

        
        
        
            .md-m-0 { margin: 0px !important; }
            .md-mtb-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
            .md-mlr-0 { margin-left: 0px !important; margin-right: 0px !important; }
            .md-mt-0 { margin-top: 0px !important; }
            .md-mr-0 { margin-right: 0px !important; }
            .md-mb-0 { margin-bottom: 0px !important; }
            .md-ml-0 { margin-left: 0px !important; }
            .md-nmt-0 { margin-top: -0px !important; }
            .md-nmb-0 { margin-bottom: -0px !important; }
            .md-p-0 { padding: 0px !important; }
            .md-ptb-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
            .md-plr-0 { padding-left: 0px !important; padding-right: 0px !important; }
            .md-pt-0 { padding-top: 0px !important; }
            .md-pr-0 { padding-right: 0px !important; }
            .md-pb-0 { padding-bottom: 0px !important; }
            .md-pl-0 { padding-left: 0px !important; }
        
            .md-m-4 { margin: 4px !important; }
            .md-mtb-4 { margin-top: 4px !important; margin-bottom: 4px !important; }
            .md-mlr-4 { margin-left: 4px !important; margin-right: 4px !important; }
            .md-mt-4 { margin-top: 4px !important; }
            .md-mr-4 { margin-right: 4px !important; }
            .md-mb-4 { margin-bottom: 4px !important; }
            .md-ml-4 { margin-left: 4px !important; }
            .md-nmt-4 { margin-top: -4px !important; }
            .md-nmb-4 { margin-bottom: -4px !important; }
            .md-p-4 { padding: 4px !important; }
            .md-ptb-4 { padding-top: 4px !important; padding-bottom: 4px !important; }
            .md-plr-4 { padding-left: 4px !important; padding-right: 4px !important; }
            .md-pt-4 { padding-top: 4px !important; }
            .md-pr-4 { padding-right: 4px !important; }
            .md-pb-4 { padding-bottom: 4px !important; }
            .md-pl-4 { padding-left: 4px !important; }
        
            .md-m-8 { margin: 8px !important; }
            .md-mtb-8 { margin-top: 8px !important; margin-bottom: 8px !important; }
            .md-mlr-8 { margin-left: 8px !important; margin-right: 8px !important; }
            .md-mt-8 { margin-top: 8px !important; }
            .md-mr-8 { margin-right: 8px !important; }
            .md-mb-8 { margin-bottom: 8px !important; }
            .md-ml-8 { margin-left: 8px !important; }
            .md-nmt-8 { margin-top: -8px !important; }
            .md-nmb-8 { margin-bottom: -8px !important; }
            .md-p-8 { padding: 8px !important; }
            .md-ptb-8 { padding-top: 8px !important; padding-bottom: 8px !important; }
            .md-plr-8 { padding-left: 8px !important; padding-right: 8px !important; }
            .md-pt-8 { padding-top: 8px !important; }
            .md-pr-8 { padding-right: 8px !important; }
            .md-pb-8 { padding-bottom: 8px !important; }
            .md-pl-8 { padding-left: 8px !important; }
        
            .md-m-10 { margin: 10px !important; }
            .md-mtb-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
            .md-mlr-10 { margin-left: 10px !important; margin-right: 10px !important; }
            .md-mt-10 { margin-top: 10px !important; }
            .md-mr-10 { margin-right: 10px !important; }
            .md-mb-10 { margin-bottom: 10px !important; }
            .md-ml-10 { margin-left: 10px !important; }
            .md-nmt-10 { margin-top: -10px !important; }
            .md-nmb-10 { margin-bottom: -10px !important; }
            .md-p-10 { padding: 10px !important; }
            .md-ptb-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
            .md-plr-10 { padding-left: 10px !important; padding-right: 10px !important; }
            .md-pt-10 { padding-top: 10px !important; }
            .md-pr-10 { padding-right: 10px !important; }
            .md-pb-10 { padding-bottom: 10px !important; }
            .md-pl-10 { padding-left: 10px !important; }
        
            .md-m-14 { margin: 14px !important; }
            .md-mtb-14 { margin-top: 14px !important; margin-bottom: 14px !important; }
            .md-mlr-14 { margin-left: 14px !important; margin-right: 14px !important; }
            .md-mt-14 { margin-top: 14px !important; }
            .md-mr-14 { margin-right: 14px !important; }
            .md-mb-14 { margin-bottom: 14px !important; }
            .md-ml-14 { margin-left: 14px !important; }
            .md-nmt-14 { margin-top: -14px !important; }
            .md-nmb-14 { margin-bottom: -14px !important; }
            .md-p-14 { padding: 14px !important; }
            .md-ptb-14 { padding-top: 14px !important; padding-bottom: 14px !important; }
            .md-plr-14 { padding-left: 14px !important; padding-right: 14px !important; }
            .md-pt-14 { padding-top: 14px !important; }
            .md-pr-14 { padding-right: 14px !important; }
            .md-pb-14 { padding-bottom: 14px !important; }
            .md-pl-14 { padding-left: 14px !important; }
        
            .md-m-15 { margin: 15px !important; }
            .md-mtb-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
            .md-mlr-15 { margin-left: 15px !important; margin-right: 15px !important; }
            .md-mt-15 { margin-top: 15px !important; }
            .md-mr-15 { margin-right: 15px !important; }
            .md-mb-15 { margin-bottom: 15px !important; }
            .md-ml-15 { margin-left: 15px !important; }
            .md-nmt-15 { margin-top: -15px !important; }
            .md-nmb-15 { margin-bottom: -15px !important; }
            .md-p-15 { padding: 15px !important; }
            .md-ptb-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
            .md-plr-15 { padding-left: 15px !important; padding-right: 15px !important; }
            .md-pt-15 { padding-top: 15px !important; }
            .md-pr-15 { padding-right: 15px !important; }
            .md-pb-15 { padding-bottom: 15px !important; }
            .md-pl-15 { padding-left: 15px !important; }
        
            .md-m-16 { margin: 16px !important; }
            .md-mtb-16 { margin-top: 16px !important; margin-bottom: 16px !important; }
            .md-mlr-16 { margin-left: 16px !important; margin-right: 16px !important; }
            .md-mt-16 { margin-top: 16px !important; }
            .md-mr-16 { margin-right: 16px !important; }
            .md-mb-16 { margin-bottom: 16px !important; }
            .md-ml-16 { margin-left: 16px !important; }
            .md-nmt-16 { margin-top: -16px !important; }
            .md-nmb-16 { margin-bottom: -16px !important; }
            .md-p-16 { padding: 16px !important; }
            .md-ptb-16 { padding-top: 16px !important; padding-bottom: 16px !important; }
            .md-plr-16 { padding-left: 16px !important; padding-right: 16px !important; }
            .md-pt-16 { padding-top: 16px !important; }
            .md-pr-16 { padding-right: 16px !important; }
            .md-pb-16 { padding-bottom: 16px !important; }
            .md-pl-16 { padding-left: 16px !important; }
        
            .md-m-20 { margin: 20px !important; }
            .md-mtb-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
            .md-mlr-20 { margin-left: 20px !important; margin-right: 20px !important; }
            .md-mt-20 { margin-top: 20px !important; }
            .md-mr-20 { margin-right: 20px !important; }
            .md-mb-20 { margin-bottom: 20px !important; }
            .md-ml-20 { margin-left: 20px !important; }
            .md-nmt-20 { margin-top: -20px !important; }
            .md-nmb-20 { margin-bottom: -20px !important; }
            .md-p-20 { padding: 20px !important; }
            .md-ptb-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
            .md-plr-20 { padding-left: 20px !important; padding-right: 20px !important; }
            .md-pt-20 { padding-top: 20px !important; }
            .md-pr-20 { padding-right: 20px !important; }
            .md-pb-20 { padding-bottom: 20px !important; }
            .md-pl-20 { padding-left: 20px !important; }
        
            .md-m-25 { margin: 25px !important; }
            .md-mtb-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
            .md-mlr-25 { margin-left: 25px !important; margin-right: 25px !important; }
            .md-mt-25 { margin-top: 25px !important; }
            .md-mr-25 { margin-right: 25px !important; }
            .md-mb-25 { margin-bottom: 25px !important; }
            .md-ml-25 { margin-left: 25px !important; }
            .md-nmt-25 { margin-top: -25px !important; }
            .md-nmb-25 { margin-bottom: -25px !important; }
            .md-p-25 { padding: 25px !important; }
            .md-ptb-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
            .md-plr-25 { padding-left: 25px !important; padding-right: 25px !important; }
            .md-pt-25 { padding-top: 25px !important; }
            .md-pr-25 { padding-right: 25px !important; }
            .md-pb-25 { padding-bottom: 25px !important; }
            .md-pl-25 { padding-left: 25px !important; }
        
            .md-m-30 { margin: 30px !important; }
            .md-mtb-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
            .md-mlr-30 { margin-left: 30px !important; margin-right: 30px !important; }
            .md-mt-30 { margin-top: 30px !important; }
            .md-mr-30 { margin-right: 30px !important; }
            .md-mb-30 { margin-bottom: 30px !important; }
            .md-ml-30 { margin-left: 30px !important; }
            .md-nmt-30 { margin-top: -30px !important; }
            .md-nmb-30 { margin-bottom: -30px !important; }
            .md-p-30 { padding: 30px !important; }
            .md-ptb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
            .md-plr-30 { padding-left: 30px !important; padding-right: 30px !important; }
            .md-pt-30 { padding-top: 30px !important; }
            .md-pr-30 { padding-right: 30px !important; }
            .md-pb-30 { padding-bottom: 30px !important; }
            .md-pl-30 { padding-left: 30px !important; }
        
            .md-m-40 { margin: 40px !important; }
            .md-mtb-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
            .md-mlr-40 { margin-left: 40px !important; margin-right: 40px !important; }
            .md-mt-40 { margin-top: 40px !important; }
            .md-mr-40 { margin-right: 40px !important; }
            .md-mb-40 { margin-bottom: 40px !important; }
            .md-ml-40 { margin-left: 40px !important; }
            .md-nmt-40 { margin-top: -40px !important; }
            .md-nmb-40 { margin-bottom: -40px !important; }
            .md-p-40 { padding: 40px !important; }
            .md-ptb-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
            .md-plr-40 { padding-left: 40px !important; padding-right: 40px !important; }
            .md-pt-40 { padding-top: 40px !important; }
            .md-pr-40 { padding-right: 40px !important; }
            .md-pb-40 { padding-bottom: 40px !important; }
            .md-pl-40 { padding-left: 40px !important; }
        
            .md-m-50 { margin: 50px !important; }
            .md-mtb-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
            .md-mlr-50 { margin-left: 50px !important; margin-right: 50px !important; }
            .md-mt-50 { margin-top: 50px !important; }
            .md-mr-50 { margin-right: 50px !important; }
            .md-mb-50 { margin-bottom: 50px !important; }
            .md-ml-50 { margin-left: 50px !important; }
            .md-nmt-50 { margin-top: -50px !important; }
            .md-nmb-50 { margin-bottom: -50px !important; }
            .md-p-50 { padding: 50px !important; }
            .md-ptb-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
            .md-plr-50 { padding-left: 50px !important; padding-right: 50px !important; }
            .md-pt-50 { padding-top: 50px !important; }
            .md-pr-50 { padding-right: 50px !important; }
            .md-pb-50 { padding-bottom: 50px !important; }
            .md-pl-50 { padding-left: 50px !important; }
        
            .md-m-60 { margin: 60px !important; }
            .md-mtb-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
            .md-mlr-60 { margin-left: 60px !important; margin-right: 60px !important; }
            .md-mt-60 { margin-top: 60px !important; }
            .md-mr-60 { margin-right: 60px !important; }
            .md-mb-60 { margin-bottom: 60px !important; }
            .md-ml-60 { margin-left: 60px !important; }
            .md-nmt-60 { margin-top: -60px !important; }
            .md-nmb-60 { margin-bottom: -60px !important; }
            .md-p-60 { padding: 60px !important; }
            .md-ptb-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
            .md-plr-60 { padding-left: 60px !important; padding-right: 60px !important; }
            .md-pt-60 { padding-top: 60px !important; }
            .md-pr-60 { padding-right: 60px !important; }
            .md-pb-60 { padding-bottom: 60px !important; }
            .md-pl-60 { padding-left: 60px !important; }
        
            .md-m-70 { margin: 70px !important; }
            .md-mtb-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
            .md-mlr-70 { margin-left: 70px !important; margin-right: 70px !important; }
            .md-mt-70 { margin-top: 70px !important; }
            .md-mr-70 { margin-right: 70px !important; }
            .md-mb-70 { margin-bottom: 70px !important; }
            .md-ml-70 { margin-left: 70px !important; }
            .md-nmt-70 { margin-top: -70px !important; }
            .md-nmb-70 { margin-bottom: -70px !important; }
            .md-p-70 { padding: 70px !important; }
            .md-ptb-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
            .md-plr-70 { padding-left: 70px !important; padding-right: 70px !important; }
            .md-pt-70 { padding-top: 70px !important; }
            .md-pr-70 { padding-right: 70px !important; }
            .md-pb-70 { padding-bottom: 70px !important; }
            .md-pl-70 { padding-left: 70px !important; }
        
            .md-m-80 { margin: 80px !important; }
            .md-mtb-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
            .md-mlr-80 { margin-left: 80px !important; margin-right: 80px !important; }
            .md-mt-80 { margin-top: 80px !important; }
            .md-mr-80 { margin-right: 80px !important; }
            .md-mb-80 { margin-bottom: 80px !important; }
            .md-ml-80 { margin-left: 80px !important; }
            .md-nmt-80 { margin-top: -80px !important; }
            .md-nmb-80 { margin-bottom: -80px !important; }
            .md-p-80 { padding: 80px !important; }
            .md-ptb-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
            .md-plr-80 { padding-left: 80px !important; padding-right: 80px !important; }
            .md-pt-80 { padding-top: 80px !important; }
            .md-pr-80 { padding-right: 80px !important; }
            .md-pb-80 { padding-bottom: 80px !important; }
            .md-pl-80 { padding-left: 80px !important; }
        
            .md-m-90 { margin: 90px !important; }
            .md-mtb-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
            .md-mlr-90 { margin-left: 90px !important; margin-right: 90px !important; }
            .md-mt-90 { margin-top: 90px !important; }
            .md-mr-90 { margin-right: 90px !important; }
            .md-mb-90 { margin-bottom: 90px !important; }
            .md-ml-90 { margin-left: 90px !important; }
            .md-nmt-90 { margin-top: -90px !important; }
            .md-nmb-90 { margin-bottom: -90px !important; }
            .md-p-90 { padding: 90px !important; }
            .md-ptb-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
            .md-plr-90 { padding-left: 90px !important; padding-right: 90px !important; }
            .md-pt-90 { padding-top: 90px !important; }
            .md-pr-90 { padding-right: 90px !important; }
            .md-pb-90 { padding-bottom: 90px !important; }
            .md-pl-90 { padding-left: 90px !important; }
        
            .md-m-100 { margin: 100px !important; }
            .md-mtb-100 { margin-top: 100px !important; margin-bottom: 100px !important; }
            .md-mlr-100 { margin-left: 100px !important; margin-right: 100px !important; }
            .md-mt-100 { margin-top: 100px !important; }
            .md-mr-100 { margin-right: 100px !important; }
            .md-mb-100 { margin-bottom: 100px !important; }
            .md-ml-100 { margin-left: 100px !important; }
            .md-nmt-100 { margin-top: -100px !important; }
            .md-nmb-100 { margin-bottom: -100px !important; }
            .md-p-100 { padding: 100px !important; }
            .md-ptb-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
            .md-plr-100 { padding-left: 100px !important; padding-right: 100px !important; }
            .md-pt-100 { padding-top: 100px !important; }
            .md-pr-100 { padding-right: 100px !important; }
            .md-pb-100 { padding-bottom: 100px !important; }
            .md-pl-100 { padding-left: 100px !important; }
        
            .md-m-110 { margin: 110px !important; }
            .md-mtb-110 { margin-top: 110px !important; margin-bottom: 110px !important; }
            .md-mlr-110 { margin-left: 110px !important; margin-right: 110px !important; }
            .md-mt-110 { margin-top: 110px !important; }
            .md-mr-110 { margin-right: 110px !important; }
            .md-mb-110 { margin-bottom: 110px !important; }
            .md-ml-110 { margin-left: 110px !important; }
            .md-nmt-110 { margin-top: -110px !important; }
            .md-nmb-110 { margin-bottom: -110px !important; }
            .md-p-110 { padding: 110px !important; }
            .md-ptb-110 { padding-top: 110px !important; padding-bottom: 110px !important; }
            .md-plr-110 { padding-left: 110px !important; padding-right: 110px !important; }
            .md-pt-110 { padding-top: 110px !important; }
            .md-pr-110 { padding-right: 110px !important; }
            .md-pb-110 { padding-bottom: 110px !important; }
            .md-pl-110 { padding-left: 110px !important; }
        
            .md-m-120 { margin: 120px !important; }
            .md-mtb-120 { margin-top: 120px !important; margin-bottom: 120px !important; }
            .md-mlr-120 { margin-left: 120px !important; margin-right: 120px !important; }
            .md-mt-120 { margin-top: 120px !important; }
            .md-mr-120 { margin-right: 120px !important; }
            .md-mb-120 { margin-bottom: 120px !important; }
            .md-ml-120 { margin-left: 120px !important; }
            .md-nmt-120 { margin-top: -120px !important; }
            .md-nmb-120 { margin-bottom: -120px !important; }
            .md-p-120 { padding: 120px !important; }
            .md-ptb-120 { padding-top: 120px !important; padding-bottom: 120px !important; }
            .md-plr-120 { padding-left: 120px !important; padding-right: 120px !important; }
            .md-pt-120 { padding-top: 120px !important; }
            .md-pr-120 { padding-right: 120px !important; }
            .md-pb-120 { padding-bottom: 120px !important; }
            .md-pl-120 { padding-left: 120px !important; }
        
            .md-m-130 { margin: 130px !important; }
            .md-mtb-130 { margin-top: 130px !important; margin-bottom: 130px !important; }
            .md-mlr-130 { margin-left: 130px !important; margin-right: 130px !important; }
            .md-mt-130 { margin-top: 130px !important; }
            .md-mr-130 { margin-right: 130px !important; }
            .md-mb-130 { margin-bottom: 130px !important; }
            .md-ml-130 { margin-left: 130px !important; }
            .md-nmt-130 { margin-top: -130px !important; }
            .md-nmb-130 { margin-bottom: -130px !important; }
            .md-p-130 { padding: 130px !important; }
            .md-ptb-130 { padding-top: 130px !important; padding-bottom: 130px !important; }
            .md-plr-130 { padding-left: 130px !important; padding-right: 130px !important; }
            .md-pt-130 { padding-top: 130px !important; }
            .md-pr-130 { padding-right: 130px !important; }
            .md-pb-130 { padding-bottom: 130px !important; }
            .md-pl-130 { padding-left: 130px !important; }
        
            .md-m-140 { margin: 140px !important; }
            .md-mtb-140 { margin-top: 140px !important; margin-bottom: 140px !important; }
            .md-mlr-140 { margin-left: 140px !important; margin-right: 140px !important; }
            .md-mt-140 { margin-top: 140px !important; }
            .md-mr-140 { margin-right: 140px !important; }
            .md-mb-140 { margin-bottom: 140px !important; }
            .md-ml-140 { margin-left: 140px !important; }
            .md-nmt-140 { margin-top: -140px !important; }
            .md-nmb-140 { margin-bottom: -140px !important; }
            .md-p-140 { padding: 140px !important; }
            .md-ptb-140 { padding-top: 140px !important; padding-bottom: 140px !important; }
            .md-plr-140 { padding-left: 140px !important; padding-right: 140px !important; }
            .md-pt-140 { padding-top: 140px !important; }
            .md-pr-140 { padding-right: 140px !important; }
            .md-pb-140 { padding-bottom: 140px !important; }
            .md-pl-140 { padding-left: 140px !important; }
        
            .md-m-150 { margin: 150px !important; }
            .md-mtb-150 { margin-top: 150px !important; margin-bottom: 150px !important; }
            .md-mlr-150 { margin-left: 150px !important; margin-right: 150px !important; }
            .md-mt-150 { margin-top: 150px !important; }
            .md-mr-150 { margin-right: 150px !important; }
            .md-mb-150 { margin-bottom: 150px !important; }
            .md-ml-150 { margin-left: 150px !important; }
            .md-nmt-150 { margin-top: -150px !important; }
            .md-nmb-150 { margin-bottom: -150px !important; }
            .md-p-150 { padding: 150px !important; }
            .md-ptb-150 { padding-top: 150px !important; padding-bottom: 150px !important; }
            .md-plr-150 { padding-left: 150px !important; padding-right: 150px !important; }
            .md-pt-150 { padding-top: 150px !important; }
            .md-pr-150 { padding-right: 150px !important; }
            .md-pb-150 { padding-bottom: 150px !important; }
            .md-pl-150 { padding-left: 150px !important; }
        
            .md-m-200 { margin: 200px !important; }
            .md-mtb-200 { margin-top: 200px !important; margin-bottom: 200px !important; }
            .md-mlr-200 { margin-left: 200px !important; margin-right: 200px !important; }
            .md-mt-200 { margin-top: 200px !important; }
            .md-mr-200 { margin-right: 200px !important; }
            .md-mb-200 { margin-bottom: 200px !important; }
            .md-ml-200 { margin-left: 200px !important; }
            .md-nmt-200 { margin-top: -200px !important; }
            .md-nmb-200 { margin-bottom: -200px !important; }
            .md-p-200 { padding: 200px !important; }
            .md-ptb-200 { padding-top: 200px !important; padding-bottom: 200px !important; }
            .md-plr-200 { padding-left: 200px !important; padding-right: 200px !important; }
            .md-pt-200 { padding-top: 200px !important; }
            .md-pr-200 { padding-right: 200px !important; }
            .md-pb-200 { padding-bottom: 200px !important; }
            .md-pl-200 { padding-left: 200px !important; }
        

    
        }/* <- close media query */
    


    
        @media (max-width: 480px) {/* <- open media query */
    

        /* Visibility
           ================================================================== */

        .sm-hidden {
            display: none !important;
            visibility: visible;
        }

        .sm-visible {
            display: block !important;
        }
          
        /* Flexbox
           ================================================================== */
          
        .sm-flex { display: flex; }
        .sm-i-flex { display: inline-flex; }

        .sm-d-col { flex-direction: column; }
        .sm-d-col-rev { flex-direction: column-reverse; }
        .sm-d-row { flex-direction: row; }
        .sm-d-row-rev { flex-direction: row-reverse; }

        .sm-a-center { align-items: center; }
        .sm-a-start { align-items: flex-start; }
        .sm-a-end { align-items: flex-end; }
        .sm-a-revert { align-items: revert; }

        .sm-j-center { justify-content: center; }
        .sm-j-start { justify-content: flex-start; }
        .sm-j-end { justify-content: flex-end; }
        .sm-j-around { justify-content: space-around; }
        .sm-j-between { justify-content: space-between; }
        .sm-j-evenly { justify-content: space-evenly; }
        .sm-j-revert { justify-content: revert; }

        .sm-no-wrap { flex-wrap: no-wrap; }

        /* Text Align
           ================================================================== */

        .sm-tl { text-align: left    !important; }
        .sm-tc { text-align: center  !important; }
        .sm-tr { text-align: right   !important; }
        .sm-tj { text-align: justify !important; }


        /* Margin and padding
           ================================================================== */

        .sm-m0a  { margin: 0 auto !important; }
        .sm-ma  { margin: auto !important; }
        .sm-mtba { margin-top: auto !important; margin-bottom: auto !important; }
        .sm-mlra { margin-left: auto !important; margin-right: auto !important; float: none !important; }
        .sm-mta { margin-top: auto !important; }
        .sm-mra { margin-right: auto !important; }
        .sm-mba { margin-bottom: auto !important; }
        .sm-mla { margin-left: auto !important; }

        
        
        
            .sm-m-0 { margin: 0px !important; }
            .sm-mtb-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
            .sm-mlr-0 { margin-left: 0px !important; margin-right: 0px !important; }
            .sm-mt-0 { margin-top: 0px !important; }
            .sm-mr-0 { margin-right: 0px !important; }
            .sm-mb-0 { margin-bottom: 0px !important; }
            .sm-ml-0 { margin-left: 0px !important; }
            .sm-nmt-0 { margin-top: -0px !important; }
            .sm-nmb-0 { margin-bottom: -0px !important; }
            .sm-p-0 { padding: 0px !important; }
            .sm-ptb-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
            .sm-plr-0 { padding-left: 0px !important; padding-right: 0px !important; }
            .sm-pt-0 { padding-top: 0px !important; }
            .sm-pr-0 { padding-right: 0px !important; }
            .sm-pb-0 { padding-bottom: 0px !important; }
            .sm-pl-0 { padding-left: 0px !important; }
        
            .sm-m-4 { margin: 4px !important; }
            .sm-mtb-4 { margin-top: 4px !important; margin-bottom: 4px !important; }
            .sm-mlr-4 { margin-left: 4px !important; margin-right: 4px !important; }
            .sm-mt-4 { margin-top: 4px !important; }
            .sm-mr-4 { margin-right: 4px !important; }
            .sm-mb-4 { margin-bottom: 4px !important; }
            .sm-ml-4 { margin-left: 4px !important; }
            .sm-nmt-4 { margin-top: -4px !important; }
            .sm-nmb-4 { margin-bottom: -4px !important; }
            .sm-p-4 { padding: 4px !important; }
            .sm-ptb-4 { padding-top: 4px !important; padding-bottom: 4px !important; }
            .sm-plr-4 { padding-left: 4px !important; padding-right: 4px !important; }
            .sm-pt-4 { padding-top: 4px !important; }
            .sm-pr-4 { padding-right: 4px !important; }
            .sm-pb-4 { padding-bottom: 4px !important; }
            .sm-pl-4 { padding-left: 4px !important; }
        
            .sm-m-8 { margin: 8px !important; }
            .sm-mtb-8 { margin-top: 8px !important; margin-bottom: 8px !important; }
            .sm-mlr-8 { margin-left: 8px !important; margin-right: 8px !important; }
            .sm-mt-8 { margin-top: 8px !important; }
            .sm-mr-8 { margin-right: 8px !important; }
            .sm-mb-8 { margin-bottom: 8px !important; }
            .sm-ml-8 { margin-left: 8px !important; }
            .sm-nmt-8 { margin-top: -8px !important; }
            .sm-nmb-8 { margin-bottom: -8px !important; }
            .sm-p-8 { padding: 8px !important; }
            .sm-ptb-8 { padding-top: 8px !important; padding-bottom: 8px !important; }
            .sm-plr-8 { padding-left: 8px !important; padding-right: 8px !important; }
            .sm-pt-8 { padding-top: 8px !important; }
            .sm-pr-8 { padding-right: 8px !important; }
            .sm-pb-8 { padding-bottom: 8px !important; }
            .sm-pl-8 { padding-left: 8px !important; }
        
            .sm-m-10 { margin: 10px !important; }
            .sm-mtb-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
            .sm-mlr-10 { margin-left: 10px !important; margin-right: 10px !important; }
            .sm-mt-10 { margin-top: 10px !important; }
            .sm-mr-10 { margin-right: 10px !important; }
            .sm-mb-10 { margin-bottom: 10px !important; }
            .sm-ml-10 { margin-left: 10px !important; }
            .sm-nmt-10 { margin-top: -10px !important; }
            .sm-nmb-10 { margin-bottom: -10px !important; }
            .sm-p-10 { padding: 10px !important; }
            .sm-ptb-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
            .sm-plr-10 { padding-left: 10px !important; padding-right: 10px !important; }
            .sm-pt-10 { padding-top: 10px !important; }
            .sm-pr-10 { padding-right: 10px !important; }
            .sm-pb-10 { padding-bottom: 10px !important; }
            .sm-pl-10 { padding-left: 10px !important; }
        
            .sm-m-14 { margin: 14px !important; }
            .sm-mtb-14 { margin-top: 14px !important; margin-bottom: 14px !important; }
            .sm-mlr-14 { margin-left: 14px !important; margin-right: 14px !important; }
            .sm-mt-14 { margin-top: 14px !important; }
            .sm-mr-14 { margin-right: 14px !important; }
            .sm-mb-14 { margin-bottom: 14px !important; }
            .sm-ml-14 { margin-left: 14px !important; }
            .sm-nmt-14 { margin-top: -14px !important; }
            .sm-nmb-14 { margin-bottom: -14px !important; }
            .sm-p-14 { padding: 14px !important; }
            .sm-ptb-14 { padding-top: 14px !important; padding-bottom: 14px !important; }
            .sm-plr-14 { padding-left: 14px !important; padding-right: 14px !important; }
            .sm-pt-14 { padding-top: 14px !important; }
            .sm-pr-14 { padding-right: 14px !important; }
            .sm-pb-14 { padding-bottom: 14px !important; }
            .sm-pl-14 { padding-left: 14px !important; }
        
            .sm-m-15 { margin: 15px !important; }
            .sm-mtb-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
            .sm-mlr-15 { margin-left: 15px !important; margin-right: 15px !important; }
            .sm-mt-15 { margin-top: 15px !important; }
            .sm-mr-15 { margin-right: 15px !important; }
            .sm-mb-15 { margin-bottom: 15px !important; }
            .sm-ml-15 { margin-left: 15px !important; }
            .sm-nmt-15 { margin-top: -15px !important; }
            .sm-nmb-15 { margin-bottom: -15px !important; }
            .sm-p-15 { padding: 15px !important; }
            .sm-ptb-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
            .sm-plr-15 { padding-left: 15px !important; padding-right: 15px !important; }
            .sm-pt-15 { padding-top: 15px !important; }
            .sm-pr-15 { padding-right: 15px !important; }
            .sm-pb-15 { padding-bottom: 15px !important; }
            .sm-pl-15 { padding-left: 15px !important; }
        
            .sm-m-16 { margin: 16px !important; }
            .sm-mtb-16 { margin-top: 16px !important; margin-bottom: 16px !important; }
            .sm-mlr-16 { margin-left: 16px !important; margin-right: 16px !important; }
            .sm-mt-16 { margin-top: 16px !important; }
            .sm-mr-16 { margin-right: 16px !important; }
            .sm-mb-16 { margin-bottom: 16px !important; }
            .sm-ml-16 { margin-left: 16px !important; }
            .sm-nmt-16 { margin-top: -16px !important; }
            .sm-nmb-16 { margin-bottom: -16px !important; }
            .sm-p-16 { padding: 16px !important; }
            .sm-ptb-16 { padding-top: 16px !important; padding-bottom: 16px !important; }
            .sm-plr-16 { padding-left: 16px !important; padding-right: 16px !important; }
            .sm-pt-16 { padding-top: 16px !important; }
            .sm-pr-16 { padding-right: 16px !important; }
            .sm-pb-16 { padding-bottom: 16px !important; }
            .sm-pl-16 { padding-left: 16px !important; }
        
            .sm-m-20 { margin: 20px !important; }
            .sm-mtb-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
            .sm-mlr-20 { margin-left: 20px !important; margin-right: 20px !important; }
            .sm-mt-20 { margin-top: 20px !important; }
            .sm-mr-20 { margin-right: 20px !important; }
            .sm-mb-20 { margin-bottom: 20px !important; }
            .sm-ml-20 { margin-left: 20px !important; }
            .sm-nmt-20 { margin-top: -20px !important; }
            .sm-nmb-20 { margin-bottom: -20px !important; }
            .sm-p-20 { padding: 20px !important; }
            .sm-ptb-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
            .sm-plr-20 { padding-left: 20px !important; padding-right: 20px !important; }
            .sm-pt-20 { padding-top: 20px !important; }
            .sm-pr-20 { padding-right: 20px !important; }
            .sm-pb-20 { padding-bottom: 20px !important; }
            .sm-pl-20 { padding-left: 20px !important; }
        
            .sm-m-25 { margin: 25px !important; }
            .sm-mtb-25 { margin-top: 25px !important; margin-bottom: 25px !important; }
            .sm-mlr-25 { margin-left: 25px !important; margin-right: 25px !important; }
            .sm-mt-25 { margin-top: 25px !important; }
            .sm-mr-25 { margin-right: 25px !important; }
            .sm-mb-25 { margin-bottom: 25px !important; }
            .sm-ml-25 { margin-left: 25px !important; }
            .sm-nmt-25 { margin-top: -25px !important; }
            .sm-nmb-25 { margin-bottom: -25px !important; }
            .sm-p-25 { padding: 25px !important; }
            .sm-ptb-25 { padding-top: 25px !important; padding-bottom: 25px !important; }
            .sm-plr-25 { padding-left: 25px !important; padding-right: 25px !important; }
            .sm-pt-25 { padding-top: 25px !important; }
            .sm-pr-25 { padding-right: 25px !important; }
            .sm-pb-25 { padding-bottom: 25px !important; }
            .sm-pl-25 { padding-left: 25px !important; }
        
            .sm-m-30 { margin: 30px !important; }
            .sm-mtb-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
            .sm-mlr-30 { margin-left: 30px !important; margin-right: 30px !important; }
            .sm-mt-30 { margin-top: 30px !important; }
            .sm-mr-30 { margin-right: 30px !important; }
            .sm-mb-30 { margin-bottom: 30px !important; }
            .sm-ml-30 { margin-left: 30px !important; }
            .sm-nmt-30 { margin-top: -30px !important; }
            .sm-nmb-30 { margin-bottom: -30px !important; }
            .sm-p-30 { padding: 30px !important; }
            .sm-ptb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
            .sm-plr-30 { padding-left: 30px !important; padding-right: 30px !important; }
            .sm-pt-30 { padding-top: 30px !important; }
            .sm-pr-30 { padding-right: 30px !important; }
            .sm-pb-30 { padding-bottom: 30px !important; }
            .sm-pl-30 { padding-left: 30px !important; }
        
            .sm-m-40 { margin: 40px !important; }
            .sm-mtb-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
            .sm-mlr-40 { margin-left: 40px !important; margin-right: 40px !important; }
            .sm-mt-40 { margin-top: 40px !important; }
            .sm-mr-40 { margin-right: 40px !important; }
            .sm-mb-40 { margin-bottom: 40px !important; }
            .sm-ml-40 { margin-left: 40px !important; }
            .sm-nmt-40 { margin-top: -40px !important; }
            .sm-nmb-40 { margin-bottom: -40px !important; }
            .sm-p-40 { padding: 40px !important; }
            .sm-ptb-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
            .sm-plr-40 { padding-left: 40px !important; padding-right: 40px !important; }
            .sm-pt-40 { padding-top: 40px !important; }
            .sm-pr-40 { padding-right: 40px !important; }
            .sm-pb-40 { padding-bottom: 40px !important; }
            .sm-pl-40 { padding-left: 40px !important; }
        
            .sm-m-50 { margin: 50px !important; }
            .sm-mtb-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
            .sm-mlr-50 { margin-left: 50px !important; margin-right: 50px !important; }
            .sm-mt-50 { margin-top: 50px !important; }
            .sm-mr-50 { margin-right: 50px !important; }
            .sm-mb-50 { margin-bottom: 50px !important; }
            .sm-ml-50 { margin-left: 50px !important; }
            .sm-nmt-50 { margin-top: -50px !important; }
            .sm-nmb-50 { margin-bottom: -50px !important; }
            .sm-p-50 { padding: 50px !important; }
            .sm-ptb-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
            .sm-plr-50 { padding-left: 50px !important; padding-right: 50px !important; }
            .sm-pt-50 { padding-top: 50px !important; }
            .sm-pr-50 { padding-right: 50px !important; }
            .sm-pb-50 { padding-bottom: 50px !important; }
            .sm-pl-50 { padding-left: 50px !important; }
        
            .sm-m-60 { margin: 60px !important; }
            .sm-mtb-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
            .sm-mlr-60 { margin-left: 60px !important; margin-right: 60px !important; }
            .sm-mt-60 { margin-top: 60px !important; }
            .sm-mr-60 { margin-right: 60px !important; }
            .sm-mb-60 { margin-bottom: 60px !important; }
            .sm-ml-60 { margin-left: 60px !important; }
            .sm-nmt-60 { margin-top: -60px !important; }
            .sm-nmb-60 { margin-bottom: -60px !important; }
            .sm-p-60 { padding: 60px !important; }
            .sm-ptb-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
            .sm-plr-60 { padding-left: 60px !important; padding-right: 60px !important; }
            .sm-pt-60 { padding-top: 60px !important; }
            .sm-pr-60 { padding-right: 60px !important; }
            .sm-pb-60 { padding-bottom: 60px !important; }
            .sm-pl-60 { padding-left: 60px !important; }
        
            .sm-m-70 { margin: 70px !important; }
            .sm-mtb-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
            .sm-mlr-70 { margin-left: 70px !important; margin-right: 70px !important; }
            .sm-mt-70 { margin-top: 70px !important; }
            .sm-mr-70 { margin-right: 70px !important; }
            .sm-mb-70 { margin-bottom: 70px !important; }
            .sm-ml-70 { margin-left: 70px !important; }
            .sm-nmt-70 { margin-top: -70px !important; }
            .sm-nmb-70 { margin-bottom: -70px !important; }
            .sm-p-70 { padding: 70px !important; }
            .sm-ptb-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
            .sm-plr-70 { padding-left: 70px !important; padding-right: 70px !important; }
            .sm-pt-70 { padding-top: 70px !important; }
            .sm-pr-70 { padding-right: 70px !important; }
            .sm-pb-70 { padding-bottom: 70px !important; }
            .sm-pl-70 { padding-left: 70px !important; }
        
            .sm-m-80 { margin: 80px !important; }
            .sm-mtb-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
            .sm-mlr-80 { margin-left: 80px !important; margin-right: 80px !important; }
            .sm-mt-80 { margin-top: 80px !important; }
            .sm-mr-80 { margin-right: 80px !important; }
            .sm-mb-80 { margin-bottom: 80px !important; }
            .sm-ml-80 { margin-left: 80px !important; }
            .sm-nmt-80 { margin-top: -80px !important; }
            .sm-nmb-80 { margin-bottom: -80px !important; }
            .sm-p-80 { padding: 80px !important; }
            .sm-ptb-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
            .sm-plr-80 { padding-left: 80px !important; padding-right: 80px !important; }
            .sm-pt-80 { padding-top: 80px !important; }
            .sm-pr-80 { padding-right: 80px !important; }
            .sm-pb-80 { padding-bottom: 80px !important; }
            .sm-pl-80 { padding-left: 80px !important; }
        
            .sm-m-90 { margin: 90px !important; }
            .sm-mtb-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
            .sm-mlr-90 { margin-left: 90px !important; margin-right: 90px !important; }
            .sm-mt-90 { margin-top: 90px !important; }
            .sm-mr-90 { margin-right: 90px !important; }
            .sm-mb-90 { margin-bottom: 90px !important; }
            .sm-ml-90 { margin-left: 90px !important; }
            .sm-nmt-90 { margin-top: -90px !important; }
            .sm-nmb-90 { margin-bottom: -90px !important; }
            .sm-p-90 { padding: 90px !important; }
            .sm-ptb-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
            .sm-plr-90 { padding-left: 90px !important; padding-right: 90px !important; }
            .sm-pt-90 { padding-top: 90px !important; }
            .sm-pr-90 { padding-right: 90px !important; }
            .sm-pb-90 { padding-bottom: 90px !important; }
            .sm-pl-90 { padding-left: 90px !important; }
        
            .sm-m-100 { margin: 100px !important; }
            .sm-mtb-100 { margin-top: 100px !important; margin-bottom: 100px !important; }
            .sm-mlr-100 { margin-left: 100px !important; margin-right: 100px !important; }
            .sm-mt-100 { margin-top: 100px !important; }
            .sm-mr-100 { margin-right: 100px !important; }
            .sm-mb-100 { margin-bottom: 100px !important; }
            .sm-ml-100 { margin-left: 100px !important; }
            .sm-nmt-100 { margin-top: -100px !important; }
            .sm-nmb-100 { margin-bottom: -100px !important; }
            .sm-p-100 { padding: 100px !important; }
            .sm-ptb-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
            .sm-plr-100 { padding-left: 100px !important; padding-right: 100px !important; }
            .sm-pt-100 { padding-top: 100px !important; }
            .sm-pr-100 { padding-right: 100px !important; }
            .sm-pb-100 { padding-bottom: 100px !important; }
            .sm-pl-100 { padding-left: 100px !important; }
        
            .sm-m-110 { margin: 110px !important; }
            .sm-mtb-110 { margin-top: 110px !important; margin-bottom: 110px !important; }
            .sm-mlr-110 { margin-left: 110px !important; margin-right: 110px !important; }
            .sm-mt-110 { margin-top: 110px !important; }
            .sm-mr-110 { margin-right: 110px !important; }
            .sm-mb-110 { margin-bottom: 110px !important; }
            .sm-ml-110 { margin-left: 110px !important; }
            .sm-nmt-110 { margin-top: -110px !important; }
            .sm-nmb-110 { margin-bottom: -110px !important; }
            .sm-p-110 { padding: 110px !important; }
            .sm-ptb-110 { padding-top: 110px !important; padding-bottom: 110px !important; }
            .sm-plr-110 { padding-left: 110px !important; padding-right: 110px !important; }
            .sm-pt-110 { padding-top: 110px !important; }
            .sm-pr-110 { padding-right: 110px !important; }
            .sm-pb-110 { padding-bottom: 110px !important; }
            .sm-pl-110 { padding-left: 110px !important; }
        
            .sm-m-120 { margin: 120px !important; }
            .sm-mtb-120 { margin-top: 120px !important; margin-bottom: 120px !important; }
            .sm-mlr-120 { margin-left: 120px !important; margin-right: 120px !important; }
            .sm-mt-120 { margin-top: 120px !important; }
            .sm-mr-120 { margin-right: 120px !important; }
            .sm-mb-120 { margin-bottom: 120px !important; }
            .sm-ml-120 { margin-left: 120px !important; }
            .sm-nmt-120 { margin-top: -120px !important; }
            .sm-nmb-120 { margin-bottom: -120px !important; }
            .sm-p-120 { padding: 120px !important; }
            .sm-ptb-120 { padding-top: 120px !important; padding-bottom: 120px !important; }
            .sm-plr-120 { padding-left: 120px !important; padding-right: 120px !important; }
            .sm-pt-120 { padding-top: 120px !important; }
            .sm-pr-120 { padding-right: 120px !important; }
            .sm-pb-120 { padding-bottom: 120px !important; }
            .sm-pl-120 { padding-left: 120px !important; }
        
            .sm-m-130 { margin: 130px !important; }
            .sm-mtb-130 { margin-top: 130px !important; margin-bottom: 130px !important; }
            .sm-mlr-130 { margin-left: 130px !important; margin-right: 130px !important; }
            .sm-mt-130 { margin-top: 130px !important; }
            .sm-mr-130 { margin-right: 130px !important; }
            .sm-mb-130 { margin-bottom: 130px !important; }
            .sm-ml-130 { margin-left: 130px !important; }
            .sm-nmt-130 { margin-top: -130px !important; }
            .sm-nmb-130 { margin-bottom: -130px !important; }
            .sm-p-130 { padding: 130px !important; }
            .sm-ptb-130 { padding-top: 130px !important; padding-bottom: 130px !important; }
            .sm-plr-130 { padding-left: 130px !important; padding-right: 130px !important; }
            .sm-pt-130 { padding-top: 130px !important; }
            .sm-pr-130 { padding-right: 130px !important; }
            .sm-pb-130 { padding-bottom: 130px !important; }
            .sm-pl-130 { padding-left: 130px !important; }
        
            .sm-m-140 { margin: 140px !important; }
            .sm-mtb-140 { margin-top: 140px !important; margin-bottom: 140px !important; }
            .sm-mlr-140 { margin-left: 140px !important; margin-right: 140px !important; }
            .sm-mt-140 { margin-top: 140px !important; }
            .sm-mr-140 { margin-right: 140px !important; }
            .sm-mb-140 { margin-bottom: 140px !important; }
            .sm-ml-140 { margin-left: 140px !important; }
            .sm-nmt-140 { margin-top: -140px !important; }
            .sm-nmb-140 { margin-bottom: -140px !important; }
            .sm-p-140 { padding: 140px !important; }
            .sm-ptb-140 { padding-top: 140px !important; padding-bottom: 140px !important; }
            .sm-plr-140 { padding-left: 140px !important; padding-right: 140px !important; }
            .sm-pt-140 { padding-top: 140px !important; }
            .sm-pr-140 { padding-right: 140px !important; }
            .sm-pb-140 { padding-bottom: 140px !important; }
            .sm-pl-140 { padding-left: 140px !important; }
        
            .sm-m-150 { margin: 150px !important; }
            .sm-mtb-150 { margin-top: 150px !important; margin-bottom: 150px !important; }
            .sm-mlr-150 { margin-left: 150px !important; margin-right: 150px !important; }
            .sm-mt-150 { margin-top: 150px !important; }
            .sm-mr-150 { margin-right: 150px !important; }
            .sm-mb-150 { margin-bottom: 150px !important; }
            .sm-ml-150 { margin-left: 150px !important; }
            .sm-nmt-150 { margin-top: -150px !important; }
            .sm-nmb-150 { margin-bottom: -150px !important; }
            .sm-p-150 { padding: 150px !important; }
            .sm-ptb-150 { padding-top: 150px !important; padding-bottom: 150px !important; }
            .sm-plr-150 { padding-left: 150px !important; padding-right: 150px !important; }
            .sm-pt-150 { padding-top: 150px !important; }
            .sm-pr-150 { padding-right: 150px !important; }
            .sm-pb-150 { padding-bottom: 150px !important; }
            .sm-pl-150 { padding-left: 150px !important; }
        
            .sm-m-200 { margin: 200px !important; }
            .sm-mtb-200 { margin-top: 200px !important; margin-bottom: 200px !important; }
            .sm-mlr-200 { margin-left: 200px !important; margin-right: 200px !important; }
            .sm-mt-200 { margin-top: 200px !important; }
            .sm-mr-200 { margin-right: 200px !important; }
            .sm-mb-200 { margin-bottom: 200px !important; }
            .sm-ml-200 { margin-left: 200px !important; }
            .sm-nmt-200 { margin-top: -200px !important; }
            .sm-nmb-200 { margin-bottom: -200px !important; }
            .sm-p-200 { padding: 200px !important; }
            .sm-ptb-200 { padding-top: 200px !important; padding-bottom: 200px !important; }
            .sm-plr-200 { padding-left: 200px !important; padding-right: 200px !important; }
            .sm-pt-200 { padding-top: 200px !important; }
            .sm-pr-200 { padding-right: 200px !important; }
            .sm-pb-200 { padding-bottom: 200px !important; }
            .sm-pl-200 { padding-left: 200px !important; }
        

    
        }/* <- close media query */
    


/* ========================================================================================= RESET */

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


@media only screen and (max-width: 480px){
  .dhl-container {
    padding: 0 20px;
  }
  
  .paddL { padding: calc(120px/2) 0!important; }
  .paddM { padding: calc(100px/2) 0!important; }
  .paddS { padding: 40px 0 !important; }
}

a {
    text-decoration: none;
}


/* ========================================================================================= TYPOGRAPHY */


 h1,
.h1 {
  font-size: 32px;
  line-height: 32px;
  font-weight: 700;
  color: #d40511;
}

 h2,
.h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  color: rgba(0,0,0,.9);
}

 h3,
.h3,
.hs-form .form-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: rgba(0,0,0,.9);
}

 h4,
.h4 {
  font-size: 20px;
  line-height: 1.2;
}

 h5,
.h5 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
}

 h6,
.h6{
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}


.p-lg {
  font-size: 20px;
  line-height: 1.5;
}

 p,
.p-md {
  font-size: 16px;
  line-height: 1.5;
}

.p-sm {
  font-size: 16px;
  line-height: 1.15;
}

blockquote{
  border-left: 1px solid #d40511;
  padding-left: 20px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  margin: 0
}


/* ========================================================================================= 2-COL CONTENT */



.columns-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 auto;
}
 
.columns-wrapper .col { width: 100%; padding: 0; }
.columns-wrapper .col:first-child { margin-bottom: 24px; }

.columns-wrapper .col-img { text-align: center; } 


/* ========================================================================================= FORM */

@media only screen and (max-width: 600px) {
  form input[type='checkbox'],
  form input[type='radio'] { margin: 0 12px 0 8px; }
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  form .form-columns-2 .hs-form-field { width: 100%!important; }
  
  form .hs-fieldtype-intl-phone.hs-input { flex-flow: column wrap; }
  form .hs-fieldtype-intl-phone select.hs-input {
    width: 100%!important;
    margin: 0 0 10px 0!important;
  }
}

@media (max-width: 350px), (min-device-width: 320px) and (max-device-width: 350px) {
  h1,
  .h1 {
    font-size: 27px;
    line-height: 29px;
    font-weight: 700;
    color: #d40511;
    text-transform: uppercase;
  }
  }
}

form .hs-form-field {
  margin-bottom: 8px;
}