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

/*
                                                   • • •                                                  
*/

html {
  scroll-behavior: smooth;
}

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

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

/*
                                                   • • •                                                  
*/

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


/* ========================================================================================= 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;
}

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

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  min-height: 100vh;
  font-family: 'Nunito Sans', sans-serif, sans-serif;
  font-weight: normal;
  color: #595959;
}


::-moz-selection {
  text-shadow: none;
  
  color: white;
  background: #014C51; 
}
::selection {
  text-shadow: none;
  
  color: white;
  background: #014C51; 
}

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

a { text-decoration: none; }

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

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

h1 span { font-weight: 400; }
h2 { color: #014C51; }
h3 { color: #18A580; }
h5 { color: #18A580; font-weight: 400; margin-bottom: 10px; }

h1, 
h2, 
h3, 
h4, 
h5, 
h6 { margin-top: 0; font-family: 'Nunito Sans', sans-serif, sans-serif; }

ul, ol { margin: 0; padding-left: 1em; }
li { text-align: left!important; }
li:not(:first-child){ margin-top: 4px; }

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 */

.container {
  display: block;
  width: 100%;
  padding-inline: 30px;
  max-width: 1180px;
  margin: 0 auto;
  --container-padd: 30px;
}

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

/* ================================================== Content */


.columns {
  display: grid;
  grid-gap: 30px;
}

.columns .col { width: 100%; }
.columns.LEFT {}
.columns .col video { margin: 0 auto; height: auto;  border-radius: 10px; }
.columns:not(.CENTER) .col-img img:not(.full-size) { width: 100%; max-width: 500px!important; }
.columns:not(.CENTER) .col video { max-width: 520px!important; }
.columns .col-richtext p:first-child { margin-top: 0; }

/* ================================================== Grid */

.grid { display: grid; grid-gap: var(--gap, 30px); }

.grid { grid-template-columns: repeat(auto-fit, minmax(250px, var(--max, 300px))); }
.grid.center { justify-items: center; justify-content: center; }


/* ================================================== Card */

.card { 
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
}

/* ================================================== */


.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: #014C51; }
.color-c2.color-c2,
.hover-c2:hover { color: #18A580; }
.color-c3.color-c3,
.hover-c3:hover { color: #79FFDC; }
.color-ff.color-ff,
.hover-ff:hover { color: #595959; }
.color-error.color-error,
.hover-error:hover { color: #18A580; }
.color-success.color-success,
.hover-success:hover { color: #18A580; }

.ff-text { font-family: 'Nunito Sans', sans-serif, sans-serif }
.ff-heading { font-family: 'Nunito Sans', sans-serif, sans-serif; }

.bg-c1 { background-color: #014C51; }
.bg-c2 { background-color: #18A580; }
.bg-c3 { background-color: #79FFDC; }
.bg-text { background-color: #595959; }
.bg-error { background-color: #18A580; }
.bg-success { background-color: #18A580; }

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

.upper { text-decoration: uppercase; }

.paddL { padding-block: 120px; }
.paddM { padding-block: 80px; }
.paddS { padding-block: 40px; }


.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,
.hs-form input[type='submit'] {
  display: inline-block;
  font-family: 'Nunito Sans', sans-serif, sans-serif;
  font-weight: 300;
  background-color: unset;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-color: transparent;
  -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;;
}

.btn:not(.text),
.hs-form input[type='submit']{
  border-width: 2px;
  border-style: solid;
  border-radius: 50px;
  padding: 12px 24px;
}

.btn.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  
  background: none;
  outline: none!important;
  -webkit-transition: ;
    -moz-transition: ;
    -o-transition: ;
    -ms-transition: ;
    transition: ;;
}


/* MACRO: Buttons */

 




  .btn.text.c1 {
    color: #014C51;
    padding: 0;
    text-align: inherit;
    font-weight: 600;
    font-size: 19px;
  }
  
  .btn.primary.c1 {
    background: #014C51;
    border: 2px solid #014C51;
    color: #fff;
  }
  
  .btn.secondary.c1 {
    border-color: #014C51;
    color: #014C51;
  }

  .btn.white.c1 {
    background: #fff;
    color: #014C51;
  }  

  .c1 .hs-form input[type='submit'] {
    background: #014C51;
    border: 2px solid #014C51;
    color: #fff;
  }


  

  .btn.text.c1:hover { color: #001015; }
  .btn.primary.c1:hover,
  .c1 .hs-form input[type='submit']:hover { 
    background: #001015; border-color: #001015; 
  }
  .btn.secondary.c1:hover {
    border-color: #001015; color: #001015;
  }
  .btn.white.c1:hover { color: #001015; }






  .btn.text.c2 {
    color: #18A580;
    padding: 0;
    text-align: inherit;
    font-weight: 600;
    font-size: 19px;
  }
  
  .btn.primary.c2 {
    background: #18A580;
    border: 2px solid #18A580;
    color: #fff;
  }
  
  .btn.secondary.c2 {
    border-color: #18A580;
    color: #18A580;
  }

  .btn.white.c2 {
    background: #fff;
    color: #18A580;
  }  

  .c2 .hs-form input[type='submit'] {
    background: #18A580;
    border: 2px solid #18A580;
    color: #fff;
  }


  

  .btn.text.c2:hover { color: #006944; }
  .btn.primary.c2:hover,
  .c2 .hs-form input[type='submit']:hover { 
    background: #006944; border-color: #006944; 
  }
  .btn.secondary.c2:hover {
    border-color: #006944; color: #006944;
  }
  .btn.white.c2:hover { color: #006944; }






  .btn.text.c3 {
    color: ;
    padding: 0;
    text-align: inherit;
    font-weight: 600;
    font-size: 19px;
  }
  
  .btn.primary.c3 {
    background: ;
    border: 2px solid ;
    color: #fff;
  }
  
  .btn.secondary.c3 {
    border-color: ;
    color: ;
  }

  .btn.white.c3 {
    background: #fff;
    color: ;
  }  

  .c3 .hs-form input[type='submit'] {
    background: ;
    border: 2px solid ;
    color: #fff;
  }


  

  .btn.text.c3:hover { color: ; }
  .btn.primary.c3:hover,
  .c3 .hs-form input[type='submit']:hover { 
    background: ; border-color: ; 
  }
  .btn.secondary.c3:hover {
    border-color: ; color: ;
  }
  .btn.white.c3:hover { color: ; }






  .btn.text.dark {
    color: #595959;
    padding: 0;
    text-align: inherit;
    font-weight: 600;
    font-size: 19px;
  }
  
  .btn.primary.dark {
    background: #595959;
    border: 2px solid #595959;
    color: #fff;
  }
  
  .btn.secondary.dark {
    border-color: #595959;
    color: #595959;
  }

  .btn.white.dark {
    background: #fff;
    color: #595959;
  }  

  .dark .hs-form input[type='submit'] {
    background: #595959;
    border: 2px solid #595959;
    color: #fff;
  }


  

  .btn.text.dark:hover { color: #1d1d1d; }
  .btn.primary.dark:hover,
  .dark .hs-form input[type='submit']:hover { 
    background: #1d1d1d; border-color: #1d1d1d; 
  }
  .btn.secondary.dark:hover {
    border-color: #1d1d1d; color: #1d1d1d;
  }
  .btn.white.dark:hover { color: #1d1d1d; }






  .btn.text.error {
    color: #18A580;
    padding: 0;
    text-align: inherit;
    font-weight: 600;
    font-size: 19px;
  }
  
  .btn.primary.error {
    background: #18A580;
    border: 2px solid #18A580;
    color: #fff;
  }
  
  .btn.secondary.error {
    border-color: #18A580;
    color: #18A580;
  }

  .btn.white.error {
    background: #fff;
    color: #18A580;
  }  

  .error .hs-form input[type='submit'] {
    background: #18A580;
    border: 2px solid #18A580;
    color: #fff;
  }


  

  .btn.text.error:hover { color: #006944; }
  .btn.primary.error:hover,
  .error .hs-form input[type='submit']:hover { 
    background: #006944; border-color: #006944; 
  }
  .btn.secondary.error:hover {
    border-color: #006944; color: #006944;
  }
  .btn.white.error:hover { color: #006944; }





.btn.disabled{
  pointer-events: none;
  user-select: none;
  cursor: not-allowed!important;
  background: #D3D3D3!important;
  color: #fff!important;
}


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




 






























.form-wrapper { 
  background-color: #fff;
  border-radius: 10px;
  padding: 40px;
  max-width: 570px;
  display: inline-block;
  width: 100%;
}

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

form * { 
  font-family: 'Nunito Sans', sans-serif, sans-serif;
}

form .actions { text-align: left; margin-top: 20px; }

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

form label:not(.hs-form-checkbox-display):not(.hs-form-radio-display) {
  color: #595959;
  font-family: 'Nunito Sans', sans-serif, sans-serif;
  font-size: .875rem;
  line-height: 1.2;
  display: block;
  text-align: left;
  font-weight: 500;
  margin-bottom: 8px;
  
}

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

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% - 10.0px)!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: 20px;
}


  width: 100% !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none!important;
}

/**/
form .input select {
  background-image: url(https://inbound.digifianz.com/hubfs/2021%20-%20DFZ%20Website/Icons/Forward.svg);
  background-position: calc(100% - 24px) 50%;
  background-repeat: no-repeat;
  background-size: 12px auto;
  
  -webkit-border-radius: 4px; /* Border Safari */
  -moz-border-radius: 4px;
  border-radius: 4px;
}

form textarea {
  min-height: 128px;
}

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


form .input input.invalid.error,
form .input select.invalid.error,
form .input textarea.invalid.error {
  border-color: #18A580;
}

form .input input:focus,
form .input textarea:focus,
form .input input:active,
form .input textarea:active {
  border-color: #014C51;
  background-color: transparent;
}

form .input select:focus,
form .input select:active {
  border-color: #014C51;
  background-image: url(https://inbound.digifianz.com/hubfs/2021%20-%20DFZ%20Website/Icons/Forward%20%281%29.svg);
}

form .input select > option:hover {
  background-color: #014C51;
  color: white;
}

form input[type="file"] {
  border: none;
  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;
  cursor: pointer;
}

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

form ul.hs-error-msgs {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: revert; /* 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: 26px;
}

form ul.hs-error-msgs li .hs-error-msg {
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  font-weight: 300;
  color: #18A580;
  margin-bottom: 0;
}

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

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

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;
}


/* ========================================================================================= 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; }
  .wrap { flex-wrap: 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-5 { margin: 5px !important; }
  .mtb-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
  .mlr-5 { margin-left: 5px !important; margin-right: 5px !important; }
  .mt-5 { margin-top: 5px !important; }
  .mr-5 { margin-right: 5px !important; }
  .mb-5 { margin-bottom: 5px !important; }
  .ml-5 { margin-left: 5px !important; }
  .nmt-5 { margin-top: -5px !important; }
  .nmb-5 { margin-bottom: -5px !important; }
  .p-5 { padding: 5px !important; }
  .ptb-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
  .plr-5 { padding-left: 5px !important; padding-right: 5px !important; }
  .pt-5 { padding-top: 5px !important; }
  .pr-5 { padding-right: 5px !important; }
  .pb-5 { padding-bottom: 5px !important; }
  .pl-5 { padding-left: 5px !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-12 { margin: 12px !important; }
  .mtb-12 { margin-top: 12px !important; margin-bottom: 12px !important; }
  .mlr-12 { margin-left: 12px !important; margin-right: 12px !important; }
  .mt-12 { margin-top: 12px !important; }
  .mr-12 { margin-right: 12px !important; }
  .mb-12 { margin-bottom: 12px !important; }
  .ml-12 { margin-left: 12px !important; }
  .nmt-12 { margin-top: -12px !important; }
  .nmb-12 { margin-bottom: -12px !important; }
  .p-12 { padding: 12px !important; }
  .ptb-12 { padding-top: 12px !important; padding-bottom: 12px !important; }
  .plr-12 { padding-left: 12px !important; padding-right: 12px !important; }
  .pt-12 { padding-top: 12px !important; }
  .pr-12 { padding-right: 12px !important; }
  .pb-12 { padding-bottom: 12px !important; }
  .pl-12 { padding-left: 12px !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-24 { margin: 24px !important; }
  .mtb-24 { margin-top: 24px !important; margin-bottom: 24px !important; }
  .mlr-24 { margin-left: 24px !important; margin-right: 24px !important; }
  .mt-24 { margin-top: 24px !important; }
  .mr-24 { margin-right: 24px !important; }
  .mb-24 { margin-bottom: 24px !important; }
  .ml-24 { margin-left: 24px !important; }
  .nmt-24 { margin-top: -24px !important; }
  .nmb-24 { margin-bottom: -24px !important; }
  .p-24 { padding: 24px !important; }
  .ptb-24 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .plr-24 { padding-left: 24px !important; padding-right: 24px !important; }
  .pt-24 { padding-top: 24px !important; }
  .pr-24 { padding-right: 24px !important; }
  .pb-24 { padding-bottom: 24px !important; }
  .pl-24 { padding-left: 24px !important; }
  
  .m-28 { margin: 28px !important; }
  .mtb-28 { margin-top: 28px !important; margin-bottom: 28px !important; }
  .mlr-28 { margin-left: 28px !important; margin-right: 28px !important; }
  .mt-28 { margin-top: 28px !important; }
  .mr-28 { margin-right: 28px !important; }
  .mb-28 { margin-bottom: 28px !important; }
  .ml-28 { margin-left: 28px !important; }
  .nmt-28 { margin-top: -28px !important; }
  .nmb-28 { margin-bottom: -28px !important; }
  .p-28 { padding: 28px !important; }
  .ptb-28 { padding-top: 28px !important; padding-bottom: 28px !important; }
  .plr-28 { padding-left: 28px !important; padding-right: 28px !important; }
  .pt-28 { padding-top: 28px !important; }
  .pr-28 { padding-right: 28px !important; }
  .pb-28 { padding-bottom: 28px !important; }
  .pl-28 { padding-left: 28px !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-32 { margin: 32px !important; }
  .mtb-32 { margin-top: 32px !important; margin-bottom: 32px !important; }
  .mlr-32 { margin-left: 32px !important; margin-right: 32px !important; }
  .mt-32 { margin-top: 32px !important; }
  .mr-32 { margin-right: 32px !important; }
  .mb-32 { margin-bottom: 32px !important; }
  .ml-32 { margin-left: 32px !important; }
  .nmt-32 { margin-top: -32px !important; }
  .nmb-32 { margin-bottom: -32px !important; }
  .p-32 { padding: 32px !important; }
  .ptb-32 { padding-top: 32px !important; padding-bottom: 32px !important; }
  .plr-32 { padding-left: 32px !important; padding-right: 32px !important; }
  .pt-32 { padding-top: 32px !important; }
  .pr-32 { padding-right: 32px !important; }
  .pb-32 { padding-bottom: 32px !important; }
  .pl-32 { padding-left: 32px !important; }
  
  .m-36 { margin: 36px !important; }
  .mtb-36 { margin-top: 36px !important; margin-bottom: 36px !important; }
  .mlr-36 { margin-left: 36px !important; margin-right: 36px !important; }
  .mt-36 { margin-top: 36px !important; }
  .mr-36 { margin-right: 36px !important; }
  .mb-36 { margin-bottom: 36px !important; }
  .ml-36 { margin-left: 36px !important; }
  .nmt-36 { margin-top: -36px !important; }
  .nmb-36 { margin-bottom: -36px !important; }
  .p-36 { padding: 36px !important; }
  .ptb-36 { padding-top: 36px !important; padding-bottom: 36px !important; }
  .plr-36 { padding-left: 36px !important; padding-right: 36px !important; }
  .pt-36 { padding-top: 36px !important; }
  .pr-36 { padding-right: 36px !important; }
  .pb-36 { padding-bottom: 36px !important; }
  .pl-36 { padding-left: 36px !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-42 { margin: 42px !important; }
  .mtb-42 { margin-top: 42px !important; margin-bottom: 42px !important; }
  .mlr-42 { margin-left: 42px !important; margin-right: 42px !important; }
  .mt-42 { margin-top: 42px !important; }
  .mr-42 { margin-right: 42px !important; }
  .mb-42 { margin-bottom: 42px !important; }
  .ml-42 { margin-left: 42px !important; }
  .nmt-42 { margin-top: -42px !important; }
  .nmb-42 { margin-bottom: -42px !important; }
  .p-42 { padding: 42px !important; }
  .ptb-42 { padding-top: 42px !important; padding-bottom: 42px !important; }
  .plr-42 { padding-left: 42px !important; padding-right: 42px !important; }
  .pt-42 { padding-top: 42px !important; }
  .pr-42 { padding-right: 42px !important; }
  .pb-42 { padding-bottom: 42px !important; }
  .pl-42 { padding-left: 42px !important; }
  
  .m-48 { margin: 48px !important; }
  .mtb-48 { margin-top: 48px !important; margin-bottom: 48px !important; }
  .mlr-48 { margin-left: 48px !important; margin-right: 48px !important; }
  .mt-48 { margin-top: 48px !important; }
  .mr-48 { margin-right: 48px !important; }
  .mb-48 { margin-bottom: 48px !important; }
  .ml-48 { margin-left: 48px !important; }
  .nmt-48 { margin-top: -48px !important; }
  .nmb-48 { margin-bottom: -48px !important; }
  .p-48 { padding: 48px !important; }
  .ptb-48 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .plr-48 { padding-left: 48px !important; padding-right: 48px !important; }
  .pt-48 { padding-top: 48px !important; }
  .pr-48 { padding-right: 48px !important; }
  .pb-48 { padding-bottom: 48px !important; }
  .pl-48 { padding-left: 48px !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; }
  

  



/* ========================================================================================= 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: 1366px) {/* <- open media query */
  

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

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

  .lg-visible {
    display: block !important;
  }

  /* Flexbox
  ================================================================== */

  .lg-flex { display: flex; }
  .lg-i-flex { display: inline-flex; }

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

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

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

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

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

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


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

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

  
  
  
  .lg-m-0 { margin: 0px !important; }
  .lg-mtb-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .lg-mlr-0 { margin-left: 0px !important; margin-right: 0px !important; }
  .lg-mt-0 { margin-top: 0px !important; }
  .lg-mr-0 { margin-right: 0px !important; }
  .lg-mb-0 { margin-bottom: 0px !important; }
  .lg-ml-0 { margin-left: 0px !important; }
  .lg-nmt-0 { margin-top: -0px !important; }
  .lg-nmb-0 { margin-bottom: -0px !important; }
  .lg-p-0 { padding: 0px !important; }
  .lg-ptb-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .lg-plr-0 { padding-left: 0px !important; padding-right: 0px !important; }
  .lg-pt-0 { padding-top: 0px !important; }
  .lg-pr-0 { padding-right: 0px !important; }
  .lg-pb-0 { padding-bottom: 0px !important; }
  .lg-pl-0 { padding-left: 0px !important; }
  
  .lg-m-4 { margin: 4px !important; }
  .lg-mtb-4 { margin-top: 4px !important; margin-bottom: 4px !important; }
  .lg-mlr-4 { margin-left: 4px !important; margin-right: 4px !important; }
  .lg-mt-4 { margin-top: 4px !important; }
  .lg-mr-4 { margin-right: 4px !important; }
  .lg-mb-4 { margin-bottom: 4px !important; }
  .lg-ml-4 { margin-left: 4px !important; }
  .lg-nmt-4 { margin-top: -4px !important; }
  .lg-nmb-4 { margin-bottom: -4px !important; }
  .lg-p-4 { padding: 4px !important; }
  .lg-ptb-4 { padding-top: 4px !important; padding-bottom: 4px !important; }
  .lg-plr-4 { padding-left: 4px !important; padding-right: 4px !important; }
  .lg-pt-4 { padding-top: 4px !important; }
  .lg-pr-4 { padding-right: 4px !important; }
  .lg-pb-4 { padding-bottom: 4px !important; }
  .lg-pl-4 { padding-left: 4px !important; }
  
  .lg-m-5 { margin: 5px !important; }
  .lg-mtb-5 { margin-top: 5px !important; margin-bottom: 5px !important; }
  .lg-mlr-5 { margin-left: 5px !important; margin-right: 5px !important; }
  .lg-mt-5 { margin-top: 5px !important; }
  .lg-mr-5 { margin-right: 5px !important; }
  .lg-mb-5 { margin-bottom: 5px !important; }
  .lg-ml-5 { margin-left: 5px !important; }
  .lg-nmt-5 { margin-top: -5px !important; }
  .lg-nmb-5 { margin-bottom: -5px !important; }
  .lg-p-5 { padding: 5px !important; }
  .lg-ptb-5 { padding-top: 5px !important; padding-bottom: 5px !important; }
  .lg-plr-5 { padding-left: 5px !important; padding-right: 5px !important; }
  .lg-pt-5 { padding-top: 5px !important; }
  .lg-pr-5 { padding-right: 5px !important; }
  .lg-pb-5 { padding-bottom: 5px !important; }
  .lg-pl-5 { padding-left: 5px !important; }
  
  .lg-m-8 { margin: 8px !important; }
  .lg-mtb-8 { margin-top: 8px !important; margin-bottom: 8px !important; }
  .lg-mlr-8 { margin-left: 8px !important; margin-right: 8px !important; }
  .lg-mt-8 { margin-top: 8px !important; }
  .lg-mr-8 { margin-right: 8px !important; }
  .lg-mb-8 { margin-bottom: 8px !important; }
  .lg-ml-8 { margin-left: 8px !important; }
  .lg-nmt-8 { margin-top: -8px !important; }
  .lg-nmb-8 { margin-bottom: -8px !important; }
  .lg-p-8 { padding: 8px !important; }
  .lg-ptb-8 { padding-top: 8px !important; padding-bottom: 8px !important; }
  .lg-plr-8 { padding-left: 8px !important; padding-right: 8px !important; }
  .lg-pt-8 { padding-top: 8px !important; }
  .lg-pr-8 { padding-right: 8px !important; }
  .lg-pb-8 { padding-bottom: 8px !important; }
  .lg-pl-8 { padding-left: 8px !important; }
  
  .lg-m-10 { margin: 10px !important; }
  .lg-mtb-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
  .lg-mlr-10 { margin-left: 10px !important; margin-right: 10px !important; }
  .lg-mt-10 { margin-top: 10px !important; }
  .lg-mr-10 { margin-right: 10px !important; }
  .lg-mb-10 { margin-bottom: 10px !important; }
  .lg-ml-10 { margin-left: 10px !important; }
  .lg-nmt-10 { margin-top: -10px !important; }
  .lg-nmb-10 { margin-bottom: -10px !important; }
  .lg-p-10 { padding: 10px !important; }
  .lg-ptb-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
  .lg-plr-10 { padding-left: 10px !important; padding-right: 10px !important; }
  .lg-pt-10 { padding-top: 10px !important; }
  .lg-pr-10 { padding-right: 10px !important; }
  .lg-pb-10 { padding-bottom: 10px !important; }
  .lg-pl-10 { padding-left: 10px !important; }
  
  .lg-m-12 { margin: 12px !important; }
  .lg-mtb-12 { margin-top: 12px !important; margin-bottom: 12px !important; }
  .lg-mlr-12 { margin-left: 12px !important; margin-right: 12px !important; }
  .lg-mt-12 { margin-top: 12px !important; }
  .lg-mr-12 { margin-right: 12px !important; }
  .lg-mb-12 { margin-bottom: 12px !important; }
  .lg-ml-12 { margin-left: 12px !important; }
  .lg-nmt-12 { margin-top: -12px !important; }
  .lg-nmb-12 { margin-bottom: -12px !important; }
  .lg-p-12 { padding: 12px !important; }
  .lg-ptb-12 { padding-top: 12px !important; padding-bottom: 12px !important; }
  .lg-plr-12 { padding-left: 12px !important; padding-right: 12px !important; }
  .lg-pt-12 { padding-top: 12px !important; }
  .lg-pr-12 { padding-right: 12px !important; }
  .lg-pb-12 { padding-bottom: 12px !important; }
  .lg-pl-12 { padding-left: 12px !important; }
  
  .lg-m-14 { margin: 14px !important; }
  .lg-mtb-14 { margin-top: 14px !important; margin-bottom: 14px !important; }
  .lg-mlr-14 { margin-left: 14px !important; margin-right: 14px !important; }
  .lg-mt-14 { margin-top: 14px !important; }
  .lg-mr-14 { margin-right: 14px !important; }
  .lg-mb-14 { margin-bottom: 14px !important; }
  .lg-ml-14 { margin-left: 14px !important; }
  .lg-nmt-14 { margin-top: -14px !important; }
  .lg-nmb-14 { margin-bottom: -14px !important; }
  .lg-p-14 { padding: 14px !important; }
  .lg-ptb-14 { padding-top: 14px !important; padding-bottom: 14px !important; }
  .lg-plr-14 { padding-left: 14px !important; padding-right: 14px !important; }
  .lg-pt-14 { padding-top: 14px !important; }
  .lg-pr-14 { padding-right: 14px !important; }
  .lg-pb-14 { padding-bottom: 14px !important; }
  .lg-pl-14 { padding-left: 14px !important; }
  
  .lg-m-15 { margin: 15px !important; }
  .lg-mtb-15 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .lg-mlr-15 { margin-left: 15px !important; margin-right: 15px !important; }
  .lg-mt-15 { margin-top: 15px !important; }
  .lg-mr-15 { margin-right: 15px !important; }
  .lg-mb-15 { margin-bottom: 15px !important; }
  .lg-ml-15 { margin-left: 15px !important; }
  .lg-nmt-15 { margin-top: -15px !important; }
  .lg-nmb-15 { margin-bottom: -15px !important; }
  .lg-p-15 { padding: 15px !important; }
  .lg-ptb-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .lg-plr-15 { padding-left: 15px !important; padding-right: 15px !important; }
  .lg-pt-15 { padding-top: 15px !important; }
  .lg-pr-15 { padding-right: 15px !important; }
  .lg-pb-15 { padding-bottom: 15px !important; }
  .lg-pl-15 { padding-left: 15px !important; }
  
  .lg-m-16 { margin: 16px !important; }
  .lg-mtb-16 { margin-top: 16px !important; margin-bottom: 16px !important; }
  .lg-mlr-16 { margin-left: 16px !important; margin-right: 16px !important; }
  .lg-mt-16 { margin-top: 16px !important; }
  .lg-mr-16 { margin-right: 16px !important; }
  .lg-mb-16 { margin-bottom: 16px !important; }
  .lg-ml-16 { margin-left: 16px !important; }
  .lg-nmt-16 { margin-top: -16px !important; }
  .lg-nmb-16 { margin-bottom: -16px !important; }
  .lg-p-16 { padding: 16px !important; }
  .lg-ptb-16 { padding-top: 16px !important; padding-bottom: 16px !important; }
  .lg-plr-16 { padding-left: 16px !important; padding-right: 16px !important; }
  .lg-pt-16 { padding-top: 16px !important; }
  .lg-pr-16 { padding-right: 16px !important; }
  .lg-pb-16 { padding-bottom: 16px !important; }
  .lg-pl-16 { padding-left: 16px !important; }
  
  .lg-m-20 { margin: 20px !important; }
  .lg-mtb-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
  .lg-mlr-20 { margin-left: 20px !important; margin-right: 20px !important; }
  .lg-mt-20 { margin-top: 20px !important; }
  .lg-mr-20 { margin-right: 20px !important; }
  .lg-mb-20 { margin-bottom: 20px !important; }
  .lg-ml-20 { margin-left: 20px !important; }
  .lg-nmt-20 { margin-top: -20px !important; }
  .lg-nmb-20 { margin-bottom: -20px !important; }
  .lg-p-20 { padding: 20px !important; }
  .lg-ptb-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .lg-plr-20 { padding-left: 20px !important; padding-right: 20px !important; }
  .lg-pt-20 { padding-top: 20px !important; }
  .lg-pr-20 { padding-right: 20px !important; }
  .lg-pb-20 { padding-bottom: 20px !important; }
  .lg-pl-20 { padding-left: 20px !important; }
  
  .lg-m-24 { margin: 24px !important; }
  .lg-mtb-24 { margin-top: 24px !important; margin-bottom: 24px !important; }
  .lg-mlr-24 { margin-left: 24px !important; margin-right: 24px !important; }
  .lg-mt-24 { margin-top: 24px !important; }
  .lg-mr-24 { margin-right: 24px !important; }
  .lg-mb-24 { margin-bottom: 24px !important; }
  .lg-ml-24 { margin-left: 24px !important; }
  .lg-nmt-24 { margin-top: -24px !important; }
  .lg-nmb-24 { margin-bottom: -24px !important; }
  .lg-p-24 { padding: 24px !important; }
  .lg-ptb-24 { padding-top: 24px !important; padding-bottom: 24px !important; }
  .lg-plr-24 { padding-left: 24px !important; padding-right: 24px !important; }
  .lg-pt-24 { padding-top: 24px !important; }
  .lg-pr-24 { padding-right: 24px !important; }
  .lg-pb-24 { padding-bottom: 24px !important; }
  .lg-pl-24 { padding-left: 24px !important; }
  
  .lg-m-28 { margin: 28px !important; }
  .lg-mtb-28 { margin-top: 28px !important; margin-bottom: 28px !important; }
  .lg-mlr-28 { margin-left: 28px !important; margin-right: 28px !important; }
  .lg-mt-28 { margin-top: 28px !important; }
  .lg-mr-28 { margin-right: 28px !important; }
  .lg-mb-28 { margin-bottom: 28px !important; }
  .lg-ml-28 { margin-left: 28px !important; }
  .lg-nmt-28 { margin-top: -28px !important; }
  .lg-nmb-28 { margin-bottom: -28px !important; }
  .lg-p-28 { padding: 28px !important; }
  .lg-ptb-28 { padding-top: 28px !important; padding-bottom: 28px !important; }
  .lg-plr-28 { padding-left: 28px !important; padding-right: 28px !important; }
  .lg-pt-28 { padding-top: 28px !important; }
  .lg-pr-28 { padding-right: 28px !important; }
  .lg-pb-28 { padding-bottom: 28px !important; }
  .lg-pl-28 { padding-left: 28px !important; }
  
  .lg-m-30 { margin: 30px !important; }
  .lg-mtb-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
  .lg-mlr-30 { margin-left: 30px !important; margin-right: 30px !important; }
  .lg-mt-30 { margin-top: 30px !important; }
  .lg-mr-30 { margin-right: 30px !important; }
  .lg-mb-30 { margin-bottom: 30px !important; }
  .lg-ml-30 { margin-left: 30px !important; }
  .lg-nmt-30 { margin-top: -30px !important; }
  .lg-nmb-30 { margin-bottom: -30px !important; }
  .lg-p-30 { padding: 30px !important; }
  .lg-ptb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .lg-plr-30 { padding-left: 30px !important; padding-right: 30px !important; }
  .lg-pt-30 { padding-top: 30px !important; }
  .lg-pr-30 { padding-right: 30px !important; }
  .lg-pb-30 { padding-bottom: 30px !important; }
  .lg-pl-30 { padding-left: 30px !important; }
  
  .lg-m-32 { margin: 32px !important; }
  .lg-mtb-32 { margin-top: 32px !important; margin-bottom: 32px !important; }
  .lg-mlr-32 { margin-left: 32px !important; margin-right: 32px !important; }
  .lg-mt-32 { margin-top: 32px !important; }
  .lg-mr-32 { margin-right: 32px !important; }
  .lg-mb-32 { margin-bottom: 32px !important; }
  .lg-ml-32 { margin-left: 32px !important; }
  .lg-nmt-32 { margin-top: -32px !important; }
  .lg-nmb-32 { margin-bottom: -32px !important; }
  .lg-p-32 { padding: 32px !important; }
  .lg-ptb-32 { padding-top: 32px !important; padding-bottom: 32px !important; }
  .lg-plr-32 { padding-left: 32px !important; padding-right: 32px !important; }
  .lg-pt-32 { padding-top: 32px !important; }
  .lg-pr-32 { padding-right: 32px !important; }
  .lg-pb-32 { padding-bottom: 32px !important; }
  .lg-pl-32 { padding-left: 32px !important; }
  
  .lg-m-36 { margin: 36px !important; }
  .lg-mtb-36 { margin-top: 36px !important; margin-bottom: 36px !important; }
  .lg-mlr-36 { margin-left: 36px !important; margin-right: 36px !important; }
  .lg-mt-36 { margin-top: 36px !important; }
  .lg-mr-36 { margin-right: 36px !important; }
  .lg-mb-36 { margin-bottom: 36px !important; }
  .lg-ml-36 { margin-left: 36px !important; }
  .lg-nmt-36 { margin-top: -36px !important; }
  .lg-nmb-36 { margin-bottom: -36px !important; }
  .lg-p-36 { padding: 36px !important; }
  .lg-ptb-36 { padding-top: 36px !important; padding-bottom: 36px !important; }
  .lg-plr-36 { padding-left: 36px !important; padding-right: 36px !important; }
  .lg-pt-36 { padding-top: 36px !important; }
  .lg-pr-36 { padding-right: 36px !important; }
  .lg-pb-36 { padding-bottom: 36px !important; }
  .lg-pl-36 { padding-left: 36px !important; }
  
  .lg-m-40 { margin: 40px !important; }
  .lg-mtb-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
  .lg-mlr-40 { margin-left: 40px !important; margin-right: 40px !important; }
  .lg-mt-40 { margin-top: 40px !important; }
  .lg-mr-40 { margin-right: 40px !important; }
  .lg-mb-40 { margin-bottom: 40px !important; }
  .lg-ml-40 { margin-left: 40px !important; }
  .lg-nmt-40 { margin-top: -40px !important; }
  .lg-nmb-40 { margin-bottom: -40px !important; }
  .lg-p-40 { padding: 40px !important; }
  .lg-ptb-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .lg-plr-40 { padding-left: 40px !important; padding-right: 40px !important; }
  .lg-pt-40 { padding-top: 40px !important; }
  .lg-pr-40 { padding-right: 40px !important; }
  .lg-pb-40 { padding-bottom: 40px !important; }
  .lg-pl-40 { padding-left: 40px !important; }
  
  .lg-m-42 { margin: 42px !important; }
  .lg-mtb-42 { margin-top: 42px !important; margin-bottom: 42px !important; }
  .lg-mlr-42 { margin-left: 42px !important; margin-right: 42px !important; }
  .lg-mt-42 { margin-top: 42px !important; }
  .lg-mr-42 { margin-right: 42px !important; }
  .lg-mb-42 { margin-bottom: 42px !important; }
  .lg-ml-42 { margin-left: 42px !important; }
  .lg-nmt-42 { margin-top: -42px !important; }
  .lg-nmb-42 { margin-bottom: -42px !important; }
  .lg-p-42 { padding: 42px !important; }
  .lg-ptb-42 { padding-top: 42px !important; padding-bottom: 42px !important; }
  .lg-plr-42 { padding-left: 42px !important; padding-right: 42px !important; }
  .lg-pt-42 { padding-top: 42px !important; }
  .lg-pr-42 { padding-right: 42px !important; }
  .lg-pb-42 { padding-bottom: 42px !important; }
  .lg-pl-42 { padding-left: 42px !important; }
  
  .lg-m-48 { margin: 48px !important; }
  .lg-mtb-48 { margin-top: 48px !important; margin-bottom: 48px !important; }
  .lg-mlr-48 { margin-left: 48px !important; margin-right: 48px !important; }
  .lg-mt-48 { margin-top: 48px !important; }
  .lg-mr-48 { margin-right: 48px !important; }
  .lg-mb-48 { margin-bottom: 48px !important; }
  .lg-ml-48 { margin-left: 48px !important; }
  .lg-nmt-48 { margin-top: -48px !important; }
  .lg-nmb-48 { margin-bottom: -48px !important; }
  .lg-p-48 { padding: 48px !important; }
  .lg-ptb-48 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .lg-plr-48 { padding-left: 48px !important; padding-right: 48px !important; }
  .lg-pt-48 { padding-top: 48px !important; }
  .lg-pr-48 { padding-right: 48px !important; }
  .lg-pb-48 { padding-bottom: 48px !important; }
  .lg-pl-48 { padding-left: 48px !important; }
  
  .lg-m-50 { margin: 50px !important; }
  .lg-mtb-50 { margin-top: 50px !important; margin-bottom: 50px !important; }
  .lg-mlr-50 { margin-left: 50px !important; margin-right: 50px !important; }
  .lg-mt-50 { margin-top: 50px !important; }
  .lg-mr-50 { margin-right: 50px !important; }
  .lg-mb-50 { margin-bottom: 50px !important; }
  .lg-ml-50 { margin-left: 50px !important; }
  .lg-nmt-50 { margin-top: -50px !important; }
  .lg-nmb-50 { margin-bottom: -50px !important; }
  .lg-p-50 { padding: 50px !important; }
  .lg-ptb-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
  .lg-plr-50 { padding-left: 50px !important; padding-right: 50px !important; }
  .lg-pt-50 { padding-top: 50px !important; }
  .lg-pr-50 { padding-right: 50px !important; }
  .lg-pb-50 { padding-bottom: 50px !important; }
  .lg-pl-50 { padding-left: 50px !important; }
  
  .lg-m-60 { margin: 60px !important; }
  .lg-mtb-60 { margin-top: 60px !important; margin-bottom: 60px !important; }
  .lg-mlr-60 { margin-left: 60px !important; margin-right: 60px !important; }
  .lg-mt-60 { margin-top: 60px !important; }
  .lg-mr-60 { margin-right: 60px !important; }
  .lg-mb-60 { margin-bottom: 60px !important; }
  .lg-ml-60 { margin-left: 60px !important; }
  .lg-nmt-60 { margin-top: -60px !important; }
  .lg-nmb-60 { margin-bottom: -60px !important; }
  .lg-p-60 { padding: 60px !important; }
  .lg-ptb-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .lg-plr-60 { padding-left: 60px !important; padding-right: 60px !important; }
  .lg-pt-60 { padding-top: 60px !important; }
  .lg-pr-60 { padding-right: 60px !important; }
  .lg-pb-60 { padding-bottom: 60px !important; }
  .lg-pl-60 { padding-left: 60px !important; }
  
  .lg-m-70 { margin: 70px !important; }
  .lg-mtb-70 { margin-top: 70px !important; margin-bottom: 70px !important; }
  .lg-mlr-70 { margin-left: 70px !important; margin-right: 70px !important; }
  .lg-mt-70 { margin-top: 70px !important; }
  .lg-mr-70 { margin-right: 70px !important; }
  .lg-mb-70 { margin-bottom: 70px !important; }
  .lg-ml-70 { margin-left: 70px !important; }
  .lg-nmt-70 { margin-top: -70px !important; }
  .lg-nmb-70 { margin-bottom: -70px !important; }
  .lg-p-70 { padding: 70px !important; }
  .lg-ptb-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
  .lg-plr-70 { padding-left: 70px !important; padding-right: 70px !important; }
  .lg-pt-70 { padding-top: 70px !important; }
  .lg-pr-70 { padding-right: 70px !important; }
  .lg-pb-70 { padding-bottom: 70px !important; }
  .lg-pl-70 { padding-left: 70px !important; }
  
  .lg-m-80 { margin: 80px !important; }
  .lg-mtb-80 { margin-top: 80px !important; margin-bottom: 80px !important; }
  .lg-mlr-80 { margin-left: 80px !important; margin-right: 80px !important; }
  .lg-mt-80 { margin-top: 80px !important; }
  .lg-mr-80 { margin-right: 80px !important; }
  .lg-mb-80 { margin-bottom: 80px !important; }
  .lg-ml-80 { margin-left: 80px !important; }
  .lg-nmt-80 { margin-top: -80px !important; }
  .lg-nmb-80 { margin-bottom: -80px !important; }
  .lg-p-80 { padding: 80px !important; }
  .lg-ptb-80 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .lg-plr-80 { padding-left: 80px !important; padding-right: 80px !important; }
  .lg-pt-80 { padding-top: 80px !important; }
  .lg-pr-80 { padding-right: 80px !important; }
  .lg-pb-80 { padding-bottom: 80px !important; }
  .lg-pl-80 { padding-left: 80px !important; }
  
  .lg-m-90 { margin: 90px !important; }
  .lg-mtb-90 { margin-top: 90px !important; margin-bottom: 90px !important; }
  .lg-mlr-90 { margin-left: 90px !important; margin-right: 90px !important; }
  .lg-mt-90 { margin-top: 90px !important; }
  .lg-mr-90 { margin-right: 90px !important; }
  .lg-mb-90 { margin-bottom: 90px !important; }
  .lg-ml-90 { margin-left: 90px !important; }
  .lg-nmt-90 { margin-top: -90px !important; }
  .lg-nmb-90 { margin-bottom: -90px !important; }
  .lg-p-90 { padding: 90px !important; }
  .lg-ptb-90 { padding-top: 90px !important; padding-bottom: 90px !important; }
  .lg-plr-90 { padding-left: 90px !important; padding-right: 90px !important; }
  .lg-pt-90 { padding-top: 90px !important; }
  .lg-pr-90 { padding-right: 90px !important; }
  .lg-pb-90 { padding-bottom: 90px !important; }
  .lg-pl-90 { padding-left: 90px !important; }
  
  .lg-m-100 { margin: 100px !important; }
  .lg-mtb-100 { margin-top: 100px !important; margin-bottom: 100px !important; }
  .lg-mlr-100 { margin-left: 100px !important; margin-right: 100px !important; }
  .lg-mt-100 { margin-top: 100px !important; }
  .lg-mr-100 { margin-right: 100px !important; }
  .lg-mb-100 { margin-bottom: 100px !important; }
  .lg-ml-100 { margin-left: 100px !important; }
  .lg-nmt-100 { margin-top: -100px !important; }
  .lg-nmb-100 { margin-bottom: -100px !important; }
  .lg-p-100 { padding: 100px !important; }
  .lg-ptb-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
  .lg-plr-100 { padding-left: 100px !important; padding-right: 100px !important; }
  .lg-pt-100 { padding-top: 100px !important; }
  .lg-pr-100 { padding-right: 100px !important; }
  .lg-pb-100 { padding-bottom: 100px !important; }
  .lg-pl-100 { padding-left: 100px !important; }
  
  .lg-m-110 { margin: 110px !important; }
  .lg-mtb-110 { margin-top: 110px !important; margin-bottom: 110px !important; }
  .lg-mlr-110 { margin-left: 110px !important; margin-right: 110px !important; }
  .lg-mt-110 { margin-top: 110px !important; }
  .lg-mr-110 { margin-right: 110px !important; }
  .lg-mb-110 { margin-bottom: 110px !important; }
  .lg-ml-110 { margin-left: 110px !important; }
  .lg-nmt-110 { margin-top: -110px !important; }
  .lg-nmb-110 { margin-bottom: -110px !important; }
  .lg-p-110 { padding: 110px !important; }
  .lg-ptb-110 { padding-top: 110px !important; padding-bottom: 110px !important; }
  .lg-plr-110 { padding-left: 110px !important; padding-right: 110px !important; }
  .lg-pt-110 { padding-top: 110px !important; }
  .lg-pr-110 { padding-right: 110px !important; }
  .lg-pb-110 { padding-bottom: 110px !important; }
  .lg-pl-110 { padding-left: 110px !important; }
  
  .lg-m-120 { margin: 120px !important; }
  .lg-mtb-120 { margin-top: 120px !important; margin-bottom: 120px !important; }
  .lg-mlr-120 { margin-left: 120px !important; margin-right: 120px !important; }
  .lg-mt-120 { margin-top: 120px !important; }
  .lg-mr-120 { margin-right: 120px !important; }
  .lg-mb-120 { margin-bottom: 120px !important; }
  .lg-ml-120 { margin-left: 120px !important; }
  .lg-nmt-120 { margin-top: -120px !important; }
  .lg-nmb-120 { margin-bottom: -120px !important; }
  .lg-p-120 { padding: 120px !important; }
  .lg-ptb-120 { padding-top: 120px !important; padding-bottom: 120px !important; }
  .lg-plr-120 { padding-left: 120px !important; padding-right: 120px !important; }
  .lg-pt-120 { padding-top: 120px !important; }
  .lg-pr-120 { padding-right: 120px !important; }
  .lg-pb-120 { padding-bottom: 120px !important; }
  .lg-pl-120 { padding-left: 120px !important; }
  

  
}/* <- close media query */



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

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

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

.section-title-center { max-width: 672.0px; margin: 0 auto 48px; }

 h1,
.h1 {
  font-size: 64px;
  font-weight: 700;
  line-height: 1.125;
}

 h2,
.h2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

 h3,
.h3 {
  font-size: 24px;
  line-height: 1.33;
}

 h4,
.h4,
.hs-form .form-title {
  font-size: 22px;
  line-height: 1.25;
}

 h5,
.h5 {
  font-size: 20px;
  line-height: 1.25;
}


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

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


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




.columns { grid-template-columns: 1fr 1fr; }




.columns {  grid-gap: 30px; }

.columns.TOP    { align-items: start; }
.columns.MIDDLE { align-items: center; }
.columns.BOTTOM { align-items: end; }

.columns.LEFT .col:last-child { text-align: right; }
.columns.RIGHT .col:last-child,
.columns.CENTER.BOTTOM .col:last-child { order: -1; }

.columns.CENTER { 
  grid-template-columns: 1fr!important;
  text-align: center;
  max-width: 560.0px;
  margin: 0 auto;
}







.columns-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -12.0px;
}

.columns-wrapper.invert { flex-direction: row-reverse; }

.columns-wrapper .col { width: 50%; }
  
.columns-wrapper .col:first-child { padding: 0 12.0px 0 0; }
.columns-wrapper .col:last-child { padding: 0 0 0 12.0px; }

.columns-wrapper.invert .col:first-child { padding: 0 0 0 12.0px; }
.columns-wrapper.invert .col:last-child { padding: 0 12.0px 0 0; }

.columns-wrapper .col-img { text-align: right; } 
.columns-wrapper.invert .col-img { text-align: left; }