body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}strong{font-weight: bold;}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}.clear{clear: both !important; float:none !important;display:block !important;width:100% !important;}
body {background: #fff; color: #000; min-height: 100%; padding: 0; font-family: 'museo-sans',sans-serif; font-size: 14px; font-weight: 300;}

a {color: #000; text-decoration: none; transition: all .15s ease;}
a:hover {text-decoration: none;}
figure {padding: 0; margin: 0;}
img {max-width: 100%; height: auto; box-sizing: border-box;}
hr {display: block; background: #ddd; border: 0; width: 100%; height: 1px; position: relative; margin: 24px 0; padding: 0;}
em {font-style: italic; font-weight: inherit;}
strong em,
em strong
{font-weight: bold;}
.screen-reader-text {display: none;}
sup {position: relative; display: inline-block; font-size: 60%; top: 0; line-height: 1; vertical-align: super;}

/* buttons */
input[type=submit],
input[type=button],
a.btn,
a.button,
.button,
.btn,
input[type=reset]
{border: 0; font: 900 24px/1 'museo-sans',sans-serif; display: inline-block; padding: 16px 24px; margin: 0; cursor: pointer; color: #fff; width: auto; overflow: visible; text-decoration: none !important; box-sizing: border-box;
background: var(--orange); color: #000; border: 0 !important; border-radius: 12px; transition: all .15s ease; -webkit-appearance: none;-webkit-border-radius: 12px;}

input[type=submit]:hover,
input[type=button]:hover,
.btn:hover,
.button:hover
{background: var(--dark-orange); color: #fff; text-decoration: none !important}

/* white */
input[type=submit].btn--white,
input[type=button].btn--white,
.button.btn--white,
.btn.btn--white
{background: #fff; color: #626262;}

input[type=submit].btn--white:hover,
input[type=button].btn--white:hover,
.button.btn--white:hover,
.btn.btn--white:hover
{background: #fff; color: #44a4d2;}

/* green */
input[type=submit].btn--green,
input[type=button].btn--green,
.button.btn--green,
.btn.btn--green
{background: var(--dark-green); color: #fff;}

input[type=submit].btn--green:hover,
input[type=button].btn--green:hover,
.button.btn--green:hover,
.btn.btn--green:hover
{background: var(--green); color: #fff;}

/* blue */
input[type=submit].btn--blue,
input[type=button].btn--blue,
.button.btn--blue,
.btn.btn--blue
{background: var(--blue); color: #fff;}

input[type=submit].btn--blue:hover,
input[type=button].btn--blue:hover,
.button.btn--blue:hover,
.btn.btn--blue:hover
{background: #3090be; color: #fff;}

/* dark-blue */
input[type=submit].btn--dark-blue,
input[type=button].btn--dark-blue,
.button.btn--dark-blue,
.btn.btn--dark-blue
{background: var(--dark-blue); color: #fff;}

input[type=submit].btn--dark-blue:hover,
input[type=button].btn--dark-blue:hover,
.button.btn--dark-blue:hover,
.btn.btn--dark-blue:hover
{background: var(--blue); color: #fff;}

/* grey */
input[type=submit].btn--grey,
input[type=button].btn--grey,
.button.btn--grey,
.btn.btn--grey
{background: #808184; color: #fff;}

input[type=submit].btn--grey:hover,
input[type=button].btn--grey:hover,
.button.btn--grey:hover,
.btn.btn--grey:hover
{background: #777; color: #fff;}

/* INPUTS */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=phone],
input[type=tel],
input[type=number],
input[type=search],
input[type=date],
select,
textarea
{width: 100%; padding: 16px; background: #f6f6f6; border: 2px solid #bbb !important; font: 16px/1.2 'museo-sans',sans-serif; margin: 0; box-sizing: border-box;
border-radius: 0; -webkit-border-radius: 0;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=date]:focus,
select:focus,
textarea:focus
{border-color: #888; background: #f6f6f6; box-shadow: inset 2px 2px 8px -4px #bbb;}
textarea {height: 104px; min-height: 74px; resize: vertical;}
select {text-align: left; padding: 20px 24px;}

/* TABLES */
.entry table {width: 100%; margin: 0 auto 20px; cursor: default; border-collapse: collapse; border: 1px solid #ccc; font-size: 14px;}
.entry table td {padding: 8px; border: 1px solid #ccc; border-right: 0; vertical-align: top; background: #fff; background-clip: padding-box;}
.entry table tr:nth-child(even) td {background: #f4f4f4;}
.entry table th, .entry table thead td {padding: 8px; font-weight: bold; font-weight: bold; border-bottom: 1px solid #333; vertical-align: top; background: none; color: #000; background-clip: padding-box;}

/* CONTAINER */
.main__container {max-width: 1120px; width: 94%; margin: 0 auto; position: relative; box-sizing: border-box;}
.size--xlarge {max-width: 1700px;}
.size--medium {max-width: 1120px !important;}

/* SPECIAL */
.bg--cover,
.bg--full
{background-position: center; background-size: cover; background-repeat: no-repeat;}
.bg--contain {background-position: center; background-size: contain; background-repeat: no-repeat;}
.list--side,
.form--fields
{display: block; line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.list--side > *,
.form--fields > *
{line-height: 1; padding: 0; margin: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.table--side {display: table; box-sizing: border-box;}
.table--side > * {display: table-cell; box-sizing: border-box;}
.vertical--top > * {vertical-align: top;}
.vertical--middle > * {vertical-align: middle;}
.vertical--bottom > * {vertical-align: bottom;}

.size--1-5 {width: 20% !important;}
.size--2-5 {width: 40% !important;}
.size--3-5 {width: 60% !important;}
.size--4-5 {width: 80% !important;}
.size--1-4 {width: 25% !important;}
.size--2-4 {width: 50% !important;}
.size--3-4 {width: 75% !important;}
.size--1-3 {width: 33.33% !important;}
.size--2-3 {width: 66.66% !important;}
.size--1-2 {width: 50% !important;}
.size--1-1 {width: 100% !important;}

.alert {padding: 24px 32px; font-size: 14px; font-weight: bold; color: #fff; background: #33a1fd;}
.alert--confirm {color: #fff; background: #169873;}
.alert--notice {color: #fff; background: #33a1fd;}
.alert--warning {color: #000; background: #fcbf49;}
.alert--error {color: #fff; background: #ff0035;}

.columns--2 {columns: 2;}

/* CONTENT */
.entry p,
.entry li
{font-size: 20px; line-height: 1.5; padding: 0 0 16px;}
.entry li {}
.entry p.this--terms {line-height: 1; margin-top: 32px;}
.entry small {font-size: 50%;}

.b_simple_text h1 {padding: 16px 0; color: var(--blue); font-size: 60px; font-weight: 700; line-height: 1;}

.entry ul,
.entry ol
{list-style-position: outside; position: relative; left: 16px; width: calc(100% - 16px); padding: 0 0 16px;}
.entry ol {list-style-type: decimal;}
.entry ul {list-style-type: square;}
.entry li {padding: 8px 0;}
.entry li li:last-child {padding-bottom: 0;}
.entry li ol,
.entry li ul
{padding: 0;}

.entry a:not(.btn,.button) {color: #000; text-decoration: underline;}
.entry a:not(.btn,.button):hover {text-decoration: underline;}

.entry h1,
.h1,
.entry h2,
.h2,
.entry h3,
.h3,
.entry h4,
.h4,
.entry h5,
.h5,
.entry h6,
.h6
{font-weight: bold; line-height: 1.4; margin: 0; padding: 24px 0 16px;}
.entry h1, .h1 {font-size: 38px; font-weight: 700; color: var(--black);}
.entry h2, .h2 {font-size: 32px; font-weight: 700; color: var(--black);}
.entry h3, .h3 {font-size: 28px; font-weight: 700; color: var(--black);}
.entry h4, .h4 {font-size: 24px; font-weight: 300; color: var(--black);}
.entry h5, .h5 {font-size: 20px; font-weight: 700; color: var(--black);}
.entry h6, .h6 {font-size: 18px; font-weight: 700; color: var(--black);}

.entry h1 a,
.h1 a,
.entry h2 a,
.h2 a,
.entry h3 a,
.h3 a,
.entry h4 a,
.h4 a,
.entry h5 a,
.h5 a,
.entry h6 a,
.h6 a
{text-decoration: underline; color: inherit;}

.entry h1 a:hover,
.h1 a:hover,
.entry h2 a:hover,
.h2 a:hover,
.entry h3 a:hover,
.h3 a:hover,
.entry h4 a:hover,
.h4 a:hover,
.entry h5 a:hover,
.h5 a:hover,
.entry h6 a:hover,
.h6 a:hover
{text-decoration: underline; color: inherit;}

.entry .alignleft,
.entry .alignright,
.entry .aligncenter,
.entry .alignnone
{margin-bottom: 24px;}
.entry .alignleft {float: left; margin-right: 32px;}
.entry .alignright {float: right; margin-left: 32px;}
.entry .aligncenter {display: block; margin: 0 auto 24px;}
.entry .wp-caption p {margin: 0; padding: 24px 0 0; font-size: 14px; line-height: 1.3;}

.entry form {width: 100%;}
.entry form input, .entry form select, .entry form textarea {margin: 0;}
.entry form label {display: block; cursor: pointer; font-size: 14px; padding: 0 0 8px;}
.entry form ul {padding: 0; margin: 0;}
.entry form ul li {list-style: none; padding: 0; margin: 0;}

/* SLICK */
.slick-slider{position:relative;display:block;box-sizing:border-box;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track::before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-slider {padding: 0;}
.slick-arrow {display: block; opacity: .6; color: #fff; position: absolute; width: 80px; height: 80px; padding: 0; top: 50%; margin-top: -40px; z-index: 4000; border: 0; cursor: pointer;}
.slick-arrow svg {color: var(--orange); width: 80px !important; height: 80px !important;}
.slick-arrow:hover {opacity: 1;}
.slick-arrow.slick-prev {left: 0;}
.slick-arrow.slick-next {right: 0;}

/* HEADER */
.header__upper {padding: 0; background: var(--blue3); color: var(--orange); text-align: right;}
.header__upper .main_menu > li > a {display: block; color: var(--orange); font-size: 14px; padding: 8px 0; font-weight: 300;}
.header__upper .main_menu > li > a > span {display: inline-block; border-right: 2px solid var(--orange); padding: 0 16px;}
.header__upper .main_menu > li:last-child > a > span {border-right: 0; padding-right: 0;}
.header__upper .main_menu a:hover {color: var(--white);}
.header__upper .main_menu a:hover span {text-decoration: underline;}
.header__upper .header__cta {width: 10px; white-space: nowrap;}
.header__upper .header__cta a {color: #000; background: var(--yellow); padding: 12px 24px;}
.header__upper .header__cta a span {display: inline-block; vertical-align: middle;}
.header__upper .header__cta a svg {display: inline-block; vertical-align: middle; width: 16px !important; height: 16px; margin-right: 12px;}

/* .header__upper .social_links {width: 24px; white-space: nowrap; padding: 0 0 0 16px;} */
/* .header__upper .social_links a {color: var(--white); padding: 3px 8px;} */
/* .header__upper .social_links a:hover {color: var(--green);} */
/* .header__upper .social_links a span {display: none;} */
/* .header__upper .social_links a svg {display: inline-block; width: 24px !important; height: 24px !important;} */

.header__main {background: #fff; padding: 0; position: sticky; top: 0; z-index: 10000; box-shadow: 0 0 8px 0px rgba(0,0,0,.2);}
.header__logo {width: 256px; top: -30px; position: relative;}
.logged-in .header__logo h1 {width: 100%; position: absolute; top: 0; left: 0; background: #fff; box-sizing: border-box; border-radius: 0 0 24px 24px; padding: 32px 0 0; box-shadow: 0 0 8px 0px rgba(0,0,0,.2);}
.header__logo img {width: 256px;}
.header__logo .this--slogan {text-align: center; text-transform: uppercase; font-size: 22px; font-weight: 800; color: #ffce1c; background: #1f3593; border-radius: 0 0 24px 24px; padding: 16px 0; line-height: 1;}
.header__logo .this--slogan strong {font-size: 30px; font-weight: 800; color: #fff;}
.header__logo a span {display: block; padding: 0 16px; line-height: 0;}

.logged-out .header__main {background: #fff; padding: 16px 0; position: sticky; top: 0; z-index: 10000; box-shadow: 0 0 8px 0px rgba(0,0,0,.2)}
.logged-out .header__logo {width: 200px; top: 0; position: static;}
.logged-out .header__logo img {width: 200px; transition: all .2s linear;}
.logged-out .has--scrolled .header__logo img {width: 156px; transition: all .2s linear;}
.logged-out .header__logo h1 {position: static;}
.logged-out .header__logo .this--slogan {display: none;}

.header__logo a {display: block;}
.logged-out .header__logo a span {display: block; padding: 0;}

.header__nav {text-align: left;}
.header__nav .nav_main {box-sizing: border-box;}
.header__nav .main_menu > li {position: relative;}
.header__nav .main_menu > li > a {font-size: 17px; font-weight: 500; color: var(--grey2); padding: 22px 0; display: block;}
.header__nav .main_menu > li.cursor--false > a {cursor: default;}
.header__nav .main_menu > li > a > span {display: inline-block;  padding: 0 16px;}
.header__nav .main_menu > li.menu-item-has-children > a > span {padding-right: 56px;}
.header__nav .main_menu > li:last-child > a,
.header__nav .main_menu > li:last-child > a span
{padding-right: 0; border-right: 0;}
.header__nav .main_menu > li:hover > a {color: var(--orange);}
.header__nav .main_menu > li > ul {position: absolute; display: none; border-top: 16px solid var(--green); background: none; padding: 0; box-sizing: border-box; width: 300px; top: 60px; left: 50%; margin-left: -150px; text-align: left; z-index: 10000;}
.header__nav .main_menu > li:last-child > ul {left: auto; margin-left: 0 !important; right: 0;}
.header__nav .main_menu > li.on > ul,
.header__nav .main_menu > li:hover > ul
{display: block;}
.header__nav .main_menu > li > ul > li > ul {display: none;}
.header__nav .main_menu > li > ul > li:first-child {border-top: 8px solid #fff;}
.header__nav .main_menu > li > ul > li > a {display: block; background: var(--blue); color: var(--white); font-size: 18px; font-weight: 300; padding: 24px 20px;}
.header__nav .main_menu > li > ul > li > a:hover,
.header__nav .main_menu > li > ul > li.current-menu-item > a
{background: var(--dark-blue); color: var(--white)}
.header__nav .main_menu > li > em {display: inline-block; position: absolute; top: 12px; right: 8px;}
.header__nav .main_menu > li > em > a {display: inline-block; width: 16px; height: 16px; padding: 12px; position: relative;}
.header__nav .main_menu > li > em > a > svg {opacity: 1; display: inline-block; width: 16px !important; height: 16px !important; position: absolute; top: 12px; left: 12px;}
.header__nav .main_menu > li svg.fa-angle-up {opacity: 0;}
.header__nav .main_menu > li.on svg.fa-angle-down {opacity: 0;}
.header__nav .main_menu > li.on svg.fa-angle-up {opacity: 1;}
.header__nav .nav_upper {display: none;}
/* .header__nav .main_menu .current-menu-item > a {font-weight: 500;} */


.header__search {text-align: right; width: 60px;}
.header__search a.this--trigger {display: inline-block; color: #353535; padding: 24px 0 24px 48px; line-height: 0;}
.header__search a.this--trigger svg {width: 24px !important; height: 24px !important;}
.header__search a.this--trigger:hover {color: var(--green);}

.header__mobile {display: none;}
.header__mobile a {display: inline-block; line-height: 0;}
.header__mobile a span {display: none;}
.header__mobile a svg {width: 24px !important; height: 24px !important; color: var(--orange2); padding: 12px; border: 1px solid #ccc;}
.header__mobile a i {display: none;}
.header__mobile a:hover svg,
.header__nav.on .header__mobile a svg
{color: #21233e;}

.anchor--a,
.anchor--b {position: absolute; left: 0; width: 1px; height: 1px;}
.anchor--a {top: 0;}
.anchor--b {bottom: 0;}

/* FOOTER */
.footer__main {background: var(--blue3); color: var(--white); position: relative; padding: 32px 0 0;}
.footer__main a {color: var(--white);}
.footer__main a:hover {text-decoration: underline;}
.footer__columns {width: 100%; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(120px,360px)); column-gap: 128px; row-gap: 32px;}
.footer__columns > div {}
.footer__columns h1 {text-transform: uppercase; font-weight: 700; font-size: 24px; color: var(--blue); padding: 0 0 16px;}
.footer__columns h2 {text-transform: uppercase; font-weight: 700; font-size: 18px; color: var(--white); padding: 0 0 32px;}
.footer__columns h3 {text-transform: uppercase; font-weight: 700; font-size: 16px; color: var(--green); padding: 0 0 16px;}
.footer__columns p,
.footer__columns li
{font-size: 13px; line-height: 1.5; font-weight: 400; padding: 0 0 36px;}

.footer__credits {background: #060f15; color: #fff; position: relative; padding: 24px 0; font-size: 12px; font-weight: 300;}
.footer__credits a {color: #fff;}
.footer__credits a span {text-decoration: underline;}

.footer__legal {padding: 0 0 0 8px;}
.footer__legal li > a {font-weight: 400;}
.footer__legal li > a > span {display: inline-block; border-left: 1px solid #fff; padding: 0 16px;}
.footer__legal li > a:hover span {text-decoration: underline;}
.footer__legal li:first-child > a > span {border-left: 0;}

.page__header {position: relative; border-bottom: 1px solid #eee;}
.page__header .this--bg.has--bg {border-top: 1px solid #eee;}
.page__header h1 {text-align: right; font-size: 32px; font-weight: 700; color: var(--blue); line-height: 1.2; padding: 12px 0; letter-spacing: -1px;}
.page__header h2 {text-align: right; font-size: 24px; font-weight: 700; color: var(--green); line-height: 1.2; top: -12px; padding: 0 0 8px; position: relative;}
.page__header .breadcrumbs--main {display: none;}

/* CONTENT */

/* GRAVITY FORMS */
.gform_wrapper {display: block; width: 100%; margin: 0 auto; padding: 16px 0;}
.gform_wrapper .gfield_label {display: block; color: #000; font-size: 16px; font-weight: 700; padding: 0 0 12px; line-height: 1; cursor: pointer;}
.gform_wrapper .validation_error {display: none !important;}
.gform_wrapper .gfield_description,
.gform_wrapper .instruction
{font-size: 14px; padding: 0 0 5px; color: #555; font-style: normal; display: block; line-height: 1.4; margin-top: -5px; font-weight: normal; }
.gform_wrapper .instruction {padding: 5px 0 0;}
.gform_wrapper .gfield_description.validation_message {color: #a00; padding: 5px 0 0; font-size: 12px;}
.gform_wrapper li::before {display: none !important;}
.gform_footer {text-align: right; padding: 0 10px 10px;}
.gform_confirmation_message {padding: 20px; margin: 0; background: #09b83e; color: #fff; font-size: 14px; text-align: center;}

.gform_fields {left: 0 !important; width: calc(100% + 24px);}
.gform_fields {line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.gform_fields > .gfield {line-height: 1.4; padding: 0 32px 24px 0; margin: 0; width: 100%; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.gform_fields > .gfield.gfield_visibility_hidden {display: none !important; visibility: hidden; opacity: 0;}
.gform_fields > .gfield.half,
.gform_fields > .gfield--width-half
{width: 50%;}
.gform_fields > .gfield.third,
.gform_fields > .gfield--width-third
{width: 33.33%;}
.gform_fields > .gfield.fourth,
.gform_fields > .gfield--width-fourth
{width: 25%;}
.gform_fields > .gfield.fifth,
.gform_fields > .gfield--width-fifth
{width: 20%;}

.gform_fields > .recaptcha {padding: 0 10px;}
.gform_fields > .recaptcha > label {display: none;}
.gform_fields > .recaptcha > .ginput_container {position: absolute;}
.gform_fields > .form--total {display: none;}

.gfield_checkbox .gchoice,
.gfield_radio .gchoice
{position: relative;}
.gfield_checkbox input,
.gfield_radio input
{position: absolute; top: 18px; left: 18px;}
.gfield_checkbox label,
.gfield_radio label
{display: block; padding: 16px 16px 16px 48px; background: #fff; cursor: pointer; color: #000; line-height: 1; border: 2px solid #bbb; box-sizing: border-box;}

/* DATEPICKER */
.ginput_container_date {position: relative;}
.ginput_container_date img {position: absolute; top: 50%; right: 16px; margin-top: -8px; cursor: pointer;}
.ginput_container_date img {position: absolute; top: 50%; right: 16px; margin-top: -8px; cursor: pointer;}
#ui-datepicker-div {background:#fff; border:1px solid #ddd; border-radius:4px; box-shadow:0 3px 5px 0 rgba(50,50,50,0.75); display:none; padding:10px; width:320px; box-sizing: border-box;}
#ui-datepicker-div .ui-datepicker-header {padding: 0 0 10px;}
#ui-datepicker-div .ui-icon {color:transparent;cursor:pointer;font-size:0}
#ui-datepicker-div .ui-icon:before {font-family:"icon";font-size:18px}
#ui-datepicker-div .ui-datepicker-prev .ui-icon:before,
#ui-datepicker-div .ui-datepicker-next .ui-icon:before
{display: inline-block; color: #111; font-size: 24px; width: 24px; height: 24px; line-height: 1;}
#ui-datepicker-div .ui-datepicker-prev {float:left; width:28px; text-align: center; padding: 10px 0 0;}
#ui-datepicker-div .ui-datepicker-prev .ui-icon:before {content:'\e85a';}
#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled {display:none}
#ui-datepicker-div .ui-datepicker-next {float:right; width:28px; text-align: center; padding: 10px 0 0;}
#ui-datepicker-div .ui-datepicker-next .ui-icon:before {content:'\e85b';}
#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {display:none}
#ui-datepicker-div .ui-datepicker-title {display: table; width: 200px; margin: 0 auto;}
#ui-datepicker-div .ui-datepicker-title > select {display: table-cell; width: 45%; box-sizing: border-box;}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month {margin: 0 5% 0 0;}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-year {margin: 0 0 0 5%;}
#ui-datepicker-div .ui-datepicker-today {border-radius:4px}
#ui-datepicker-div a.ui-state-default {color:#777;}
#ui-datepicker-div a.ui-state-default:hover {background: #eee; color:#111;}
#ui-datepicker-div .ui-datepicker-today a {background: #eee; color:#111;}
#ui-datepicker-div a.ui-state-active {background: #e00 !important; color: #fff !important;}
#ui-datepicker-div table {width:100%}
#ui-datepicker-div table td,#ui-datepicker-div table th {text-align:center}
#ui-datepicker-div table td a {display: block; padding: 10px 4px; font-size: 14px; line-height: 1;}

/* BLOCKS */
.b_section {position: relative;}

/* .b_hero .this--slide {min-height: 41.4vw; position: relative;} */

.b_hero .this--hero {min-height: 41.4vw; position: relative;}
.b_hero .this--hero h1 {font-weight: 900; color: var(--orange); font-size: 38px; padding: 80px 0 0;}
.b_hero .this--hero h1 strong {font-weight: 900; color: var(--blue2); font-size: 54px;}
.b_hero .this--hero h1 span {display: block;}
.b_hero .this--content {background: var(--blue3); color: #fff; border-top: 7px solid var(--orange); z-index: 1000; position: relative;}
.b_hero .this--content p {font-size: 34px; line-height: 1.2;}
.b_hero .this--content .this--desc {padding: 72px 0;}
.b_hero .this--content .this--img {width: 36%; position: relative;}
.b_hero .this--content .this--img img {width: 100%; position: absolute; bottom: 0;}
.b_hero .this--cta li {padding: 16px 24px 16px 0;}

.b_notice {padding: 48px 0; line-height: 1.4;}
.b_notice h2 {font-size: 34px; color: var(--blue3); font-weight: 700; padding: 0 0 4px;}
.b_notice p {font-size: 28px; color: var(--blue3); padding: 4px 0 0;}
.b_notice.color--blue {background: var(--blue);}
.b_notice.color--dark-blue {background: var(--blue2);}
.b_notice.color--gray {background: var(--dark-grey);}
.b_notice.color--orange {background: var(--orange);}
.b_notice.color--dark-orange {background: var(--dark-orange);}

/* .b_illustration {min-height: 46vw;} */
.b_illustration h2 {font-size: 36px; font-weight: 900; line-height: 1; background: var(--blue3); color: #fff; padding: 24px 12px; text-align: center;;}
.b_illustration p {font-size: 18px; font-weight: 300; max-width: 33.33%; line-height: 1.4; padding: 0 0 16px;}
.b_illustration li {width: 100%; font-size: 20px; color: var(--blue2); line-height: 1.4; padding: 0 0 24px; font-weight: 400;}
.b_illustration li:last-child {padding: 0;}
.b_illustration li span.this--icon {width: 40px; padding: 0 16px 16px 0; position: relative; top: -10px;}
.b_illustration .this--content {padding: 112px 0;}
.b_illustration .this--box {background: #fff; width: 100%; max-width: 400px; border: 8px solid var(--orange); border-radius: 56px; overflow: hidden; box-sizing: border-box;}
.b_illustration .this--text {padding: 24px;}
.b_illustration .this--ghost {width: 0;}

.b_illustration .icon--check {display: inline-block; width: 62px; height: 62px; background: url(img/checkmark.svg) no-repeat center center / contain; vertical-align: middle;}

.b_resources {padding: 40px 0;}
.b_resources h2 {font-size: 44px; font-weight: 900; color: var(--blue2); padding: 0 0 16px;}
.b_resources p {font-size: 18px; font-weight: 300; line-height: 1.4; padding: 0 0 16px;}
.b_resources .this--cta {left: -24px}
.b_resources .this--cta li {width: 33.33%; padding: 0 24px 8px 0;}
.b_resources .this--cta li a {display: block; text-align: center; font-weight: 900; font-size: 24px;}

.b_text {padding: 24px 0;}

.b_infographic {background: var(--blue); padding: 16px 0; color: #fff; overflow: hidden;}
.b_infographic.bg--light {background: #fff;}
.b_infographic .this--body h1,
.b_infographic .this--body h2,
.b_infographic .this--body h3,
.b_infographic .this--body h4,
.b_infographic .this--body h5,
.b_infographic .this--body h6
{color: #fff; font-weight: 700; padding: 24px 0 8px;}

.b_infographic .this--body h1 {font-size: 40px;}
.b_infographic .this--body h2 {font-size: 32px;}
.b_infographic .this--body h3 {font-size: 24px;}
.b_infographic .this--body h4 {font-size: 20px;}
.b_infographic .this--body h5 {font-size: 18px;}
.b_infographic .this--body h6 {font-size: 16px;}

.b_infographic .this--body p {font-size: 18px; line-height: 1.4;  padding: 0 0 16px;}
.b_infographic .this--body li {font-size: 20px; line-height: 1.4; padding: 0 0 16px; list-style-position: inside;}
.b_infographic .this--body ul {padding: 8px 0;}
.b_infographic .this--body ul > li {list-style-type: square;}
.b_infographic .this--body ol > li {list-style-type: decimal;}

.b_infographic .this--quote {padding: 24px 0; border-top: 3px solid #fff; width: 90%; max-width: 1000px; margin: 0 auto;}
.b_infographic .this--quote p {font-size: 28px; line-height: 1.2; font-weight: 700; padding: 24px 0 8px; text-align: center;}
.b_infographic .this--quote .this--author {font-size: 18px; text-align: center; font-style: italic;}

.b_infographic .this--header .main__container::before {content: ''; display: block; width: 200%; height: 100%; position: absolute; top: 0; left: 300px; background: linear-gradient(90deg, rgba(141,198,63,1) 0%, rgba(47,55,37,1) 30%); border-radius: 40px 0 0 40px;}
.b_infographic .this--header .main__container > div {z-index: 1; position: relative;}
.b_infographic .this--header .header--a {width: 300px; padding: 0 40px 0 0; line-height: 1; }
.b_infographic .this--header .header--b {width: 10px; white-space: nowrap; font-size: 132px; font-weight: 900; line-height: 1; letter-spacing: -4px; padding: 40px 0 40px 40px;}
.b_infographic .this--header .header--b strong {font-weight: 800;}
.b_infographic .this--header .header--c {font-size: 24px; font-weight: 600; line-height: 1.2; padding: 0 0 0 24px;}
.b_infographic .this--header .header--c::before {content: ''; position: absolute; top: 0; right: -90px; display: block; width: 100%; height: 100%; background: #fc0; z-index: -1; background: url(img/bg-infographic-header.png) no-repeat right center / auto 100%;}
.b_infographic .this--header .header--c p {max-width: 320px;}
.b_infographic .this--header h2 {font-size: 62px; font-weight: 700; font-style: italic; color: #fff; letter-spacing: -2px;}

.b_infographic .this--numbers li {margin: 0 0 16px; padding: 16px 16px 16px 0; width: 100%; position: relative;}
.b_infographic .this--numbers li::before {content: ''; display: block; width: 200%; height: 100%; position: absolute; top: 0; left: -100%; background: #444; z-index: 0; border-radius: 0 100px 100px 0; border: 4px solid #000; box-sizing: border-box;}
.b_infographic .this--numbers li.color--red::before,
.b_infographic .this--numbers li.color--red div
{background: var(--red2); border-color: var(--red);}
.b_infographic .this--numbers li.color--black::before,
.b_infographic .this--numbers li.color--black div
{background: var(--black); border-color: var(--grey3);}
.b_infographic .this--numbers li.color--dark-blue::before,
.b_infographic .this--numbers li.color--dark-blue div
{background: var(--blue3); border-color: var(--blue2);}
.b_infographic .this--numbers li.color--green::before,
.b_infographic .this--numbers li.color--green div
{background: var(--green2); border-color: var(--green2);}
.b_infographic .this--numbers li.color--orange::before,
.b_infographic .this--numbers li.color--orange div
{background: var(--orange2); border-color: var(--orange);}
.b_infographic .this--numbers .this--number-count {font-size: 52px; line-height: 1; font-weight: 700; color: #fff; letter-spacing: -2px; position: relative; width: 10px; white-space: nowrap;}
.b_infographic .this--numbers .this--number-count span,
.b_infographic .this--numbers .this--number-count strong
{font-weight: 700;}
.b_infographic .this--numbers .this--label {width: 10px; white-space: nowrap; position: relative; color: #fff; font-size: 56px; font-weight: 900;}
.b_infographic .this--numbers .this--number-text {font-size: 24px; font-weight: 700; padding: 0 8px 0 16px; position: relative; border-radius: 0 100px 100px 0;}
.b_infographic .this--numbers .this--number-text sup {font-size: 60%;}
.b_infographic .this--illustration .main__container {max-width: 812px;}
.b_infographic .this--illustration .illustration--b {width: 58%; text-align: center;}
.b_infographic .this--illustration .this--body p {padding: 8px 0; font-size: 32px; line-height: 1.3;}

.b_infographic--temp {display: block; border: 3px dashed #fff9; padding: 16px; font-size: 24px; background: #fff3;}

.b_contact {background: #4f4f4f; color: #fff; padding: 40px 0;}
.b_contact h2 {font-size: 44px; font-weight: 900; color: var(--orange); padding: 0 0 24px;}
.b_contact p {font-size: 20px; line-height: 1.4;  padding: 0 0 16px;}
.b_contact .gfield_label {color: #fff;}
.b_contact .validation_message {color: #fff !important; background: #a00 !important; padding: 16px;}

.b_product {padding: 48px 0; background-color: #2e6e99; background-size: contain; background-position: top right; background-repeat: no-repeat;}
.b_product h1 {font-size: 60px; font-weight: 900; color: #fff; padding: 0 0 16px; line-height: 1.2;}
.b_product h2 {font-size: 40px; font-weight: 900; color: #fff; padding: 0 0 16px; line-height: 1.2;}
.b_product p {font-size: 18px; line-height: 1.4;  padding: 0 0 16px; color: #fff; max-width: 540px;}
.b_product h3 {font-size: 18px; line-height: 1.4; padding: 0 0 16px; color: #fff; font-weight: bold;}
.b_product .this--img {width: 36%; padding-left: 24px;}
.b_product .this--cta {padding: 16px 0 0;}
.b_product .this--cta li {padding: 0 8px 8px 0;}
.b_product .this--terms {padding: 16px 0 0;}
.b_product .this--terms p {font-size: 13px; line-height: 1.4;}

/* floating */
.floatingmsg {visibility: visible; opacity: .9; z-index: 20000; box-shadow: 0 0 10px 0 rgba(0,0,0,.4); padding: 20px 0 10px; display: block; width: 100%; background: #111 !important; color: #eee !important; position: fixed; bottom: 0; left: 0; transition: all .3s ease;}
.floatingmsg.hide {visibility: hidden; opacity: 0;}
.floatingmsg__wrap {display: block; max-width: 1120px; width: 94%; margin: 0 auto;}
.floatingmsg__container {display: table; width: 100%;}
.floatingmsg__container > div {display: table-cell; vertical-align: top; padding: 0;}
.floatingmsg__container > div.floatingmsg__left {width: 50%; padding-right: 10px;}
.floatingmsg__container > div.floatingmsg__right {width: 50%; padding-left: 10px;}
.floatingmsg__container > div.floatingmsg__center {width: 100%;}
.floatingmsg__container .button {padding: 5px 10px; font-size: 14px;}

.floatingmsg h1,
.floatingmsg h2,
.floatingmsg h3,
.floatingmsg h4,
.floatingmsg h5,
.floatingmsg h6
{color: #46a5d4; line-height: 1; margin: 0; padding: 0 0 5px; font-size: 16px; text-transform: uppercase; font-weight: bold;}
.floatingmsg p,
.floatingmsg li
{font-size: 13px; padding: 5px 0; margin: 0; line-height: 1.4;}

.hcp__wrap {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999999; background: rgba(255,255,255,.95);}
.hcp__wrap--content {text-align: center; padding: 80px 32px 32px; width: 100%; max-width: 600px; box-sizing: border-box; margin: 0 auto; display: block;}
.hcp__wrap--content h1 {font-size: 24px; color: #000; font-family: "Roboto Slab",arial,sans-serif; font-weight: bold;}
.hcp__wrap--content p {font-size: 18px; color: #000; padding: 32px 0;}
.hcp__wrap--content button {padding: 16px; margin: 16px;}
.hcp__wrap--content button em {font-weight: bold; text-transform: uppercase; font-style: normal;}



[aria-hidden="true"].js-tabcontent {display: none;}
.js-tablist {width: 100%;}
.js-tablist > li {width: 50%;}
.js-tablist > li a {display: block; font-size: 20px; line-height: 1; font-weight: bold; color: #fff; cursor: pointer; padding: 16px 6px; text-align: center; position: relative; border: 2px solid #ccc; border-bottom: 0;}
.js-tablist > li.theme--grey a {background: var(--grey3); border-radius: 0 25px 0 0;}
.js-tablist > li.theme--blue a {background: var(--blue3); border-radius: 25px 0 0 0;}
.js-tablist > li a::after {content: ''; opacity: 0; display: block; width: 100%; height: 2px; background: inherit; position: absolute; bottom: -2px; left: 0;}
.js-tablist > li a[aria-selected="true"]::after {opacity: 1;}
.js-tablist > li a .is--border {opacity: 0; width: 30px; height: 30px; position: absolute; bottom: -2px; right: -28px; overflow: hidden; z-index: 1000;}
.js-tablist > li a .is--border::after {content: ''; display: block; width: 60px; height: 60px; border-radius: 0 0 0 50%; box-shadow: 0 0 0 100px #fc0; position: absolute; bottom: 0; left: 2px; border: 2px solid #ccc; border-width: 0 0 2px 2px;}
.js-tablist > li.theme--grey a .is--border::after {box-shadow: 0 0 0 100px var(--grey3);}
.js-tablist > li.theme--blue a .is--border::after {box-shadow: 0 0 0 100px var(--blue3);}
.js-tablist > li:last-child a .is--border {transform: scaleX(-1); right: auto; left: -28px;}
.js-tablist > li a[aria-selected="true"] .is--border {opacity: 1;}
.js-tablist.count--1 {display: none !important;}

.popup__wrap {position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100000;}
.popup__overlay {position: absolute; background: rgba(0,0,0,.5); width: 100%; height: 100%; top: 0; left: 0; z-index: 0; cursor: default;}
.popup__container {position: absolute; top: 5%; left: 50%; width: 900px; padding: 0; margin-left: -450px;}
.popup__wrap .invisible {display: none;}
.popup__content {padding: 24px 56px; color: #fff; max-height: 80vh; overflow-y: auto; box-sizing: border-box; border: 2px solid #ccc; border-bottom: 0; box-sizing: border-box;}
.popup__content::after {content: ''; display: block; width: 100%; height: 2px; background: #ccc; position: absolute; bottom: 0; left: 0;}
.popup__content.theme--grey {background: var(--grey3);}
.popup__content.theme--blue {background: var(--blue3);}

.popup__content p {font-size: 14px; color: #fff; padding: 0 0 12px;}
.popup__content .gfield_html  p {font-size: 13px; color: #fff; padding: 0 0 12px;}
.popup__content li {font-size: 15px; color: #fff; padding: 0 0 12px;}
.popup__content a {color: #fff; text-decoration: underline;}
.popup__content h1 {font-size: 40px; color: var(--orange); font-weight: bold; padding: 0 0 12px;}
.popup__content h2:not(.gform_submission_error) {font-size: 32px; color: var(--orange); font-weight: bold; padding: 0 0 12px;}
.popup__content h3 {font-size: 24px; color: var(--orange); font-weight: bold; padding: 0 0 12px;}
.popup__content h4 {font-size: 20px; color: var(--orange); font-weight: bold; padding: 0 0 12px;}
.popup__content h5 {font-size: 18px; color: var(--orange); font-weight: bold; padding: 0 0 12px;}
.popup__content h6 {font-size: 16px; color: var(--orange); font-weight: bold; padding: 0 0 12px;}
.popup__content .gfield_label {color: #fff; font-size: 14px; padding: 0 0 8px;}
.popup__content .gform_wrapper .gfield_description.validation_message {padding: 8px 0 0; color: #fff;}
.popup__close {position: absolute; top: -16px; right: -16px; z-index: 10001;}
.popup__close a {display: block; font-size: 32px; width: 32px; height: 32px; line-height: 1; background: #fff; border-radius: 50%; border: 2px solid #ccc;}
.popup__close a svg {font-size: 32px; width: 32px; height: 32px; color: #a00;}
.close_contact span {display: none;}
.popup__close a:hover svg {color: #c00;}

.popup__content input[type="text"],
.popup__content input[type="password"],
.popup__content input[type="email"],
.popup__content input[type="url"],
.popup__content input[type="phone"],
.popup__content input[type="tel"],
.popup__content input[type="number"],
.popup__content input[type="search"],
.popup__content input[type="date"],
.popup__content select,
.popup__content textarea
{padding: 8px 12px;}
.popup__content .gform_wrapper {padding: 0;}
.popup__content .gform_footer {padding: 0;}
.popup__content .gform_fields > .gfield {padding: 0 24px 16px 0;}
.popup__content .gfield_checkbox label,
.popup__content .gfield_radio label
{padding: 12px 16px 12px 40px;}
.popup__content .gfield_checkbox input,
.popup__content .gfield_radio input
{top: 14px; left: 14px;}
.popup__content .gform_submission_error {display: block; padding: 16px; margin: 0 0 16px; text-align: center; background: #fff; font-size: 16px; color: #c00;}

.screen-reader-shortcut {color: #fff !important;}