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

/*
• • •                                                  
*/



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

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

/*
                                                   • • •                                                  
*/

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

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap');

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

 /*  */

     /* Container max width */
      
       
       

  /* Red */
  /* Dark Red */
  /* Black */ 





  /* Red */








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

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

 

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



/* ------------------------------------- Color */




/* ========================================================================================= FIXES */

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

html, body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
} 

body {
  color: #1B1F1F;
  font-family: "Nunito", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { text-decoration: none; color:#c83939; }



::-moz-selection {
  text-shadow: none;
  color: #fff;
  background: rgba(200, 57, 57, 0.8) ; 
}
::selection {
  text-shadow: none;
  color: #fff;
  background: rgba(200, 57, 57, 0.8) ; 
}

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

p { margin: 20px 0; } 

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

small {}
strong {}
em {}
cite {}
code {}
pre {}

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


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

.container {
  display: block;
  width: 81.25%;
  max-width: 1170px;
  padding: 0;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .container {
    width: 100%;
    padding: 0 30px;
  }
}


/* ---------------------------------- Padding Classes */

.paddL { padding: 100px 0; }
.paddM { padding: 70px 0; }
.paddS { padding: 50px 0; }
.paddNoBottom {padding: 100px 0 0; }
.paddNoTop {padding: 0 0 100px;}

@media only screen and (max-width: 768px){
  .paddL { padding: 60px 0; }
  .paddM { padding: 50px 0; }
  .paddS { padding: 50px 0; }
  .paddNoBottom padding: 60px 0 0; }
  .paddNoTop {padding: 0 0 60px;}
}

/* ---------------------------------- Margin Classes */

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.5rem !important; }
.mb-2 { margin-bottom: 1rem !important; }
.mb-3 { margin-bottom: 2rem !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.5rem !important; }
.mt-2 { margin-top: 1rem !important; }
.mt-3 { margin-top: 2rem !important; }

.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 0.5rem !important; }
.ml-2 { margin-left: 1rem !important; }
.ml-3 { margin-left: 2rem !important; }

.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.5rem !important; }
.mr-2 { margin-right: 1rem !important; }
.mr-3 { margin-right: 2rem !important; }


/* ---------------------------------- Text Helpers */

.text-center, .tc { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

.upper { text-decoration: uppercase; }


/* ---------------------------------- Others */

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

.hs-flex > .row-fluid-wrapper > .row-fluid { display: flex; flex-flow: row wrap; }
.hs-flex.a-center > .row-fluid-wrapper > .row-fluid { align-items: center; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .widget-span { margin: 0; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span2 { width: 16.66%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span3 { width: 25%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span4 { width: 33.33%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span5 { width: 41.66%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span6 { width: 50%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span7 { width: 58.33%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span8 { width: 66.66%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span9 { width: 75%; }
.hs-flex > .row-fluid-wrapper > .row-fluid > .span10 { width: 83.33%; }

@media only screen and (max-width: 768px){
  .hs-flex > .row-fluid-wrapper > .row-fluid { display: block; }
  .hs-flex > .row-fluid-wrapper > .row-fluid > .widget-span { width: 100%; }
}



/* ========================================================================================================= TEXT */

h1, .title-1 {
  font-size: 65px;
  line-height: 89px;
}

h2, .title-2 {
  font-size: 45px;
  line-height: 61px;
}
h3, .title-3 {
  font-size: 32px;
  line-height: 43px;
}
h4, .title-4 {
  font-size: 26px;
  line-height: 35px;
}
h5, .title-5 {
  font-size: 22px;
  line-height: 30px;
}

.p-lg {
  font-size: 20px;
  line-height: 27px;
}
p, .p-md,
li {
  font-size: 18px;
  line-height: 27px;
}
.p-sm {
  font-size: 14px;
  line-height: 27px;
}




@media only screen and (max-width: 768px){
  h1, .title-1 {
    font-size: 48px;
    line-height: 66px;
  }

  h2, .title-2 {
    font-size: 30px;
    line-height: 41px;
  }
  h3, .title-3 {
    font-size: 24px;
    line-height: 32px;
  }
  h4, .title-4 {
    font-size: 26px;
    line-height: 35px;
  }
  h5, .title-5 {
    font-size: 22px;
    line-height: 30px;
  }

  .p-lg {
    font-size: 18px;
    line-height: 24px;
  }
  p, .p-md,
  li {
    font-size: 16px;
    line-height: 24px;
  }
  .p-sm {
    font-size: 14px;
    line-height: 24px;
  }
}



/* ========================================================================================================= BUTTONS & CTAS */


.cta-link { 
  font-weight: bold;
  text-decoration: none;
  color: #C83939;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;;
}

.cta-link:hover { color: #AFAFAF; }


.btn {
  display: inline-block;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  text-align: center;
  border: 2px solid;
  outline: none;
  cursor: pointer;
  text-decoration: none!important;
  -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;
}

.btn.md {
  font-size: 18px;
  line-height: 24px;
  padding: 8px 23px;
  border-radius: 23px;
}

.btn.sm {
  font-size: 14px;
  line-height: 19px;
  padding: 6px 18px;
  border-radius: 18px;
}


.btn.secondary { background-color: transparent; }

/* ---------------------------------- BTN C0 : White */

.btn.c0 { border-color: #fff; }

.btn.c0.primary,
.btn.c0.secondary:hover {
  color: #C83939;
  background-color: #fff;
}

.btn.c0.secondary,
.btn.c0.primary:hover {
  color: #fff;
  background-color: transparent;
}

/* ---------------------------------- BTN C1 : Red */

.btn.c1 { border-color: #C83939; }

.btn.c1.primary {
  color: #fff;
  background-color: #C83939;
}

.btn.c1.primary:hover {
  background-color: #8B2525;
  border-color: #8B2525;
}

.btn.c1.secondary { color: #fff; }
.btn.c1.secondary.dark { color: #1B1F1F; }

.btn.c1.secondary:hover,
.btn.c1.secondary.dark:hover {
  color: #fff;
  background-color: #C83939;
}


/* ---------------------------------- BTN Form */

.hs-form .hs-button.primary,
.hs-form input[type="submit"] {
  display: inline-block;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  text-align: center;
  border: 2px solid;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
  padding: 8px 23px;
  border-radius: 23px;
  border: 2px solid #C83939;
  color: #1B1F1F;
  background-color: transparent;
  -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -o-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;
}

.hs-form .hs-button.primary:hover,
.hs-form input[type="submit"]:hover {
  color: #fff;
  background-color: #C83939;
}

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

.hs_cos_wrapper_widget.widget-type-form { /* Form wrapper */ }

form .hs_recaptcha { display: none; }

form.hs-form {
  border: 4px solid #F0F0F0;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 40px;
  background-color: #fff;
}

.form-title {
  display: flex;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  min-height: 127px;
  padding: 20px 40px;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #C83939;
  
-webkit-text-fill-color: #fff;
color: #fff;
;
  font-weight: 400;
  font-size: 32px;
  line-height: 43px;
  margin: 0;
}

.submitted-message {
  font-size: 18px;
  line-height: 24px;
}

form.hs-form .hs-richtext { 
  font-size: 14px; 
  line-height: 27px;
} 

form.hs-form .hs-form-required { 
-webkit-text-fill-color: #C83939;
color: #C83939;
; }

form.hs-form .hs-form-field > label { /* Input title */
  display: block;
  
-webkit-text-fill-color: #1B1F1F;
color: #1B1F1F;

  font-weight: 400;
  margin-bottom: 11px;
  font-size: 18px;
  line-height: 24px;
}

form.hs-form .hs-form-field .hs-field-desc { /* Help text */
  padding: 0;
  font-size: 14px;
  line-height: 1.3;
}

form.hs-form fieldset { 
  width: 100%;
  max-width: 100%;
}
  
form.hs-form fieldset.form-columns-2{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

form.hs-form fieldset.form-columns-2 .hs-form-field { 
  width: calc(50% - 10px); 
}

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

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

form.hs-form .hs-fieldtype-text .hs-input,
form.hs-form .hs-fieldtype-date .hs-input,
form.hs-form .hs-fieldtype-number .hs-input,
form.hs-form .hs-fieldtype-textarea .hs-input {
  width: 100%!important;
  box-sizing: border-box;
  outline: none;
  background-color: #F0F0F0;
  border-radius: 5px;
  font-size: 16px;
  line-height: 22px;
  padding: 9px 10px;
  border: none;
}

form.hs-form .hs-input[type="checkbox"] { width: auto; }

/* ------------------------------------------------------------------ Select */

form.hs-form select.hs-input {
  width: 100%!important;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  background-color: #F0F0F0;
  border-radius: 5px;
  border: none;
  font-size: 16px;
  line-height: 22px;
  padding: 9px 10px;
  /* Background Flechita doble */
  background-image: url('https://8026374.fs1.hubspotusercontent-na1.net/hubfs/8026374/Digifianz/Assets/Icons/Select%20arrow%20dark.png');
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 9px auto;
	-webkit-appearance: none; /* Select Safari */
     -moz-appearance: none;
	        appearance: none;
  -webkit-border-radius: 0; /* Border Safari */
     -moz-border-radius: 0;
          border-radius: 0;
}

form.hs-form textarea.hs-input {
  min-height: 190px;
  font-family: "Nunito", sans-serif;
}

form.hs-form .hs-fieldtype-checkbox input,
form.hs-form .hs-fieldtype-radio input {
  margin-right: 8px;
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------ Intl Phone */

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

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

@media only screen and (max-width: 400px){
  form.hs-form { padding: 30px; }
  .form-title { padding: 20px 30px; }
  
  form.hs-form .hs-fieldtype-intl-phone.hs-input { flex-flow: column wrap; }
  form.hs-form .hs-fieldtype-intl-phone select.hs-input {
    width: 100%!important;
    margin: 0 0 10px 0;
  }
}

/* ------------------------------------------------------------------ Placeholders */

:-moz-placeholder { /* Firefox 18- */ }
::-moz-placeholder { /* Firefox 19+ */ }
:-ms-input-placeholder { /* IE10 */ }
::-webkit-input-placeholder { /* Webkit Browsers */ }

/* ------------------------------------------------------------------ Custom Checkbox // Radio */

form.hs-form ul.inputs-list { 
  list-style-type: none;
  padding: 0;
}  

/* ------------------------------------------------------------------ Error messages */

form.hs-form ul.hs-error-msgs {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  top: 100%;
  overflow: hidden;
  width: 100%;
}

form.hs-form ul.hs-error-msgs li {
  height: 40px;
  position: relative;
}

form.hs-form ul.hs-error-msgs li .hs-error-msg {
  font-size: 11px;
  line-height: 14px;
  
-webkit-text-fill-color: #C83939;
color: #C83939;
;
  position: absolute;
}
@import url('/Digifianz/CSS/BackgroundLazyLoading.css')

  /* ========================================================================================================= MISC */

  @media only screen and (max-width: 768px) {
    .dfz-desktop { display: none!important;
    }
}
@media only screen and (min-width: 769px) {
  .dfz-mobile { display: none!important; }
}

.dfz-not-show {
  display: none!important; 
}
.dfz-show { 
  display: block!important; 
}

.card {
  border-radius: 10px;
  border: 1px solid #F3F3F3;
  -webkit-box-shadow: 0px 0px 10px #E8E8E8;
    -moz-box-shadow: 0px 0px 10px #E8E8E8;
    -o-box-shadow: 0px 0px 10px #E8E8E8;
    -ms-box-shadow: 0px 0px 10px #E8E8E8;
    box-shadow: 0px 0px 10px #E8E8E8;
}


.text-light{
  color:#fff
}
.text-dark{
  color:#1B1F1F
}
.section-title{
  text-align:center
}
.section-title .title{
  margin:0
}
.section-title .subtitle{
  display:block;
  font-weight:400;
  margin:40px auto 0;
  width:90%;
  max-width:775px
}
.post-body h2,.title.underline{
  position:relative;
  margin-bottom:15px
}
.post-body h2::after,.title.underline::after{
  /*     content:'';
  display:inline-block;
  width:70px;
  height:6px;
  background-color:#AFAFAF */

  content: '';
  display: inline-block;
  width: 70px;
  height: 6px;
  background-color: #AFAFAF;
  border-radius: 3px;
  position: absolute;
  top: calc(100% + 5px);
  left: calc(50% - 35px);
}
body img {
  max-width: 100%;
}
.dfz-hero.banner-hidden{
  display:none
}
.dfz-hero.blog.blog-hero-hidden{
  display:none
}
.dfz-hero .overlay {
    display: flex;
    align-items: center;
    justify-content: center;
}
.dfz-img-cards .card-wrapper{
  flex-basis:50%!important;
  padding:50px!important
}

.dfz-img-cards .flex-wrapper-3col .card-wrapper{
  flex-basis:33%!important;
  padding:20px!important
}

.dfz-hero.bannerHome.hide-hero-section{
  display:none
}
.stack-cards__item{
  position:relative;
  position:sticky;
  top:109px;
  transform-origin:center top
}
body ::marker{
  display:none
}
.cta-link.large{
  font-size:26px!important
}
.cta-link.small{
  font-size:14px!important
}
.text-video-sec .content-wrapper.columns{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  justify-content:space-between
}
.text-video-sec .content-wrapper.columns .col.col-6{
  flex-basis:50%
}
.text-video-sec .section-title{
  text-align:left!important
}
.text-video-sec .content-wrapper.columns .col.col-6 .title.underline::after{
  left:0
}
.text-video-sec .content-wrapper.columns .col.col-6 .section-content{
  margin:30px 0;
  padding:0 30px 0 0
}
.text-video-sec .text-center{
  text-align:center
}
.text-video-sec .ctas-wrapper .btn{
  margin:10px 0 30px
}
.extra-padd-btm{
  padding-bottom:70px;
}
.extra-padd{
  padding-top:70px;
  padding-bottom: 70px;
}
.dfz-banner .col-form form .hs_phone.hs-phone.hs-fieldtype-phonenumber.field.hs-form-field .input input {
  width: 100%!important;
  box-sizing: border-box;
  outline: none;
  background-color: #F0F0F0;
  border-radius: 5px;
  font-size: 16px;
  line-height: 22px;
  padding: 9px 10px;
  border: none;
}


@media only screen and (max-width: 480px){
  .section-title .subtitle { width: 100%; 
  }
  .extra-padd-btm { padding-bottom: 50px;
  }
  .extra-padd { 
    padding-top: 50px; padding-bottom: 50px; 
  }
  .bkg-right {
    background-position: 70% calc(100% - 5px)!important;
  }
}


@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

/* ========================================================================================================= HERO */

.dfz-banner form.hs-form {
  min-height: 414px;
}
.dfz-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.dfz-hero .overlay { padding-top: 85px; min-height: 480px; }

.dfz-hero .title-wrapper {
  text-align: center;
  color: #fff;
}

.dfz-hero .title-wrapper .subtitle {
  display: block;
  width: 90%;
  max-width: 775px;
  margin: 35px auto 0;
  font-weight: 400;
}

.dfz-hero .ctas-wrapper {
  text-align: center;
  margin-top: 10px;
}

.dfz-hero .ctas-wrapper .btn {
  margin: 30px 15px 0;
}

.dfz-hero .icons-wrapper { 
  padding-bottom: 20px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.dfz-hero .icons-wrapper .box-wrapper {
  padding: 20px;
  flex-basis: 25%;
}

.dfz-hero .icons-wrapper .box {
  text-align: center;
  margin: 0 auto;
}

.dfz-hero .icons-wrapper .box .icon-wrapper {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dfz-hero .icons-wrapper .box img { max-height: 100%; }

.dfz-hero .icons-wrapper .box img.default { display: block; }
.dfz-hero .icons-wrapper .box img.hover { display: none; }

.dfz-hero .icons-wrapper .box:hover img.default { display: none; }
.dfz-hero .icons-wrapper .box:hover img.hover { display: block; }

.dfz-hero .icons-wrapper .box .text {
  display: block;
  color: #fff;
  max-width: 210px;
  margin: 25px auto 0;
}


@media only screen and (max-width: 768px){
  .dfz-hero .icons-wrapper .box-wrapper { 
    flex-basis: 50%; }
  .dfz-hero { background-attachment: unset; } 
}

@media only screen and (max-width: 480px){
  .dfz-hero .icons-wrapper .box-wrapper { flex-basis: 100%; padding: 20px 0; }

  .dfz-hero .icons-wrapper .box .icon-wrapper { height: 55px; }
}



/* ========================================================================================================= TEXT SECTION */

.dfz-text-sec {
  background-size: cover;
  background-repeat: no-repeat;
}

.dfz-text-sec .ctas-wrapper {
  text-align: center;
  margin-top: 20px;
}

.dfz-text-sec .ctas-wrapper .btn {
  margin: 30px 15px 0;
}

.dfz-text-sec .logos-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 80px;
  margin-bottom: -20px;
}

.dfz-text-sec .logos-wrapper .logo-wrapper {
  padding: 20px;
  flex-basis: 20%;
  text-align: center;
}

.dfz-text-sec .logos-wrapper .logo-wrapper img {
  width: 100%;
}

@media only screen and (max-width: 768px){
  .dfz-text-sec .logos-wrapper { flex-flow: row wrap; }
  .dfz-text-sec .logos-wrapper .logo-wrapper {
    flex-basis: 33.33%;
  }
}

@media only screen and (max-width: 480px){
  .dfz-text-sec .logos-wrapper .logo-wrapper {
    flex-basis: 100%;
  }

  .dfz-text-sec .logos-wrapper .logo-wrapper img {
    width: auto;
    max-height: 100px;
  }
}



/* ========================================================================================================= STACKING CARDS */

.dfz-stacking-cards .cards-wrapper {
  margin-top: 70px;
}

.dfz-stacking-cards .card-wrapper { 
  margin: 0 auto 30px;
  max-width: 972px;
  min-height: 400px;
  list-style-type: none;
}

.dfz-stacking-cards .card {
  background-color: #fff;
  overflow: hidden;
  min-height: inherit;
}

.dfz-stacking-cards .card .card-body {
  min-height: inherit;
  display: flex;
  flex-flow: row wrap;
}

.dfz-stacking-cards .card .col-text { width: 62%; }
.dfz-stacking-cards .card .col-img { width: 38%; }

.dfz-stacking-cards .card .col-text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  padding: 30px;
}

.dfz-stacking-cards .card .img {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.dfz-stacking-cards .card .col-text .wrapper {
  max-width: 470px;
}


.dfz-stacking-cards .card .title { 
  margin: 0;
  font-weight: 400;
}

.dfz-stacking-cards .card .text { 
  display: block;
  margin-top: 24px;
}

.dfz-stacking-cards .card a.btn {
  margin-top: 24px;
}


.dfz-stacking-cards .cta-wrapper {
  margin-top: 70px;
  text-align: center;
}



@media only screen and (max-width: 1000px){
  .dfz-stacking-cards .card-wrapper { min-height: 440px; }
}

@media only screen and (max-width: 768px){
  .dfz-stacking-cards .card .col { width: 100%; }
  .dfz-stacking-cards .card .col-text .wrapper {
    max-width: 100%;
    text-align: center;
  }

  .dfz-stacking-cards .card-wrapper { min-height: unset; }
  .dfz-stacking-cards .card .col-text { padding: 40px 30px; }

  .dfz-stacking-cards .card .img { padding-bottom: 50%; }
}

@media only screen and (max-width: 480px) {
  .dfz-stacking-cards .card .img { padding-bottom: 88%; }
}


/* ========================================================================================================= ICON BOXES */

.dfz-icon-boxes {
  background-repeat: no-repeat;
}

.dfz-icon-boxes .boxes-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 25px;
}

.dfz-icon-boxes .box-wrapper {
  padding: 15px;
  width: 33.33%;
}

.dfz-icon-boxes .box { text-align: center; }

.dfz-icon-boxes .box .icon-wrapper { height: 95px; }

.dfz-icon-boxes .box .icon-wrapper img {
  max-height: 100%;
  vertical-align: middle;
}

.dfz-icon-boxes .box .text {
  display: block;
  margin: 25px auto 0;
  max-width: 370px;
}

.dfz-icon-boxes .cta-wrapper {
  text-align: center;
  margin-top: 50px;
}


@media only screen and (max-width: 768px){
  .dfz-icon-boxes .box-wrapper { 
    width: 100%;
    padding: 15px 0;
  }
}

/* ========================================================================================================= ICON BOXES */

.dfz-img-boxes .boxes-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 60px;
}

.dfz-img-boxes .box-wrapper {
  padding: 15px;
  width: 33.33%;
}

.dfz-img-boxes .box { text-align: center; }

.dfz-img-boxes .box .img { 
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  height: 250px;
}

.dfz-img-boxes .box .text {
  display: block;
  margin: 25px auto 0;
  max-width: 370px;
}

.dfz-img-boxes .cta-wrapper {
  text-align: center;
  margin-top: 50px;
}

@media only screen and (max-width: 768px){
  .dfz-img-boxes .box-wrapper { 
    width: 100%;
    padding: 20px 0;
  }

  .dfz-img-boxes .box {
    max-width: 350px;
    margin: 0 auto;
  }
  .dfz-img-boxes .box .img { height: 210px; }
}


/* ========================================================================================================= CTA SECTION */

.dfz-cta-sec {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}

.dfz-cta-sec .content-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between
}

.dfz-cta-sec .col-img {
  flex-basis: 40%;
  text-align: center
}

.dfz-cta-sec .col-text {
  flex-basis: 57%
}

.dfz-cta-sec .col-text.no-img {
  flex-basis: 100%
}

.dfz-cta-sec .title-wrapper .title.underline::after {
  left: 0;
  background-color: #fff
}

.dfz-cta-sec .title-wrapper .subtitle {
  display: block;
  margin-top: 39px
}

.dfz-cta-sec .col-img img {
  width: 100%;
  max-width: 100%
}

.dfz-cta-sec .ctas-wrapper .btn {
  margin: 24px 20px 0 0
}


@media only screen and (max-width: 768px){
  .dfz-cta-sec .content-wrapper { 
    flex-flow: column; text-align: center; 
  }
  .dfz-cta-sec .col-img { 
    margin-bottom: 10px; 
  }
  .dfz-cta-sec .col-img img { 
    max-width: 400px;
  }
  .dfz-cta-sec .title-wrapper .title.underline::after { 
    left: calc(50% - 35px); 
  }
  .dfz-cta-sec .ctas-wrapper {
    display: flex;
    flex-flow: column;
  }
  .dfz-cta-sec .ctas-wrapper .btn {
    margin: 24px auto 0; 
  }
}

/* ========================================================================================================= IMAGE + TEXT */

.dfz-text-img .content-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.dfz-text-img .content-wrapper.invert {
  flex-flow: row-reverse wrap;
}

.dfz-text-img .thirds .col-img { 
  flex-basis: 40%;
}
.dfz-text-img .thirds .col-text { 
  flex-basis: 60%; 
}

.dfz-text-img .halves .col {
  flex-basis: 50%; 
}

.dfz-text-img .col-img .wrapper {
  height: 100%;
}

.dfz-text-img .col-img .img-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  height: 400px;
  width: 470px;
  border-radius: 10px;

}

.dfz-text-img .col-text { 
  padding: 0 15px 0 0; 
}
.dfz-text-img .col-img {
  padding: 0 0 0 15px
    ; }

.dfz-text-img .invert .col-text {
  padding: 0 0 0 15px;
}
.dfz-text-img .invert .col-img {
  padding: 0 15px 0 0; 
}

.dfz-text-img .col-text .title::after { 
  left: 0; 
}

.dfz-text-img .col-text .text-wrapper { 
  margin-top: 35px; 
}


@media only screen and (max-width: 1276px) {
  .dfz-text-img .content-wrapper,
  .dfz-text-img .content-wrapper.invert { 
    flex-flow: column nowrap; 
  }

  .dfz-text-img .content-wrapper .col { 
    flex-basis: 100%; padding: 0;
  }

  /*.dfz-text-img .col-img .img-wrapper { padding-bottom: 56%;}*/
  .dfz-text-img .content-wrapper .col-text, 
  .dfz-text-img .content-wrapper.invert .col-text { 
    padding: 0;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 480px){
  .dfz-text-img .col-img .img-wrapper { padding-bottom: 85%; width:100%!important; height:unset!important;}
}


/* ========================================================================================================= STATS */

.dfz-stats .section-title {
  margin-bottom: 50px;
}

.dfz-stats .boxes-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.dfz-stats .box-wrapper { 
  padding: 15px;
  flex-basis: 33.33%;
}

.dfz-stats .box {
  text-align: center; 
}

.dfz-stats .box .num {
  display: block;
  font-size: 50px;
  line-height: 1.3;
  font-weight: bold;
}

.dfz-stats .box .text {
  display: block;
  margin: 20px auto 0;
  max-width: 370px;
}

@media only screen and (max-width: 480px){
  .dfz-stats .box-wrapper {
    flex-basis: 100%;
    padding: 15px 0;
  }
}


/* ========================================================================================================= IMAGE */

.dfz-image .image-wrapper { 
  text-align: center; 
}

.dfz-image img {
  max-width: 100%;
  vertical-align: middle;
}


/* ========================================================================================================= CAROUSEL */

.carousel {
  padding: 0 50px;
}

.carousel .slick-track {
  display: flex !important; 
}
.carousel .slick-slide { 
  height: inherit !important; 
}

.carousel .carousel-item {
  display: inline-block;
}

.carousel ul.slick-dots {
  list-style-type: none;
  padding: 0;
  margin: 25px 0 0 0;
  text-align: center;
}

.carousel ul.slick-dots li { 
  display: inline-block; 
}

.carousel ul.slick-dots li button {
  appearance: unset;
  cursor: pointer;
  font-size: 0;
  background-color: #DBDBDB;
  width: 39px;
  height: 4px;
  border: none;
  border-radius: 2px;
  margin: 15px;
  overflow: hidden;
  outline: none!important;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.carousel ul.slick-dots li.slick-active button {
  background-color: #C83939;
}

.carousel .slick-arrow {
  position: absolute;
  top: calc(50% - 70px);
  font-size: 40px;
  background-color: transparent;
  outline: none!important;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 99;
}

.carousel .slick-arrow img {
  width: 37px;
}

.carousel .slick-prev {
  left: 0;
}

.carousel .slick-next {
  right: 0;
}

@media only screen and (max-width: 767px) {
  .carousel ul.slick-dots { margin-top: 10px; }
  .carousel .slick-arrow img { width: 30px; }
}


@media only screen and (max-width: 480px) {
  .carousel .slick-arrow { display: none!important; }
  .carousel.carousel.carousel { padding: 0; }
}




/* ========================================================================================================= CAROUSEL: TESTIMONIALS */


.dfz-testimonials { background-repeat: no-repeat; }

.dfz-testimonials .section-title {
  margin-bottom: 60px;
}

.dfz-testimonials .item-wrapper {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  max-width: 650px;
  margin: 0 auto;
}

.dfz-testimonials .text-wrapper {
  color: #1B1F1F;
  text-align: center;
}

.dfz-testimonials .text-wrapper p { 
  margin: 0;
}

.dfz-testimonials .author {
  display: block;
  margin: 20px auto 0;
  text-align: center;
}

.dfz-testimonials .container {
  position: relative; 
}
.dfz-testimonials .carousel { 
  padding: 0 50px;
}



/* ========================================================================================================= CAROUSEL: CARDS */

.dfz-cards-carousel { 
  background-repeat: no-repeat;
}

.dfz-cards-carousel .section-title { 
  margin-bottom: 50px; 
}

.dfz-cards-carousel .carousel-item {
  padding: 15px; 
}

.dfz-cards-carousel .card-wrapper {
  height: 100%; 
}

.dfz-cards-carousel .card {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  overflow: hidden;
  background-color: #fff;
}

.dfz-cards-carousel .card .img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 64.6%;
}

.dfz-cards-carousel .card .body {
  display: flex;
  flex-grow: 1;
  flex-flow: column nowrap;
  justify-content: space-between;
  padding: 30px 40px 30px;
}

.dfz-cards-carousel .card .title {
  margin-bottom: 30px;
}


@media only screen and (max-width: 1240px) {
  .dfz-cards-carousel .card .body { padding: 30px;
  }
}

@media only screen and (max-width: 480px){
  .dfz-cards-carousel .carousel-item { padding: 10px;
  }

  .internal-1 .dfz-cards-carousel.has-bkg {
    background-size: 150% 100%!important;
  }
}


/* ========================================================================================================= IMAGE GALLERY */

.dfz-gallery .section-title { margin-bottom: 40px; }

.dfz-gallery .flex-wrapper { 
  display: flex;
  flex-flow: row wrap;
  margin: 40px -15px 0;
}

.dfz-gallery .box-wrapper { padding: 15px; }

.dfz-gallery .box-wrapper { flex-basis: 66.66%; }

.dfz-gallery .box-wrapper:nth-child(4n -1),
.dfz-gallery .box-wrapper:nth-child(4n -2) { flex-basis: 33.33%; }

.dfz-gallery .box-wrapper .box-image { 
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  overflow: hidden;
  height: 360px;
}

.dfz-gallery .box-wrapper .box-image::after {
  display: inline-block;
  background-color: transparent;
  content: ' \002B';
  position: absolute;
  height: 108px;
  width: 108px;
  z-index: 2;
  right: 0;
  bottom: 0;
  color: #fff;
  border-top: 50px solid transparent;
  border-left: 58px solid transparent;
  border-right: 50px solid #C83939;
  border-bottom: 58px solid #C83939;
  font-size: 30px;
  line-height: 50px;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  opacity: 0;
}

.dfz-gallery .box-wrapper .box-image:hover { border-bottom-right-radius: 30px; }
.dfz-gallery .box-wrapper .box-image:hover::after { opacity: 1; }

@media only screen and (max-width: 1080px){
  .dfz-gallery .box-wrapper .box-image { height: 280px; }
}

@media only screen and (max-width: 768px){
  .dfz-gallery .flex-wrapper { margin: 50px 0 0; }
  .dfz-gallery .box-wrapper .box-image { height: 255px; }
  .dfz-gallery .box-wrapper.box-wrapper { flex-basis: 100%; padding: 10px 0; }

  .dfz-gallery .box-wrapper .box-image { border-bottom-right-radius: 30px; }
  .dfz-gallery .box-wrapper .box-image::after { opacity: 1; }
}



/* ========================================================================================================= IMAGE CARDS SECTION */

.dfz-img-cards .section-title {
  margin-bottom: 50px;
}

.dfz-img-cards .flex-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px;
}

.dfz-img-cards .card-wrapper {
  flex-basis: 33.33%;
  padding: 15px;
  min-height: 100%;
}

.dfz-img-cards .highlight .card-wrapper:nth-child(1),
.dfz-img-cards .highlight .card-wrapper:nth-child(2) { flex-basis: 50%; }

.dfz-img-cards .card {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  margin: 0 auto;
}

.dfz-img-cards .card .img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 64.6%;
}

.dfz-img-cards .card .body {
  display: flex;
  flex-flow: column nowrap;
  padding: 30px 40px 50px;
  height: 100%;
}

.dfz-img-cards .card .title {
  margin-bottom: 25px;
  word-break: break-word;
  color: #1B1F1F;
}

.dfz-img-cards .card .text { 
  flex-grow: 1;
  color: #1B1F1F;
}

.dfz-img-cards .card .cta-link {
  margin-top: 25px;
}

@media only screen and (max-width: 1240px){
  .dfz-img-cards .card .body { 
    padding: 30px 30px 50px; 
  }
}

@media(max-width: 1000px) {
 .dfz-img-cards .flex-wrapper-3col .card-wrapper { 
    flex-basis: 50% !important; 
  } 
}


@media only screen and (max-width: 1080px){
  .dfz-img-cards .flex-wrapper .card-wrapper{ 
    flex-basis: 50%; 
  }
  .dfz-img-cards .highlight .card-wrapper:nth-child(1),
  .dfz-img-cards .highlight .card-wrapper:nth-child(2) { 
    flex-basis: 100%; 
  }

  .dfz-img-cards .highlight .card-wrapper:nth-child(1) .img,
  .dfz-img-cards .highlight .card-wrapper:nth-child(2) .img {
    padding-bottom: 50%; 
  }
}

@media only screen and (max-width: 768px){
  .dfz-img-cards .flex-wrapper { margin: 0; }
  .dfz-img-cards .flex-wrapper .card-wrapper,
  .dfz-img-cards .flex-wrapper-3col .card-wrapper {
    flex-basis: 100%!important; 
    padding: 15px 0;
  }
  .dfz-img-cards .card { 
    max-width: 570px; 
  }
}


/* ========================================================================================================= TEAM CARDS */
.dfz-img-cards.dfz-team-cards .card-wrapper {
  flex-basis: 25% !important;
  width: 25% !important;
}
.dfz-img-cards.dfz-team-cards .threeColCard .card-wrapper {
  flex-basis: 33.33% !important;
  width: 33.33% !important;
}
.dfz-img-cards.dfz-team-cards .card .body {
  padding: 25px 30px 30px;
}
@media only screen and (max-width: 1240px){
  .dfz-img-cards.dfz-team-cards .card .body { padding: 20px 20px 25px; }
  .dfz-img-cards.dfz-team-cards .flex-wrapper .card-wrapper { 
    flex-basis: 33.33% !important; 
    width: 33.33%  !important 
  }
  .dfz-img-cards.dfz-team-cards .highlight .card-wrapper:nth-child(1),
  .dfz-img-cards.dfz-team-cards .highlight .card-wrapper:nth-child(2) { 
    flex-basis: 100% !important; 
    width: 100% !important;
  }
}
@media only screen and (max-width: 1080px){
  .dfz-img-cards.dfz-team-cards .flex-wrapper .card-wrapper { 
    flex-basis: 50% !important; 
    width: 50%  !important 
  }
}
@media only screen and (max-width: 768px){
  .dfz-img-cards.dfz-team-cards .flex-wrapper .card-wrapper { 
    flex-basis: 100%!important; 
    width: 100% !important;
    padding: 15px 0; 
  }
}

/* ========================================================================================================= ICON CARDS */

.dfz-icon-cards .section-title {
  margin-bottom: 50px;
}

.dfz-icon-cards .flex-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px;
}

.dfz-icon-cards .card-wrapper {
  flex-basis: 33.33%;
  padding: 15px;
  min-height: 100%;
}

.dfz-icon-cards .card {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  max-width: 490px;
  margin: 0 auto;
  text-align: center;
  padding: 60px 35px 50px;
}

.dfz-icon-cards .card .img-wrapper {
  height: 100px;
  text-align: center;
  margin-bottom: 45px;
}

.dfz-icon-cards .card .img-wrapper img {
  vertical-align: middle;
  max-height: 100%;
}

.dfz-icon-cards .card .body {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  height: 100%;
}

.dfz-icon-cards .card .title {
  margin-bottom: 10px;
  word-break: break-word;
  min-height: 2.6875em;
  font-weight: 400;
  color: #1B1F1F;
}

.dfz-icon-cards .card .text { 
  flex-grow: 1;
  max-width: 350px;
  margin: 0 auto;
  color: #1B1F1F;
}

.dfz-icon-cards .card .btn {
  margin-top: 25px;
  max-width: max-content;
}

@media only screen and (max-width: 1240px){
  .dfz-icon-cards .card {
    padding: 60px 30px 50px;
  }
}

@media only screen and (max-width: 1080px){
  .dfz-icon-cards .card-wrapper {
    flex-basis: 50%; 
  }
}

@media only screen and (max-width: 768px){
  .dfz-icon-cards .flex-wrapper { 
    margin: 0;
  }
  .dfz-icon-cards .card-wrapper { 
    flex-basis: 100%; padding: 15px 0;
  }
  .dfz-icon-cards .card {
    padding: 60px 20px 50px; 
  }
  .dfz-icon-cards .card .title {
    min-height: unset 
  }
}


/* ========================================================================================================= TEXT + FORM */

.dfz-text-form .content-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.dfz-text-form .col { flex-grow: 1; }

.dfz-text-form .col-text { flex-basis: 60%; padding: 0 30px 0 0; }
.dfz-text-form .col-form { flex-basis: 40%; padding: 20px 0 0 0; }


.dfz-text-form .col-text h3 { font-weight: 400; }

.contact-icons { padding: 30px 0; }

.contact-icons .title { margin-bottom: 15px; }

.contact-icons .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 470px;
}

.contact-icons a {
  padding: 10px;
  color: #C83939;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.contact-icons a:hover {
  color: #AFAFAF;
}

@media only screen and (max-width: 768px){
  .dfz-text-form .col-text { flex-basis: 100%; padding: 0; }
  .dfz-text-form .col-form { flex-basis: 100%; margin-top: 30px; }
}



/* ========================================================================================================= EMBED MAP */

.dfz-map-sec .title-wrapper {
  background-color: #1B1F1F;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  text-align: center;
  position: relative;
}

.dfz-map-sec .title-wrapper::after {
  content: '';
  display: inline-block;
  border-top: 38px solid #1B1F1F;
  border-left: 38px solid transparent;
  border-right: 38px solid transparent;
  border-bottom: 38px solid transparent;
  position: absolute; 
  top: 100%;
  left: calc(50% - 38px);
  z-index: 10;
}

.dfz-map-sec .title { margin: 0; color: #fff; } 


.dfz-map-sec .embed-wrapper {
  position: relative;
  height: 415px;
}

.dfz-map-sec .embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* ========================================================================================================= BANNER */

.dfz-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.dfz-banner .overlay { padding-top: 85px; min-height:100vh;}

.dfz-banner .content-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.dfz-banner .col-text { flex-basis: 60%; padding: 0 30px 0 0; }
.dfz-banner .col-form { flex-basis: 40%; padding: 20px 0 0 0; }

.dfz-banner .title-wrapper .title::after{ left: 0; }

.dfz-banner .text-wrapper { margin-top: 40px; }

.dfz-banner .ctas-wrapper { margin-top: 20px; }
.dfz-banner .ctas-wrapper .btn { margin: 20px 20px 0 0; }


@media only screen and (max-width: 1080px) {
  .dfz-banner form.hs-form { padding: 40px 30px; }
  .dfz-banner .form-title { padding: 20px 30px; }

  .dfz-banner .col-text { flex-basis: 100%; padding: 0; }
  .dfz-banner .col-form { flex-basis: 100%; margin-top: 30px; }
}



/* ========================================================================================================= BLOG */

/* --------------------------------------------------------------------- BLOG: Hero */


.dfz-hero.blog .content-wrapper {
  margin-top: 30px;
}

.dfz-hero.blog .title-wrapper .title { 
  font-weight: 400; 
  margin: 0;  
}

.dfz-hero.blog .publish-info {
  display: block;
  text-align: center;
  color: #fff;
  margin-top: 30px;
}

.dfz-hero.blog .publish-info a { 
  color: #fff;
  text-decoration: underline;
}

.dfz-hero.blog .share-links-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around;
  max-width: 250px;
  margin: 25px auto 0;
}

.dfz-hero.blog .share-links-wrapper a {
  color: #C83939;
  font-size: 21px;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  padding: 15px;
}

.dfz-hero.blog .share-links-wrapper a:hover {
  color: #fff;
}


/* --------------------------------------------------------------------- BLOG: POST */

.post-body img {
  border-radius: 10px;
}

.clear-both {
  clear: both;
}

@media only screen and (min-width: 768px){
  .blog-post-wrapper img {
    display: inline-block;
    float: left;
    margin: 9px 20px 20px 0!important;
    max-width: 370px;
  }
}

@media only screen and (max-width: 768px){
  .blog-post-wrapper img {
    max-width: 100%!important;
    width: 100%!important;
    margin: 0 0 20px;
  }
}

.blog-post-wrapper .topics,
.blog-post-wrapper .publish-info {
  display: block;
  margin-top: 30px;
}

.blog-post-wrapper .topics a,
.blog-post-wrapper .publish-info a { 
  color: #C83939;
  text-decoration: underline;
}

.post-body {
  padding: 60px 0;
  border-bottom: 2px solid #F0F0F0;
}

.post-body a {
  font-size: inherit!important;
  color: #C83939;
  text-decoration: underline;
}

.post-body * { 
  font-family: "Nunito", sans-serif!important;
}

.post-body h2,
.post-body h2 * {
  font-size: 45px!important;
  line-height: 61px!important;
}
.post-body h3,
.post-body h3 *  {
  font-size: 32px!important;
  line-height: 43px!important;
}
.post-body h4,
.post-body h4 *  {
  font-size: 26px!important;
  line-height: 35px!important;
}
.post-body h5,
.post-body h5 *  {
  font-size: 22px!important;
  line-height: 30px!important;
}
.post-body li,
.post-body li *,
.post-body p,
.post-body p * {
  font-size: 18px!important;
  line-height: 27px!important;
}


@media only screen and (max-width: 768px){
  .post-body h2,
  .post-body h2 * {
    font-size: 30px!important;
    line-height: 41px!important;
  }
  .post-body h3,
  .post-body h3 *  {
    font-size: 24px!important;
    line-height: 32px!important;
  }
  .post-body h4,
  .post-body h4 *  {
    font-size: 26px!important;
    line-height: 35px!important;
  }
  .post-body h5,
  .post-body h5 *  {
    font-size: 22px!important;
    line-height: 30px!important;
  }
  .post-body li,
  .post-body li *,
  .post-body p,
  .post-body p * {
    font-size: 16px!important;
    line-height: 24px!important;
  }
}

/* --------------------------------------------------------------------- BLOG: Comments */


.blog-comments {
  padding: 60px 0;
  margin-top: 30px;
  border-top: 2px solid #F0F0F0;
}

.blog-comments h2 {
  position: relative;
  margin-bottom: 15px;
}

.blog-comments h2::after {
  content: '';
  display: inline-block;
  width: 70px;
  height: 6px;
  background-color: #AFAFAF;
  border-radius: 3px;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
}

.blog-comments form.hs-form {
  border: none;
  padding: 0;
  margin-top: 45px;
}


/* --------------------------------------------------------------------- BLOG: Pagination */

.blog-section .blog-pagination {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}

.blog-section .blog-pagination a {
  color: #C83939;
  padding: 0 10px;
  text-decoration: underline;
}

/* --------------------------------------------------------------------- BLOG: SIDEBAR */

#blog-sidebar {
  padding-left: 30px;
  margin-top: 60px; 
  border-left: 2px solid #F0F0F0;
}

#blog-sidebar h3 { font-size: 26px; }

#blog-sidebar .block { margin-bottom: 40px; }

#blog-sidebar ul {
  margin: 0;
  padding-left: 20px;
}

#blog-sidebar ul li { margin-bottom: 20px; }

#blog-sidebar .filter-expand-link,
#blog-sidebar ul li a {
  color: #C83939;
  text-decoration: underline;
  font-size: 18px;
  line-height: 24px;
}


@media only screen and (max-width: 1080px){
  #blog-sidebar form.hs-form { padding: 40px 30px; }
  #blog-sidebar .form-title { padding: 20px 30px; }
}

@media only screen and (max-width: 768px) {
  #blog-sidebar {
    padding-left: 0;
    margin-top: 60px; 
    border-left: none;
  }
}



/* --------------------------------------------------------------------- BLOG: LISTING */


.post-listing .post-item {
  display: flex;
  flex-flow: row wrap;
  background-color: #fff;
  padding: 60px 0 20px;
  border-bottom: 2px solid #F0F0F0;
}

.post-listing .post-item .col-text { 
  flex-basis: 60%; 
  flex-grow: 1;
  padding: 0 30px 0 0;
}
.post-listing .post-item .col-img { 
  flex-basis: 40%;
  max-width: 270px;
}

.post-listing .post-item .title { margin: 0; }

.post-listing .post-item .title a {
  color: #1B1F1F;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.post-listing .post-item .title:hover a { color: #C83939; }

.post-listing .post-item .publish-info {
  display: block;
  margin-top: 10px;
}

.post-listing .post-item .publish-info a {
  color: #C83939;
  text-decoration: underline;
}

.post-listing .post-item .summary {
  display: block;
  margin-top: 20px;
}

.post-listing .post-item .more-link {
  margin-top: 20px;
}

.post-listing .post-item .topics {
  display: block;
  margin-top: 30px;
}

.post-listing .post-item .topic-link {
  color: #C83939;
  text-decoration: underline;
}

.post-listing .post-item .feat-img {
  height: 203px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
}

@media only screen and (max-width: 768px) {
  .post-listing .post-item .col-text { 
    flex-basis: 100%; 
    padding: 0;
  }
  .post-listing .post-item .col-img { 
    flex-basis: 100%;
    padding: 30px 20px 20px;
    max-width: unset;
  }
}

@media only screen and (max-width: 480px){
  .post-listing .post-item .col-img {
    padding: 0;
    max-width: 270px;
    margin: 30px auto 20px;
  }
}


/* ========================================================================================================= NAVBAR */


.header-container-wrapper { 
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}


.no-links nav.links-wrapper,
.no-links .nav-d .ctas-wrapper,
.no-links #nav-btn,
.no-links .dfz-navbar .hs-search-field { display: none!important; }
.no-links .dfz-navbar .logo-wrapper a { pointer-events: none!important; }

.dfz-navbar {
  font-family: "Nunito", sans-serif;
  font-weight: 300;
  font-size: 13px;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  filter: drop-shadow(0px 9px 14px rgba(0, 0, 0, 0.25));
}

.dfz-navbar .nav-d {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
}

.dfz-navbar .nav-d .links-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
  padding: 0 0 0 15px;
}

.dfz-navbar .nav-d .links-wrapper .hs_cos_wrapper_type_menu{
  flex-grow: 1;
  /*max-width: fit-content;*/
}

.dfz-navbar .nav-d .ctas-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.dfz-navbar .nav-d .ctas-wrapper a {
  white-space: nowrap;
  font-size: 14px;
}

.dfz-navbar .nav-d .ctas-wrapper a:not(:last-child) {
  margin-right: 30px;
}

.logo-wrapper .logo { width: 138px; height: 34px;animation: fadeIn .3s; }

.logo-wrapper .logo-black { display: none; }
.scrolled .logo-wrapper .logo-white { display: none; }
.scrolled .logo-wrapper .logo-black { display: block; }

.dfz-navbar .logo-wrapper a { display: flex; }

.dfz-navbar a { text-decoration: none; color: #fff; }

.dfz-navbar .nav-d nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.dfz-navbar .nav-d nav ul:not(.hs-menu-children-wrapper) {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-1 {
  display: inline-block;
  position: relative;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-1 > a {
  position: relative;
  display: inline-block;
  padding: 5px 15px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  white-space: nowrap;
  transition-timing-function: ease-out;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-1 > a::after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 16px;
  bottom: 0;
  width: calc(100% - 30px);
  height: 4px;
  border-radius: 2px;
  background-color: #C83939;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  opacity: 0;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-1:hover > a::after {
  opacity: 1;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-1 > ul.hs-menu-children-wrapper {
  display: none;
  color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  padding-top: 10px;
  min-width: 100%;
  box-sizing: border-box;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s; 
  animation: fadeIn .3s;
  -webkit-animation: fadeIn .3s;
  -moz-animation: fadeIn .3s;
  -o-animation: fadeIn .3s;
  -ms-animation: fadeIn .3s;

  max-height: calc(100vh - 90px);
  overflow-y: scroll;
  border-radius: 10px;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-1 > ul.hs-menu-children-wrapper::-webkit-scrollbar{
  display: none;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-1.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  display: block;
  animation: fadeIn .3s;
  -webkit-animation: fadeIn .3s;
  -moz-animation: fadeIn .3s;
  -o-animation: fadeIn .3s;
  -ms-animation: fadeIn .3s;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-2 {
  min-width: 260px;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-2 > a{
  background-color: #1B1F1F;
  display: block;
  width: 100%;
  padding: 12px;
  font-size: 14px;
  line-height: 19px;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-3 > a {
  background-color: #1B1F1F;
  display: block;
  width: 100%;
  font-size: 13px;
  line-height: 19px;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  padding: 8px 12px 8px 20px;
}

.scrolled.dfz-navbar .nav-d nav li.hs-menu-depth-2 > a,
.scrolled.dfz-navbar .nav-d nav li.hs-menu-depth-3 > a {
  color: #1B1F1F;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-2:first-child > a {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.dfz-navbar .nav-d nav li.hs-menu-depth-2 > a:hover,
.dfz-navbar .nav-d nav li.hs-menu-depth-3 > a:hover {
  background-color: #C83939!important;
  color: #fff!important;
}


#nav-btn {
  cursor: pointer;
  border: none;
  display: inline-flex;
  align-items: center;
  outline: none!important;
  background-color: transparent;
  padding: 10px;
  color: #fff;
  font-size: 20px;
  display: none;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
  transition-timing-function: ease-out;
}

#nav-btn:hover {
  color: #C83939!important;
}



#search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
  margin-right: 15px;
  padding: 5px 15px;
}

#search-btn.active {
  color: #C83939!important;
}

.dfz-navbar .hs-search-field {
  position: relative;
}

.dfz-navbar .hs-search-field__bar {
  padding: 12px;
  display: none;
  animation: fadeIn .3s;
  position: absolute;
  top: calc(100% + 30px);
  left: -20px;
  min-width: 300px;
  background-color: #1B1F1F;
  border-radius: 10px;
}

.hs-search-field .hs-search-field__input {
  width: 100%;
  font-family: "Nunito", sans-serif;
  box-sizing: border-box;
  outline: none;
  background-color: transparent;
  border-radius: 5px;
  font-size: 16px;
  line-height: 22px;
  padding: 9px 10px;
  border: 1px solid #F0F0F0;
  color: #fff;
  font-weight: 300;
}

@media only screen and (max-width: 1360px) and (min-width: 1331px) {
  .dfz-navbar .nav-d nav li.hs-menu-depth-1 > a {
    padding-left: 8px;
    padding-right: 8px;
  }
  .dfz-navbar .nav-d .ctas-wrapper a:not(:last-child) {
    margin-right: 20px;
  }
  .dfz-navbar .nav-d .ctas-wrapper a.btn.sm {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (max-width: 1330px) {
  #nav-btn { display: flex; }
  .dfz-navbar .nav-d nav.links-wrapper,
  .dfz-navbar .nav-d .ctas-wrapper { display: none; }

  #search-btn { font-size: 15px; }

  .dfz-navbar .hs-search-field { margin-left: auto; }
  .dfz-navbar .hs-search-field__bar { 
    left: unset;
    right: 0;
  }
}

@media only screen and (max-width: 768px){
  .dfz-navbar .hs-search-field { position: initial; }
  .dfz-navbar .hs-search-field__bar{
    top: calc(100% - 1px);
    width: 100%;
  }
}

@media only screen and (max-width: 480px){
  .dfz-navbar .nav-d img.logo{
    max-width: 160px;
  }
}


/* ================================================ SCROLLED */

.scrolled.dfz-navbar { 
  background-color: #fff;
}

.scrolled #nav-btn { color: #1B1F1F; }

.scrolled.dfz-navbar .nav-d .ctas-wrapper a:not(:last-child),
.scrolled.dfz-navbar .nav-d nav li.hs-menu-depth-1 > a {
  color: #1B1F1F;
}

.scrolled #search-btn { color: #1B1F1F; }

.scrolled .hs-search-field__bar { 
  background-color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.scrolled .hs-search-field .hs-search-field__input {
  color: #1B1F1F;
  background-color: #F0F0F0;
  border: none;
}



/* ================================================ NAVBAR MOBILE */


.dfz-sidenav {
  position: fixed;
  top: 0;
  lefT: 0;
  z-index: 1099;
  width: 100%;
  height: 100%;
  animation-duration: 0.25s!important;
}

.dfz-sidenav .overlay {
  background-color: rgba(27, 31, 31, 0.8);
  height: 100%;
  width: 100%;
}

.dfz-sidenav .logo-wrapper {
  padding: 20px 0 0 18px;
  max-width: 230px;
}

.dfz-sidenav .logo-wrapper a { display: flex; }

.dfz-sidenav .nav-m {
  background-color: white;
  width: calc(100% - 50px);
  max-width: 350px;
  height: 100%;
  padding: 0 0 50px 0;
  font-family: "Nunito", sans-serif;
  font-size: 15px;
  animation-duration: 0.5s;
}

.dfz-sidenav .nav-m .links-wrapper { 
  max-height: calc(100% - 50px);
  overflow-y: auto;
  padding-bottom: 20px;
  margin-top: 20px;
}

.dfz-sidenav .nav-m .links-wrapper::-webkit-scrollbar { display: none; }

.dfz-sidenav .nav-m .links-wrapper .hs-menu-wrapper a {
  text-decoration: none;
  color: #1B1F1F;
  font-weight: 400;
}


.dfz-sidenav .nav-m .links-wrapper .hs-menu-children-wrapper li:last-child{
  padding-bottom: 20px;
}

.dfz-sidenav ul {
  padding: 0;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-1 {
  border-bottom: 0.5px solid #F0F0F0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  vertical-align: top;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}


.dfz-sidenav .nav-m nav li.hs-menu-depth-1 .dd-btn {
  font-size: 12px;
  padding: 15px 20px;
  background-color: transparent;
  border: none;
  outline: none!important;
  
-webkit-text-fill-color: ;
color: ;

  cursor: pointer;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-1 .dd-btn i {
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-1 > a {  
  padding: 20px;
  flex-grow: 1;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-1.active {
  background-color: ;
}
.dfz-sidenav .nav-m nav li.hs-menu-depth-1.active > a,
.dfz-sidenav .nav-m nav li.hs-menu-depth-1.active .dd-btn {
  
-webkit-text-fill-color: #1B1F1F;
color: #1B1F1F;
;
}
.dfz-sidenav .nav-m nav li.hs-menu-depth-1.active .dd-btn i {
  transform: rotate(180deg);
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-1:not(.hs-item-has-children) > a {
  display: block;
  width: 100%;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-1 > ul.hs-menu-children-wrapper {
  flex-basis: 100%;
  order: 3;
  padding: 0;
  display: none;
  list-style-type: none;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-1.active > ul.hs-menu-children-wrapper { display: block!important; }


.dfz-sidenav .nav-m nav li.hs-menu-depth-2 > a {
  padding: 10px 20px;
  display: block;
  animation-duration: .5s;
}
.dfz-sidenav .nav-m nav li.hs-menu-depth-2 > ul.hs-menu-children-wrapper {
  padding: 0;
}
.dfz-sidenav .nav-m nav li.hs-menu-depth-2:last-child > ul.hs-menu-children-wrapper {
  padding-bottom: 0;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-2 > ul.hs-menu-children-wrapper li {
  background-color: ;
}

.dfz-sidenav .nav-m nav li.hs-menu-depth-2 > ul.hs-menu-children-wrapper li a{
  display: block;
  padding: 10px 30px;
  font-size: 14px;
  animation-duration: .5s;
  
-webkit-text-fill-color: #1B1F1F;
color: #1B1F1F;

}

.dfz-sidenav .nav-m .ctas-wrapper { 
  display: block;
  padding: 20px;
}

.dfz-sidenav .nav-m .ctas-wrapper a {
  display: block;
  margin-top: 20px;
  text-align: center;
}

.dfz-sidenav .nav-m .ctas-wrapper a:not(.btn) {
  color: #1B1F1F;
}

/* ========================================================================================= SITE RESULTS PAGE */


.site-results .body-container .hs-search-field {
  padding: 70px 0;
}

.site-results .body-container .hs-search-field__input {
  background-color: #F0F0F0;
  color: #1B1F1F;
}

.body-container #hsresults { margin-bottom: 70px; }

.body-container #hsresults > li {
  margin-bottom: 50px;
}

.body-container #hsresults .hs-search-results__title {
  color: #C83939;
  font-weight: 700;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;;
}

.body-container #hsresults .hs-search-results__title:hover {
  color: #1B1F1F;
}

.body-container #hsresults .hs-search-results__description {
  margin: 10px 0 0 0; 
}

.body-container .hs-search-results .hs-search-results__pagination { display: none; }

/* ========================================================================================= FOOTER */

.no-links .dfz-footer .content-wrapper { display: none!important; } 

.dfz-footer {
  background-color: #1B1F1F;
  color: #fff;
}

.dfz-footer a { 
  color: #fff;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}
.dfz-footer a:hover { color: #C83939; }

.dfz-footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.dfz-footer .content-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.dfz-footer .content-wrapper .col { flex-grow: 1; }

.dfz-footer .content-wrapper .col-contact { flex-basis: 25%; }
.dfz-footer .content-wrapper .col-nav { flex-basis: 35%; }
.dfz-footer .content-wrapper .col-sub { flex-basis: 40%; }

.dfz-footer .col .title {
  font-weight: bold;
  display: block;
  margin-bottom: 25px;
}

.dfz-footer .col-contact,
.dfz-footer .col-nav li {
  padding-right: 30px;
}

.dfz-footer .col-contact ul.contact li {
  margin-bottom: 15px;
}

.dfz-footer ul.social { margin-top: 20px; }

.dfz-footer ul.social li { display: inline-block; margin: 5px 10px 0 0; }

.dfz-footer ul.social li a {
  display: inline-block;
  text-align: center;
  font-size: 21px;
  color: #C83939;
  padding: 5px;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

.dfz-footer ul.social a:hover {
  color: #fff;
}


.dfz-footer .col-nav ul {
  display: flex;
  flex-flow: row wrap;
}

.dfz-footer .col-nav ul li { 
  flex-basis: 50%;
  margin-bottom: 15px;
}

.dfz-footer .form-title { display: none; }

.dfz-footer form.hs-form { 
  border: none;
  background: none;
  padding: 0;
  max-width: 470px;
}

.dfz-footer form.hs-form .hs-form-field > label {
  
-webkit-text-fill-color: #fff;
color: #fff;
;
}

.dfz-footer form.hs-form .hs-fieldtype-text .hs-input,
.dfz-footer form.hs-form .hs-fieldtype-date .hs-input,
.dfz-footer form.hs-form .hs-fieldtype-number .hs-input,
.dfz-footer form.hs-form .hs-fieldtype-textarea .hs-input {
  background-color: #fff;
  padding: 4px 10px;
  border-radius: 15px;
}

.dfz-footer .hs-form .hs-button.primary, 
.dfz-footer .hs-form input[type="submit"] {
  color: #fff;
}


.dfz-footer .copyright{
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 15px;
  text-align: center;
}

.no-links .dfz-footer .copyright { padding-top: 15px; }



@media only screen and (max-width: 1080px){
  .dfz-footer .content-wrapper .col-contact { flex-basis: 50%; }
  .dfz-footer .content-wrapper .col-nav { flex-basis: 50%; }
  .dfz-footer .content-wrapper .col-sub { flex-basis: 100%; }
  .dfz-footer .content-wrapper .col:not(:last-child){ margin-bottom: 50px; }
}

@media only screen and (max-width: 768px){
  .dfz-footer .content-wrapper .col,
  .dfz-footer .col-nav ul li { flex-basis: 100%; }
  .dfz-footer .copyright { text-align: left; }
}

/*24370*/
/*grey horizontal line left*/
.blog-content-mod h2::after {
  display: none;
}

.blog-content-mod h2::before {
  content: '';
  display: inline-block;
  width: 70px;
  height: 6px;
  background-color: #AFAFAF;
  border-radius: 3px;
  position: absolute;
  top: calc(100% + 5px);
}
/* Removes the gray line on the blog archives page */
body.hs-blog-listing .blog-content-mod h2::before {
  display: none !important;
}
/*END grey horizontal line left*/
/*END 24370*/



/* ===================================header================================== */

.updated_header .dfz-navbar{
  background-color: #fff;
}
.updated_header .dfz-navbar{
  filter: none;
}
.updated_header .dfz-navbar.scrolled{
  filter: drop-shadow(0px 9px 14px rgba(0, 0, 0, 0.25));
}
.updated_header .dfz-navbar a{
  color: #1B1F1F;
}
.updated_header .dfz-navbar .nav-d nav li.hs-menu-depth-2 > a{
  color: #fff;
}

.updated_header #search-btn{
  color: #1B1F1F;
}
.updated_header .logo-wrapper .logo-black{
  display: block;
}
.updated_header img.logo.logo-white{
  display: none;
}
.updated_header #nav-btn{
  color: #1B1F1F;
}


/* ==================== BANNER 2023 =============================*/


.hero-banner.section-hidden{
  display: none;
}
.btn.c1.primary a.cta_button,
.btn.c1.primary a {
  color: #ffffff;
}
.hero-banner .btn.md {
  margin-bottom: 15px;
}
.btn.c1.secondary: a.cta_button {
  color: #1B1F1F;
}
.btn.c1.secondary:hover a.cta_button {
  color: #fff;
}
.hero-banner{
  position: relative;
  overflow: hidden;
}
.hero-banner .content-wrapper{
  display: block;
  padding: 0px;
  overflow-x: clip;
}
.hero-banner .benner-flex{
  display: flex;
  flex-wrap: wrap;
}
.hero-banner .benner-flex .left-side{
  flex-basis: 43%;
  position: relative;
  z-index: 3;
}
.hero-banner .benner-flex .left-side h1{
  font-size: 55px;
  color: #1B1F1F;
  line-height: 1.3;
  font-family: 'Nunito', sans-serif;
}
.hero-banner .benner-flex .left-side p{
  font-size: 18px;
  line-height: 1.5;
  color: #1B1F1F;
  max-width: 480px;
  font-family: 'Nunito', sans-serif;
}
.hero-banner .benner-flex .button-block{
  margin-top: 50px;
}
.hero-banner .benner-flex .right-side{
  flex-basis: 50%;
}
.hero-banner .right-side .right-abs{
  position: absolute;
  right: 0;
  width: 55%;
}
.hero-banner .benner-flex .image-block{
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0px 0px 0px auto;
  clip-path: polygon(24% 0, 100% 0, 100% 50%, 100% 100%, -25% 100%, 0% 50%);
  clip-path: polygon(25% 0%, 32% 0, 100% 0, 100% 100%, 47% 100%, 25% 100%, 0% 50%)
}
.hero-banner .benner-flex .right-side img{
  width: 100%;
}
.hero-banner .benner-flex .image-shapes{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.hero-banner .benner-flex .filler{
  position: absolute;
}
.hero-banner .benner-flex .image-filler-1{
  right: 0;
  top: 40px;
  width: 100%;
  max-width: 700px;
  z-index: 1;
}
.hero-banner .benner-flex .image-filler-2{
  top: -100px;
  width: 100%;
  right: 0;
  height: 800px;
  filter: blur(15px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-banner .benner-flex .image-filler-3{
  right: 60px;
  top: -155px;
  width: 75%;
}
.hero-banner .benner-flex .image-filler-4{
  width: 75%;
  top: -238px;
  right: -170px;
}
.hero-banner .benner-flex .button-block a.btn.md.secondary.c1{
  color: #1B1F1F
}
.hero-banner .benner-flex .button-block span.banner-btn-group span.btn.md.secondary a.cta_button {
  color: #1B1F1F
}
.hero-banner .benner-flex .button-block span.banner-btn-group span.btn.md.secondary:hover a.cta_button, 
.hero-banner .benner-flex .button-block a.btn.md.secondary.c1:hover {
  color: #FFFFFF
}
.hero-banner .benner-flex .button-block span.banner-btn-group span.btn.md{
  margin-bottom: 20px;
  margin-right: 25px;
}
.bannerHome {
  background:url(); background-size:cover;
  background-position:center center;
} 

@media(max-width:480px){
  .bannerHome {
    background:url();transition: none; background-size:cover;
    background-position:center center;
  }
}
@media(min-width:2000px){
  .hero-banner .right-side .right-abs {
    max-width: 920px;
  }
}

@media(min-width:1401px) and (max-width:1600px){
  .hero-banner .right-side .right-abs{
    width: 65.3%;
  }
}

@media(max-width:1400px){
  .hero-banner .benner-flex .image-filler-3{
    right: 60px;
    top: -155px;
    width: 100%;
  }
  .hero-banner .benner-flex .image-filler-4{
    width: 100%;
    top: -238px;
    right: -170px;
  }
}

@media(max-width:1200px){
  .hero-banner .benner-flex .left-side h1{
    font-size: 48px;
    margin-bottom: 15px;
  }
  .hero-banner .benner-flex .image-filler-2{
    top: -140px;
  }
}

@media(max-width:1100px){
  .hero-banner .right-side .right-abs{
    top: 32%;
  }
}
@media(min-width:1025px){
  .hero-banner .benner-flex .right-side img {
    width: 100%;
    min-height: 380px;
    object-fit: cover;
  }
}
@media(max-width:1024px){
  .hero-banner .content-wrapper {
    width: 100%
  }

  .hero-banner .benner-flex .left-side {
    flex-basis: 100%;
    text-align: center;
    margin-bottom: 50px;
    padding: 0 15px;
    transform: unset !important
  }

  .hero-banner .benner-flex .left-side p {
    margin: 0 auto
  }

  .hero-banner .benner-flex .right-side {
    flex-basis: 100%
  }

  .hero-banner .right-side .right-abs {
    position: relative;
    right: unset;
    padding: 60px 0;
    overflow: hidden;
    width: 100%;
    top: 0
  }

  .hero-banner .benner-flex .image-block {
    clip-path: unset;
    margin: 0 0 0 auto;
    max-width: 80%
  }

  .hero-banner .benner-flex .image-filler-1 {
    max-width: 85%;
    top: 350px
  }

  .hero-banner .benner-flex .image-filler-2 {
    top: 0;
    width: 100%;
    filter: blur(0px)
  }

  .hero-banner .benner-flex .image-filler-3 {
    top: -160px;
    width: 80%
  }

  .hero-banner .benner-flex .image-filler-4 {
    right: -210px;
    top: -230px;
    width: 80%
  }

  .hero-banner .benner-flex .button-block a.btn.primary {
    margin-right: 0
  }

  .hero-banner .banner-btn-group {
    display: inline-block
  }

  .hero-banner .btn.md {
    display: block
  }

  .hero-banner .benner-flex .right-side img {
    clip-path: polygon(25% 0%, 32% 0, 100% 0, 100% 100%, 47% 100%, 25% 100%, 0% 50%);
    min-height: 150px;
    object-fit: cover;
    width: 100%
  }
}


@media(max-width:767px){
  .hero-banner .benner-flex .left-side{
    max-width: 100%;
    margin: 0px auto 50px;
  }
  .hero-banner .benner-flex .image-filler-3{
    top: -100px;
    width: 80%;
  }
  .hero-banner .benner-flex .image-filler-4{
    right: -160px;
    top: -164px;
  }
}



@media(max-width:480px){
  .hero-banner .benner-flex .left-side h1 {
    font-size: 42px;
  }
  .hero-banner .benner-flex .button-block{
    margin-top: 30px;
  }
  .hero-banner .benner-flex .image-filler-3{
    top: -160px;
    width: 100%;
    right: -20px;
  }
  .hero-banner .benner-flex .image-filler-4{
    right: -180px;
    top: -220px;
    width: 100%;
  }
}


@media(max-width: 1100px) {
  .text-video-sec .content-wrapper.columns .col.col-6 {
    flex-basis: 100%;
  }
}


/*
+++: =
++++:       +
+++++             ,
=+++++                  ?
=+++++=                       +
+++++=                     +~     ?
:+++++++++:              +       +
:=++++++++=   ,++       ?:
+=    ++:                   :=+       =+++  =+                                           ~++++++=        +
++    ++:                   ~++     =+=     =+                                                          ~+
++                                  ++                                                                  +
++                                  ++                                                                  +
++=++++ ++    ++,     +++++++ =+    :+~  +++++++++  ++    ,++=+++++,     += +++=+++    ++++++++=++      =      +~
,++      +++    ++,   ,++      +++    :+~     ++      ++    =:      ++     +++     =+=           ++,      +      +
++        ++    ++,   ++        ++    :+~     ++      =+            ~+:    +=       =+         ,++        ,+    ++
++        ++    ++,   ++        ++    :+~     ++      =+       ,=====+~    ++       ++        ++=          +    +~
++        ++    ++,   ++        ++    :+~     ++      =+    =+=,    :+~    ++       ++       =+,           +   ++
++        ++    ++,   ++:       ++    :+~     ++      =+    ++      =+~    ++       ++     ,++             ==  +=
=+      =++    ++,    +=+    ++=+    :+~     ++      ++    =+,    =++~    ++       ++    +++               + ~+
+++++++ ++    +=,      =++++: =+    ,+~     ++      ++     ++++++=~+~    +=       ++   +++++++++++~       = +=
++                                                                          +++=
+       :++                                                                          =++
++++++++++                                                                           ,++.
:~,                                                                               ~    




*/