:root {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  position: relative;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #FFFEFB;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #000;
  --color-white: #FFFEFB;
}
body.no-scroll {
  overflow: hidden;
}
/* be sure to make the wrapper have position: relative/absolute, and maybe have a height. */
.img-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}
.peach {
  color: #E55555;
}
.yellow {
  color: #F4CE62;
}
.teal {
  color: #025054;
}
.blue {
  color: #80D5CB;
}
.color-peach {
  color: #E55555;
}
.color-dark-peach {
  color: #C55658;
}
.color-dark-peach2 {
  color: #9B3D41;
}
.color-dark-peach3 {
  color: #752121;
}
.color-yellow {
  color: #F4CE62;
}
.color-dark-yellow {
  color: #D49800;
}
.color-yellow2 {
  color: #E3C200;
}
.color-yellow3 {
  color: #FFDE1D;
}
.color-teal {
  color: #025054;
}
.color-dark-teal {
  color: #26A497;
}
.color-dark-teal2 {
  color: #00695E;
}
.color-blue {
  color: #80D5CB;
}
.color-dark-blue {
  color: #101F5E;
}
.color-dark-blue2 {
  color: #0D31CE;
}
.color-white {
  color: #FFFEFB;
}
.color-dark-green {
  color: #062A2C;
}
.font-border-peach {
  text-shadow: -1px -1px 1px #E55555, 1px 1px 1px #E55555, -1px 1px 1px #E55555, 1px -1px 1px #E55555;
}
.font-border-dark-peach {
  text-shadow: -1px -1px 1px #C55658, 1px 1px 1px #C55658, -1px 1px 1px #C55658, 1px -1px 1px #C55658;
}
.font-border-dark-peach2 {
  text-shadow: -1px -1px 1px #9B3D41, 1px 1px 1px #9B3D41, -1px 1px 1px #9B3D41, 1px -1px 1px #9B3D41;
}
.font-border-dark-peach3 {
  text-shadow: -1px -1px 1px #752121, 1px 1px 1px #752121, -1px 1px 1px #752121, 1px -1px 1px #752121;
}
.font-border-yellow {
  text-shadow: -1px -1px 1px #F4CE62, 1px 1px 1px #F4CE62, -1px 1px 1px #F4CE62, 1px -1px 1px #F4CE62;
}
.font-border-dark-yellow {
  text-shadow: -1px -1px 1px #D49800, 1px 1px 1px #D49800, -1px 1px 1px #D49800, 1px -1px 1px #D49800;
}
.font-border-yellow2 {
  text-shadow: -1px -1px 1px #E3C200, 1px 1px 1px #E3C200, -1px 1px 1px #E3C200, 1px -1px 1px #E3C200;
}
.font-border-yellow3 {
  text-shadow: -1px -1px 1px #FFDE1D, 1px 1px 1px #FFDE1D, -1px 1px 1px #FFDE1D, 1px -1px 1px #FFDE1D;
}
.font-border-teal {
  text-shadow: -1px -1px 1px #025054, 1px 1px 1px #025054, -1px 1px 1px #025054, 1px -1px 1px #025054;
}
.font-border-dark-teal {
  text-shadow: -1px -1px 1px #26A497, 1px 1px 1px #26A497, -1px 1px 1px #26A497, 1px -1px 1px #26A497;
}
.font-border-dark-teal2 {
  text-shadow: -1px -1px 1px #00695E, 1px 1px 1px #00695E, -1px 1px 1px #00695E, 1px -1px 1px #00695E;
}
.font-border-blue {
  text-shadow: -1px -1px 1px #80D5CB, 1px 1px 1px #80D5CB, -1px 1px 1px #80D5CB, 1px -1px 1px #80D5CB;
}
.font-border-dark-blue {
  text-shadow: -1px -1px 1px #101F5E, 1px 1px 1px #101F5E, -1px 1px 1px #101F5E, 1px -1px 1px #101F5E;
}
.font-border-dark-blue2 {
  text-shadow: -1px -1px 1px #0D31CE, 1px 1px 1px #0D31CE, -1px 1px 1px #0D31CE, 1px -1px 1px #0D31CE;
}
.font-border-trans-white {
  text-shadow: -1px -1px 1px #FFFEFB40, 1px 1px 1px #FFFEFB40, -1px 1px 1px #FFFEFB40, 1px -1px 1px #FFFEFB40;
}


.bg-peach {
  background-color: var(--aff-green);
}
.bg-yellow {
  background-color: var(--aff-coral);
}
.bg-aqua {
  background-color: var(--aff-purple);
}
.bg-blue {
  background-color: #80D5CB;
}


.content_field h1 {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: calc(98vw / 14.2);
  line-height: 1.08em;
  color: #FFFEFB;
}
.content_field h2 {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 800;
  font-size: calc(80vw / 14.2);
  line-height: 90px;
  letter-spacing: -0.01em;
  line-height: 9rem;
}
.content_field h3 {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  font-size: calc(56vw / 14.2);
  line-height: 122%;
  letter-spacing: -0.01em;
}
.content_field h4 {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 500;
  font-size: calc(56vw / 14.2);
  line-height: 108%;
  letter-spacing: -0.01em;
}
.content_field h5 {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  font-size: calc(48vw / 14.2);
  line-height: 1.084em;
  letter-spacing: -0.02em;
}
.content_field h6 {
  font-size: calc(28vw / 14.2);
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: 0.01em;
}
.content_field li,
.content_field p,
body.page-template-tmpl-contact .gform_legacy_markup_wrapper textarea,
body.page-template-tmpl-contact .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(20vw / 14.2);
  line-height: 1.6em;
  letter-spacing: 0.01em;
}
.extra_large_text {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 800;
  font-size: calc(158vw / 14.2);
  line-height: 101%;
  letter-spacing: -0.03em;
}
.headline_1b {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: calc(98vw / 14.2);
  line-height: 1.08em;
  color: #FFFEFB;
}
.headline_2b {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 800;
  font-size: calc(80vw / 14.2);
  line-height: 1.1em;
  letter-spacing: -0.01em;
}
.headline_3b {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  font-size: calc(56vw / 14.2);
  line-height: 122%;
  letter-spacing: -0.01em;
}
.headline_4b {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 500;
  font-size: calc(56vw / 14.2);
  line-height: 108%;
  letter-spacing: -0.01em;
}
.headline_5b {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  font-size: calc(48vw / 14.2);
  line-height: 1.084em;
  letter-spacing: -0.02em;
}
.headline_6b {
  font-size: calc(32vw / 14.2);
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.01em;
}
.headline_7b {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  font-size: calc(36vw / 14.2);
  line-height: 1.2em;
  letter-spacing: -0.02em;
}
.ar36 {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(36vw / 14.2);
  line-height: 1.2em;
  letter-spacing: -0.01em;
}
.ar56 {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(56vw / 14.2);
  line-height: 122%;
  letter-spacing: -0.01em;
}
.andb24 {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 600;
  font-size: calc(24vw / 14.4);
  line-height: 1.2em;
  letter-spacing: -0.01em;
}
.asi20 {
  font-family: 'Adelle';
  font-style: italic;
  font-weight: 400;
  font-size: calc(20vw / 14.4);
  line-height: 1.2em;
  letter-spacing: 0.01em;
}
.body_small {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(18vw / 14.2);
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.01em;
}
p,
li,
.form-overlay p,
.form-overlay .gform_confirmation_message span,
.body_text,
.body_text p {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(20vw / 14.2);
  line-height: 1.6em;
  letter-spacing: 0.01em;
}
.bttnb {
  margin-top: 1.4em;
}
.popup-contact .gform_legacy_markup_wrapper .gform_footer input.button, .popup-contact .gform_legacy_markup_wrapper .gform_footer input[type=submit],
.peach_bttn {
  display: inline-block;
  font-family: 'Avenir Next W01';
  font-style: normal;
  font-weight: 600;
  font-size: calc(calc(16vw / 14.4));
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 0.95em 1.9em 0.85em;
  color: #FFFEFB;
  background-color: #E55555;
  border: 1px solid #E55555;
  text-transform: uppercase;
}
.popup-contact .gform_legacy_markup_wrapper .gform_footer input.button:focus, .popup-contact .gform_legacy_markup_wrapper .gform_footer input[type=submit]:focus,
.peach_bttn:focus,
.popup-contact .gform_legacy_markup_wrapper .gform_footer input.button:hover, .popup-contact .gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover,
.peach_bttn:hover {
  color: #E55555;
  background-color: #FFFEFB;
  border: 1px solid #E55555;
}
.teal_bttn {
  display: inline-block;
  font-family: 'Avenir Next W01';
  font-style: normal;
  font-weight: 600;
  font-size: calc(calc(16vw / 14.4));
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 0.95em 1.9em 0.85em;
  color: #FFFEFB;
  background-color: #74DACE;
  border: 1px solid #74DACE;
}
.teal_bttn:hover {
  color: #74DACE;
  background-color: #FFFEFB;
  border: 1px solid #74DACE;
}

.white_tr_bttn {
  display: inline-block;
  font-family: 'Avenir Next W01';
  font-style: normal;
  font-weight: 600;
/*  font-size: calc(calc(16vw / 14.4));*/
  font-size: 16px;
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 0.95em 1.9em 0.85em;
  color: #FFF;
  background-color: transparent;
  border: 1px solid #FFF;
  text-transform: uppercase;

  background: rgba(255, 255, 255, 0.01);
  backdrop-filter: blur(3.8462915420532227px);
}
.white_tr_bttn:hover {
  color: black;
  background-color: #FFF;
  border: 1px solid #FFF;
}
.blue_bttn {
  display: inline-block;
  font-family: 'Avenir Next W01';
  font-style: normal;
  font-weight: 600;
  font-size: calc(calc(16vw / 14.4));
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 0.95em 1.9em 0.85em;
  color: #FFFEFB;
  background-color: #025054;
  border: 1px solid #025054;
}
.blue_bttn:hover {
  color: #025054;
  background-color: #FFFEFB;
  border: 1px solid #025054;
}
.yellow_bttn {
  display: inline-block;
  font-family: 'Avenir Next W01';
  font-style: normal;
  font-weight: 600;
  font-size: calc(calc(16vw / 14.4));
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 0.95em 1.9em 0.85em;
  color: #FFFEFB;
  background-color: #F4CE62;
  border: 1px solid #F4CE62;
}
.yellow_bttn:hover {
  color: #F4CE62;
  background-color: #FFFEFB;
  border: 1px solid #F4CE62;
}
.thick_top_line {
  position: relative;
  margin-top: 0.2em;
  padding-top: 0.5em;
}
.thick_top_line:before {
  content: "";
  position: absolute;
  width: 19.5vw;
  height: 4px;
  top: 0;
  left: 0;
  display: block;
  background: var(--color-white);
}
.relative {
  position: relative;
}
.aff-row {
  display: flex;
  flex-direction: row;
}
.aff-row > div:first-child {
  padding-right: 15px;
}
.aff-row > div:last-child {
  padding-left: 15px;
}
.aff-row > .aff-col-50 {
  width: 50%;
}
.row-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.affari-table {
  display: table;
  width: 100%;
}
.cell {
  display: table-cell;
  width: 101%;
  vertical-align: middle;
}
.no-pad {
  padding-left: 0;
  padding-right: 0;
}
.no-pad-left {
  padding-left: 0;
}
.no-pad-right {
  padding-right: 0;
}
.vert-border {
  width: 235px;
  transform: rotate(-90deg);
}
.vert-border.yellow {
  border-bottom: 10px solid #F4CE62;
}
.vert-border.aqua {
  border-bottom: 10px solid #025054;
}
.vert-border.tan {
  border-bottom: 10px solid #D9D3CB;
}
.contact-trigger {
  cursor: pointer;
}
.contact-trigger:hover {
  text-decoration: underline;
}
h2.hl1 {
  color: #FFFEFB;
  font-size: 6.6rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.05em;
  margin-bottom: 0.8em;
}
h2.hl1.dark {
  color: #112432;
}
h2.hl2 {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 4.6rem;
  letter-spacing: -0.01em;
  color: #112432;
  margin-bottom: 0.8em;
}
h2.hl2.light {
  color: #FFFEFB;
}
.giant-font {
  font-size: 6rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.giant-font.f-92 {
  font-size: 9.2rem;
  line-height: 1em;
}
.giant-font.f-148 {
  font-size: 14.8rem;
  line-height: 1em;
}
.giant-font.peach {
  color: #C55658;
  text-shadow: -1px -1px 1px #ef6f70, 1px 1px 1px #ef6f70, -1px 1px 1px #ef6f70, 1px -1px 1px #ef6f70;
}
.giant-font.dark-peach {
  color: #C55658;
  text-shadow: -1px -1px 1px #E55555, 1px 1px 1px #E55555, -1px 1px 1px #E55555, 1px -1px 1px #E55555;
}
.giant-font.dark-peach3 {
  color: #752121;
  text-shadow: -1px -1px 1px #E55555, 1px 1px 1px #E55555, -1px 1px 1px #E55555, 1px -1px 1px #E55555;
}
.giant-font.yellow {
  color: #F4CE62;
  text-shadow: -1px -1px 1px #D49800, 1px 1px 1px #D49800, -1px 1px 1px #D49800, 1px -1px 1px #D49800;
}
.giant-font.dark-yellow {
  color: #D49800;
  text-shadow: -1px -1px 1px #F4CE62, 1px 1px 1px #F4CE62, -1px 1px 1px #F4CE62, 1px -1px 1px #F4CE62;
}
.giant-font.blue {
  color: #80D5CB;
  text-shadow: -1px -1px 1px #101F5E, 1px 1px 1px #101F5E, -1px 1px 1px #101F5E, 1px -1px 1px #101F5E;
}
.giant-font.dark-blue {
  color: #101F5E;
  text-shadow: -1px -1px 1px #80D5CB, 1px 1px 1px #80D5CB, -1px 1px 1px #80D5CB, 1px -1px 1px #80D5CB;
}
.giant-font.teal {
  color: #025054;
}
.giant-font.dark-teal {
  color: #26A497;
  text-shadow: -1px -1px 1px #025054, 1px 1px 1px #025054, -1px 1px 1px #025054, 1px -1px 1px #025054;
}
.giant-font.black {
  color: #242424;
  text-shadow: -1px -1px 1px white, 1px 1px 1px white, -1px 1px 1px white, 1px -1px 1px white;
}
.border-box {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.background-cover {
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center;
}
.background-contain {
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-position: center;
}
.san-serif {
  font-family: Helvetica, Arial, sans-serif;
}
.serif {
  font-family: Georgia, "Times New Roman", Times, serif;
}
.avenir {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
}
.avenir-ultralight {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.avenir-light {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.avenir-reg {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.avenir-regular {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.avenir-med {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.avenir-medium {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.avenir-demibold {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.avenir-bold {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.avenir-heavy {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 900;
}
.worksans {
  font-family: 'Work Sans', Helvetica, Arial, sans-serif;
}
.worksans-light {
  font-family: 'Work Sans', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.worksans-reg {
  font-family: 'Work Sans', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.worksans-med {
  font-family: 'Work Sans', Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.worksans-semibold {
  font-family: 'Work Sans', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 1em 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}
p,
li {
  line-height: 1.5;
}
blockquote {
  margin: 1em 0 1em 4em;
}
strong {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
a {
  color: #FFF;
}
a:hover {
  color: #112432;
  text-decoration: none;
}
.special-link-wrap .bttn {
  vertical-align: sub;
  margin-left: 1vw;
}
.link-w-line {
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding-bottom: 0.3em;
  border-bottom: 2px solid transparent;
}
.link-w-line.white-peach {
  color: #FFFEFB;
  border-bottom-color: #E55555;
}
.link-w-line.white-peach:hover {
  border-bottom-color: #FFFEFB;
}

.default-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
}
.default-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.default-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.default-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.default-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.default-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.default-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.default-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.default-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.default-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.default-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.default-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.default-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.peach-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #E55555;
  background-color: #E55555;
}
.peach-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.peach-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.peach-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.peach-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.peach-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.peach-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.peach-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.peach-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.peach-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.peach-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.peach-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.peach-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.peach-btn:hover {
  border-color: #E55555;
  color: #E55555;
}
.yellow-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.yellow-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.yellow-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.yellow-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.yellow-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.yellow-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.yellow-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.yellow-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.yellow-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.yellow-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.yellow-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.yellow-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.yellow-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.yellow-btn:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.teal-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #025054;
  background-color: #025054;
}
.teal-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.teal-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.teal-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.teal-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.teal-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.teal-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.teal-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.teal-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.teal-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.teal-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.teal-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.teal-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.teal-btn:hover {
  border-color: #025054;
  color: #025054;
}
.blue-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.blue-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.blue-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.blue-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.blue-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.blue-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.blue-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.blue-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.blue-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.blue-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.blue-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.blue-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.blue-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.blue-btn:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.dark-blue-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.dark-blue-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.dark-blue-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.dark-blue-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.dark-blue-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.dark-blue-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.dark-blue-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.dark-blue-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.dark-blue-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.dark-blue-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.dark-blue-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.dark-blue-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.dark-blue-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.dark-blue-btn:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.dark-yellow-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #D49800;
  background-color: #D49800;
}
.dark-yellow-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.dark-yellow-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.dark-yellow-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.dark-yellow-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.dark-yellow-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.dark-yellow-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.dark-yellow-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.dark-yellow-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.dark-yellow-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.dark-yellow-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.dark-yellow-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.dark-yellow-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.dark-yellow-btn:hover {
  border-color: #D49800;
  color: #D49800;
}
.dark-peach3-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #752121;
  background-color: #752121;
}
.dark-peach3-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.dark-peach3-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.dark-peach3-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.dark-peach3-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.dark-peach3-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.dark-peach3-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.dark-peach3-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.dark-peach3-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.dark-peach3-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.dark-peach3-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.dark-peach3-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.dark-peach3-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.dark-peach3-btn:hover {
  border-color: #752121;
  color: #752121;
}
a.link-w-line {
  font-size: 1.4rem;
}
.special-hover {
  display: inline-block;
  color: #FFFEFB;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.special-hover:after {
  border-bottom: 2px solid #FFFEFB;
}
.special-hover img {
  vertical-align: top;
  margin-top: 0.2vw;
}
.special-hover:after {
  display: block;
  content: '';
  border-bottom: solid 2px #FFFEFB;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}
.special-hover:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.special-hover:hover:after,
.special-hover:hover:before {
  transform: scaleX(1);
  color: #FFFEFB;
}
.special-hover.dark:after {
  border-bottom: solid 2px #242424;
}
.special-hover.dark:hover:after,
.special-hover.dark:hover:before {
  color: #242424;
}
#cover {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  z-index: 9999;
  font-size: 6rem;
  text-align: center;
  color: #fff;
}
img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
figure {
  margin-left: 0;
  margin-right: 0;
  width: 100% !important;
}
iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.form-overlay {
  display: none;
  position: fixed;
  padding-left: 17.01vw;
  padding-right: 17.01vw;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 110;
  height: 100vh;
  background-color: #E55555;
}
.form-overlay #gform_previous_button_2_16,
.form-overlay #gform_next_button_2_16 {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
.form-overlay #field_2_34 {
  display: none;
}
.form-overlay.active {
  display: block;
  z-index: 1001;
}
.form-overlay[data-active-gform_page="1"] {
  background-color: #E55555;
}
.form-overlay[data-active-gform_page="2"] {
  background-color: #F4CE62;
}
.form-overlay[data-active-gform_page="3"] {
  background-color: #80D5CB;
}
.form-overlay[data-active-gform_page="4"] {
  background-color: #025054;
}
.form-overlay[data-active-gform_page="5"] {
  background-color: #025054;
}
.form-overlay[data-active-gform_page="6"] {
  background-color: #025054;
}
.form-overlay[data-active-gform_page="7"] {
  background-color: #025054;
}
.form-overlay[data-active-gform_page="99"] {
  background-color: #112432;
}
.form-overlay[data-hide-last="true"] #gform_page_2_7 {
  visibility: hidden;
}
.form-overlay .gform_wrapper div.validation_error {
  color: #FFFEFB;
}
.form-overlay.pager-bttn-2 .progress_bar div .lets-connect,
.form-overlay.pager-bttn-2 .progress_bar div .lets-connect a {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.form-overlay.pager-bttn-3 .progress_bar div .leave-a-message,
.form-overlay.pager-bttn-3 .progress_bar div .leave-a-message a {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.form-overlay.pager-bttn-4 .progress_bar div .some-headline,
.form-overlay.pager-bttn-4 .progress_bar div .some-headline a {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.form-overlay .affari-table {
  height: 100vh;
}
.form-overlay input:active {
  outline: none;
}
.form-overlay input:focus {
  outline: none;
}
.form-overlay .progress_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 1.25vw;
  padding-bottom: 1.04vw;
  padding-left: 7.64vw;
  padding-right: 7.64vw;
  background-color: #FFFEFB;
}
.form-overlay .progress_bar .bg-border {
  width: 86%;
  border: 1px solid #D9D3CB;
  position: absolute;
  bottom: 1.39vw;
  left: 6.67vw;
}
.form-overlay .progress_bar div a {
  font-size: 1.4rem;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
.form-overlay .progress_bar div a.active {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.form-overlay .progress_bar div .col-md-3 {
  float: none;
  display: table-cell;
  vertical-align: bottom;
  width: 1%;
}
.form-overlay .progress_bar div .say-hello a {
  color: #E55555;
}
.form-overlay .progress_bar div .say-hello .hello-border {
  background-color: #E55555;
  height: 0.69vw;
}
.form-overlay .progress_bar div .lets-connect {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
.form-overlay .progress_bar div .lets-connect a {
  color: #F4CE62;
}
.form-overlay .progress_bar div .lets-connect .connect-border {
  background-color: #F4CE62;
  height: 0.69vw;
}
.form-overlay .progress_bar div .leave-a-message {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
.form-overlay .progress_bar div .leave-a-message a {
  color: #80D5CB;
}
.form-overlay .progress_bar div .leave-a-message .message-border {
  background-color: #80D5CB;
  height: 0.69vw;
}
.form-overlay .progress_bar div .leave-a-message.active {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.form-overlay .progress_bar div .some-headline {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
.form-overlay .progress_bar div .some-headline a {
  color: #025054;
}
.form-overlay .progress_bar div .some-headline .some-border {
  background-color: #025054;
  height: 0.69vw;
}
.form-overlay .progress_bar div .some-headline.active {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.form-overlay .x {
  z-index: 100;
  position: absolute;
  top: 2.08vw;
  width: 20px;
  height: 20px;
  right: 2.08vw;
  cursor: pointer;
}
.form-overlay img.gform_ajax_spinner {
  display: none !important;
}
.form-overlay span.out-of-three {
  color: #80D5CB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 1.04vw;
}
.form-overlay #gform_wrapper_2 #gform_submit_button_2 {
  background-color: transparent;
  color: #FFFEFB;
  padding-left: 25px !important;
  padding-right: 1.74vw;
  margin-right: 0;
  padding-top: 0.69vw;
  padding-bottom: 0.56vw;
  border: 1px solid #FFFEFB;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.form-overlay #gform_wrapper_2 #gform_submit_button_2:hover {
  background-color: #FFFEFB;
  color: #025054;
  border: 1px solid #025054;
}
.form-overlay #gform_wrapper_2 .gform_drop_instructions {
  color: #FFFEFB;
  font-size: 2rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.form-overlay #gform_wrapper_2 #gform_browse_button_2_31 {
  color: #025054;
  font-size: 1.5rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.form-overlay #gform_wrapper_2 #gform_preview_2_31 {
  font-size: 1.6rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #FFFEFB;
}
.form-overlay #gform_wrapper_2 .gf_fourth_quarter {
  color: #80D5CB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-decoration: uppercase;
  font-size: 1.4rem;
}
.form-overlay #gform_wrapper_2 .gfield_checkbox li input {
  display: none;
}
.form-overlay #gform_wrapper_2 .gfield_checkbox li label {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-weight: 100;
  line-height: 1.39em;
  display: block;
  font-size: 1.7rem;
  color: #FFFEFB;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: 0 0.2vw;
  background-image: url('../img/checkbox.png');
  padding-left: 1.6vw;
  background-size: 0.97vw;
  -webkit-background-size: 0.97vw;
  -moz-background-size: 0.97vw;
  -o-background-size: 0.97vw;
}
.form-overlay #gform_wrapper_2 .gfield_checkbox li label:hover {
  cursor: pointer;
}
.form-overlay #gform_wrapper_2 .gfield_checkbox li input[type=checkbox]:checked + label {
  background-repeat: no-repeat;
  background-image: url('../img/checked.png');
  background-size: 1.25vw;
  -webkit-background-size: 1.25vw;
  -moz-background-size: 1.25vw;
  -o-background-size: 1.25vw;
}
.form-overlay #gform_wrapper_2 .gfield_checkbox li input[type=radio]:checked + label {
  background-repeat: no-repeat;
  background-image: url('../img/checked.png');
  background-size: 1.25vw;
  -webkit-background-size: 1.25vw;
  -moz-background-size: 1.25vw;
  -o-background-size: 1.25vw;
}
.form-overlay .gform_wrapper .noUi-horizontal {
  height: 3px;
}
.form-overlay .gform_wrapper .noUi-horizontal .noUi-tooltip {
  background-color: transparent;
  border: none;
  color: #80D5CB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.form-overlay .gform_wrapper .noUi-horizontal .noUi-tooltip:active {
  outline: none;
}
.form-overlay .gform_wrapper .noUi-handle {
  width: 2.22vw;
  height: 2.22vw;
  border: none !important;
  background-color: #80D5CB;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  box-shadow: none !important;
  outline: none !important;
}
.form-overlay .gform_wrapper .noUi-handle:before {
  display: none;
}
.form-overlay .gform_wrapper .noUi-handle:after {
  display: none;
}
.form-overlay .gform_wrapper .noUi-handle:active {
  outline: none !important;
}
.form-overlay .gform_wrapper .noUi-handle:focus {
  outline: none !important;
}
.form-overlay .gform_wrapper .noUi-horizontal .noUi-handle {
  top: -15px;
}
.form-overlay .gform_wrapper .min-val-relation,
.form-overlay .gform_wrapper .max-val-relation {
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  margin: 0;
}
.form-overlay .gform_wrapper .min-val-relation {
  margin-left: 0;
}
.form-overlay .gform_wrapper .max-val-relation {
  margin-right: 0;
}
.form-overlay .gform_wrapper .ginput_price {
  display: none;
}
.form-overlay .gform_wrapper .gfp_big_button .gfield_radio li input[type=radio] {
  display: none;
}
.form-overlay .gform_wrapper .gfp_big_button .gfield_radio li input[type=radio]:checked + label {
  background-color: #FFFEFB;
  color: #025054;
}
.form-overlay .gform_wrapper .gfp_big_button .gfield_radio label {
  max-width: 20.83vw;
  width: 100%;
  padding: 0.8em 3.4em 0.9em;
  float: none;
  margin: 0 auto;
  background: transparent;
  color: #FFFEFB;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  -webkit-appearance: none;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  font-size: 1.1em;
}
.form-overlay .gform_wrapper .gfp_big_button .gfield_radio label:hover {
  background: #FFFEFB;
  color: #025054;
}
.form-overlay .gform_wrapper #gchoice_2_14_0 {
  margin-right: 40px !important;
  display: block !important;
}
.form-overlay .gform_wrapper #label_2_14_0 {
  width: auto !important;
}
.form-overlay .gform_wrapper .percentbar_25 {
  background: none !important;
  background-color: #E55555;
}
.form-overlay .gform_wrapper .gf_progressbar_percentage {
  background: none;
}
.form-overlay .gform_wrapper .gf_progressbar_percentage.yellow {
  background-color: #F4CE62 !important;
}
.form-overlay .gform_wrapper .gf_progressbar_percentage.blue {
  background-color: #80D5CB !important;
}
.form-overlay .gform_wrapper h2 {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 1em;
}
.form-overlay .gform_wrapper .gf_progressbar_wrapper {
  position: absolute;
  display: none !important;
  bottom: 1.04vw;
}
.form-overlay .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  display: none;
}
.form-overlay .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.form-overlay .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
  display: none;
}
.form-overlay .gform_wrapper .gform_page_footer {
  border-top: none !important;
}
.form-overlay .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
  color: #E55555;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.form-overlay .gform_wrapper #gform_page_2_2 label {
  color: #E55555;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.form-overlay .gform_wrapper #gform_page_2_2 .gform_page_fields input {
  color: #F4CE62;
}
.form-overlay .gform_wrapper #gform_page_2_1 label {
  color: #F4CE62;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.form-overlay .gform_wrapper #gform_page_2_1 .gform_page_fields input {
  color: #E55555;
}
.form-overlay .gform_wrapper #gform_page_2_3 label {
  color: #025054;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.form-overlay .gform_wrapper #gform_page_2_3 .gform_page_fields textarea {
  height: 8.33vw;
  color: #80D5CB;
  outline: none;
}
.form-overlay .gform_wrapper .gchoice_2_14_0 > label,
.form-overlay .gform_wrapper .gchoice_2_14_0 div {
  display: inline-block !important;
  vertical-align: top;
}
.form-overlay .gform_wrapper .gform_appended_bttn {
  display: inline-block;
  margin-left: 1vw;
  padding: 0.8em 3.4em 0.9em;
  line-height: 1;
  background: transparent;
  color: #FFFEFB;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 1.1em;
  box-sizing: border-box;
}
.form-overlay .gform_wrapper .gform_appended_bttn:hover {
  background: #FFFEFB;
  color: #025054;
}
.form-overlay .gform_wrapper #gform_page_2_4 {
  position: relative !important;
}
.form-overlay .gform_wrapper #gform_page_2_4 .gform_page_footer {
  margin: 0 !important;
}
.form-overlay .gform_wrapper #gform_page_2_4 #gform_next_button_2_16 {
  padding: 0.8em 3.4em 0.9em;
  line-height: 1;
  margin: 0 auto;
  background: transparent;
  color: #FFFEFB;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 1.1em;
  box-sizing: border-box;
}
.form-overlay .gform_wrapper #gform_page_2_4 #gform_next_button_2_16:hover {
  background: #FFFEFB;
  color: #025054;
}
.form-overlay .gform_wrapper .gform_page_fields input {
  border: none;
  padding-left: 15px !important;
}
.form-overlay .gform_wrapper .gform_page_fields input:active {
  outline: none;
}
.form-overlay .gform_wrapper .gform_page_fields input:focus {
  outline: none;
}
.form-overlay .gform_wrapper .gform_page_footer {
  text-align: right;
  margin-top: 1.56vw;
}
.form-overlay .gform_wrapper .gform_page_footer .gform_previous_button {
  float: left;
}
.form-overlay .gform_wrapper #gform_page_2_8 p {
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 4.6rem;
  margin-top: 1.04vw;
  line-height: 4.17vw;
}
.form-overlay #gform_confirmation_wrapper_2 p {
  margin-top: 1.04vw;
  font-size: 4.6rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #FFFEFB;
  letter-spacing: -0.01em;
}
.form-overlay #gform_confirmation_wrapper_2 a {
  width: 11.38vw;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  margin-top: 1.46vw;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  font-size: 1.3rem;
  text-align: center;
  text-transform: uppercase;
}
.form-overlay #gform_confirmation_wrapper_2 a:hover {
  color: #242424;
  background-color: #FFFEFB;
}
.overlay-menu-burger-icon {
  z-index: 102;
  width: 5.56vw;
  height: 5.56vw;
  position: fixed;
  top: 0;
  right: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.overlay-menu-burger-icon.tap-active {
  background-color: #FFFEFB;
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
}
.overlay-menu-burger-icon.tap-active .line-wrap span {
  border-color: #112432;
}
.overlay-menu-burger-icon .line-wrap {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 100%;
}
.overlay-menu-burger-icon .line-wrap span {
  width: 100%;
  border-top: 2px solid #FFFEFB;
  margin-bottom: 0.42vw;
  display: inline-block;
}
.overlay-menu-burger-icon .line-wrap .l3 {
  margin-bottom: 0;
}
.overlay-menu-burger-icon .line-wrap2 {
  display: inline-block;
  margin: auto;
  width: 2.22vw;
  font-size: 0;
}
.overlay-menu {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 102;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 100vw;
  background-color: black;
}
.overlay-menu .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.overlay-menu .wrap2 {
  margin: auto;
}
.overlay-menu.tap-active {
  left: 0vw;
}
.overlay-menu .exit-icon {
  position: absolute;
  top: 2.01vw;
  right: 1.81vw;
  cursor: pointer;
  width: 1.8vw;
}
.overlay-menu .exit-icon img {
  width: 100%;
}
.overlay-menu .row-wrap {
  display: flex;
  flex-direction: row;
}
.overlay-menu .col {
  width: 50%;
}
.overlay-menu .headline {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: white;
  margin-bottom: 1.1em;
}
.overlay-menu li.hover-peach a:hover {
  color: #E55555;
}
.overlay-menu li.hover-yellow a:hover {
  color: #F4CE62;
}
.overlay-menu li.hover-blue a:hover {
  color: #80D5CB;
}
.overlay-menu li.hover-aqua a:hover {
  color: #025054;
}
.overlay-menu .menu-wrap .col1 {
  width: 30.83vw;
}
.overlay-menu .menu-wrap .col1 ul,
.overlay-menu .menu-wrap .col1 li,
.overlay-menu .menu-wrap .col1 a {
  line-height: 1em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.overlay-menu .menu-wrap .col1 a {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 6.8rem;
  margin-bottom: 0.4em;
  text-transform: uppercase;
  display: inline-block;
}
.overlay-menu .menu-wrap .col2 ul,
.overlay-menu .menu-wrap .col2 li,
.overlay-menu .menu-wrap .col2 a {
  line-height: 1em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.overlay-menu .menu-wrap .col2 a {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 3.7rem;
  margin-bottom: 1.5em;
  display: inline-block;
  letter-spacing: -0.01em;
  color: white;
}
.overlay-menu .multi-color-line {
  left: 0;
  bottom: 0vw;
  position: absolute;
  width: 100%;
}
.overlay-menu .menu-wrap2 {
  padding-top: 1.39vw;
}
.overlay-menu .menu-wrap2.row-wrap {
  display: flex;
  flex-direction: row;
}
.overlay-menu .menu-wrap2 .col1 {
  width: 30.83vw;
}
.overlay-menu .menu-wrap2 .headline {
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.overlay-menu .social-wrap ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
}
.overlay-menu .social-wrap li {
  display: inline-block;
}
.overlay-menu .social-wrap a {
  font-size: 2.5rem;
  margin-right: 1.8em;
}
.multi-color-line .color-wrap {
  display: flex;
  flex-direction: row;
}
.multi-color-line .color-wrap div {
  flex-grow: 1;
}
.multi-color-line .peach {
  border-top: 0.56vw solid var(--aff-purple);
}
.multi-color-line .yellow {
  border-top: 0.56vw solid var(--aff-coral);
}
.multi-color-line .blue {
  border-top: 0.56vw solid var(--aff-green);
}
.multi-color-line .aqua {
  border-top: 0.56vw solid var(--aff-yellow);
}
.overlay-menu-logo a {
  width: 4.17vw;
  display: inline-block;
}
.overlay-menu-logo a svg path {
  fill: white;
}
.overlay-menu .social-wrap a {
  fill: white;
}
.line-hidden-on-desk-show-on-mob {
  display: none;
}
#mainwrapper {
  overflow-x: hidden;
}
#mainheader {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}
#mainheader,
#mainheader-sticky {
  top: 0;
  padding-left: 35px;
  padding-right: 35px;
  position: fixed;
  background-color: transparent;
  z-index: 101;
  width: 100%;
  height: 82px;
}
#mainheader .contact-button,
#mainheader-sticky .contact-button {
  margin-top: 21px;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  width: 140px;
  font-size: 1.3rem;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
#mainheader .contact-button:hover,
#mainheader-sticky .contact-button:hover {
  color: #242424;
  background-color: #FFFEFB;
}
#mainheader .mainlogo,
#mainheader-sticky .mainlogo {
  margin-top: 30px;
}
#mainheader .mainlogo h1,
#mainheader-sticky .mainlogo h1 {
  position: absolute;
  left: -9999px;
}
#mainheader .mainlogo a,
#mainheader-sticky .mainlogo a {
  display: inline-block;
}
#mainheader .mainlogo a img,
#mainheader-sticky .mainlogo a img {
  width: 125px;
}
#mainheader#mainheader-sticky,
#mainheader-sticky#mainheader-sticky {
  display: none;
  background-color: #FFFEFB;
  -webkit-box-shadow: 0px -8px 15px 0px #111;
  -moz-box-shadow: 0px -8px 15px 0px #111;
  box-shadow: 0px -8px 15px 0px #111;
}
#mainheader#mainheader-sticky.active,
#mainheader-sticky#mainheader-sticky.active {
  display: block;
}
#mainheader#mainheader-sticky .contact-button,
#mainheader-sticky#mainheader-sticky .contact-button {
  color: #242424;
  border: 1px solid #242424;
}
#mainheader#mainheader-sticky .contact-button:hover,
#mainheader-sticky#mainheader-sticky .contact-button:hover {
  color: #FFFEFB;
  background-color: #242424;
}
#mainheader#mainheader-sticky .mainnav a,
#mainheader-sticky#mainheader-sticky .mainnav a {
  color: #242424;
}
#mainheader#mainheader-sticky .mainnav a:after,
#mainheader-sticky#mainheader-sticky .mainnav a:after {
  display: block;
  content: '';
  border-bottom: solid 2px #242424;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}
#mainheader#mainheader-sticky .mainnav a:before,
#mainheader-sticky#mainheader-sticky .mainnav a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#mainheader#mainheader-sticky .mainnav a:hover:after,
#mainheader-sticky#mainheader-sticky .mainnav a:hover:after,
#mainheader#mainheader-sticky .mainnav a:hover:before,
#mainheader-sticky#mainheader-sticky .mainnav a:hover:before {
  transform: scaleX(1);
}
#mainheader#mainheader-sticky .mainnav .menu-item.menu-item-has-children,
#mainheader-sticky#mainheader-sticky .mainnav .menu-item.menu-item-has-children {
  position: relative;
}
#mainheader#mainheader-sticky .mainnav .menu-item.menu-item-has-children a:after,
#mainheader-sticky#mainheader-sticky .mainnav .menu-item.menu-item-has-children a:after {
  display: none;
}
#mainheader#mainheader-sticky .mainnav .menu-item.menu-item-has-children .hover-border,
#mainheader-sticky#mainheader-sticky .mainnav .menu-item.menu-item-has-children .hover-border {
  border: 2px solid #242424;
}
#mainheader#mainheader-sticky .mainnav .menu-item.menu-item-has-children .sub-menu,
#mainheader-sticky#mainheader-sticky .mainnav .menu-item.menu-item-has-children .sub-menu {
  top: 82px;
  width: 250px;
  padding-left: 10px;
  padding-top: 5px;
  left: 0;
  padding-bottom: 10px;
  background-color: #FFFEFB;
}
#mainheader#mainheader-sticky .mainnav .menu-item.menu-item-has-children .submenu a:after,
#mainheader-sticky#mainheader-sticky .mainnav .menu-item.menu-item-has-children .submenu a:after {
  display: none;
}
.mainlogo h1 {
  position: absolute;
  left: -9999px;
}
.mainnav {
  text-align: right;
}
.mainnav .menu {
  padding: 0;
  margin: 0;
  position: relative;
}
.mainnav .menu > li {
  height: 70px;
  vertical-align: middle;
}
.mainnav .menu > li > a {
  padding-top: 35px;
}
.mainnav .menu-item {
  display: inline-block;
  margin-right: 20px;
  list-style: none;
}
.mainnav .menu-item:last-of-type {
  margin-right: 0;
}
.mainnav .menu-item.menu-item-has-children {
  position: relative;
}
.mainnav .menu-item.menu-item-has-children .hover-border {
  position: absolute;
  top: 0;
  width: 100%;
  border: 2px solid #FFFEFB;
  height: 2px;
}
.mainnav .menu-item.menu-item-has-children .sub-menu {
  position: absolute;
  width: 400px;
  left: -40px;
  top: 65px;
}
.mainnav .menu-item.menu-item-has-children .sub-menu li {
  display: block;
  text-align: left;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
  padding-left: 15px;
}
.mainnav .menu-item.menu-item-has-children .sub-menu li a:after {
  display: none;
}
.mainnav .menu-item.menu-item-has-children .sub-menu li img {
  position: absolute;
  left: 0;
  top: 8px;
}
.mainnav .menu-item.menu-item-has-children a:after {
  display: none;
}
.mainnav a {
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  display: inline-block;
  color: #FFFEFB;
}
.mainnav a:after {
  display: block;
  content: '';
  border-bottom: solid 2px #FFFEFB;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}
.mainnav a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.mainnav a:hover:after,
.mainnav a:hover:before {
  transform: scaleX(1);
}
.pagecontent {
  overflow: hidden;
}
.footer2 .row-wrap {
  flex-wrap: wrap;
}
.footer2 .footer_wrap {
  padding-bottom: 3vw;
}
.footer2 .row-wrap.main > .col1.main {
  width: calc(545vw / 14.2);

}
.footer2 .row-wrap.secondary > .col1.secondary {
  width: calc(273vw / 14.2);
}
.footer2 .row-wrap.secondary > .col2.secondary {
  width: calc(382vw / 14.2);
}
.footer2 .svg-affari-foot-logo-wrap {
  width: calc(106vw / 14.2);
  padding-bottom: 2vw;
}
.footer2 .multi-color-line {
  height: 4px;
}
.footer2 .footer_column_1_text {
  width: 57%;
}
.footer2 .footer_column_1_text p {
  font-family: 'Avenir Next W01';
  font-style: normal;
  font-weight: 700;
  font-size: calc(36vw / 14.2);
  line-height: 1.2em;
  /* or 117% */
  letter-spacing: -0.02em;
  color: #FFF;
  margin: 0;
  margin-bottom: 0.7em;
}
.footer2 h3 {
  font-family: 'Avenir Next W01';
  font-style: normal;
  font-weight: 700;
  font-size: calc(36vw / 14.2);
  line-height: 1.2em;
  /* or 117% */
  letter-spacing: -0.02em;
  color: #FFF;
}
.footer2 ul {
  padding: 0;
  margin: 0;
  margin-bottom: 4em;
}
.footer2 li {
  list-style: none;
}
.footer2 li a {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(20vw / 14.2);
  line-height: 1.8em;
  /* or 121% */
  letter-spacing: 0.01em;
}
.footer2 .row-wrap.secondary h3 {
  margin-bottom: 0.4em;
}
#footertop {
  padding-top: 6.25vw;
  padding-bottom: 5.56vw;
}
#footertop h2 {
  font-size: 9.6rem;
  letter-spacing: 0.06em;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  line-height: 6.39vw;
  text-transform: uppercase;
}
#footertop .left {
  padding-left: 5.9vw;
}
#footertop h3 {
  color: #FFFEFB;
  font-size: 5.6rem;
  margin-top: 0.6em;
  letter-spacing: -0.025em;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
#footertop .giant-font {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 900;
}
#footertop .giant-font.font-border-teal {
  -webkit-text-fill-color: #80D5CB;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #025054;
  text-shadow: none !important;
}
#footertop .giant-font {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 900;
}
#footertop .giant-font.font-border-peach {
  -webkit-text-fill-color: #F4CE62;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #E55555;
  text-shadow: none !important;
}
#footertop .right input {
  margin-top: 0;
  border: none;
}
#footertop .right textarea {
  padding-left: 4px;
  border: none;
}
#footertop .right input,
#footertop .right textarea {
  background-color: transparent;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0.025em;
  font-size: 2rem;
  text-transform: uppercase;
}
#footertop .right input::-webkit-input-placeholder,
#footertop .right textarea::-webkit-input-placeholder {
  color: #025054;
}
#footertop .right input::-moz-placeholder,
#footertop .right textarea::-moz-placeholder {
  color: #025054;
}
#footertop .right input::-ms-placeholder,
#footertop .right textarea::-ms-placeholder {
  color: #025054;
}
#footertop .right input::placeholder,
#footertop .right textarea::placeholder {
  color: #025054;
}
#footertop .right input:focus,
#footertop .right textarea:focus {
  outline: none !important;
}
#footertop .right input:active,
#footertop .right textarea:active {
  outline: none !important;
}
#footerbottom {
  height: 7.78vw;
}
#footerbottom .row-wrap {
  display: flex;
  flex-direction: row;
}
#footerbottom .row-wrap .col1 {
  flex-grow: 1;
  width: 40vw;
  padding-right: 5.83vw;
  padding-left: 15px;
  text-align: right;
}
#footerbottom .row-wrap .col2 {
  width: 3.61vw;
}
#footerbottom .row-wrap .col3 {
  flex-grow: 1;
  width: 40vw;
  padding-left: 5.83vw;
  padding-right: 15px;
}
#footerbottom .row-wrap .col3 p,
#footerbottom .row-wrap .col3 ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2.08vw;
}
#footerbottom .row-wrap .col3 .row-wrap2 {
  display: flex;
  flex-direction: row;
}
#footerbottom .row-wrap .col3 .text-wrap {
  display: flex;
  flex-direction: row;
}
#footerbottom .affari-table {
  height: 7.78vw;
}
#footerbottom p {
  font-family: 'Work Sans', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #151A27;
}
#footerbottom p.left {
  text-align: right;
}
#footerbottom p.right {
  text-align: left;
  display: inline-block;
  margin-right: 1.94vw;
}
#footerbottom p.right:last-of-type {
  margin-right: 2.78vw;
}
#footerbottom ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
#footerbottom ul li {
  display: inline-block;
  margin-right: 2.08vw;
}
#footerbottom ul li:last-of-type {
  margin-right: 0;
}
#footerbottom ul li a {
  color: #151A27;
  font-size: 1.6rem;
}
.logos-styles.logos-wrap {
  padding-left: 13.7vw;
  padding-right: 13.7vw;
}
.logos-styles .logos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 3vw;
}
.logos-styles .logos img {
  width: 100%;
}
.logos-styles .image-wrap {
  width: 20%;
  padding: 3%;
  display: flex;
  flex-direction: column;
}
.logos-styles .image-wrap2 {
  margin: auto;
}
.layout-styles .the-layout {
  display: flex;
  flex-direction: row;
}
.layout-styles .the-layout .col {
  width: 50%;
}
.layout-styles .the-layout .img-wrap {
  text-align: center;
}
.layout-styles .the-layout .text-wrap {
  display: flex;
  flex-direction: column;
}
.layout-styles .the-layout img {
  width: 100%;
}
.layout-styles .the-layout .inner {
  margin: auto;
}
.layout-styles .the-layout.layout1 .img-wrap {
  padding-left: 8.6vw;
}
.layout-styles .the-layout.layout1 .text-wrap {
  padding-right: 5.7vw;
  padding-left: 4.6vw;
}
.layout-styles .the-layout.layout2 {
  flex-direction: row-reverse;
}
.layout-styles .the-layout.layout2 .text-wrap {
  padding-left: 5.7vw;
  padding-right: 4.6vw;
}
.layout-styles .the-layout.layout2 .img-wrap {
  padding-left: 2.6vw;
}
.layout-styles .the-layout.layout3 {
  display: block;
}
.layout-styles .the-layout.layout3 .img-wrap {
  padding-left: calc(80vw / 14.2);
  padding-right: calc(80vw / 14.2);
}
.layout-styles .the-layout.layout3 .col {
  width: 100%;
}
.layout-styles .the-layout.layout4 {
  flex-direction: row-reverse;
}
.layout-styles .the-layout.layout4 .img-wrap {
  padding-right: 8.6vw;
}
.layout-styles .the-layout.layout4 .text-wrap {
  padding-left: 5.7vw;
  padding-right: 4.6vw;
}
.layout-styles .the-layout.layout5 .text-wrap {
  padding-right: 5.7vw;
  padding-left: 4.6vw;
}
.layout-styles .the-layout.layout5 .img-wrap {
  padding-right: 2.6vw;
}
.layout-sections-wrap {
  margin-top: 6.11vw;
/*  background-color: #FFFEFB;*/
  padding-top: 6.94vw;
}
.layout-sections-wrap .wrap2 {
  padding-bottom: 16vw;
}
.layout-sections-wrap .wrap2 .image-wrap {
  flex-grow: 1;
  height: 44.86vw;
}
.layout-sections-wrap .wrap2 .image-wrap.img {
  flex-grow: 1;
  height: auto;
}
.layout-sections-wrap .wrap2 .image-wrap.img img {
  width: 100%;
}

.layout-sections-wrap .wrap2 .image {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}
.layout-sections-wrap .the-layout {
  display: flex;
  flex-direction: row;
}
.layout-sections-wrap .the-layout .col {
  width: 50%;
}
.layout-sections-wrap .the-layout .img-wrap {
  text-align: center;
}
.layout-sections-wrap .the-layout .text-wrap {
  display: flex;
  flex-direction: column;
}
.layout-sections-wrap .the-layout img {
  width: 100%;
}
.layout-sections-wrap .the-layout .inner {
  margin: auto;
}
.layout-sections-wrap .the-layout .inner .link-wrap {
  margin-top: 30px;
}
.layout-sections-wrap .the-layout.layout1 .img-wrap {
  padding-left: 8.6vw;
}
.layout-sections-wrap .the-layout.layout1 .text-wrap {
  padding-right: 5.7vw;
  padding-left: 4.6vw;
}
.layout-sections-wrap .the-layout.layout2 {
  flex-direction: row-reverse;
}
.layout-sections-wrap .the-layout.layout2 .text-wrap {
  padding-left: 5.7vw;
  padding-right: 4.6vw;
}
.layout-sections-wrap .the-layout.layout2 .img-wrap {
  padding-left: 2.6vw;
}
.layout-sections-wrap .the-layout.layout3 {
  display: block;
}
.layout-sections-wrap .the-layout.layout3 .img-wrap {
  /*padding-left: calc(80vw / 14.2);
  padding-right: calc(80vw / 14.2);*/
}
.layout-sections-wrap .the-layout.layout3 .col {
  width: 100%;
}
.layout-sections-wrap .the-layout.layout4 {
  flex-direction: row-reverse;
}
.layout-sections-wrap .the-layout.layout4 .img-wrap {
  padding-right: 8.6vw;
}
.layout-sections-wrap .the-layout.layout4 .text-wrap {
  padding-left: 5.7vw;
  padding-right: 4.6vw;
}
.layout-sections-wrap .the-layout.layout5 .text-wrap {
  padding-right: 5.7vw;
  padding-left: 4.6vw;
}
.layout-sections-wrap .the-layout.layout5 .img-wrap {
  padding-right: 2.6vw;
}
.layout-sections-wrap .the-layout.layout5 .img-set {
  position: relative;
  z-index: -1;
}
.layout-sections-wrap .the-layout.layout5 .img-set > * {
  position: absolute;
  top: 0;
  left: 0;
/*  transition: transform 0.5s ease;*/
}
.layout-sections-wrap .the-layout.layout5 .img-set img.initial {
/*  top: 0 !important;
  left: 0 !important;*/
  transform: initial !important;
}
.layout-sections-wrap .the-layout.layout5 .img-set > .img-set-main {
  position: relative;
  top: 0;
  left: 0;
  opacity: 0;
}
.layout-sections-wrap .the-layout.layout5 .bttn-wrap {
  overflow: hidden;
  position: relative;
  text-align: right;
  padding-bottom: 14px;
  padding-top: 10px;
  margin-top: -113px;
}
.layout-sections-wrap .the-layout.layout5 .bttn {
  margin-left: 10px;

}
.layout-sections-wrap .the-layout.layout5 .bttn-wrap::after {
  content: "";
  background-color: var(--Affari-Coral-Updated, #FF5F61);
  bottom: 0;
  right: 0;
  width: 200vw;
  position: absolute;
  height: 7px;
  z-index: -2;
}
.vert2-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  text-align: right;
}
.vert2-wrap.from-screen-edge-top .vert2 {
  right: -6.15vw;
  margin-bottom: 1.01vw;
}
.vert2-wrap.from-screen-edge-bottom {
  top: auto;
  bottom: 19vw;
}
.vert2-wrap.from-screen-edge-bottom .vert2 {
  right: -6.15vw;
  margin-bottom: 1.01vw;
}
.vert2 {
  position: absolute;
  right: -0.35vw;
  bottom: 0;
  font-size: 1.4rem;
  transform: rotate(-90deg);
  transform-origin: bottom right;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.26em;
  overflow: visible;
  white-space: nowrap;
  padding-top: 0;
  padding-left: 4.72vw;
  padding-right: 4.72vw;
  padding-bottom: 1.39vw;
  margin-bottom: -2.99vw;
  text-align: right;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.vert2.yellow {
  border-bottom: 0.7vw solid #F4CE62;
}
.vert2.peach {
  border-bottom: 0.7vw solid #E55555;
}
.vert2.teal {
  border-bottom: 0.7vw solid #025054;
}
.vert2.blue {
  border-bottom: 0.7vw solid #80D5CB;
}
.vert2.tan {
  border-bottom: 0.7vw solid #D9D3CB;
}
.vert-text-wrap.centered-v {
  margin: 0;
  padding: 0;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  overflow: visible;
  display: block;
  position: absolute;
}
.vert-text-wrap.centered-v .wrap1 {
  left: 0;
  top: 50%;
  position: absolute;
}
.vert-text-wrap.centered-v .wrap2 {
  white-space: nowrap;
  margin: 0;
  padding: 0;
  transform: translateX(-50%) rotate(-90deg);
}
.image_blocks .layout1 .col {
  width: 100%;
}
.image_blocks .layout2 {
  display: flex;
  flex-direction: row;
}
.image_blocks .col {
  width: 50%;
  height: 43.75vw;
}
.image_blocks .col > div {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#custom-footer {
  padding-bottom: 3.47vw;
  padding-top: 6.94vw;
  padding-left: 5.27vw;
  padding-right: 5.27vw;
}
#custom-footer .row-wrap {
  display: flex;
  flex-direction: row;
}
#custom-footer .col {
  flex-grow: 1;
  width: 25%;
}
#custom-footer a {
  color: #151A27;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0.34px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#custom-footer a.branding:hover {
  color: #E55555;
}
#custom-footer a.web:hover {
  color: #F4CE62;
}
#custom-footer a.marketing:hover {
  color: #80D5CB;
}
#custom-footer a.platform:hover {
  color: #025054;
}
#custom-footer .border {
  margin-top: 0.3vw;
}
#custom-footer .border1 {
  border-top: 0.69vw solid #E55555;
}
#custom-footer .border2 {
  border-top: 0.69vw solid #F4CE62;
}
#custom-footer .border3 {
  border-top: 0.69vw solid #80D5CB;
}
#custom-footer .border4 {
  border-top: 0.69vw solid #025054;
}
.svg-affari-foot-logo-wrap {
  width: 52px;
  display: inline-block;
}
.svg-affari-foot-logo-wrap .svg-affari-foot-logo .svg-cls-1 {
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  transition: all 1.5s ease;
  fill: #FFF;
}
.svg-affari-foot-logo-wrap .svg-affari-foot-logo[data-color-theme="peach"] .svg-cls-1 {
  fill: #E55555;
}
.svg-affari-foot-logo-wrap .svg-affari-foot-logo[data-color-theme="yellow"] .svg-cls-1 {
  fill: #F4CE62;
}
.svg-affari-foot-logo-wrap .svg-affari-foot-logo[data-color-theme="teal"] .svg-cls-1 {
  fill: #025054;
}
.svg-affari-foot-logo-wrap .svg-affari-foot-logo[data-color-theme="blue"] .svg-cls-1 {
  fill: #80D5CB;
}
.svg-left-arrow {
  width: 9.72vw;
  display: inline-block;
}
.svg-right-arrow {
  width: 9.72vw;
  display: inline-block;
}
.svg-arrow-right-wrap {
  width: 2.7vw;
  display: inline-block;
}
.svg-arrow-right-wrap .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.svg-arrow-white {
  width: 2.7vw;
  display: inline-block;
}
.svg-arrow-white .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.svg-arrow-white .svg-arrow-right .svg-cls-1 {
  stroke: #FFFEFB;
}
.svg-arrow-peach {
  width: 2.7vw;
  display: inline-block;
}
.svg-arrow-peach .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.svg-arrow-peach .svg-arrow-right .svg-cls-1 {
  stroke: #E55555;
}
.svg-arrow-yellow {
  width: 2.7vw;
  display: inline-block;
}
.svg-arrow-yellow .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.svg-arrow-yellow .svg-arrow-right .svg-cls-1 {
  stroke: #F4CE62;
}
.svg-arrow-teal {
  width: 2.7vw;
  display: inline-block;
}
.svg-arrow-teal .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.svg-arrow-teal .svg-arrow-right .svg-cls-1 {
  stroke: #025054;
}
.svg-arrow-blue {
  width: 2.7vw;
  display: inline-block;
}
.svg-arrow-blue .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.svg-arrow-blue .svg-arrow-right .svg-cls-1 {
  stroke: #80D5CB;
}
.svg-icon-down-arrow-wrap {
  display: inline-block;
}
.svg-icon-down-arrow-wrap path {
  fill: none;
  stroke: #112432;
}
.tap-show {
  display: block !important;
}
.popup {
  overflow: auto;
  display: flex;
  flex-direction: column;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0000002e;
}
.popup.popup-show {
  opacity: 1;
  z-index: 101;
}
.popup .exit {
  position: absolute;
  z-index: 102;
  top: 0.5vw;
  right: 0vw;
  padding: 0 1vw;
  cursor: pointer;
  font-family: sans-serif;
}
.popup .exit .text {
  font-size: 2rem;
  margin-right: 0.7vw;
}
.popup .exit .x {
  font-size: 3.2rem;
  font-family: Arial;
  line-height: 1em;
  color: #FFFEFB;
}
.popup .pad-wrap {
  background-color: transparent;
  position: relative;
  padding-top: 3.78vw;
  padding-bottom: 2.78vw;
  padding-left: 19vw;
  padding-right: 19vw;
  margin-top: auto;
  margin-bottom: auto;
}
.popup .content {
  position: relative;
  background-color: #FFFEFB;
}
.popup .head {
  position: relative;
  z-index: 1;
}
.popup .head h3 {
  margin-bottom: 0.4em;
}
.popup .headline {
  margin-bottom: 0.4em;
}
.popup .text_area {
  margin-bottom: 1.3em;
}
.popup .text_area p {
  font-size: 1.8rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.popup .background_image {
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.popup .background_image.small {
  display: none;
}
.popup .text_col {
  width: 60%;
  padding: 4.3vw;
}
.popup .background_image_col {
  width: 40%;
}
.popup .gform_wrapper .gform_footer {
  padding-bottom: 0;
}
.popup .gform_wrapper .gform_footer input[type=submit] {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #E55555;
  background-color: #E55555;
  margin-top: 1em;
  width: auto;
  padding-left: 3.3em;
  padding-right: 3.3em;
}
.popup .gform_wrapper .gform_footer input[type=submit].dark {
  color: #112432;
  border: 1px solid #112432;
}
.popup .gform_wrapper .gform_footer input[type=submit].peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.popup .gform_wrapper .gform_footer input[type=submit].peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.popup .gform_wrapper .gform_footer input[type=submit].yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.popup .gform_wrapper .gform_footer input[type=submit].yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.popup .gform_wrapper .gform_footer input[type=submit].teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.popup .gform_wrapper .gform_footer input[type=submit].teal:hover {
  border-color: #025054;
  color: #025054;
}
.popup .gform_wrapper .gform_footer input[type=submit].blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.popup .gform_wrapper .gform_footer input[type=submit].blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.popup .gform_wrapper .gform_footer input[type=submit].dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.popup .gform_wrapper .gform_footer input[type=submit].dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.popup .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.popup .gform_wrapper .gform_footer input[type=submit]:hover {
  border-color: #E55555;
  color: #E55555;
}
.popup .gform_wrapper .top_label .gfield_label {
  display: none;
}
.popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 0;
  border-bottom: 3px solid black;
  width: 100%;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  padding-left: 0;
  padding-bottom: 0.6em;
}
.popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
  color: black;
}
.popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
  color: black;
}
.popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-placeholder {
  color: black;
}
.popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: black;
}



.popup-contact-wrap {
    /*display: none;*/
    overflow: auto;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    display: none;
}
.popup-contact-wrap.tap-active {
  display: block;
}
.popup-contact {
    /*display: none;*/
    overflow: auto;
    z-index: 1001;
    position: fixed;
    top: 0;
    left: auto;
    right: -100%;
    bottom: 0;
    background-color: transparent;
    background-color: #FFFEFB;
    width: 796px;
    padding-left: 116px;
    padding-right: 116px;
    padding-top: 110px;
    padding-bottom: 80px;
    box-shadow: -20px 20px 40px rgba(0, 0, 0, 0.25);
    transition: .3s;
}
.popup-contact.tap-active {
    right: 0;
}
.popup-contact .head h4 {
  margin-bottom: 1.4em;
}
.popup-contact .exit {
  width: 34px;
  display: inline-block;
  position: absolute;
  top: 26px;
  right: 46px;
  cursor: pointer;
}
.popup-contact .content_field * {
  color: #112432;
}
.popup-contact #gform_wrapper_1 .gform_body * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.popup-contact #gform_wrapper_1.gform_legacy_markup_wrapper .top_label input.medium,
.popup-contact #gform_wrapper_1.gform_legacy_markup_wrapper .top_label select.medium {
  width: 100%;
  border: 0;
  border-bottom: 2px solid #112432;
  border-radius: 0;
  color: #112432;
  margin-bottom: 1.2em;
}
.popup-contact #gform_wrapper_1.gform_legacy_markup_wrapper .top_label textarea:focus,
.popup-contact #gform_wrapper_1.gform_legacy_markup_wrapper .top_label input.medium:focus {
  outline: none;
}
.popup-contact .gform_legacy_markup_wrapper .gform_body textarea.small {
  border: 0;
  border-bottom: 2px solid #112432;
  border-radius: 0;
  color: #112432;
  height: 8em;
  margin-bottom: 1.2em !important;
}
.popup-contact .gform_legacy_markup_wrapper .top_label input.medium::placeholder,
.popup-contact .gform_legacy_markup_wrapper .top_label select.medium::placeholder,
.popup-contact .gform_legacy_markup_wrapper textarea.small::placeholder {
  color: #112432;
}
.popup-contact .gform_legacy_markup_wrapper .gform_footer input.button,
.popup-contact .gform_legacy_markup_wrapper .gform_footer input[type=submit],
.popup-contact .gform_legacy_markup_wrapper .gform_page_footer input.button,
.popup-contact .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
  display: inline-block;
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 600;
  font-size: calc(calc(16vw / 14.4));
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 0.95em 1.9em 0.85em;
  color: #FFFEFB;
  background-color: #E55555;
  border: 1px solid #E55555;
  text-transform: uppercase;
}
.popup-contact .gform_legacy_markup_wrapper .gform_footer input.button:hover,
.popup-contact .gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover,
.popup-contact .gform_legacy_markup_wrapper .gform_page_footer input.button:hover,
.popup-contact .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:hover {
  color: #E55555;
  background-color: #FFFEFB;
  border: 1px solid #E55555;
}
.popup-contact .gform_validation_errors > h2 {
  background-color: transparent;
  outline: 0;
  border: 0;
  color: #E55555;
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(20vw / 14.2);
  line-height: 1.6em;
  letter-spacing: 0.01em;
  font-style: italic;
}
.popup-contact .gform_legacy_markup_wrapper .validation_message,
.popup-contact .gform_legacy_markup_wrapper li.gfield.gfield_error,
.popup-contact .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  outline: 0;
  border: 0;
  color: #E55555;
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(20vw / 14.2);
  line-height: 1.6em;
  letter-spacing: 0.01em;
  font-style: italic;
  top: -1em;
  position: relative;
}
.popup-contact .gform_validation_errors > h2:before {
  display: none;
}
.popup-contact .gform_legacy_markup_wrapper div.validation_error {
  border-color: #E55555;
}
.popup-contact .gform_confirmation_wrapper h6 {
  font-family: 'Avenir Next';
  font-style: normal;
  font-weight: 700;
  font-size: calc(36vw / 14.2);
  line-height: 1.2em;
  letter-spacing: -0.02em;
}
.popup-contact .gform_confirmation_wrapper p {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 400;
  font-size: calc(20vw / 14.2);
  line-height: 1.6em;
  letter-spacing: 0.01em;
}
.popup-contact .gform_confirmation_wrapper a {
  font-family: 'Adelle';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
}
.popup-contact .gform_confirmation_wrapper br {
  display: none;
}






.shadow {
  -webkit-box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.32);
}
.btn-shadow {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
}
.box-shadow1 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.08);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.08);
}
.box-shadow2 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
}
.box-shadow3 {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.24);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.24);
}
.two_col_section .row-wrap > .col {
  width: 50%;
}
.two_col_section .row-wrap > .col1 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.08);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.08);
  color: #112432;
  padding-top: 1vw;
  background-color: #FAF9F7;
}
.two_col_section .row-wrap > .col1 .headline_1 {
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 2.6em;
}
.two_col_section .row-wrap > .col1 .list {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-size: 4.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.two_col_section .row-wrap > .col1 li {
  margin-bottom: 0.4em;
}
.two_col_section .row-wrap > .col1 .headline_2 {
  font-size: 1.8rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-top: 2.2em;
}
.two_col_section .row-wrap > .col1 .stuff-wrap {
  padding: 8.33vw 8.33vw;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-position: center;
  background-position-x: left;
}
.two_col_section .row-wrap > .col2 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  background-color: #112432;
  color: #FFFEFB;
  display: flex;
  flex-direction: column;
  position: relative;
  top: -8.33vw;
}
.two_col_section .row-wrap > .col2 .stuff-wrap {
  padding: 0 8.33vw;
  margin-top: auto;
  margin-bottom: auto;
}
.two_col_section .row-wrap > .col2 .headline_1 {
  font-size: 4.6rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
}
.two_col_section .row-wrap > .col2 .text_area {
  font-size: 1.8rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 3em;
}
.two_col_section .row-wrap > .col2 a {
  color: #FFFEFB;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #E55555;
  background-color: #E55555;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.dark,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.peach,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.peach:hover,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.yellow,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.yellow:hover,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.teal,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.teal:hover,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.blue,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.blue:hover,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.dark-blue,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn.dark-blue:hover,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.two_col_section2[data-color-theme="peach"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="peach"][data-slide-state="tap-active"] .default-btn:hover {
  border-color: #E55555;
  color: #E55555;
}
.two_col_section2[data-color-theme="peach"] .next-btn {
  width: 2.7vw;
  display: inline-block;
}
.two_col_section2[data-color-theme="peach"] .next-btn .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.two_col_section2[data-color-theme="peach"] .next-btn .svg-arrow-right .svg-cls-1 {
  stroke: #E55555;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.dark,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.peach,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.peach:hover,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.yellow,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.yellow:hover,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.teal,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.teal:hover,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.blue,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.blue:hover,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.dark-blue,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn.dark-blue:hover,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.two_col_section2[data-color-theme="yellow"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="yellow"][data-slide-state="tap-active"] .default-btn:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.two_col_section2[data-color-theme="yellow"] .next-btn {
  width: 2.7vw;
  display: inline-block;
}
.two_col_section2[data-color-theme="yellow"] .next-btn .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.two_col_section2[data-color-theme="yellow"] .next-btn .svg-arrow-right .svg-cls-1 {
  stroke: #F4CE62;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #025054;
  background-color: #025054;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.dark,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.peach,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.peach:hover,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.yellow,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.yellow:hover,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.teal,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.teal:hover,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.blue,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.blue:hover,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.dark-blue,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn.dark-blue:hover,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.two_col_section2[data-color-theme="teal"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="teal"][data-slide-state="tap-active"] .default-btn:hover {
  border-color: #025054;
  color: #025054;
}
.two_col_section2[data-color-theme="teal"] .next-btn {
  width: 2.7vw;
  display: inline-block;
}
.two_col_section2[data-color-theme="teal"] .next-btn .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.two_col_section2[data-color-theme="teal"] .next-btn .svg-arrow-right .svg-cls-1 {
  stroke: #025054;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn {
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.14);
  font-size: 1.4rem;
  color: #FFFEFB;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  border: 1px solid #FFFEFB;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding-top: 0.95em;
  padding-bottom: 0.8em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  text-transform: uppercase;
  line-height: 2em;
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.dark,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.dark {
  color: #112432;
  border: 1px solid #112432;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.peach,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.peach {
  border: 1px solid #E55555;
  background-color: #E55555;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.peach:hover,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.peach:hover {
  border-color: #E55555;
  color: #E55555;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.yellow,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.yellow {
  border: 1px solid #F4CE62;
  background-color: #F4CE62;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.yellow:hover,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.yellow:hover {
  border-color: #F4CE62;
  color: #F4CE62;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.teal,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.teal {
  border: 1px solid #025054;
  background-color: #025054;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.teal:hover,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.teal:hover {
  border-color: #025054;
  color: #025054;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.blue,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.blue {
  border: 1px solid #80D5CB;
  background-color: #80D5CB;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.blue:hover,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.blue:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.dark-blue,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.dark-blue {
  border: 1px solid #101F5E;
  background-color: #101F5E;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn.dark-blue:hover,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn.dark-blue:hover {
  border-color: #101F5E;
  color: #101F5E;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn:hover {
  background-color: #FFFEFB;
  color: #242424;
  text-decoration: none;
}
.two_col_section2[data-color-theme="blue"].tap-active .default-btn:hover,
.two_col_section2[data-color-theme="blue"][data-slide-state="tap-active"] .default-btn:hover {
  border-color: #80D5CB;
  color: #80D5CB;
}
.two_col_section2[data-color-theme="blue"] .next-btn {
  width: 2.7vw;
  display: inline-block;
}
.two_col_section2[data-color-theme="blue"] .next-btn .svg-arrow-right .svg-cls-1 {
  fill: none;
  stroke-width: 2px;
}
.two_col_section2[data-color-theme="blue"] .next-btn .svg-arrow-right .svg-cls-1 {
  stroke: #80D5CB;
}
.two_col_section2 .row-wrap > .col {
  width: 50%;
  height: 48vw;
}
.two_col_section2 .row-wrap > .col1 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  color: #FFFEFB;
  background-color: #112432;
  position: relative;
  top: -8.33vw;
}
.two_col_section2 .row-wrap > .col1 .headline_1 {
  font-size: 4.6rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  margin-bottom: 1em;
  line-height: 1.2em;
}
.two_col_section2 .row-wrap > .col1 .headline_2 {
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  margin-top: 2.2em;
  margin-bottom: 8.5em;
  text-transform: uppercase;
}
.two_col_section2 .row-wrap > .col1 .titles {
  position: absolute;
  bottom: 2vw;
  left: 8.33vw;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  list-style: none;
}
.two_col_section2 .row-wrap > .col1 li {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-bottom: 1.2em;
  position: relative;
  cursor: pointer;
}
.two_col_section2 .row-wrap > .col1 li:before {
  content: "";
  display: block;
  width: 500px;
  height: 3px;
  background-color: transparent;
  top: calc(50% - 2px);
  right: calc(100% + 1vw);
  position: absolute;
}
.two_col_section2 .row-wrap > .col1 li.tap-active,
.two_col_section2 .row-wrap > .col1 li[data-slide-state="tap-active"],
.two_col_section2 .row-wrap > .col1 li:hover {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.two_col_section2 .row-wrap > .col1 li.peach.tap-active,
.two_col_section2 .row-wrap > .col1 li.peach[data-slide-state="tap-active"],
.two_col_section2 .row-wrap > .col1 li.peach:hover {
  color: #E55555;
}
.two_col_section2 .row-wrap > .col1 li.peach.tap-active:before,
.two_col_section2 .row-wrap > .col1 li.peach[data-slide-state="tap-active"]:before,
.two_col_section2 .row-wrap > .col1 li.peach:hover:before {
  background-color: #E55555;
}
.two_col_section2 .row-wrap > .col1 li.yellow.tap-active,
.two_col_section2 .row-wrap > .col1 li.yellow[data-slide-state="tap-active"],
.two_col_section2 .row-wrap > .col1 li.yellow:hover {
  color: #F4CE62;
}
.two_col_section2 .row-wrap > .col1 li.yellow.tap-active:before,
.two_col_section2 .row-wrap > .col1 li.yellow[data-slide-state="tap-active"]:before,
.two_col_section2 .row-wrap > .col1 li.yellow:hover:before {
  background-color: #F4CE62;
}
.two_col_section2 .row-wrap > .col1 li.teal.tap-active,
.two_col_section2 .row-wrap > .col1 li.teal[data-slide-state="tap-active"],
.two_col_section2 .row-wrap > .col1 li.teal:hover {
  color: #025054;
}
.two_col_section2 .row-wrap > .col1 li.teal.tap-active:before,
.two_col_section2 .row-wrap > .col1 li.teal[data-slide-state="tap-active"]:before,
.two_col_section2 .row-wrap > .col1 li.teal:hover:before {
  background-color: #025054;
}
.two_col_section2 .row-wrap > .col1 li.blue.tap-active,
.two_col_section2 .row-wrap > .col1 li.blue[data-slide-state="tap-active"],
.two_col_section2 .row-wrap > .col1 li.blue:hover {
  color: #80D5CB;
}
.two_col_section2 .row-wrap > .col1 li.blue.tap-active:before,
.two_col_section2 .row-wrap > .col1 li.blue[data-slide-state="tap-active"]:before,
.two_col_section2 .row-wrap > .col1 li.blue:hover:before {
  background-color: #80D5CB;
}
.two_col_section2 .row-wrap > .col1 .stuff-wrap {
  padding: 17vw 8.33vw 0 8.33vw;
}
.two_col_section2 .row-wrap > .col2 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  background-color: #FAF9F7;
  color: #112432;
  display: flex;
  flex-direction: column;
  position: relative;
}
.two_col_section2 .row-wrap > .col2 .next-btn {
  position: absolute;
  bottom: 2vw;
  right: 3.5vw;
  z-index: 3;
}
.two_col_section2 .row-wrap > .col2 .slides,
.two_col_section2 .row-wrap > .col2 .slide,
.two_col_section2 .row-wrap > .col2 .stuff-wrap {
  overflow: visible;
}
.two_col_section2 .row-wrap > .col2 .slides {
  height: 100%;
  width: 100%;
  position: relative;
}
.two_col_section2 .row-wrap > .col2 .slide {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
}
.two_col_section2 .row-wrap > .col2 .stuff-wrap {
  padding: 8.33vw 8.33vw;
  margin-top: auto;
  margin-bottom: auto;
}
.two_col_section2 .row-wrap > .col2 .logo_bg_img {
  width: 4.9vw;
  height: 4.9vw;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-position: center;
  border-radius: 999px;
  -webkit-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.24);
  box-shadow: -4px 4px 14px 0px rgba(0, 0, 0, 0.24);
}
.two_col_section2 .row-wrap > .col2 .title {
  font-size: 2rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  margin-top: 1.6em;
}
.two_col_section2 .row-wrap > .col2 .text_area {
  font-size: 1.8rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 3em;
  color: #112432;
}
.two_col_section2 .row-wrap > .col2 a {
  color: #FFFEFB;
}
.two_col_section3 {
  z-index: 2;
  position: relative;
}
.two_col_section3 .row-wrap > .col {
  width: 50%;
}
.two_col_section3 .row-wrap > .col1 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  color: #112432;
  padding-top: 1vw;
  background-color: #FAF9F7;
}
.two_col_section3 .row-wrap > .col1 .headline_1 {
  font-size: 1.4rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 2.6em;
}
.two_col_section3 .row-wrap > .col1 .list {
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 4.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.two_col_section3 .row-wrap > .col1 li {
  margin-bottom: 0.4em;
}
.two_col_section3 .row-wrap > .col1 .headline_2 {
  font-size: 1.8rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-top: 2.2em;
}
.two_col_section3 .row-wrap > .col1 .stuff-wrap {
  padding: 8.33vw 8.33vw;
  padding-right: 3vw;
  padding-top: 12vw;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-position: center;
  background-position-x: left;
}
.two_col_section3 .row-wrap > .col2 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  background-color: #112432;
  color: #FFFEFB;
  display: flex;
  flex-direction: column;
  position: relative;
  top: -8.33vw;
}
.two_col_section3 .row-wrap > .col2 .stuff-wrap {
  padding: 0 8.33vw;
  margin-top: auto;
  margin-bottom: auto;
}
.two_col_section3 .row-wrap > .col2 .headline_1 {
  font-size: 4.6rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.two_col_section3 .row-wrap > .col2 .text_area {
  font-size: 1.8rem;
  font-family: 'Avenir Next W01', Helvetica, Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 3em;
}
.two_col_section3 .row-wrap > .col2 a {
  color: #FFFEFB;
}
.two_col_section4 {
  z-index: 2;
  position: relative;
}
.two_col_section4 .row-wrap > .col {
  width: 50%;
}
.two_col_section4 .row-wrap > .col1 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
}
.two_col_section4 .row-wrap > .col1 .stuff-wrap {
  padding: 8.33vw 8.33vw;
  padding-top: 0;
  padding-bottom: 0;
}
.two_col_section4 .row-wrap > .col2 {
  -webkit-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -20px 20px 40px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  position: relative;
  top: -8.33vw;
}
.two_col_section4 .row-wrap > .col2 .stuff-wrap {
  padding: 0 8.33vw;
  margin-top: auto;
  margin-bottom: auto;
}
.custom_slider.tap-fade .prev,
.custom_slider.tap-fade .next {
  cursor: pointer;
}
.custom_slider.tap-fade .slide {
  z-index: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.custom_slider.tap-fade .slide[data-slide-state="tap-active"] {
  opacity: 1;
  z-index: 2;
}
.custom_slider.tap-fade .slide[data-slide-state="tap-prev"] {
  opacity: 0;
}
.custom_slider.tap-fade .slide[data-slide-state="tap-next"] {
  opacity: 0;
}
.custom_slider.tap-slide .prev,
.custom_slider.tap-slide .next {
  cursor: pointer;
}
.custom_slider.tap-slide .slide {
  z-index: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.custom_slider.tap-slide .slide[data-slide-state="tap-active"] {
  opacity: 1;
  z-index: 2;
  left: 0;
}
.custom_slider.tap-slide .slide[data-slide-state="tap-prev"] {
  opacity: 0;
  left: -100%;
}
.custom_slider.tap-slide .slide[data-slide-state="tap-next"] {
  opacity: 0;
  left: 100%;
}
.bg_img_overlay_stuff_link .section_wrap {
  position: relative;
  height: 100%;
}
.bg_img_overlay_stuff_link .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bg_img_overlay_stuff_link .background_image,
.bg_img_overlay_stuff_link .background_image_2 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg_img_overlay_stuff_link .gradient_overlay {
  display: none;
}
.bg_img_overlay_stuff_link .stuff {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bg_img_overlay_stuff_link .stuff-wrap {
  margin: auto;
  width: 100%;
}
.bg_img_overlay_stuff_link .stuff-wrap *:first-child {
  margin-top: 0;
}
.bg_img_overlay_stuff_link .stuff-wrap *:last-child {
  margin-bottom: 0;
}
.bg_img_overlay_stuff_link .bttn {
  margin-top: 3.4em;
}
.bg_img_overlay_stuff_link.forced_height_type .stuff {
  min-height: 28vw;
}
.grid_lines_wrap {
  pointer-events: none;
  display: grid;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto;
  column-gap: calc(18vw / 14.2);
  padding: calc(80vw / 14.2);
  padding-top: 0;
  padding-bottom: 0;
}
.grid_lines_wrap > div {
  background-color: green;
  opacity: 0.1;
}
.pad_lr_9 {
  padding-left: calc(9vw / 14.2);
  padding-right: calc(9vw / 14.2);
}
.pad_l_9 {
  padding-left: calc(9vw / 14.2);
}
.pad_r_9 {
  padding-right: calc(9vw / 14.2);
}
.pad_l_124 {
  padding-left: calc(124vw / 14.2);
}
.pad_r_124 {
  padding-right: calc(124vw / 14.2);
}
.pad_l_168 {
  padding-left: calc(168vw / 14.2);
}
.pad_r_168 {
  padding-right: calc(168vw / 14.2);
}
.pad_lr_186 {
  padding-left: calc(186vw / 14.2);
  padding-right: calc(186vw / 14.2);
}
.pad_lr_186b {
  padding-left: calc(186vw / 14.2);
  padding-right: calc(186vw / 14.2);
}
.pad_lr_110 {
  padding-left: calc(110vw / 14.2);
  padding-right: calc(110vw / 14.2);
}
.pad_lr_120 {
  padding-left: calc(120vw / 14.2);
  padding-right: calc(120vw / 14.2);
}
.pad_lr_100 {
  padding-left: calc(100vw / 14.2);
  padding-right: calc(100vw / 14.2);
}
.pad_lr_106 {
  padding-left: calc(106vw / 14.2);
  padding-right: calc(106vw / 14.2);
}
.pad_l_106 {
  padding-left: calc(106vw / 14.2);
}
.pad_r_106 {
  padding-right: calc(106vw / 14.2);
}
.pad_lr_80 {
  padding-left: calc(80vw / 14.2);
  padding-right: calc(80vw / 14.2);
}
.pad_tb_160 {
  padding-top: calc(160vw / 14.2);
  padding-bottom: calc(160vw / 14.2);
}
.pad_tb_160b {
  padding-top: calc(160vw / 14.2);
  padding-bottom: calc(160vw / 14.2);
}
.pad_t_160 {
  padding-top: calc(160vw / 14.2);
}
.pad_b_160 {
  padding-bottom: calc(160vw / 14.2);
}
.pad_tb_120 {
  padding-top: calc(120vw / 14.2);
  padding-bottom: calc(120vw / 14.2);
}
.pad_tb_120b {
  padding-top: calc(120vw / 14.2);
  padding-bottom: calc(120vw / 14.2);
}
.pad_tb_186 {
  padding-top: calc(186vw / 14.2);
  padding-bottom: calc(186vw / 14.2);
}
.pad_t_186 {
  padding-top: calc(186vw / 14.2);
}
.pad_t_80 {
  padding-top: calc(80vw / 14.2);
}
.pad_b_80 {
  padding-bottom: calc(80vw / 14.2);
}
.pad_b_80b {
  padding-bottom: calc(80vw / 14.2);
}
.pad_b_212 {
  padding-bottom: calc(212vw / 14.2);
}
#big_text_section_3 .arrow2-link svg {
  margin-left: 0.3em;
  width: 9.2vw;
}
.arrow2-link svg {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
  left: 0;
  vertical-align: middle;
}
.arrow2-link a:hover {
  text-decoration: none;
}
.arrow2-link a:hover svg {
  left: 1vw;
}
.flex_center {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.flex_center > div {
  margin-top: auto;
  margin-bottom: auto;
}
.fancy_row_columns .row-wrap {
  flex-flow: wrap;
  justify-content: space-between;
}
.fancy_row_columns .row-wrap > .col.type_1 {
  width: calc(33.3% - 4.6%);
}
.fancy_row_columns .row-wrap > .col.type_2 {
  width: calc(66.6% - 2.2%);
}
.fancy_row_columns .row-wrap > .col.type_3 {
  width: calc(33.3% - 4.6%);
}
.fancy_row_columns .row-wrap > .col.type_4 {
  width: 100%;
}
.fancy_row_columns .row-wrap > .col.type_5 {
  width: 100%;
  height: 9.85vw;
}
.fancy_row_columns .row-wrap > .col.type_5 > * {
  display: none;
}
.two_col_section5 {
  z-index: 2;
  position: relative;
}
.two_col_section5 .row-wrap > .col {
  width: 50%;
}
.two_col_section5 .row-wrap > .col1 {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 48.5vw;
}
.two_col_section5 .row-wrap > .col2 {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 48.5vw;
}
.overlap_columns .inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
}
.overlap_columns .col1 .inner {
  width: calc(100% + (9vw / 14.2));
  box-shadow: -20px 20px 40px rgba(0, 0, 0, 0.25);
}
.overlap_columns .col2 .inner {
  width: calc(100% + (9vw / 14.2));
  left: calc(-9vw / 14.2);
  top: -3.33vw;
  box-shadow: -4px 4px 32px 8px rgba(0, 0, 0, 0.25);
}
/* WP Defaults */
.alignleft,
.alignright,
.aligncenter,
.alignnone {
  margin-bottom: 1em;
}
.alignleft,
.alignright {
  display: inline-block;
}
.alignleft {
  float: left;
  margin-right: 1em;
}
.alignright {
  float: right;
  margin-left: 1em;
}
.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.center {
  text-align: center;
}

#mobilenav {
  display: none;
}







body {
  --aff-purple: #B577FF;
  --aff-coral: #FF5F61;
  --aff-yellow: #FFC040;
  --aff-green: #8AFF8E;
}
/*color*/
.color-purple {
  color: var(--aff-purple);
}
.color-coral {
  color: var(--aff-coral);
}
.color-yellow {
  color: var(--aff-yellow);
}
.color-green {
  color: var(--aff-green);
}
/*background color*/
.bg-purple {
  background-color: var(--aff-purple);
}
.bg-coral {
  background-color: var(--aff-coral);
}
.bg-yellow {
  background-color: var(--aff-coral);
}
.bg-green {
  background-color: var(--aff-green);
}
/*fill*/
.fill-purple path {
  fill: var(--aff-purple);
}
.fill-coral path {
  fill: var(--aff-coral);
}
.fill-yellow path {
  fill: var(--aff-yellow);
}
.fill-green path {
  fill: var(--aff-green);
}
/*stroke*/
.stroke-purple path {
  stroke: var(--aff-purple);
}
.stroke-coral path {
  stroke: var(--aff-coral);
}
.stroke-yellow path {
  stroke: var(--aff-yellow);
}
.stroke-green path {
  stroke: var(--aff-green);
}

/* 2025 links */
.link-w-line25 {
  color: #FFF;
  text-align: center;
  font-family: "Avenir Next";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding-bottom: 0.3em;
  border-bottom: 2px solid transparent;
  display: inline-block;
}
.link-w-line25.white-coral {
  color: white;
  border-bottom-color: var(--aff-coral);
}
.link-w-line25.white-coral:hover {
  border-bottom-color: var(--aff-coral);
}
.link-w-line25.white-purple {
  color: white;
  border-bottom-color: var(--aff-purple);
}
.link-w-line25.white-purple:hover {
  border-bottom-color: var(--aff-purple);
}
.link-w-line25.white-yellow {
  color: white;
  border-bottom-color: var(--aff-yellow);
}
.link-w-line25.white-yellow:hover {
  border-bottom-color: var(--aff-yellow);
}

.link-w-line25.white-green {
  color: white;
  border-bottom-color: var(--aff-green);
}
.link-w-line25.white-green:hover {
  border-bottom-color: var(--aff-green);
}

.banner {
  padding-top: 50px;
  padding-bottom: 100px;
}
.banner .top-text {
  text-align: center;
}
.af25-banner {
  color: #FFF;
  overflow: hidden;
}
.af25-banner span {
  color: #FFF;
  color: #FFF;
  font-family: "Avenir Next";
  font-size: 56px;
  font-style: normal;
  font-weight: 900;
  line-height: 60px; /* 107.143% */
  letter-spacing: -0.56px;
  display: table-cell;
}


.af25-banner span.tap-active {
  color: var(--Affari-Coral-Updated, #FF5F61);
}
.af25-banner-wrap {
  display: inline-block;
  position: relative;
  left: 0;
/*  transition: 100s linear;*/
}
.af25-banner-wrap span {
  white-space: nowrap;
  padding-right: 10px;
  transition: .4s all;
}


.wrap2.layout-sections-wrap {
  background-color: transparent;
  
}


.horizontal_accordion {
/*  padding-right: 183px;*/
  max-width: 1240px;
  margin-left: 0;
  margin-right: auto;
}
.horizontal_accordion .horizontal_accordion_row .desc-wrap {
  display: none;
/*  display: flex;*/
  flex-direction: column;
}
.horizontal_accordion .horizontal_accordion_row .desc-wrap > * {
  margin-top: auto;
  max-width: 820px;
  padding-bottom: 7px;
}
.horizontal_accordion .horizontal_accordion_row.tap-active .desc-wrap {
  display: flex;
  padding-left: 97px;
}
.horizontal_accordion .col {

}
.horizontal_accordion .num-wrap {

}
.horizontal_accordion .num-wrap span {
  color: #FFF;
  font-family: "Avenir Next";
  font-size: 158px;
  font-style: normal;
  font-weight: 900;
  line-height: 160px; /* 101.266% */
  letter-spacing: -6.32px;
  line-height: 1;
  display: inline-block;
  margin-bottom: -26px;
  padding-top: 26px;
}
.horizontal_accordion .hl-wrap {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding-left: 67px;
  padding-right: 44px;
}
.horizontal_accordion .hl-wrap .width-helper {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.horizontal_accordion .horizontal_accordion_row.tap-active .hl-wrap .width-helper {
  max-width: 800px;
  min-width: 395px;
}
.horizontal_accordion .hl-wrap::after {
  content: "";
  width: calc(100% + 41px);
  height: 2px;
  background-color: white;
  position: absolute;
  bottom: 7px;
  right: 0;
  z-index: -1;
}
.horizontal_accordion .horizontal_accordion_row.purple .hl-wrap::after {
    background-color: var(--aff-purple);
}
.horizontal_accordion .horizontal_accordion_row.coral .hl-wrap::after {
    background-color: var(--aff-coral);
}
.horizontal_accordion .horizontal_accordion_row.yellow .hl-wrap::after {
    background-color: var(--aff-yellow);
}
.horizontal_accordion .horizontal_accordion_row.green .hl-wrap::after {
    background-color: var(--aff-green);
}
.horizontal_accordion .hl-wrap h3 {
  color: #FFF;
  font-family: "Avenir Next";
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px; /* 107.143% */
  letter-spacing: -0.56px;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 11px;
  margin-top: auto;
}
.horizontal_accordion .horizontal_accordion_row.tap-active.purple .hl-wrap h3 {
    color: var(--aff-purple);
}
.horizontal_accordion .horizontal_accordion_row.tap-active.coral .hl-wrap h3 {
    color: var(--aff-coral);
}
.horizontal_accordion .horizontal_accordion_row.tap-active.yellow .hl-wrap h3 {
    color: var(--aff-yellow);
}
.horizontal_accordion .horizontal_accordion_row.tap-active.green .hl-wrap h3 {
    color: var(--aff-green);
}
.horizontal_accordion .hl-wrap svg {
  position: absolute;
  bottom: 15px;
  right: 0;
}
.horizontal_accordion .horizontal_accordion_row.tap-active .hl-wrap svg {
  transform: rotate(90deg);
}
.horizontal_accordion .desc-wrap {
  position: relative;
  flex-grow: 1;
}

.horizontal_accordion .desc-wrap .text {
  color: var(--Affari-White-2021, #FFFEFB);
  /* Body */
  font-family: Adelle;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: 0.18px;
/*  width: 425px;
  position: absolute;
  bottom: 0;
  left: 0;*/
}
.horizontal_accordion .desc-wrap .link-wrap {
  margin-top: 25px;
  display: inline-block;
}



.works_slider_section {
  padding-top: 140px;
  padding-bottom: 140px;
}

.works_slider_section .banner2-wrapper {
/*  transition-timing-function: linear !important;*/
}
.works_slider_section .banner2-slide {
  border: 1px solid white;
  box-sizing: content-box;
}
.works_slider_section .overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: flex;
  opacity: 0;
  transition: .4s all;
/*  border: 2px solid #FFF;*/
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.01) 100%), rgba(0, 0, 0, 0.20);
  backdrop-filter: blur(3.8462915420532227px);
}
.works_slider_section .banner2-slide:hover .overlay {
  opacity: 1;
}
.works_slider_section .overlay-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.works_slider_section .overlay-wrap2 {
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 44px;
  padding-right: 44px;
}
.works_slider_section .overlay-wrap2 h3 {
  color: #FFF;
  font-family: "Avenir Next";
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px; /* 107.143% */
  letter-spacing: -0.56px;
  white-space: break-spaces;
}

.arrow2-link25 {
  color: #FFF;
  font-family: "Avenir Next";
  font-size: 12.308px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.615px;
  text-transform: uppercase;
}
.arrow2-link25 svg {
  width: 21px;
  margin-top: 2px;
  vertical-align: top;
}

.swiper1 {

}
.swiper1 .banner2-wrapper {

}
.swiper1 .banner2-slide {
  width: 400px;
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: top;
  position: relative;
  /*display: flex;
  flex-direction: column;*/
  /* not needed if you are using swiperjs */
  margin-left: 10px;
}
.swiper1 .banner2-slide-wrap {
  width: 400px;
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: top;
  position: relative;
  display: flex;
  flex-direction: column;
}
.swiper1 .banner2-slide .bttn-wrap {
  margin-top: auto;
  margin-bottom: 0;
  text-align: center;
}
.swiper1 .banner2-slide .bttn-wrap a {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.banner2 {
  display: inline-block;
}
.banner2-wrap {
  display: inline-block;
}
.banner2-slide {
  display: inline-block;
  position: relative;
}


.marquee {
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.marquee .af25-banner-wrap {
    /*display: inline-block;
    padding-left: 100%;*/
    animation: marquee 200s linear infinite;
}

.marquee .af25-banner-wrap:hover {
  animation-play-state: paused;
}

.marquee .af25-banner-wrap2 {
    animation: marquee 1300s linear infinite;
}
.marquee .af25-banner-wrap2:hover {
  animation-play-state: paused;
}

@keyframes marquee {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}
/*@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}*/


.slider-hero .slider_text_1 {
  margin-bottom: 1px;
  color: black;
}
.slider-hero .slider_text_2 {
  margin-bottom: 1px;
}
.slider-hero .slider_text_3 {
  margin-top: 1px;
  color: black;
}
.slider-hero .slide {
  position: relative;
}
.slider-hero .see-bttn {
/*  display: none;*/
  position: absolute;
  bottom: 50px;
  right: calc(186vw / 14.2);
  z-index: 1;
}


