@charset "UTF-8";
/* *********************************
 * Project: Diathrive
 * Website: diathrive.com
 *
 */
/**
 * Variables
 *
 */
/*
 * Colors
 *
 */
/* Background */
/* Text */
/* Primary Color */
/* Secondary Color */
/* Secondary Dark Color */
/* Secondary Alt Color */
/* Tertiary Color */
/* Tertiary Alt Color */
/* Misc Colors */
/*
 * Nav
 *
 */
/* Breakpoint */
/* Background */
/* Links */
/* Toggle */
/*
 * Fonts
 *
 */
/*
 * Forms
 *
 */
/*
 * Bootstrap Overrides
 *
 */
/* Vendors */
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://use.typekit.net/qxv2efs.css");
:root { --blue: #007bff;
 --indigo: #6610f2;
 --purple: #6f42c1;
 --pink: #e83e8c;
 --red: #dc3545;
 --orange: #fd7e14;
 --yellow: #ffc107;
 --green: #28a745;
 --teal: #20c997;
 --cyan: #17a2b8;
 --white: #fff;
 --gray: #6c757d;
 --gray-dark: #343a40;
 --primary: #007bff;
 --secondary: #6c757d;
 --success: #28a745;
 --info: #17a2b8;
 --warning: #ffc107;
 --danger: #dc3545;
 --light: #f8f9fa;
 --dark: #343a40;
 --breakpoint-xs: 0;
 --breakpoint-sm: 576px;
 --breakpoint-md: 768px;
 --breakpoint-lg: 992px;
 --breakpoint-xl: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
* { padding: 0; margin: 0; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { margin: 0; font-family: 'Inter', sans-serif; background-color: #fff; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }
/*=== Default-Styles ====*/
h1 { font-size: 76px; color: #242678; font-weight: 300; }
h2 { font-size: 48px; color: #242678; font-weight: 500; }
h3 { font-size: 38px; color: #242678; font-weight: 500; }
h4 { font-size: 32px; font-weight: 400; color: #00a5e3; }
h5 { font-size: 26px; font-weight: 700; color: #00a5e3; }
h6 { font-size: 21px; font-weight: normal; color: #444444; }
p { font-size: 16px; color: #444444; line-height: 25px; opacity: 1; }

i
.alert.alert--large { background: #00a5e3; font-size: 16px; }
.alert.alert--large p { color: #fff; opacity: 1; }
/*== Sky-bttn ==*/
.button.button-primary { text-align: center; padding: 0; width: 100%; margin-top: 30px; }
.button.button-primary a:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
/*== Blue-bttn ==*/
.page-sidebar.page-sidebar--right .button.button--primary { line-height: 44px; }
.button.button--primary { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; color: #fff !important; }
.button.button--primary.button--large { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; color: #fff !important; }
.button.button--primary.button--large:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
.ec-btn.ec-btn-primary.ec-cart-button.ec-btn-lg.ec-btn-mobile { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; color: #fff !important; }
.ec-btn.ec-btn-primary.ec-cart-button.ec-btn-lg.ec-btn-mobile:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
.button.button--primary:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
.button.button--secondary { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; text-transform: uppercase; }
.button.button--secondary:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
.button.button--primary.button--xlarge { padding: 6px 36px 5.4px; height: 60px; line-height: 42px; /*width:250px; */ background: #242678; border: solid 3px #00a5e3; box-shadow: none; color: #fff; }
.button.button--primary.button--xlarge:hover { opacity: 1; background: #fff; color: #242678 !important; box-shadow: none; }
.button.button-primary a { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; }
.list { padding: 0; margin: 30px 0 40px; }
.list li { color: #444444; font-size: 21px; font-weight: 500; line-height: 38px; position: relative; padding-left: 30px; }
.list li::before { display: block; position: absolute; content: ""; width: 20px; left: 0; height: 20px; background: url(../images/icons/list-icon.png) no-repeat; top: 14px; }
.section { margin: 0 !important; padding: 40px 0; }
.section .row { align-items: center; }
.dm-img { margin: 0 !important; }
.dm-img img { max-width: 100%; padding-right: 45px; }
#main-banner .header-image__button { margin: 20px auto 0; }
/*== REVIEW-SEC ===*/
#bc-bg { background-color: #242578; height: 100%; padding: 62px 0; margin: 0; position:relative; }
.customers-review-sec { text-align: center; }
.customers-review-sec h3 { color: #00a5e3; padding-bottom: 20px; }
.customers-review-sec a.button { margin-top: 50px; }
html:not(root) body { background-color: rgba(201, 76, 76, 0); }
/*=== HEADER ===*/
header .header__nav .header-nav ul li a { font-size: 16px; font-weight: 400; color: #242678; }
header .header__nav .header-nav ul li .header-nav-dropdown { padding: 0; border-radius: 10px; }
header .header__nav .header-nav ul li .header-nav-dropdown { padding: 0; border-radius: 0 0 10px 10px; margin-top: 4px; background-size: cover; }
header .header__nav .header-nav ul li .header-nav-dropdown li:last-child { border: none; }
header .header__nav .header-nav ul li .header-nav-dropdown li { border-bottom: solid 1px #232679; margin: 0; }
header .header__nav .header-nav ul li .header-nav-dropdown li a { padding: 5px 15px; margin: 0; line-height: 30px; display: block; }
header .header__actions ul li .header-action__label { position: relative; }
header .header__actions ul li .header-action__label:before { position: absolute; content: ""; background: url(../images/icons/user.png) no-repeat; background-size: auto; background-size: auto; background-size: cover; width: 25px; height: 25px; left: -37px; top: -5px; }
header .header__actions ul li .header-actions__link { position: relative; }
header .header__actions ul li .header-actions__item { position: relative; }
header .header__actions ul li .header-actions__link:bafore {
position: absolute;
content: "";
background: url(../images/icons/user.png) no-repeat;
background-size: auto;
background-size: auto;
background-size: cover;
width: 25px;
height: 25px;
left: -37px;
top: -4px;
}
header .header__actions ul li .header-actions__item:bafore {
position: absolute;
content: "";
background: url(../images/icons/user.png) no-repeat;
background-size: auto;
background-size: auto;
background-size: cover;
width: 25px;
height: 25px;
left: -37px;
top: -4px;
}
.icon-search::before { position: absolute; content: "" !important; background: url(../images/icons/search.png) no-repeat; background-size: auto; background-size: auto; background-size: cover; width: 25px !important; height: 25px; left: 6px; top: 3px; }
header .header__actions ul li img { display: none; }
header .header__actions ul li:nth-child(2) img { display: block; }
header .header-nav-section__item--has-dropdown > .header-nav-section__link::after { }
/*=== BANNER ===*/
#main-banner { position: relative; }
#main-banner .banner-cont .header-image__content { width: 100%; }
#main-banner .banner-cont p { text-align: center; font-family: Inter; font-size: 76px; font-weight: 500; height: 201px; line-height: 95px; color: #fff; max-width: 80%; margin: 0 auto; }
#main-banner::before { position: absolute; content: ""; background: url('../images/icons/slider-before.png') no-repeat; background-size: cover; left: 0; top: 0; width: 150px; height: 550px; z-index: 9; }
#main-banner::after { position: absolute; content: ""; background: url('../images/icons/slider-after.png') no-repeat; background-size: cover; right: 0; bottom: 0; width: 270px; height: 430px; z-index: 9; }
/*=== HOW-WORKS-SEC ===*/
#how-works-sec { padding: 60px 0; }
#how-works-sec { background: url(../images/icons/how-it-works-bg.png) no-repeat; background-size: 28%; background-position: right; }
.section--background-tertiary { margin: 0 !important; }
.section.section--background-tertiary .row { align-items: inherit; }
.how-works-sec img { height: 80px; width: 150px; object-fit: contain; margin-bottom: 28px; }
.how-works-sec .button { margin-top: 30px; }
.how-works-sec { text-align: center; }
.how-works-sec h3 { padding-bottom: 40px; margin: 0; }
.sky-text { font-size: 21px; color: #00a5e3; font-weight: 400; }
.how-works-sec { padding: 0 !important; margin-bottom: 10px !important; }
/*.how-works-sec p {font-size: 21px; font-weight: 400; opacity: 1; line-height: 28px;}*/
.how-works-sec span { color: #00a5e3; text-align: center; padding: 20px 0; display: block; }
/*=== ORDER-GRID ===*/
.order-grid h3 { text-align: center; color: #ffff; padding-bottom: 40px; }
.order-grid #product-filter-list .product-filter-group a.product-filter-group__item--is-active { font-weight: normal; font-size: 21px; background: #00a5e3; padding: 6px 36px 5.4px; height: 54px; line-height: 36px; border: solid 3px #00a5e3; }
.order-grid #product-filter-list .product-filter-group a { border: solid 3px #00a5e3; color: #fff; margin: 0 30px; font-size: 21px; height: 54px; line-height: 36px; width: 210px; }
.order-grid #product-filter-list .product-filter-group a.product-filter-group__item--is-active { font-weight: normal; background: #00a5e3; padding: 6px 36px 5.4px; border: solid 3px #00a5e3; }
.order-grid #product-filter-list .product-filter-list .product-filter-list__title { color: #242678; font-size: 26px; font-weight: 500; margin: 0; padding-bottom: 12px; }
.order-grid #product-filter-list .product-filter-list .product-filter-list__subtitle { font-size: 21px; color: #444; font-style: normal; font-weight: 400; opacity: 1; }
.order-grid #product-filter-list .product-filter-list .product-filter-list__item::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104.604' height='44' viewBox='0 0 104.604 44'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-877.776 -490.425)'%3E%3Cpath id='Triangle_Copy_4' data-name='Triangle Copy 4' d='M52.3,0l52.3,44H0Z' transform='translate(877.776 490.425)' fill='%23242678'/%3E%3Cpath id='Path_2_Copy_6' data-name='Path 2 Copy 6' d='M0,0,11.917,11,23.833,0' transform='translate(941.911 521.425) rotate(180)' fill='none' stroke='%2300a5e3' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E"); background-size: 76px 38px; height: 30px; }
.order-grid #product-filter-list .product-filter-list ul li { color: #444444; font-size: 16px; font-weight: 500; }
/*=== LIST ====*/
.default-list { margin: 20px 0; }
.ec-product-content ul.default-list li { font-size: 20px; line-height: 25px; }
.default-list li::before { position: absolute; content: ""; background: #232679; width: 10px; height: 10px; border-radius: 60px; left: 0; top: 8px; }
.default-list li { padding-left: 20px; list-style: none; padding-bottom: 15px; position: relative; font-size: 18px; }
.default-list li p { margin: 0; }
.default-list li:last-child { padding-bottom: 0; }
/*=== ABOUT-US ====*/
#our-founder-sec { background: #242678; }
#our-founder-sec h2 { color: #fff; }
#our-founder-sec p { font-size: 16px; color: #fff; opacity: 1; }
#our-Investors { text-align: center; }
#our-Investors p a { display: block; }
#our-Investors p img { text-align: center; margin: 0 auto; }
/*=== BLOG ====*/
.page-content.page-content--left .post-list { margin: 0; }
.post-list .post .post__image { padding-top: 13px; }
.post-list .post-list__item { padding-right: 15px; padding-left: 0; position: relative; margin-top: 20px; padding-top: 13px; }
.post-list .post-list__item .post__categories { position: absolute; top: -22px; font-style: normal; font-weight: 500; color: #242678; font-size: 14px; }
.post-list__item .post__meta { margin: 0; line-height: normal; }
.post-list__item .post__meta .post__date { color: #242678; margin: 0; padding-bottom: 4px; ffont-size: 16px; }
.post-list__item .post__title a { font-size: 21px; color: #00a5e3; font-weight: 500; line-height: 1.14; }
.post-list__item .post__author { color: #242678; margin: 0; padding-bottom: 4px; display: none; }
.post-list__item .post__title { margin: 0; padding-bottom: 4px; }
.page-content.page-content--left { padding-right: 0px; }
.page-sidebar.page-sidebar--right { padding-top: 0; padding-left: 20px; }
.sidebar-block .sidebar-block__title {/*background: #242678; color: #fff; padding: 14px; font-size: 20px; border-radius: 6px 6px 0 0; margin: 0; text-transform: uppercase;*/ font-size: 28px; }
/*.sidebar-block .sidebar-nav {background: #00a5e3; padding: 0; height: 294px; overflow-y: scroll; border-radius: 0 0 6px 6px;}*/
.sidebar-block .sidebar-nav .sidebar-nav__item { margin: 0; }
.sidebar-block .sidebar-nav .sidebar-nav__item a { line-height: 48px; }
/*.sidebar-block .sidebar-nav .sidebar-nav__item a {color: #fff; padding: 0 20px; display: block; line-height: 48px; border-top: solid 1px #242678; transition: all 0.5s ease;}
.sidebar-block .sidebar-nav .sidebar-nav__item a:hover {background: #171b60; transition: all 0.5s ease;}*/
.page-content.page-content--left h2 { font-size: 26px; }
.page-content.page-content--left h4 { font-size: 26px; }
.page-content.page-content--left h2 { font-size: 26px !important; }
.page-content.page-content--left h3 { font-size: 26px; }
.page-sidebar.page-sidebar--right h3 { font-size: 26px; }
.page-sidebar.page-sidebar--right .ec-product-price { font-size: 26px; }
.ec-form-group button { line-height: 20px !important; }
.page-content.page-content--left .post__content h4 { font-size: 26px; }
.page-content.page-content--left h1 { text-align: left; font-size: 26px !important; }
.page-content.page-content--left .post__date { color: #00a5e3; }
.page-content.page-content--left .post__author { color: #00a5e3; }
/*=== CONTACT-US ====*/
.contact-us .form-group { padding: 0 10px; }
.contact-us .form-group:nth-child(3) { width: 50%; max-width: 50%; float: left; }
.contact-us .form-group:nth-child(4) { width: 50%; max-width: 50%; float: left; }
.contact-us h3 { padding-bottom: 20px; }
.contact-us .form-group input { border: solid 1px #00a6e4; border-radius: 10px; height: 49px; line-height: 49px; }
.contact-us .form-group input::placeholder {
color: #181818;
font-size: 18px;
font-weight: 500;
padding: 0;
opacity: 1;
}
.contact-us .form-group textarea { border: solid 2px #00a6e4; border-radius: 10px; }
.contact-us .form-group textarea::placeholder {
color: #181818;
font-size: 18px;
font-weight: 500;
padding: 0;
opacity: 1;
}
.contact-us .button.button--secondary { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; }
.contact-us .button.button--secondary:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
textarea { border: solid 1px #00a6e4 !important; border-radius: 10px !important; }
textarea::placeholder {
color: #181818 !important;
font-size: 18px !important;
font-weight: 500 !important;
padding: 0 !important;
opacity: 1 !important;
}
/*=== GUIDE-SEC ====*/
#blue-bg { background: #242678; }
#login-modal .modal-title { font-size: 27px; color: #242678; font-weight: 500; }
.guide-sec .guide-list__item .guide h4 { background: #00a5e3; }
#login-modal .modal-body h4 { font-size: 25px; font-weight: 500; padding-bottom: 20px; }
#login-modal .modal-body form input { border: solid 2px #00a6e4; border-radius: 10px; height: 49px; line-height: 49px; padding: 0 14px; }
#login-modal .modal-body form input::placeholder {
color: #181818;
font-size: 18px;
font-weight: 500;
padding: 0;
opacity: 1;
}
#login-modal .modal-body form button { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; text-transform: capitalize; }
#login-modal .modal-body form button:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
/*=== OUR-REVIEWS ===*/
.our-reviews-sec h3 { text-align: center; }
.our-reviews-sec .u-margin-top-medium .review-source span { color: #00a5e3; font-size: 18px; }
/*=== FAQS ===*/
.section.section--default:nth-child(6) { background: none; }
.faqs-sec h3 { text-align: center; padding-bottom: 40px; margin: 0; }
.faqs-sec .faq-list .faq-list__item .faq { background: none; border: none; padding: 25px 66px; }
.faqs-sec .faq-list .faq-list__item .faq .faq__title { font-size: 26px; padding-bottom: 0; }
.faqs-sec .faq.accordion--is-active .faq__title::after, .faq--is-active .faq__title::after { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 4'%3e%3cpath fill='%2300a5e3' d='M0 0h25v4H0z'/%3e%3c/svg%3e"); }
.faqs-sec .faq-list .faq-list__item { border-top: solid 3px #00a5e3; border-radius: 0; margin: 0; }
.faqs-sec .faq-list .faq-list__item .faq a { color: #00a5e3; }
.faqs-sec .faq-list .faq-list__item:last-child { border-bottom: solid 3px #00a5e3; }
/*== Inputs ==*/
.newsletter-signup .form-group input { background: none; border: solid 1px #00a5e3; border-radius: 0; padding: 8px 34px 9px 11px; color: #444; height: 43px; background: #fff; }
.newsletter-signup .form-group input:focus-visible {
border: none;
}
.newsletter-signup button::after { display: none; }
.newsletter-signup button { padding: 0 32px !important; border-radius: 60px !important; width: auto !important; position: relative !important; left: -23px !important; height: auto !important; background: #00a5e3 !important; height: 43px !important; }
.newsletter-signup .button.button--primary:hover { opacity: 1; background: #242678; }
.newsletter-signup .form-group input::placeholder {
opacity: 1;
}
#join-our-newsletter .form-group input { background: #fff; border: navajowhite; }
/*== RESOURCES-SEC ==*/
.resources-sec h3 { text-align: center; padding-bottom: 30px; margin: 0; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner { background: #242678; border-radius: 0; padding: 38px; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner .card__header h4 em { font-style: normal; color: #00a5e3 !important; font-size: 18px; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner .card__header h2 { font-size: 26px; color: #fff; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner .card__content p { color: #fff; opacity: 1; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner .card__header h4 { color: #fff; line-height: 16px; }
.footer-column p { color: #fff; }
.section--default:last-child { background: none; padding: 80px 0 !important; }
.footer-top-blocks .list-banner { padding-bottom: 40px; }
/*.footer-top-blocks .list-banner .list-banner__item p {font-size: 21px; font-weight: 400; opacity: 1;}*/
.footer-top-blocks button { text-align: center; margin: 0 !important; }
.footer-top-blocks figure { margin: 0; }
.footer-top-blocks img {/*height: 280px; width: 200px;*/ object-fit: contain; margin-bottom: 30px; }
.footer-top-blocks .list-banner__item::after { display: none; }
.footer-top-blocks .list-banner__item::before { display: none; }
.order-grid #product-filter-list .product-filter-list ul li::after { display: none; }
/*=== FOOTER ===*/
footer .section-pattern.u-margin-y-none::before { background: url(../images/icons/footer.png); background-size: contain; }
footer .footer__bottom .footer-block p:nth-child(3) { margin-top: 75px; }
footer .footer__bottom .footer-block p:last-child { display: none; }
footer .footer__top .footer-links li a { border-bottom: solid 1px #fff; }
footer .footer__bottom .footer-column .footer-nav__item a { font-size: 16px; line-height: 37px !important; }
footer .footer__bottom .row { align-items: inherit; margin-top: 40px; }
footer .footer-nav .row { margin-top: 0; }
footer .footer__top .footer-links li { font-size: 20px; font-weight: normal; width: 33%; }
footer .footer__bottom .footer-block { width: 33%; flex: 33%; max-width: 33%; }
footer .footer__bottom .footer-block .footer-column { margin: 0; }
footer .footer__bottom .footer-block p { opacity: 1; }
footer .footer__bottom .footer-block { max-width: 33%; }
/*footer .footer__bottom .col-xs-12.col-md-12.col-lg-6 .footer-column {margin-top: 50px;}*/
footer .footer__bottom .footer-column .footer-nav__item.footer-nav__item--large a { font-size: 20px; font-weight: normal; }
.footer-top-blocks .list-banner__item p { color: #444 !important; opacity: 1 !important; }
/*=== BUILD-YOUR-OWN-PLAN ===*/
.u-align-left\@md-up h1 { font-size: 48px !important; color: #242678; font-weight: 500 !important; text-align: left; }
.u-align-left\@md-up .oc-wysiwyg.u-margin-bottom-small { margin: 0 !important; }
.u-align-left\@md-up p { margin-bottom: 10px; }
.u-align-left\@md-up p a { color: #444444 !important; font-size: 21px; font-weight: 500; }
.u-align-left\@md-up h3 { font-size: 32px; font-weight: 300; color: #00a5e3; }
.arrow-list .arrow-list__item span { color: #444444; font-size: 21px; font-weight: 500; line-height: 38px; position: relative; padding-left: 0; }
.arrow-list__item:hover { background-color: #00a5e3 !important; border-color: #00a5e3 !important; }
.arrow-list__item:hover span { color: #fff; }
.list-banner .list-banner__item p { color: #fff; opacity: 1; }
#plan-builder h1 { font-size: 38px; color: #242678; font-weight: 500; }
#plan-builder .plan-builder .plan-builder__item .step__title { color: #242678 !important; margin-bottom: 30px; }
#plan-builder .plan-builder .plan-builder__item .vs__selected { line-height: 44px; font-size: 17px; }
#plan-builder .plan-builder .plan-builder__item input { border: solid 1px #00a6e4; border-radius: 10px; height: 49px; line-height: 168px; display: inline-block; padding: 0 11px; font-size: 16px; }
#plan-builder .plan-builder .plan-builder__item #vs1__combobox { border: none; }
#plan-builder .plan-builder .plan-builder__item #vs2__combobox { border: none; }
#plan-builder .plan-builder .plan-builder__item #vs3__combobox { border: none; }
.ec-product-content .ec-form-group select { padding: 12px 40px 12px 20px; }
em { font-style: normal; }
/**/
#ad-cart-table tr th { font-size: 21px; }
#ad-cart-table tr td { font-size: 21px; }
#ad-cart-table tr td em { font-style: normal; }
#related-products-vue .ec-product h3 a { font-size: 21px; color: #00a5e3; font-weight: 500; opacity: 1; }
#related-products-vue .ec-product p { opacity: 1; }
.page-title { font-size: 48px; font-weight: 600; }
.ec-product-content .u-margin-y-small { margin: 11px 0 !important; }
.ec-product-content .u-margin-y-small .ec-product-price { font-size: 28px; }
.u-margin-y-small { color: #fff; }
.ec-product-content .ec-form-group .ec-radio-inline input { line-height: normal; height: auto; top: 1px; }
.ec-product-content .u-margin-top-medium.oc-wysiwyg { margin-top: 30px !important; }
.ec-product-content .ec-form-group label { padding-bottom: 8px; }
.ec-product-content .ec-form-group select { padding: 12px 40px; }
.ec-page-sidebar button.slick-prev { background: #242678; color: #fff; width: 30px; height: 30px; }
.ec-page-sidebar button.slick-prev::before { color: #fff; font-size: 15px; font-weight: 900; }
.ec-page-sidebar button.slick-next { background: #242678; color: #fff; width: 30px; height: 30px; }
.ec-page-sidebar button.slick-next::before { color: #fff; font-size: 15px; font-weight: 900; }
.ec-page-sidebar button.slick-next:hover { background: #00a5e3; }
.ec-page-sidebar button.slick-prev:hover { background: #00a5e3; }
/*.ec-container h3 {
  font-size: 30px;
}*/
label { color: #00a5e3 !important; font-weight: normal !important; }
/**/
/*.ec-product-title a {color: #242678; font-size: 26px; font-weight: 500; margin: 0; padding-bottom: 12px; font-family: 'Inter', sans-serif;}
.ec-btn.ec-btn-secondary.ec-cart-button {border: none;font-weight: normal; font-size: 21px; background: #00a5e3; padding: 6px 36px 5.4px; height: 54px; line-height: 43px; color: #fff; 12}
.ec-btn.ec-btn-secondary.ec-cart-button:hover {box-shadow: none; opacity: 0.5; background-color: #00a5e3;}
*//**/
.main form input { padding: 0 15px; border: solid 1px #00a6e4; border-radius: 10px; height: 49px; line-height: 49px; outline: none; }
/*.main h2 {  font-size: 30px;
  color: #242678;
  font-weight: 500;
  padding-bottom: 25px;
  margin: 0;
  padding-bottom: 19px;}*/
.ec-product-title { line-height: normal; font-size: 21px; font-weight: 700; }
.ec-btn.ec-btn-primary { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; }
.ec-btn.ec-btn-primary:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
.ec-btn.ec-btn-secondary.ec-cart-button { padding: 6px 36px 5.4px; text-decoration: none; display: inline-block; text-align: center; border: none; font-weight: normal; font-size: 21px; background: #00a5e3; height: 54px; line-height: 43px; color: #fff; border-radius: 60px; }
.ec-btn.ec-btn-secondary.ec-cart-button:hover { box-shadow: none; opacity: 0.5; background-color: #00a5e3; text-decoration: none; }
#main-products .product-list__item .product-list__content p .ec-product-price { font-size: 24px; color: #242678; opacity: 1; }
.main form input::placeholder {
color: #000;
opacity: 1;
font-size: 18px;
}
#main-products .product-list__item .product-list__content select { border: solid 1px #00a6e4; border-radius: 10px; height: 49px; line-height: 0; display: inline-block; padding: 0 11px; background-color: #fff; }
#category-vue h1 { font-size: 48px; text-align: center; font-weight: 700; }
#all-products .product-list__content select { border: solid 2px #00a6e4; border-radius: 10px; height: 49px; line-height: 0; display: inline-block; padding: 0 11px; background-color: #fff; }
#all-products { font-size: 26px; line-height: 34px; }
/*== FEATURE-VIDEO ===*/
.featured-video-sec h3 { text-align: center; padding-bottom: 10px; }
.featured-video-sec h2 { text-align: center; margin: 0; padding-top: 35px; }
.featured-video-sec p { text-align: center; margin: 0; }
#resources-blog h3 { margin: 0; }
#resources-blog .post.post--featured { display: table; }
#resources-blog .post.post--featured .post__image { display: table-cell; vertical-align: middle; }
#resources-blog .post.post--featured .post__details { display: table-cell; vertical-align: middle; }
#resources-blog .post__title a { text-decoration: none; font-size: 21px; font-weight: 600; color: #00a5e3; padding-bottom: 15px; display: block; }
#resources-blog .post__author { color: #242678; font-size: 19px; }
#resources-blog .post__excerpt { margin: 20px 0; }
#resources-blog .post__excerpt p { opacity: 21; }
#resources-blog .post .post__title a { font-size: 21px; color: #00a5e3; font-weight: 600; line-height: 1.14; text-decoration: none; }
#resources-blog .post-list__item.post-list__item--full .post__title a { font-size: 32px; }
/*=== Partners ===*/
#sky-bg { background: #242678; }
.management-sec h2 { margin: 0; padding: 0; }
#whitepaper-download form .button.button--primary { margin-top: 20px; }
#supplies .page-title { text-align: left; }
.page-content.page-content--left .post-list .post { margin-top: 0; position: relative; }
.page-content.page-content--left .post-list .post .post__categories { position: relative; top: 0; }
.ec-review__meta { font-style: normal; }
.ec-page-content ul li:after { display: none; }
.ec-review-list li:before { display: none; }
.ec-page-content h2 { font-size: 32px; }
.ec-page-content ol li { padding-bottom: 15px; position: relative; }
.ec-page-content h3 { font-size: 32px; }
#related-products-vue .ec-product-list .ec-product picture img { height: 220px; width: 220px; object-fit: cover; margin-bottom: 20px; }
#all-products .product-list__item { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); padding: 10px; margin-bottom: 35px; text-align: center; max-width: 48%; flex: 48%; margin: 10px; padding: 40px 40px 100px 20px; position: relative; }
#all-products .product-list__item button { position: absolute; bottom: 30px; }
#main-products .product-list__item { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); padding: 10px; margin-bottom: 35px; text-align: center; max-width: 48%; flex: 48%; margin: 10px; padding: 40px 10px 100px; position: relative; }
#main-products .product-list__item button { position: absolute; bottom: 30px; }
/**/
#related-products-vue .ec-product-list .ec-product { padding: 10px; margin-bottom: 35px; text-align: center; box-shadow: 0 3px 10px rgb(0 0 0 / 20%); }
.page-content.page-content--left .post-list__item .post__details h2 { font-size: 21px; line-height: 28px !important; padding: 7px 0; }
.page-content.page-content--left .post-list .post__categories a { font-size: 16px; }
#userSigninPassword:focus-visible {
 outline: none;
}
.page-content .post__content ul li:after { display: none; }
.page-content .post__content ol li { padding-bottom: 15px; position: relative; }
.page-content .post__content ul { margin: 20px 0; }
.page-content .post__content ul li { padding-left: 20px; list-style: none; padding-bottom: 15px; position: relative; }
.page-content .post__content ul li:before { position: absolute; content: ""; background: #232679; width: 10px; height: 10px; border-radius: 60px; left: 0; top: 8px; }
.ec-review__meta { font-style: italic; font-size: 16px; }
.strong.ec-review__title { font-size: 20px; }
#main-banner .header-image__overlay { display: table; width: 100%; height: 100%; }
#main-banner .header-image__overlay .header-image__container { display: table-cell; vertical-align: middle; height: inherit; }
.header-image__content { width: 100% !important; }
/**/
.order-grid button a {
  color: #fff;
  width: 240px;
  height: 61.4px !important;
  border: solid 3px #00a5e3 !important;
  font-weight: normal !important;
  font-size: 21px !important;
  height: 54px !important;
  line-height: 29px !important;
  text-transform: uppercase;
  background: none !important;
  padding: 11px 36px 5.4px !important;
}
.order-grid button a:hover {
  background: #fff !important;
  color: #242678;
  opacity: 1 !important;
}
.section-split__item--bottom div div a:hover {
  background: #fff !important;
  color: #242678;
  opacity: 1 !important;
}
/**/
/*==== RESPONSIVE ====*/


/*header .header__nav .header-nav ul li a::after {

    background-image: url("../images/icons/menu-arrow.png");
    width: 16px;
    height: 16px;
    right: -6px;

}
header .header__nav .header-nav ul li a:hover::after {
  background-image: url("../images/icons/menu-arrow.png") !important;
}*/


p { margin-top: 0; margin-bottom: 1rem; }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
abbr[title], abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
dt { font-weight: 700; }
dd { margin-bottom: .5rem; margin-left: 0; }
blockquote { margin: 0 0 1rem; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
a { color: #007bff; text-decoration: none; background-color: transparent; }
a:hover { color: #0056b3; text-decoration: underline; }
a:not([href]):not([class]) { color: inherit; text-decoration: none; }
a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }
figure { margin: 0 0 1rem; }
img { vertical-align: middle; border-style: none; }
svg { overflow: hidden; vertical-align: middle; }
table { border-collapse: collapse; }
caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }
th { text-align: inherit; text-align: -webkit-match-parent; }
label { display: inline-block; margin-bottom: 0.5rem; }
button { border-radius: 0; }
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { word-wrap: normal; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
 padding: 0;
 border-style: none;
}
input[type="radio"], input[type="checkbox"] { box-sizing: border-box; padding: 0; }
textarea { overflow: auto; resize: vertical; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }
progress { vertical-align: baseline; }
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
 height: auto;
}
[type="search"] { outline-offset: -2px; -webkit-appearance: none; }
 [type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}

::-webkit-file-upload-button {
 font: inherit;
 -webkit-appearance: button;
}
output { display: inline-block; }
summary { display: list-item; cursor: pointer; }
template { display: none; }
[hidden] { display: none !important; }
/*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
*//*h1, .h1 { font-size: 3.375rem; }
h2, .h2 { font-size: 2.25rem; }
h3, .h3 { font-size: 1.75rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.375rem; }
h6, .h6 { font-size: 1.125rem; }
*/.lead { font-size: 1.25rem; font-weight: 300; }
.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }
.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }
.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }
.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }
hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }
small, .small { font-size: 80%; font-weight: 400; }
mark, .mark { padding: 0.2em; background-color: #fcf8e3; }
.list-unstyled { padding-left: 0; list-style: none; }
.list-inline { padding-left: 0; list-style: none; }
.list-inline-item { display: inline-block; }
.list-inline-item:not(:last-child) { margin-right: 0.5rem; }
.initialism { font-size: 90%; text-transform: uppercase; }
.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }
.blockquote-footer { display: block; font-size: 80%; color: #6c757d; }
.blockquote-footer::before { content: "\2014\00A0"; }
.img-fluid { max-width: 100%; height: auto; }
.img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; }
.figure { display: inline-block; }
.figure-img { margin-bottom: 0.5rem; line-height: 1; }
.figure-caption { font-size: 90%; color: #6c757d; }
.table { width: 100%; margin-bottom: 1rem; color: #212529; }
.table th, .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }
.table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }
.table tbody + tbody { border-top: 2px solid #dee2e6; }
.table-sm th, .table-sm td { padding: 0.3rem; }
.table-bordered { border: 1px solid #dee2e6; }
.table-bordered th, .table-bordered td { border: 1px solid #dee2e6; }
.table-bordered thead th, .table-bordered thead td { border-bottom-width: 2px; }
.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody { border: 0; }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }
.table-hover tbody tr:hover { color: #212529; background-color: rgba(0, 0, 0, 0.075); }
.table-primary, .table-primary > th, .table-primary > td { background-color: #b8daff; }
.table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody + tbody { border-color: #7abaff; }
.table-hover .table-primary:hover { background-color: #9fcdff; }
.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: #9fcdff; }
.table-secondary, .table-secondary > th, .table-secondary > td { background-color: #d6d8db; }
.table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody + tbody { border-color: #b3b7bb; }
.table-hover .table-secondary:hover { background-color: #c8cbcf; }
.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: #c8cbcf; }
.table-success, .table-success > th, .table-success > td { background-color: #c3e6cb; }
.table-success th, .table-success td, .table-success thead th, .table-success tbody + tbody { border-color: #8fd19e; }
.table-hover .table-success:hover { background-color: #b1dfbb; }
.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { background-color: #b1dfbb; }
.table-info, .table-info > th, .table-info > td { background-color: #bee5eb; }
.table-info th, .table-info td, .table-info thead th, .table-info tbody + tbody { border-color: #86cfda; }
.table-hover .table-info:hover { background-color: #abdde5; }
.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: #abdde5; }
.table-warning, .table-warning > th, .table-warning > td { background-color: #ffeeba; }
.table-warning th, .table-warning td, .table-warning thead th, .table-warning tbody + tbody { border-color: #ffdf7e; }
.table-hover .table-warning:hover { background-color: #ffe8a1; }
.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { background-color: #ffe8a1; }
.table-danger, .table-danger > th, .table-danger > td { background-color: #f5c6cb; }
.table-danger th, .table-danger td, .table-danger thead th, .table-danger tbody + tbody { border-color: #ed969e; }
.table-hover .table-danger:hover { background-color: #f1b0b7; }
.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { background-color: #f1b0b7; }
.table-light, .table-light > th, .table-light > td { background-color: #fdfdfe; }
.table-light th, .table-light td, .table-light thead th, .table-light tbody + tbody { border-color: #fbfcfc; }
.table-hover .table-light:hover { background-color: #ececf6; }
.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: #ececf6; }
.table-dark, .table-dark > th, .table-dark > td { background-color: #c6c8ca; }
.table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody { border-color: #95999c; }
.table-hover .table-dark:hover { background-color: #b9bbbe; }
.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: #b9bbbe; }
.table-active, .table-active > th, .table-active > td { background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }
.table .thead-dark th { color: #fff; background-color: #343a40; border-color: #454d55; }
.table .thead-light th { color: #495057; background-color: #e9ecef; border-color: #dee2e6; }
.table-dark { color: #fff; background-color: #343a40; }
.table-dark th, .table-dark td, .table-dark thead th { border-color: #454d55; }
.table-dark.table-bordered { border: 0; }
.table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); }
.table-dark.table-hover tbody tr:hover { color: #fff; background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
.table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-responsive-sm > .table-bordered { border: 0; }
}

@media (max-width: 767.98px) {
.table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-responsive-md > .table-bordered { border: 0; }
}

@media (max-width: 991.98px) {
.table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-responsive-lg > .table-bordered { border: 0; }
}

@media (max-width: 1199.98px) {
.table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-responsive-xl > .table-bordered { border: 0; }
}
.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-responsive > .table-bordered { border: 0; }
.fade { transition: opacity 0.15s linear; }

@media (prefers-reduced-motion: reduce) {
.fade { transition: none; }
}
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; }

@media (prefers-reduced-motion: reduce) {
.collapsing { transition: none; }
}
.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
.nav-link { display: block; padding: 0.5rem 1rem; }
.nav-link:hover, .nav-link:focus { text-decoration: none; }
.nav-link.disabled { color: #6c757d; pointer-events: none; cursor: default; }
.nav-tabs { border-bottom: 1px solid #dee2e6; }
.nav-tabs .nav-item { margin-bottom: -1px; }
.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; }
.nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent; }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; }
.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }
.nav-pills .nav-link { border-radius: 0.25rem; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #007bff; }
.nav-fill > .nav-link, .nav-fill .nav-item { flex: 1 1 auto; text-align: center; }
.nav-justified > .nav-link, .nav-justified .nav-item { flex-basis: 0; flex-grow: 1; text-align: center; }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: 0.25rem; }
.list-group-item-action { width: 100%; color: #495057; text-align: inherit; }
.list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; color: #495057; text-decoration: none; background-color: #f8f9fa; }
.list-group-item-action:active { color: #212529; background-color: #e9ecef; }
.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); }
.list-group-item:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }
.list-group-item:last-child { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; }
.list-group-item.disabled, .list-group-item:disabled { color: #6c757d; pointer-events: none; background-color: #fff; }
.list-group-item.active { z-index: 2; color: #fff; background-color: #007bff; border-color: #007bff; }
.list-group-item + .list-group-item { border-top-width: 0; }
.list-group-item + .list-group-item.active { margin-top: -1px; border-top-width: 1px; }
.list-group-horizontal { flex-direction: row; }
.list-group-horizontal > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
.list-group-horizontal > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }
.list-group-horizontal > .list-group-item.active { margin-top: 0; }
.list-group-horizontal > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }
.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }

@media (min-width: 576px) {
.list-group-horizontal-sm { flex-direction: row; }
.list-group-horizontal-sm > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
.list-group-horizontal-sm > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }
.list-group-horizontal-sm > .list-group-item.active { margin-top: 0; }
.list-group-horizontal-sm > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }
.list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 768px) {
.list-group-horizontal-md { flex-direction: row; }
.list-group-horizontal-md > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
.list-group-horizontal-md > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }
.list-group-horizontal-md > .list-group-item.active { margin-top: 0; }
.list-group-horizontal-md > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }
.list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 992px) {
.list-group-horizontal-lg { flex-direction: row; }
.list-group-horizontal-lg > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
.list-group-horizontal-lg > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }
.list-group-horizontal-lg > .list-group-item.active { margin-top: 0; }
.list-group-horizontal-lg > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }
.list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 1200px) {
.list-group-horizontal-xl { flex-direction: row; }
.list-group-horizontal-xl > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }
.list-group-horizontal-xl > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }
.list-group-horizontal-xl > .list-group-item.active { margin-top: 0; }
.list-group-horizontal-xl > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }
.list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}
.list-group-flush { border-radius: 0; }
.list-group-flush > .list-group-item { border-width: 0 0 1px; }
.list-group-flush > .list-group-item:last-child { border-bottom-width: 0; }
.list-group-item-primary { color: #004085; background-color: #b8daff; }
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { color: #004085; background-color: #9fcdff; }
.list-group-item-primary.list-group-item-action.active { color: #fff; background-color: #004085; border-color: #004085; }
.list-group-item-secondary { color: #383d41; background-color: #d6d8db; }
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { color: #383d41; background-color: #c8cbcf; }
.list-group-item-secondary.list-group-item-action.active { color: #fff; background-color: #383d41; border-color: #383d41; }
.list-group-item-success { color: #155724; background-color: #c3e6cb; }
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { color: #155724; background-color: #b1dfbb; }
.list-group-item-success.list-group-item-action.active { color: #fff; background-color: #155724; border-color: #155724; }
.list-group-item-info { color: #0c5460; background-color: #bee5eb; }
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { color: #0c5460; background-color: #abdde5; }
.list-group-item-info.list-group-item-action.active { color: #fff; background-color: #0c5460; border-color: #0c5460; }
.list-group-item-warning { color: #856404; background-color: #ffeeba; }
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { color: #856404; background-color: #ffe8a1; }
.list-group-item-warning.list-group-item-action.active { color: #fff; background-color: #856404; border-color: #856404; }
.list-group-item-danger { color: #721c24; background-color: #f5c6cb; }
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { color: #721c24; background-color: #f1b0b7; }
.list-group-item-danger.list-group-item-action.active { color: #fff; background-color: #721c24; border-color: #721c24; }
.list-group-item-light { color: #818182; background-color: #fdfdfe; }
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { color: #818182; background-color: #ececf6; }
.list-group-item-light.list-group-item-action.active { color: #fff; background-color: #818182; border-color: #818182; }
.list-group-item-dark { color: #1b1e21; background-color: #c6c8ca; }
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { color: #1b1e21; background-color: #b9bbbe; }
.list-group-item-dark.list-group-item-action.active { color: #fff; background-color: #1b1e21; border-color: #1b1e21; }
.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }
.close:hover { color: #000; text-decoration: none; }
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { opacity: .75; }
button.close { padding: 0; background-color: transparent; border: 0; }
a.close.disabled { pointer-events: none; }
.modal-open { overflow: hidden; }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }
.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }
.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -50px); }

@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog { transition: none; }
}
.modal.show .modal-dialog { transform: none; }
.modal.modal-static .modal-dialog { transform: scale(1.02); }
.modal-dialog-scrollable { display: flex; max-height: calc(100% - 1rem); }
.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); overflow: hidden; }
.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer { flex-shrink: 0; }
.modal-dialog-scrollable .modal-body { overflow-y: auto; }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }
.modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); height: -webkit-min-content; height: -moz-min-content; height: min-content; content: ""; }
.modal-dialog-centered.modal-dialog-scrollable { flex-direction: column; justify-content: center; height: 100%; }
.modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height: none; }
.modal-dialog-centered.modal-dialog-scrollable::before { content: none; }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }
.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: 0.5; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }
.modal-header .close { padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; }
.modal-title { margin-bottom: 0; line-height: 1.5; }
.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
.modal-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(0.3rem - 1px); border-bottom-left-radius: calc(0.3rem - 1px); }
.modal-footer > * { margin: 0.25rem; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

@media (min-width: 576px) {
.modal-dialog { max-width: 500px; margin: 1.75rem auto; }
.modal-dialog-scrollable { max-height: calc(100% - 3.5rem); }
.modal-dialog-scrollable .modal-content { max-height: calc(100vh - 3.5rem); }
.modal-dialog-centered { min-height: calc(100% - 3.5rem); }
.modal-dialog-centered::before { height: calc(100vh - 3.5rem); height: -webkit-min-content; height: -moz-min-content; height: min-content; }
.modal-sm { max-width: 300px; }
}

@media (min-width: 992px) {
.modal-lg, .modal-xl { max-width: 800px; }
}

@media (min-width: 1200px) {
.modal-xl { max-width: 1140px; }
}

@media print {
*, *::before, *::after { text-shadow: none !important; box-shadow: none !important; }
a:not(.btn) { text-decoration: underline; }
abbr[title]::after { content: " (" attr(title) ")"; }
pre { white-space: pre-wrap !important; }
pre, blockquote { border: 1px solid #adb5bd; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
@page { size: a3; }
body { min-width: 992px !important; }
.container { min-width: 992px !important; }
.navbar { display: none; }
.badge { border: 1px solid #000; }
.table { border-collapse: collapse !important; }
.table td, .table th { background-color: #fff !important; }
.table-bordered th, .table-bordered td { border: 1px solid #dee2e6 !important; }
.table-dark { color: inherit; }
.table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody { border-color: #dee2e6; }
.table .thead-dark th { color: inherit; border-color: #dee2e6; }
}
/**
 * Flexboxgrid
 *
 */
.container { box-sizing: border-box; margin-left: auto; margin-right: auto; padding-right: 8px; padding-left: 8px; }
.container-fluid { padding-right: 16px; padding-left: 16px; }

@media only screen and (min-width: 576px) {
.container { width: 560px; max-width: 100%; }
}

@media only screen and (min-width: 768px) {
.container { width: 752px; max-width: 100%; }
}

@media only screen and (min-width: 992px) {
.container { width: 976px; max-width: 100%; }
}

@media only screen and (min-width: 1200px) {
.container { width: 1184px; max-width: 100%; }
}
.row { box-sizing: border-box; display: flex; flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; margin-right: -8px; margin-left: -8px; }
.row.reverse { flex-direction: row-reverse; }
.col.reverse { flex-direction: column-reverse; }
.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-offset-0, .col-sm-offset-1, .col-sm-offset-2, .col-sm-offset-3, .col-sm-offset-4, .col-sm-offset-5, .col-sm-offset-6, .col-sm-offset-7, .col-sm-offset-8, .col-sm-offset-9, .col-sm-offset-10, .col-sm-offset-11, .col-sm-offset-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-offset-0, .col-md-offset-1, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-offset-0, .col-xl-offset-1, .col-xl-offset-2, .col-xl-offset-3, .col-xl-offset-4, .col-xl-offset-5, .col-xl-offset-6, .col-xl-offset-7, .col-xl-offset-8, .col-xl-offset-9, .col-xl-offset-10, .col-xl-offset-11, .col-xl-offset-12 { box-sizing: border-box; flex: 0 0 auto; flex-basis: 100%; padding-right: 8px; padding-left: 8px; max-width: 100%; }
.col-xs { flex-grow: 1; flex-basis: 0; max-width: 100%; }
.col-xs-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; }
.col-xs-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; }
.col-xs-3 { flex-basis: 25%; max-width: 25%; }
.col-xs-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; }
.col-xs-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; }
.col-xs-6 { flex-basis: 50%; max-width: 50%; }
.col-xs-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; }
.col-xs-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; }
.col-xs-9 { flex-basis: 75%; max-width: 75%; }
.col-xs-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; }
.col-xs-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; }
.col-xs-12 { flex-basis: 100%; max-width: 100%; }
.col-xs-offset-0 { margin-left: 0; }
.col-xs-offset-1 { margin-left: 8.33333333%; }
.col-xs-offset-2 { margin-left: 16.66666667%; }
.col-xs-offset-3 { margin-left: 25%; }
.col-xs-offset-4 { margin-left: 33.33333333%; }
.col-xs-offset-5 { margin-left: 41.66666667%; }
.col-xs-offset-6 { margin-left: 50%; }
.col-xs-offset-7 { margin-left: 58.33333333%; }
.col-xs-offset-8 { margin-left: 66.66666667%; }
.col-xs-offset-9 { margin-left: 75%; }
.col-xs-offset-10 { margin-left: 83.33333333%; }
.col-xs-offset-11 { margin-left: 91.66666667%; }
.start-xs { justify-content: flex-start; text-align: start; }
.center-xs { justify-content: center; text-align: center; }
.end-xs { justify-content: flex-end; text-align: end; }
.top-xs { align-items: flex-start; }
.middle-xs { align-items: center; }
.bottom-xs { align-items: flex-end; }
.around-xs { justify-content: space-around; }
.between-xs { justify-content: space-between; }
.first-xs { order: -1; }
.last-xs { order: 1; }
.initial-order-xs { order: initial; }

@media only screen and (min-width: 576px) {
.col-sm { flex-grow: 1; flex-basis: 0; max-width: 100%; }
.col-sm-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; }
.col-sm-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; }
.col-sm-3 { flex-basis: 25%; max-width: 25%; }
.col-sm-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; }
.col-sm-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; }
.col-sm-6 { flex-basis: 50%; max-width: 50%; }
.col-sm-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; }
.col-sm-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; }
.col-sm-9 { flex-basis: 75%; max-width: 75%; }
.col-sm-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; }
.col-sm-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; }
.col-sm-12 { flex-basis: 100%; max-width: 100%; }
.col-sm-offset-0 { margin-left: 0; }
.col-sm-offset-1 { margin-left: 8.33333333%; }
.col-sm-offset-2 { margin-left: 16.66666667%; }
.col-sm-offset-3 { margin-left: 25%; }
.col-sm-offset-4 { margin-left: 33.33333333%; }
.col-sm-offset-5 { margin-left: 41.66666667%; }
.col-sm-offset-6 { margin-left: 50%; }
.col-sm-offset-7 { margin-left: 58.33333333%; }
.col-sm-offset-8 { margin-left: 66.66666667%; }
.col-sm-offset-9 { margin-left: 75%; }
.col-sm-offset-10 { margin-left: 83.33333333%; }
.col-sm-offset-11 { margin-left: 91.66666667%; }
.start-sm { justify-content: flex-start; text-align: start; }
.center-sm { justify-content: center; text-align: center; }
.end-sm { justify-content: flex-end; text-align: end; }
.top-sm { align-items: flex-start; }
.middle-sm { align-items: center; }
.bottom-sm { align-items: flex-end; }
.around-sm { justify-content: space-around; }
.between-sm { justify-content: space-between; }
.first-sm { order: -1; }
.last-sm { order: 1; }
.initial-order-sm { order: initial; }
}

@media only screen and (min-width: 768px) {
.col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-offset-0, .col-md-offset-1, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12 { box-sizing: border-box; flex: 0 0 auto; padding-right: 8px; padding-left: 8px; }
.col-md { flex-grow: 1; flex-basis: 0; max-width: 100%; }
.col-md-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; }
.col-md-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; }
.col-md-3 { flex-basis: 25%; max-width: 25%; }
.col-md-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; }
.col-md-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; }
.col-md-6 { flex-basis: 50%; max-width: 50%; }
.col-md-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; }
.col-md-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; }
.col-md-9 { flex-basis: 75%; max-width: 75%; }
.col-md-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; }
.col-md-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; }
.col-md-12 { flex-basis: 100%; max-width: 100%; }
.col-md-offset-0 { margin-left: 0; }
.col-md-offset-1 { margin-left: 8.33333333%; }
.col-md-offset-2 { margin-left: 16.66666667%; }
.col-md-offset-3 { margin-left: 25%; }
.col-md-offset-4 { margin-left: 33.33333333%; }
.col-md-offset-5 { margin-left: 41.66666667%; }
.col-md-offset-6 { margin-left: 50%; }
.col-md-offset-7 { margin-left: 58.33333333%; }
.col-md-offset-8 { margin-left: 66.66666667%; }
.col-md-offset-9 { margin-left: 75%; }
.col-md-offset-10 { margin-left: 83.33333333%; }
.col-md-offset-11 { margin-left: 91.66666667%; }
.start-md { justify-content: flex-start; text-align: start; }
.center-md { justify-content: center; text-align: center; }
.end-md { justify-content: flex-end; text-align: end; }
.top-md { align-items: flex-start; }
.middle-md { align-items: center; }
.bottom-md { align-items: flex-end; }
.around-md { justify-content: space-around; }
.between-md { justify-content: space-between; }
.first-md { order: -1; }
.last-md { order: 1; }
.initial-order-md { order: initial; }
}

@media only screen and (min-width: 992px) {
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12 { box-sizing: border-box; flex: 0 0 auto; padding-right: 8px; padding-left: 8px; }
.col-lg { flex-grow: 1; flex-basis: 0; max-width: 100%; }
.col-lg-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; }
.col-lg-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; }
.col-lg-3 { flex-basis: 25%; max-width: 25%; }
.col-lg-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; }
.col-lg-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; }
.col-lg-6 { flex-basis: 50%; max-width: 50%; }
.col-lg-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; }
.col-lg-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; }
.col-lg-9 { flex-basis: 75%; max-width: 75%; }
.col-lg-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; }
.col-lg-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; }
.col-lg-12 { flex-basis: 100%; max-width: 100%; }
.col-lg-offset-0 { margin-left: 0; }
.col-lg-offset-1 { margin-left: 8.33333333%; }
.col-lg-offset-2 { margin-left: 16.66666667%; }
.col-lg-offset-3 { margin-left: 25%; }
.col-lg-offset-4 { margin-left: 33.33333333%; }
.col-lg-offset-5 { margin-left: 41.66666667%; }
.col-lg-offset-6 { margin-left: 50%; }
.col-lg-offset-7 { margin-left: 58.33333333%; }
.col-lg-offset-8 { margin-left: 66.66666667%; }
.col-lg-offset-9 { margin-left: 75%; }
.col-lg-offset-10 { margin-left: 83.33333333%; }
.col-lg-offset-11 { margin-left: 91.66666667%; }
.start-lg { justify-content: flex-start; text-align: start; }
.center-lg { justify-content: center; text-align: center; }
.end-lg { justify-content: flex-end; text-align: end; }
.top-lg { align-items: flex-start; }
.middle-lg { align-items: center; }
.bottom-lg { align-items: flex-end; }
.around-lg { justify-content: space-around; }
.between-lg { justify-content: space-between; }
.first-lg { order: -1; }
.last-lg { order: 1; }
.initial-order-lg { order: initial; }
}

@media only screen and (min-width: 1200px) {
.col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-offset-0, .col-xl-offset-1, .col-xl-offset-2, .col-xl-offset-3, .col-xl-offset-4, .col-xl-offset-5, .col-xl-offset-6, .col-xl-offset-7, .col-xl-offset-8, .col-xl-offset-9, .col-xl-offset-10, .col-xl-offset-11, .col-xl-offset-12 { box-sizing: border-box; flex: 0 0 auto; padding-right: 8px; padding-left: 8px; }
.col-xl { flex-grow: 1; flex-basis: 0; max-width: 100%; }
.col-xl-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; }
.col-xl-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; }
.col-xl-3 { flex-basis: 25%; max-width: 25%; }
.col-xl-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; }
.col-xl-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; }
.col-xl-6 { flex-basis: 50%; max-width: 50%; }
.col-xl-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; }
.col-xl-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; }
.col-xl-9 { flex-basis: 75%; max-width: 75%; }
.col-xl-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; }
.col-xl-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; }
.col-xl-12 { flex-basis: 100%; max-width: 100%; }
.col-xl-offset-0 { margin-left: 0; }
.col-xl-offset-1 { margin-left: 8.33333333%; }
.col-xl-offset-2 { margin-left: 16.66666667%; }
.col-xl-offset-3 { margin-left: 25%; }
.col-xl-offset-4 { margin-left: 33.33333333%; }
.col-xl-offset-5 { margin-left: 41.66666667%; }
.col-xl-offset-6 { margin-left: 50%; }
.col-xl-offset-7 { margin-left: 58.33333333%; }
.col-xl-offset-8 { margin-left: 66.66666667%; }
.col-xl-offset-9 { margin-left: 75%; }
.col-xl-offset-10 { margin-left: 83.33333333%; }
.col-xl-offset-11 { margin-left: 91.66666667%; }
.start-xl { justify-content: flex-start; text-align: start; }
.center-xl { justify-content: center; text-align: center; }
.end-xl { justify-content: flex-end; text-align: end; }
.top-xl { align-items: flex-start; }
.middle-xl { align-items: center; }
.bottom-xl { align-items: flex-end; }
.around-xl { justify-content: space-around; }
.between-xl { justify-content: space-between; }
.first-xl { order: -1; }
.last-xl { order: 1; }
.initial-order-xl { order: initial; }
}

@media only screen and (max-width: 575px) {
.hidden-xs { display: none; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
.hidden-sm { display: none; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.hidden-md { display: none; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.hidden-lg { display: none; }
}

@media only screen and (min-width: 1200px) {
.hidden-xl { display: none; }
}
.ec-container, .ec-container-fluid, .container-fluid { padding-left: 1rem; padding-right: 1rem; margin: 0 auto; }

@media (min-width: 576px) {
.ec-container, .ec-container-fluid, .container-fluid { padding-left: 2rem; padding-right: 2rem; max-width: calc(1180px + 4rem); }
}

@media (min-width: 576px) {
.container-fluid--wide { max-width: calc(1800px + 4rem); }
}
.container-fluid--full { max-width: none; width: 100%; }
.container-fluid--narrow { max-width: 700px; }
/**
 * Retina.js
 *
 */
/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
/**
 * Sitesearch
 *
 */
.ss-result { border-bottom: 1px #e3e3e3 solid; margin-bottom: 2rem; padding-bottom: 2rem; }
.ss-result::after { display: block; clear: both; content: ""; }
.ss-result hr { display: none; }
.ss-result__aside { float: right; margin-left: .5em; }
.ss-result__title { font-weight: bold; margin-bottom: .5em; }
.ss-result__badge { font-size: .7em; padding: .2em .5em; border-radius: 4px; margin-left: .75em; background: #eee; display: inline-block; }
.ss-result__text { margin-bottom: .5em; }
/**
 * Slick
 *
 */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.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 { position: relative; }
.slick-arrow { background-image: none; border: 0; background: transparent; position: absolute; top: 50%; text-align: center; transition: all .12s ease; transform: translateY(-50%); z-index: 99; }
.slick-arrow:hover { cursor: pointer; }
.slick-prev:before, .slick-next:before { display: block; font-size: 2.27273rem; font-family: "fontello"; color: #232679; }
.slick-prev { left: 0; }
.slick-prev:before { content: '\e802'; }
.slick-next { right: 0; }
.slick-next:before { content: '\e806'; }
.slick-disabled { opacity: 0; }
.slick-next--small:before, .slick-prev--small:before { font-size: 0.72727rem; }
.slick-next--large:before, .slick-prev--large:before { font-size: 1.45455rem; }

@media (min-width: 768px) {
.slick-next--large:before, .slick-prev--large:before { font-size: 4.36364rem; }
}
.slick-dots { list-style-type: none; padding: 0; margin: 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.slick-dots li { display: inline-block; margin: 0 3px; transition: all .14s ease; }
.slick-dots li:first-child { margin-left: 0; }
.slick-dots li:last-child { margin-right: 0; }
.slick-dots li.slick-active button, .slick-dots li:hover button { color: #ffffff; background-color: #ffffff; }
.slick-dots button { list-style-type: none; padding: 0; margin: 0; display: block; background-image: none; border: 0; border-radius: 100%; text-align: center; line-height: 100%; width: 12px; height: 12px; overflow: hidden; }
/**
 * Starability
 *
 */
.starability-result { position: relative; width: 150px; height: 30px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII="); font-size: 0.1em; color: transparent; }
.starability-result:after { content: ' '; position: absolute; left: 0; height: 30px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII="); background-position: 0 -30px; }
.starability-result[data-rating="5"]::after { width: 150px; }
.starability-result[data-rating="4"]::after { width: 120px; }
.starability-result[data-rating="3"]::after { width: 90px; }
.starability-result[data-rating="2"]::after { width: 60px; }
.starability-result[data-rating="1"]::after { width: 30px; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi) {
.starability-result { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAMAAACZ62E6AAABAlBMVEUAAACZmZmampr2vSObm5v/yiufn5+ampr1viP1viSZmZn2viOZmZmampqampr2viSampqampqcnJz5vyScnJz3wSf/wyn/xiujo6Oqqqr/0C/1vSOampr2viP2viOampr2viP2vST2viOampqampqampr1vyP3viSampr2vyT4vyX3viSbm5ubm5v5wCT8xSmgoKCampqampr3vyb2wiWenp72viOampqZmZmampr2viP2viP1viSampqbm5v2vyT3viObm5v4vyadnZ34wSSbm5v2viSZmZn2viP2vST2viP2viT1viOZmZn2viT2viX3viT3vyb2vyOZmZn1vSOZmZlNN+fKAAAAVHRSTlMA9uz4PQwS8O7r5+fTw4yMelw2MB0dFRELBgbS+/Hfu7uxqKWdg4N7ZmZMPi8pKRgPs0w7Nhb14drKw6Gck21tXkNDIyMZ1rDLycTBtaqVknlfV0sGP8ZwAAADW0lEQVRYw9zWvYqDQBSG4TPDoCAqKhYKQgoVLFaIgZCkiCBBUqVazv3fyu4aEXWdM85Uy779A+LP58AfTQgw73AwtxFiZIwbxMbUfuB3H4b49YNfZrbGodoI52+cm9hH9sbZwwAXOFbo2zjDsSzWxnecuuvaM8MpdtbEPs7y9azF5phZWrjERaWOPdpLbB81cICrgv3W4mvMLbU6RmFQeA5u5HhFEEbHLdWLsMxvHJXxW16Goh+ZqPyny1Az5j79SsCJoWHsBNAxQ9sNF26bWFuMC8v1LY+mmeTadjaqtaNnnXoxWBcde1nNWnzdb68xrOqvu22/MTzuPutujpJ122NvluSb8tTWk85CclDZQwLS0oa2TQpEKacsJy0kSJaQOKJxROKKxhWJ7zS+k9ijsUdim8Y2ZWNUFBP4pMKfOv8onX9WrsI5gd3VVLXtatxcuU0znGUHCUAS2DgrS6mT6hTzrXEjfIZj5Dk2xKkihqm4wKlQfQRqalhUP9UHo3FIPAG/Et44JVLsDDf0JHmB3OEByOwZES8hSAsviGjBdh3ylh6plmMnW4IyAUVJWcE/76vTell1EIaiMBwIAcWBA9GC0lIdKFXQQUsHVVCklN7ojf3+z3JOxYqK2TH555+K6CJJQtRbr9XtDmCnjH0AX9Va8J+liIMvDtRsCk2pEs6hKVexR2g7KuDihwt5a9MfprY0fkLXU9ZmFLpoJolN6GXKWWfZx0tHCocwKJSxC22ItYUEjmBUJHFjfYz1xQxlfaLiZsBExq2IPtbkNbLtOwwuGgjTLkH43mYtSzam7+1Bsr3nm5uExBQUozEh9V7N7uvmwZcqdpm0C6vJW63bZEuXtbrV2zpDzhrpYLBWMnY1mjV7JWFtMio7zbWniWFxvHnWm1yGxXmOPXP+L3YV2ysjnNhaZNeMcHPvuL27BMnVMaujljBAYyje4niH4g2ONyh+4PiB4gOODyjWcKxh1gZBNoJjEY4R/BLhF4IDEQ4QPBoEoyxH4+bxrUsHyxwxQlg0WHXqYifVLmo67cKY/UtaXFxBV26TLjuHrkp8BPJTMij1xQejdkgO24nf7dBOCRcbzQuNOR9Qs64GzzrfQa8It2oFAA6Zrga9xEeq1KHmLUHIiCAWInsg1x/MLqkMsItF8QAAAABJRU5ErkJggg=="); background-size: 30px auto; }
.starability-result:after { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAMAAACZ62E6AAABAlBMVEUAAACZmZmampr2vSObm5v/yiufn5+ampr1viP1viSZmZn2viOZmZmampqampr2viSampqampqcnJz5vyScnJz3wSf/wyn/xiujo6Oqqqr/0C/1vSOampr2viP2viOampr2viP2vST2viOampqampqampr1vyP3viSampr2vyT4vyX3viSbm5ubm5v5wCT8xSmgoKCampqampr3vyb2wiWenp72viOampqZmZmampr2viP2viP1viSampqbm5v2vyT3viObm5v4vyadnZ34wSSbm5v2viSZmZn2viP2vST2viP2viT1viOZmZn2viT2viX3viT3vyb2vyOZmZn1vSOZmZlNN+fKAAAAVHRSTlMA9uz4PQwS8O7r5+fTw4yMelw2MB0dFRELBgbS+/Hfu7uxqKWdg4N7ZmZMPi8pKRgPs0w7Nhb14drKw6Gck21tXkNDIyMZ1rDLycTBtaqVknlfV0sGP8ZwAAADW0lEQVRYw9zWvYqDQBSG4TPDoCAqKhYKQgoVLFaIgZCkiCBBUqVazv3fyu4aEXWdM85Uy779A+LP58AfTQgw73AwtxFiZIwbxMbUfuB3H4b49YNfZrbGodoI52+cm9hH9sbZwwAXOFbo2zjDsSzWxnecuuvaM8MpdtbEPs7y9azF5phZWrjERaWOPdpLbB81cICrgv3W4mvMLbU6RmFQeA5u5HhFEEbHLdWLsMxvHJXxW16Goh+ZqPyny1Az5j79SsCJoWHsBNAxQ9sNF26bWFuMC8v1LY+mmeTadjaqtaNnnXoxWBcde1nNWnzdb68xrOqvu22/MTzuPutujpJ122NvluSb8tTWk85CclDZQwLS0oa2TQpEKacsJy0kSJaQOKJxROKKxhWJ7zS+k9ijsUdim8Y2ZWNUFBP4pMKfOv8onX9WrsI5gd3VVLXtatxcuU0znGUHCUAS2DgrS6mT6hTzrXEjfIZj5Dk2xKkihqm4wKlQfQRqalhUP9UHo3FIPAG/Et44JVLsDDf0JHmB3OEByOwZES8hSAsviGjBdh3ylh6plmMnW4IyAUVJWcE/76vTell1EIaiMBwIAcWBA9GC0lIdKFXQQUsHVVCklN7ojf3+z3JOxYqK2TH555+K6CJJQtRbr9XtDmCnjH0AX9Va8J+liIMvDtRsCk2pEs6hKVexR2g7KuDihwt5a9MfprY0fkLXU9ZmFLpoJolN6GXKWWfZx0tHCocwKJSxC22ItYUEjmBUJHFjfYz1xQxlfaLiZsBExq2IPtbkNbLtOwwuGgjTLkH43mYtSzam7+1Bsr3nm5uExBQUozEh9V7N7uvmwZcqdpm0C6vJW63bZEuXtbrV2zpDzhrpYLBWMnY1mjV7JWFtMio7zbWniWFxvHnWm1yGxXmOPXP+L3YV2ysjnNhaZNeMcHPvuL27BMnVMaujljBAYyje4niH4g2ONyh+4PiB4gOODyjWcKxh1gZBNoJjEY4R/BLhF4IDEQ4QPBoEoyxH4+bxrUsHyxwxQlg0WHXqYifVLmo67cKY/UtaXFxBV26TLjuHrkp8BPJTMij1xQejdkgO24nf7dBOCRcbzQuNOR9Qs64GzzrfQa8It2oFAA6Zrga9xEeq1KHmLUHIiCAWInsg1x/MLqkMsItF8QAAAABJRU5ErkJggg=="); background-size: 30px auto; }
}
.starability-basic { display: block; position: relative; width: 150px; min-height: 60px; padding: 0; border: none; }
.starability-basic > input { position: absolute; margin-right: -100%; opacity: 0; }
.starability-basic > input:checked ~ label, .starability-basic > input:focus ~ label { background-position: 0 0; }
.starability-basic > input:checked + label, .starability-basic > input:focus + label { background-position: 0 -30px; }
.starability-basic > input[disabled]:hover + label { cursor: default; }
.starability-basic > input:not([disabled]):hover ~ label { background-position: 0 0; }
.starability-basic > input:not([disabled]):hover + label { background-position: 0 -30px; }
.starability-basic > input:not([disabled]):hover + label::before { opacity: 1; }
.starability-basic > input:focus + label { outline: 1px dotted #999; }
.starability-basic .starability-focus-ring { position: absolute; left: 0; width: 100%; height: 30px; outline: 2px dotted #999; pointer-events: none; opacity: 0; }
.starability-basic > #no-rate:focus ~ .starability-focus-ring { opacity: 1; }
.starability-basic > label { position: relative; display: inline-block; float: left; width: 30px; height: 30px; font-size: 0.1em; color: transparent; cursor: pointer; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII="); background-repeat: no-repeat; background-position: 0 -30px; }
.starability-basic > label::before { content: ''; position: absolute; display: block; height: 30px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII="); background-position: 0 30px; pointer-events: none; opacity: 0; }
.starability-basic > label:nth-of-type(5)::before { width: 120px; left: -120px; }
.starability-basic > label:nth-of-type(4)::before { width: 90px; left: -90px; }
.starability-basic > label:nth-of-type(3)::before { width: 60px; left: -60px; }
.starability-basic > label:nth-of-type(2)::before { width: 30px; left: -30px; }
.starability-basic > label:nth-of-type(1)::before { width: 0px; left: 0px; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi) {
.starability-basic > label { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAMAAACZ62E6AAABAlBMVEUAAACZmZmampr2vSObm5v/yiufn5+ampr1viP1viSZmZn2viOZmZmampqampr2viSampqampqcnJz5vyScnJz3wSf/wyn/xiujo6Oqqqr/0C/1vSOampr2viP2viOampr2viP2vST2viOampqampqampr1vyP3viSampr2vyT4vyX3viSbm5ubm5v5wCT8xSmgoKCampqampr3vyb2wiWenp72viOampqZmZmampr2viP2viP1viSampqbm5v2vyT3viObm5v4vyadnZ34wSSbm5v2viSZmZn2viP2vST2viP2viT1viOZmZn2viT2viX3viT3vyb2vyOZmZn1vSOZmZlNN+fKAAAAVHRSTlMA9uz4PQwS8O7r5+fTw4yMelw2MB0dFRELBgbS+/Hfu7uxqKWdg4N7ZmZMPi8pKRgPs0w7Nhb14drKw6Gck21tXkNDIyMZ1rDLycTBtaqVknlfV0sGP8ZwAAADW0lEQVRYw9zWvYqDQBSG4TPDoCAqKhYKQgoVLFaIgZCkiCBBUqVazv3fyu4aEXWdM85Uy779A+LP58AfTQgw73AwtxFiZIwbxMbUfuB3H4b49YNfZrbGodoI52+cm9hH9sbZwwAXOFbo2zjDsSzWxnecuuvaM8MpdtbEPs7y9azF5phZWrjERaWOPdpLbB81cICrgv3W4mvMLbU6RmFQeA5u5HhFEEbHLdWLsMxvHJXxW16Goh+ZqPyny1Az5j79SsCJoWHsBNAxQ9sNF26bWFuMC8v1LY+mmeTadjaqtaNnnXoxWBcde1nNWnzdb68xrOqvu22/MTzuPutujpJ122NvluSb8tTWk85CclDZQwLS0oa2TQpEKacsJy0kSJaQOKJxROKKxhWJ7zS+k9ijsUdim8Y2ZWNUFBP4pMKfOv8onX9WrsI5gd3VVLXtatxcuU0znGUHCUAS2DgrS6mT6hTzrXEjfIZj5Dk2xKkihqm4wKlQfQRqalhUP9UHo3FIPAG/Et44JVLsDDf0JHmB3OEByOwZES8hSAsviGjBdh3ylh6plmMnW4IyAUVJWcE/76vTell1EIaiMBwIAcWBA9GC0lIdKFXQQUsHVVCklN7ojf3+z3JOxYqK2TH555+K6CJJQtRbr9XtDmCnjH0AX9Va8J+liIMvDtRsCk2pEs6hKVexR2g7KuDihwt5a9MfprY0fkLXU9ZmFLpoJolN6GXKWWfZx0tHCocwKJSxC22ItYUEjmBUJHFjfYz1xQxlfaLiZsBExq2IPtbkNbLtOwwuGgjTLkH43mYtSzam7+1Bsr3nm5uExBQUozEh9V7N7uvmwZcqdpm0C6vJW63bZEuXtbrV2zpDzhrpYLBWMnY1mjV7JWFtMio7zbWniWFxvHnWm1yGxXmOPXP+L3YV2ysjnNhaZNeMcHPvuL27BMnVMaujljBAYyje4niH4g2ONyh+4PiB4gOODyjWcKxh1gZBNoJjEY4R/BLhF4IDEQ4QPBoEoyxH4+bxrUsHyxwxQlg0WHXqYifVLmo67cKY/UtaXFxBV26TLjuHrkp8BPJTMij1xQejdkgO24nf7dBOCRcbzQuNOR9Qs64GzzrfQa8It2oFAA6Zrga9xEeq1KHmLUHIiCAWInsg1x/MLqkMsItF8QAAAABJRU5ErkJggg=="); background-size: 30px auto; }
}
/*
 * Overwrite 'starability/starability-scss/starability-result' to resize stars
 */
.starability-result { position: relative; width: 100px; height: 20px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23cccccc' d='M10.172 14.883L4.34 17.95l1.114-6.495L.736 6.856l6.52-.947L10.172 0l2.916 5.909 6.52.947-4.717 4.6 1.113 6.494z'/%3E%3Cpath fill='%2304C1DD' d='M10.172 36.634L4.34 39.7l1.114-6.494-4.718-4.6 6.52-.947 2.916-5.908 2.916 5.908 6.52.948-4.717 4.6 1.113 6.493z'/%3E%3C/g%3E%3C/svg%3E"); background-position: 0 1px; font-size: 0.1em; color: transparent; }
.starability-result:after { content: ' '; position: absolute; left: 0; height: 20px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23cccccc' d='M10.172 14.883L4.34 17.95l1.114-6.495L.736 6.856l6.52-.947L10.172 0l2.916 5.909 6.52.947-4.717 4.6 1.113 6.494z'/%3E%3Cpath fill='%2304C1DD' d='M10.172 36.634L4.34 39.7l1.114-6.494-4.718-4.6 6.52-.947 2.916-5.908 2.916 5.908 6.52.948-4.717 4.6 1.113 6.493z'/%3E%3C/g%3E%3C/svg%3E"); background-position: 0 -20px; background-color: #fff; }
.starability-result[data-rating="5"]::after { width: 100px; }
.starability-result[data-rating="4"]::after { width: 80px; }
.starability-result[data-rating="3"]::after { width: 60px; }
.starability-result[data-rating="2"]::after { width: 40px; }
.starability-result[data-rating="1"]::after { width: 20px; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi) {
.starability-result { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='80' xmlns='http://www.w3.org/2000/svg' viewBox='-10 -20 40 80'%3E%3Cpath fill='%23cccccc' d='M10.2 9.9L-1.5 16 .7 3l-9.4-9.2L4.3-8l5.8-11.8L16-8l13 1.9-9.4 9.2 2.2 13-11.6-6.2z'/%3E%3Cpath fill='%2304C1DD' d='M10.2 53.4l-11.7 6.1 2.2-13-9.4-9.2 13-1.9 5.8-11.8L16 35.5l13 1.9-9.4 9.2 2.2 13-11.6-6.2z'/%3E%3C/svg%3E"); background-size: 20px auto; }
.starability-result:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='80' xmlns='http://www.w3.org/2000/svg' viewBox='-10 -20 40 80'%3E%3Cpath fill='%23cccccc' d='M10.2 9.9L-1.5 16 .7 3l-9.4-9.2L4.3-8l5.8-11.8L16-8l13 1.9-9.4 9.2 2.2 13-11.6-6.2z'/%3E%3Cpath fill='%2304C1DD' d='M10.2 53.4l-11.7 6.1 2.2-13-9.4-9.2 13-1.9 5.8-11.8L16 35.5l13 1.9-9.4 9.2 2.2 13-11.6-6.2z'/%3E%3C/svg%3E"); background-size: 20px auto; }
}
/**
 * Vue Select
 *
 */
.v-select { position: relative; font-family: inherit; }
.v-select, .v-select * { box-sizing: border-box; }

/* KeyFrames */
@-webkit-keyframes vSelectSpinner {
 0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);
}
}
 @keyframes vSelectSpinner {
 0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);
}
}
/* Dropdown Default Transition */
.vs__fade-enter-active, .vs__fade-leave-active { pointer-events: none; transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1); }
.vs__fade-enter, .vs__fade-leave-to { opacity: 0; }
/** Component States */
/*
 * Disabled
 *
 * When the component is disabled, all interaction
 * should be prevented. Here we modify the bg color,
 * and change the cursor displayed on the interactive
 * components.
 */
.vs--disabled .vs__dropdown-toggle, .vs--disabled .vs__clear, .vs--disabled .vs__search, .vs--disabled .vs__selected, .vs--disabled .vs__open-indicator { cursor: not-allowed; }
/*
 *  RTL - Right to Left Support
 *
 *  Because we're using a flexbox layout, the `dir="rtl"`
 *  HTML attribute does most of the work for us by
 *  rearranging the child elements visually.
 */
.v-select[dir="rtl"] .vs__actions { padding: 0 3px 0 6px; }
.v-select[dir="rtl"] .vs__clear { margin-left: 6px; margin-right: 0; }
.v-select[dir="rtl"] .vs__deselect { margin-left: 0; margin-right: 2px; }
.v-select[dir="rtl"] .vs__dropdown-menu { text-align: right; }
/**
    Dropdown Toggle

    The dropdown toggle is the primary wrapper of the component. It
    has two direct descendants: .vs__selected-options, and .vs__actions.

    .vs__selected-options holds the .vs__selected's as well as the
    main search input.

    .vs__actions holds the clear button and dropdown toggle.
 */
.vs__dropdown-toggle { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: flex; padding: 0 0 4px 0; background: none; border: 1px solid #00a5e3; border-radius: 10px; white-space: normal; }
.vs__selected-options { display: flex; flex-basis: 100%; flex-grow: 1; flex-wrap: wrap; padding: 0 2px; position: relative; }
.vs__actions { display: flex; align-items: center; padding: 4px 6px 0 3px; }
/* Dropdown Toggle States */
.vs--searchable .vs__dropdown-toggle { cursor: text; }
.vs--unsearchable .vs__dropdown-toggle { cursor: pointer; }
.vs--open .vs__dropdown-toggle { border-bottom-color: transparent; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.vs__open-indicator { fill: rgba(60, 60, 60, 0.5); transform: scale(1); transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855); transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855); }
.vs--open .vs__open-indicator { transform: rotate(180deg) scale(1); }
.vs--loading .vs__open-indicator { opacity: 0; }
/* Clear Button */
.vs__clear { fill: rgba(60, 60, 60, 0.5); padding: 0; border: 0; background-color: transparent; cursor: pointer; margin-right: 8px; }
/* Dropdown Menu */
.vs__dropdown-menu { display: block; box-sizing: border-box; position: absolute; top: calc(100% - 1px); left: 0; z-index: 1000; padding: 5px 0; margin: 0; width: 100%; max-height: 350px; min-width: 160px; overflow-y: auto; box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.15); border: 1px solid rgba(60, 60, 60, 0.26); border-top-style: none; border-radius: 0 0 20px 20px; text-align: left; list-style: none; background: #fff; }
.vs__no-options { text-align: center; }
/* List Items */
.vs__dropdown-option { line-height: 1.42857143; /* Normalize line height */ display: block; padding: 3px 20px; clear: both; color: #333; /* Overrides most CSS frameworks */ white-space: nowrap; }
.vs__dropdown-option:hover { cursor: pointer; }
.vs__dropdown-option--highlight { background: #F4F4F8; color: #434452; }
.vs__dropdown-option--disabled { background: inherit; color: rgba(60, 60, 60, 0.5); }
.vs__dropdown-option--disabled:hover { cursor: inherit; }
/* Selected Tags */
.vs__selected { display: flex; align-items: center; background-color: #f0f0f0; border: 1px solid rgba(60, 60, 60, 0.26); border-radius: 20px; color: #333; line-height: 1.4; margin: 4px 2px 0px 2px; padding: 0 0.25em; z-index: 0; }
.vs__deselect { display: inline-flex; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-left: 4px; padding: 0; border: 0; cursor: pointer; background: none; fill: rgba(60, 60, 60, 0.5); text-shadow: 0 1px 0 #fff; }
/* States */
.vs--single .vs__selected { background-color: transparent; border-color: transparent; }
.vs--single.vs--open .vs__selected { position: absolute; opacity: .4; }
.vs--single.vs--searching .vs__selected { display: none; }

/* Search Input */
/**
 * Super weird bug... If this declaration is grouped
 * below, the cancel button will still appear in chrome.
 * If it's up here on it's own, it'll hide it.
 */
.vs__search::-webkit-search-cancel-button {
 display: none;
}
 .vs__search::-webkit-search-decoration, .vs__search::-webkit-search-results-button, .vs__search::-webkit-search-results-decoration, .vs__search::-ms-clear {
 display: none;
}
.vs__search, .vs__search:focus { -webkit-appearance: none; -moz-appearance: none; appearance: none; line-height: 1.4; font-size: 1em; border: 1px solid transparent; border-left: none; outline: none; margin: 4px 0 0 0; padding: 0 7px; background: none; box-shadow: none; width: 0; max-width: 100%; flex-grow: 1; z-index: 1; }
 .vs__search::-moz-placeholder {
 color: inherit;
}
 .vs__search:-ms-input-placeholder {
 color: inherit;
}
 .vs__search::placeholder {
 color: inherit;
}
/**
    States
 */
.vs--unsearchable .vs__search { opacity: 1; }
.vs--unsearchable:not(.vs--disabled) .vs__search:hover { cursor: pointer; }
.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search { opacity: .2; }
/* Loading Spinner */
.vs__spinner { align-self: center; opacity: 0; font-size: 0.22727rem; text-indent: -9999em; overflow: hidden; border-top: 0.9em solid rgba(100, 100, 100, 0.1); border-right: 0.9em solid rgba(100, 100, 100, 0.1); border-bottom: 0.9em solid rgba(100, 100, 100, 0.1); border-left: 0.9em solid rgba(60, 60, 60, 0.45); transform: translateZ(0); -webkit-animation: vSelectSpinner 1.1s infinite linear; animation: vSelectSpinner 1.1s infinite linear; transition: opacity .1s; }
.vs__spinner, .vs__spinner:after { border-radius: 50%; width: 5em; height: 5em; }
/* Loading Spinner States */
.vs--loading .vs__spinner { opacity: 1; }
.vs__selected { padding-left: 20px; padding-right: 20px; }
.vs--single.vs--open .vs__selected { color: #16171C; opacity: initial; }
.vs__search { color: #616377; padding-left: 20px; padding-right: 20px; text-align: center; }
.vs--open .vs__search, .card__select .vs__search:active, .card__select .vs__search:focus, .card__select .vs__search:hover { color: #16171C; }
.vs__dropdown-toggle { position: relative; transition: all .12s ease; }
.vs__dropdown-toggle:after { pointer-events: none; display: block; content: ''; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.2 9.3' fill='%2363647b'%3E%3Cpath d='M.1 1.6C-.1 1.1 0 .5.5.3.7.2.8.1 1 .1L9.2 0c.6 0 1 .4 1 1 0 .2 0 .4-.1.5L5.9 8.8c-.3.5-.9.7-1.4.4-.2-.1-.3-.2-.4-.4l-4-7.2z' fill='%2363647b'/%3E%3C/svg%3E"); background-repeat: no-repeat; position: absolute; top: 50%; right: 17px; transform: translateY(-50%); width: 10px; height: 10px; transition: transform .12s ease; }
.vs--open .vs__dropdown-toggle:after { transform: rotate(-180deg) translateY(4px); }
.step--is-completed .vs__dropdown-toggle:after, .step--is-active .vs__dropdown-toggle:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.2 9.3' fill='%23005E74'%3E%3Cpath d='M.1 1.6C-.1 1.1 0 .5.5.3.7.2.8.1 1 .1L9.2 0c.6 0 1 .4 1 1 0 .2 0 .4-.1.5L5.9 8.8c-.3.5-.9.7-1.4.4-.2-.1-.3-.2-.4-.4l-4-7.2z' fill='%2363647b'/%3E%3C/svg%3E"); }
.vs--open .vs__dropdown-toggle, .card__select .vs__dropdown-toggle:active, .card__select .vs__dropdown-toggle:focus, .card__select .vs__dropdown-toggle:hover { border-color: #00a5e3; border-radius: 10px; }
.vs--open .vs__dropdown-toggle:after, .vs__dropdown-toggle:hover:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.2 9.3' fill='%2300A5E3'%3E%3Cpath d='M.1 1.6C-.1 1.1 0 .5.5.3.7.2.8.1 1 .1L9.2 0c.6 0 1 .4 1 1 0 .2 0 .4-.1.5L5.9 8.8c-.3.5-.9.7-1.4.4-.2-.1-.3-.2-.4-.4l-4-7.2z' fill='%2363647b'/%3E%3C/svg%3E"); }
.vs--single .vs__selected { position: absolute; display: block; text-align: center; width: 100%; }
.vs__dropdown-menu { padding-top: 0; padding-bottom: 0; max-height: none; }
.vs__dropdown-option { color: #434452; }
.vs__dropdown-option:hover { color: #000000; }

/* *********************************
 * Styles
 *
 */
/* Helpers */
/**
 * Animations
 *
 */
@-webkit-keyframes arrowBounce {
 0%, 20%, 50%, 80%, 100% {
 transform: translateY(0);
}
 40% {
 transform: translateY(-40%);
}
 60% {
 transform: translateY(-25%);
}
}
@keyframes arrowBounce {
 0%, 20%, 50%, 80%, 100% {
 transform: translateY(0);
}
 40% {
 transform: translateY(-40%);
}
 60% {
 transform: translateY(-25%);
}
}
/**
 * Functions
 *
 */
/*
 * URL-encode color SASS function / convert color to hex SASS function
 * https://gist.github.com/certainlyakey/e9c0d8f5c87ff47e3d5b
 * Does not work with colors containing alpha
 */
/**
 * Mixins
 *
 */
/*
 * Form Control Placeholder
 *
 */
/*
 * Font Anti-aliased
 *
 */
/*
 * Hide Text
 *
 */
/*
 * List Reset
 *
 */
/*
 * Clearfix
 *
 */
/*
 * Screen Reader only
 */
/*
 * Lead
 *
 */
/*
 * Section Title
 *
 */
/**
 * October
 *
 */
.oc-wysiwyg a, .oc-wysiwyg a:focus, .oc-wysiwyg a:active, .oc-wysiwyg a:hover { text-decoration: underline; }
.oc-wysiwyg a[class], .oc-wysiwyg a[class]:focus, .oc-wysiwyg a[class]:active, .oc-wysiwyg a[class]:hover { text-decoration: inherit; }
.oc-wysiwyg hr { border-color: #e3e3e3; }
.oc-wysiwyg p { word-break: break-word; word-wrap: break-word; }
/*.oc-wysiwyg h2 { font-weight: normal; }*/
.oc-wysiwyg ol { margin: 20px 0 35px; padding: 0 0 0 25px; }
/*.oc-wysiwyg ul { list-style-type: none; margin: 20px 0 35px; padding: 0 0 0 25px; }
.oc-wysiwyg ul li { position: relative; }*/
.oc-wysiwyg ul li:after { content: ''; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.1 10.5' fill='%23015f75'%3E%3Cpath d='M8.6 4.4c.4.3.6.9.3 1.3-.1.2-.2.3-.3.4l-7.1 4.2c-.5.3-1.1.2-1.4-.3-.1-.2-.1-.4-.1-.5V1c0-.6.4-1 1-1 .2 0 .4 0 .5.1l7.1 4.3z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 10px 11px; width: 10px; height: 11px; position: absolute; left: -25px; top: .4em; }
.oc-wysiwyg ul[class] li:after, .oc-wysiwyg ul[style] li:after { content: none; }
.oc-text-lead { font-size: 1.25rem; line-height: 1.5625rem; }
.oc-text-small { font-size: .8em; }
/*!
 * froala_editor v2.6.5 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2017 Froala Labs
 */
.oc-wysiwyg span[style~="color:"] a { color: inherit; }
.oc-wysiwyg strong { font-weight: 700; }
.oc-wysiwyg table { border: 0; border-collapse: collapse; display: block; empty-cells: show; max-width: 100%; overflow-x: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
.oc-wysiwyg table tr:first-child td strong { white-space: nowrap; }
.oc-wysiwyg table[class=""] { border: 0; }
.oc-wysiwyg table.oc-dashed-borders td, .oc-wysiwyg table.oc-dashed-borders th, .oc-wysiwyg table.fr-dashed-borders td, .oc-wysiwyg table.fr-dashed-borders th { border-style: dashed; }
.oc-wysiwyg table.oc-alternate-rows tbody tr:nth-child(2n), .oc-wysiwyg table.fr-alternate-rows tbody tr:nth-child(2n) { background: #f5f5f5; }
.oc-wysiwyg table td, .oc-wysiwyg table th { border-width: 1px; border-color: currentColor; border-style: solid; padding: 5px; line-height: 1.35em; }
.oc-wysiwyg table td:empty, .oc-wysiwyg table th:empty { height: 20px; }
.oc-wysiwyg table td.oc-cell-highlighted, .oc-wysiwyg table th.fr-cell-highlighted { border: 1px double red; }
.oc-wysiwyg table td.oc-cell-thick-border, .oc-wysiwyg table th.fr-cell-thick-border { border-width: 2px; }
.oc-wysiwyg table th { background: #e6e6e6; }
.oc-wysiwyg hr { clear: both; user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; page-break-after: always; }
.oc-wysiwyg .fr-file { position: relative; }
.oc-wysiwyg .fr-file::after { position: relative; content: "\1F4CE"; font-weight: normal; }
.oc-wysiwyg pre { white-space: pre-wrap; word-wrap: break-word; }
.fr-view[dir="rtl"] blockquote { border-left: none; border-right: solid 2px #434452; margin-right: 0; padding-right: 5px; padding-left: 0px; }
.fr-view[dir="rtl"] blockquote blockquote { border-color: #00bcd4; }
.fr-view[dir="rtl"] blockquote blockquote blockquote { border-color: #43a047; }
.oc-wysiwyg blockquote { border-left: solid 2px #434452; margin-left: 0; padding-left: 5px; color: #434452; }
.oc-wysiwyg blockquote blockquote { border-color: #00bcd4; color: #00bcd4; }
.oc-wysiwyg blockquote blockquote blockquote { border-color: #43a047; color: #43a047; }
.oc-wysiwyg span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; }
.oc-wysiwyg span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; }
.oc-wysiwyg .fr-text-gray { color: #AAA !important; }
.oc-wysiwyg .fr-text-bordered { border-top: solid 1px #222; border-bottom: solid 1px #222; padding: 10px 0; }
.oc-wysiwyg .fr-text-spaced { letter-spacing: 0.04545rem; }
.oc-wysiwyg .fr-text-uppercase { text-transform: uppercase; }
.oc-wysiwyg img { position: relative; max-width: 100%; }
.oc-wysiwyg img.fr-dib { margin: 5px auto; display: block; float: none; vertical-align: top; }
.oc-wysiwyg img.fr-dib.fr-fil { margin-left: 0; }
.oc-wysiwyg img.fr-dib.fr-fir { margin-right: 0; }
.oc-wysiwyg img.fr-dii { display: inline-block; float: none; vertical-align: bottom; margin-left: 15px; margin-right: 15px; }

@media (min-width: 576px) {
.oc-wysiwyg img.fr-dii { max-width: calc(100% - (2 * 5px));
}
}
.oc-wysiwyg img.fr-dii.fr-fil { margin: 0 0 15px 0; display: block; }

@media (min-width: 576px) {
.oc-wysiwyg img.fr-dii.fr-fil { float: left; margin: 5px 15px 10px 0; max-width: calc(100% - 15px); }
}
.oc-wysiwyg img.fr-dii.fr-fir { margin: 0 0 15px 0; display: block; }

@media (min-width: 576px) {
.oc-wysiwyg img.fr-dii.fr-fir { float: right; margin: 5px 0 10px 15px; max-width: calc(100% - 15px); }
}
.oc-wysiwyg img.fr-rounded { border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.oc-wysiwyg img.fr-bordered { border: solid 10px #CCC; box-sizing: content-box; }
.oc-wysiwyg .fr-video { text-align: center; position: relative; }
.oc-wysiwyg .fr-video > * { box-sizing: content-box; max-width: 100%; border: none; }
.oc-wysiwyg .fr-video.fr-dvb { display: block; clear: both; }
.oc-wysiwyg .fr-video.fr-dvb.fr-fvl { text-align: left; }
.oc-wysiwyg .fr-video.fr-dvb.fr-fvr { text-align: right; }
.oc-wysiwyg .fr-video.fr-dvi { display: inline-block; }
.oc-wysiwyg .fr-video.fr-dvi.fr-fvl { float: left; }
.oc-wysiwyg .fr-video.fr-dvi.fr-fvr { float: right; }
.oc-wysiwyg a.fr-strong { font-weight: 700; }
.oc-wysiwyg a.fr-green { color: green; }
.oc-wysiwyg button.fr-rounded, .oc-wysiwyg input.fr-rounded, .oc-wysiwyg textarea.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.oc-wysiwyg button.fr-large, .oc-wysiwyg input.fr-large, .oc-wysiwyg textarea.fr-large { font-size: 1.09091rem; }
/**
 * Image style.
 */
.oc-wysiwyg .fr-strong { font-weight: 700; }
.oc-wysiwyg .fr-green { color: green; }
/**
 * Link style.
 */
.oc-wysiwyg .fr-dib { margin: 5px auto; display: block; float: none; vertical-align: top; }
.oc-wysiwyg .fr-dib.fr-fil { margin-left: 0; }
.oc-wysiwyg .fr-dib.fr-fir { margin-right: 0; }
.oc-wysiwyg .fr-dii { display: inline-block; float: none; vertical-align: bottom; }

@media (min-width: 576px) {
.oc-wysiwyg .fr-dii { margin-left: 5px; margin-right: 5px; max-width: calc(100% - (2 * 5px));
}
}

@media (min-width: 576px) {
.oc-wysiwyg .fr-dii.fr-fil { float: left; margin: 5px 5px 5px 0; max-width: calc(100% - 5px); }
}

@media (min-width: 576px) {
.oc-wysiwyg .fr-dii.fr-fir { float: right; margin: 5px 0 5px 5px; max-width: calc(100% - 5px); }
}
.oc-wysiwyg .fr-rounded { border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.oc-wysiwyg .fr-bordered { border: solid 10px #cccccc; box-sizing: content-box; }
.oc-wysiwyg .fr-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.oc-wysiwyg .fr-video iframe, .oc-wysiwyg .fr-video object, .oc-wysiwyg .fr-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/**
 * Utilities
 *
 */
/*
 * Position
 *
 */
.u-pull-left { float: left !important; }
.u-pull-right { float: right !important; }
.u-clear { clear: both !important; }
.u-clearfix:after { content: ''; display: table; clear: both; }
.u-block { display: block !important; }
/*
 * Text Alignment
 *
 */
.u-align-right { text-align: right; }

@media (min-width: 576px) and (max-width: 767.98px) {
.u-align-right\@sm { text-align: right !important; }
}

@media (min-width: 576px) {
.u-align-right\@sm-up { text-align: right !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
.u-align-right\@md { text-align: right !important; }
}

@media (min-width: 768px) {
.u-align-right\@md-up { text-align: right !important; }
}
.u-align-left { text-align: left; }

@media (min-width: 576px) and (max-width: 767.98px) {
.u-align-left\@sm { text-align: left !important; }
}

@media (min-width: 576px) {
.u-align-left\@sm-up { text-align: left !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
.u-align-left\@md { text-align: left !important; }
}

@media (min-width: 768px) {
.u-align-left\@md-up { text-align: left !important; }
}
.u-align-center { text-align: center; }

@media (min-width: 576px) and (max-width: 767.98px) {
.u-align-center\@sm { text-align: center !important; }
}

@media (min-width: 576px) {
.u-align-center\@sm-up { text-align: center !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
.u-align-center\@md { text-align: center !important; }
}

@media (min-width: 768px) {
.u-align-center\@md-up { text-align: center !important; }
}
/*
 * Color
 *
 */
.u-color-primary { color: #232679 !important; }
.u-color-secondary { color: #00a5e3 !important; }
.u-color-secondary-alt { color: #00A5E3 !important; }
.u-color-secondary-dark { color: #005E74 !important; }
.u-color-tertiary { color: #f4f4f8 !important; }
.u-color-tertiary-alt { color: #f8f8f8 !important; }
.u-color-success { color: #00a5e3 !important; }
.u-color-error { color: #f31518 !important; }
.u-color-muted { color: #909092 !important; }
/*
 * Type
 *
 */
.u-lowercase { text-transform: lowercase !important; }
.u-uppercase { text-transform: uppercase !important; }
.u-bold { font-weight: 600 !important; }
/*
 * Size
 *
 */
.u-text-xsmall { font-size: .6em; }
.u-text-small { font-size: .8em; }
.u-text-medium { font-size: 1em; }
.u-text-large { font-size: 1.2em; }
/*
 * Padding and margin utilities
 *
 */
/* Box model sizes */
.u-margin-top-xsmall { margin-top: 15px !important; }
.u-margin-x-xsmall { margin-left: 15px !important; margin-right: 15px !important; }
.u-margin-y-xsmall { margin-top: 15px !important; margin-bottom: 15px !important; }
.u-margin-top-small { margin-top: 30px !important; }
.u-margin-x-small { margin-left: 30px !important; margin-right: 30px !important; }
.u-margin-y-small { margin-top: 30px !important; margin-bottom: 30px !important; }
.u-margin-top-medium { margin-top: 60px !important; }
.u-margin-x-medium { margin-left: 60px !important; margin-right: 60px !important; }
.u-margin-y-medium { margin-top: 60px !important; margin-bottom: 60px !important; }
.u-margin-top-large { margin-top: 120px !important; }
.u-margin-x-large { margin-left: 120px !important; margin-right: 120px !important; }
.u-margin-y-large { margin-top: 120px !important; margin-bottom: 120px !important; }
.u-margin-top-xlarge { margin-top: 200px !important; }
.u-margin-x-xlarge { margin-left: 200px !important; margin-right: 200px !important; }
.u-margin-y-xlarge { margin-top: 200px !important; margin-bottom: 200px !important; }
.u-margin-top-none { margin-top: 0 !important; }
.u-margin-x-none { margin-left: 0 !important; margin-right: 0 !important; }
.u-margin-y-none { margin-top: 0 !important; margin-bottom: 0 !important; }
.u-margin-right-xsmall { margin-right: 15px !important; }
.u-margin-x-xsmall { margin-left: 15px !important; margin-right: 15px !important; }
.u-margin-y-xsmall { margin-top: 15px !important; margin-bottom: 15px !important; }
.u-margin-right-small { margin-right: 30px !important; }
.u-margin-x-small { margin-left: 30px !important; margin-right: 30px !important; }
.u-margin-y-small { margin-top: 30px !important; margin-bottom: 30px !important; }
.u-margin-right-medium { margin-right: 60px !important; }
.u-margin-x-medium { margin-left: 60px !important; margin-right: 60px !important; }
.u-margin-y-medium { margin-top: 60px !important; margin-bottom: 60px !important; }
.u-margin-right-large { margin-right: 120px !important; }
.u-margin-x-large { margin-left: 120px !important; margin-right: 120px !important; }
.u-margin-y-large { margin-top: 120px !important; margin-bottom: 120px !important; }
.u-margin-right-xlarge { margin-right: 200px !important; }
.u-margin-x-xlarge { margin-left: 200px !important; margin-right: 200px !important; }
.u-margin-y-xlarge { margin-top: 200px !important; margin-bottom: 200px !important; }
.u-margin-right-none { margin-right: 0 !important; }
.u-margin-x-none { margin-left: 0 !important; margin-right: 0 !important; }
.u-margin-y-none { margin-top: 0 !important; margin-bottom: 0 !important; }
.u-margin-bottom-xsmall { margin-bottom: 15px !important; }
.u-margin-x-xsmall { margin-left: 15px !important; margin-right: 15px !important; }
.u-margin-y-xsmall { margin-top: 15px !important; margin-bottom: 15px !important; }
.u-margin-bottom-small { margin-bottom: 30px !important; }
.u-margin-x-small { margin-left: 30px !important; margin-right: 30px !important; }
.u-margin-y-small { margin-top: 30px !important; margin-bottom: 30px !important; }
.u-margin-bottom-medium { margin-bottom: 60px !important; }
.u-margin-x-medium { margin-left: 60px !important; margin-right: 60px !important; }
.u-margin-y-medium { margin-top: 60px !important; margin-bottom: 60px !important; }
.u-margin-bottom-large { margin-bottom: 120px !important; }
.u-margin-x-large { margin-left: 120px !important; margin-right: 120px !important; }
.u-margin-y-large { margin-top: 120px !important; margin-bottom: 120px !important; }
.u-margin-bottom-xlarge { margin-bottom: 200px !important; }
.u-margin-x-xlarge { margin-left: 200px !important; margin-right: 200px !important; }
.u-margin-y-xlarge { margin-top: 200px !important; margin-bottom: 200px !important; }
.u-margin-bottom-none { margin-bottom: 0 !important; }
.u-margin-x-none { margin-left: 0 !important; margin-right: 0 !important; }
.u-margin-y-none { margin-top: 0 !important; margin-bottom: 0 !important; }
.u-margin-left-xsmall { margin-left: 15px !important; }
.u-margin-x-xsmall { margin-left: 15px !important; margin-right: 15px !important; }
.u-margin-y-xsmall { margin-top: 15px !important; margin-bottom: 15px !important; }
.u-margin-left-small { margin-left: 30px !important; }
.u-margin-x-small { margin-left: 30px !important; margin-right: 30px !important; }
.u-margin-y-small { margin-top: 30px !important; margin-bottom: 30px !important; }
.u-margin-left-medium { margin-left: 60px !important; }
.u-margin-x-medium { margin-left: 60px !important; margin-right: 60px !important; }
.u-margin-y-medium { margin-top: 60px !important; margin-bottom: 60px !important; }
.u-margin-left-large { margin-left: 120px !important; }
.u-margin-x-large { margin-left: 120px !important; margin-right: 120px !important; }
.u-margin-y-large { margin-top: 120px !important; margin-bottom: 120px !important; }
.u-margin-left-xlarge { margin-left: 200px !important; }
.u-margin-x-xlarge { margin-left: 200px !important; margin-right: 200px !important; }
.u-margin-y-xlarge { margin-top: 200px !important; margin-bottom: 200px !important; }
.u-margin-left-none { margin-left: 0 !important; }
.u-margin-x-none { margin-left: 0 !important; margin-right: 0 !important; }
.u-margin-y-none { margin-top: 0 !important; margin-bottom: 0 !important; }
.u-padding-top-xsmall { padding-top: 15px !important; }
.u-padding-x-xsmall { padding-left: 15px !important; padding-right: 15px !important; }
.u-padding-y-xsmall { padding-top: 15px !important; padding-bottom: 15px !important; }
.u-padding-top-small { padding-top: 30px !important; }
.u-padding-x-small { padding-left: 30px !important; padding-right: 30px !important; }
.u-padding-y-small { padding-top: 30px !important; padding-bottom: 30px !important; }
.u-padding-top-medium { padding-top: 60px !important; }
.u-padding-x-medium { padding-left: 60px !important; padding-right: 60px !important; }
.u-padding-y-medium { padding-top: 60px !important; padding-bottom: 60px !important; }
.u-padding-top-large { padding-top: 120px !important; }
.u-padding-x-large { padding-left: 120px !important; padding-right: 120px !important; }
.u-padding-y-large { padding-top: 120px !important; padding-bottom: 120px !important; }
.u-padding-top-xlarge { padding-top: 200px !important; }
.u-padding-x-xlarge { padding-left: 200px !important; padding-right: 200px !important; }
.u-padding-y-xlarge { padding-top: 200px !important; padding-bottom: 200px !important; }
.u-padding-top-none { padding-top: 0 !important; }
.u-padding-x-none { padding-left: 0 !important; padding-right: 0 !important; }
.u-padding-y-none { padding-top: 0 !important; padding-bottom: 0 !important; }
.u-padding-right-xsmall { padding-right: 15px !important; }
.u-padding-x-xsmall { padding-left: 15px !important; padding-right: 15px !important; }
.u-padding-y-xsmall { padding-top: 15px !important; padding-bottom: 15px !important; }
.u-padding-right-small { padding-right: 30px !important; }
.u-padding-x-small { padding-left: 30px !important; padding-right: 30px !important; }
.u-padding-y-small { padding-top: 30px !important; padding-bottom: 30px !important; }
.u-padding-right-medium { padding-right: 60px !important; }
.u-padding-x-medium { padding-left: 60px !important; padding-right: 60px !important; }
.u-padding-y-medium { padding-top: 60px !important; padding-bottom: 60px !important; }
.u-padding-right-large { padding-right: 120px !important; }
.u-padding-x-large { padding-left: 120px !important; padding-right: 120px !important; }
.u-padding-y-large { padding-top: 120px !important; padding-bottom: 120px !important; }
.u-padding-right-xlarge { padding-right: 200px !important; }
.u-padding-x-xlarge { padding-left: 200px !important; padding-right: 200px !important; }
.u-padding-y-xlarge { padding-top: 200px !important; padding-bottom: 200px !important; }
.u-padding-right-none { padding-right: 0 !important; }
.u-padding-x-none { padding-left: 0 !important; padding-right: 0 !important; }
.u-padding-y-none { padding-top: 0 !important; padding-bottom: 0 !important; }
.u-padding-bottom-xsmall { padding-bottom: 15px !important; }
.u-padding-x-xsmall { padding-left: 15px !important; padding-right: 15px !important; }
.u-padding-y-xsmall { padding-top: 15px !important; padding-bottom: 15px !important; }
.u-padding-bottom-small { padding-bottom: 30px !important; }
.u-padding-x-small { padding-left: 30px !important; padding-right: 30px !important; }
.u-padding-y-small { padding-top: 30px !important; padding-bottom: 30px !important; }
.u-padding-bottom-medium { padding-bottom: 60px !important; }
.u-padding-x-medium { padding-left: 60px !important; padding-right: 60px !important; }
.u-padding-y-medium { padding-top: 60px !important; padding-bottom: 60px !important; }
.u-padding-bottom-large { padding-bottom: 120px !important; }
.u-padding-x-large { padding-left: 120px !important; padding-right: 120px !important; }
.u-padding-y-large { padding-top: 120px !important; padding-bottom: 120px !important; }
.u-padding-bottom-xlarge { padding-bottom: 200px !important; }
.u-padding-x-xlarge { padding-left: 200px !important; padding-right: 200px !important; }
.u-padding-y-xlarge { padding-top: 200px !important; padding-bottom: 200px !important; }
.u-padding-bottom-none { padding-bottom: 0 !important; }
.u-padding-x-none { padding-left: 0 !important; padding-right: 0 !important; }
.u-padding-y-none { padding-top: 0 !important; padding-bottom: 0 !important; }
.u-padding-left-xsmall { padding-left: 15px !important; }
.u-padding-x-xsmall { padding-left: 15px !important; padding-right: 15px !important; }
.u-padding-y-xsmall { padding-top: 15px !important; padding-bottom: 15px !important; }
.u-padding-left-small { padding-left: 30px !important; }
.u-padding-x-small { padding-left: 30px !important; padding-right: 30px !important; }
.u-padding-y-small { padding-top: 30px !important; padding-bottom: 30px !important; }
.u-padding-left-medium { padding-left: 60px !important; }
.u-padding-x-medium { padding-left: 60px !important; padding-right: 60px !important; }
.u-padding-y-medium { padding-top: 60px !important; padding-bottom: 60px !important; }
.u-padding-left-large { padding-left: 120px !important; }
.u-padding-x-large { padding-left: 120px !important; padding-right: 120px !important; }
.u-padding-y-large { padding-top: 120px !important; padding-bottom: 120px !important; }
.u-padding-left-xlarge { padding-left: 200px !important; }
.u-padding-x-xlarge { padding-left: 200px !important; padding-right: 200px !important; }
.u-padding-y-xlarge { padding-top: 200px !important; padding-bottom: 200px !important; }
.u-padding-left-none { padding-left: 0 !important; }
.u-padding-x-none { padding-left: 0 !important; padding-right: 0 !important; }
.u-padding-y-none { padding-top: 0 !important; padding-bottom: 0 !important; }
/*
 * Lists
 *
 */
.u-list-reset { list-style-type: none; padding: 0; margin: 0; }
/*
 * Media Query visibility
 *
 */
.u-visible\@xs { display: block !important; }

@media (max-width: 575.98px) {
.u-visible\@xs { display: none !important; }
}
.u-hidden\@xs { display: block !important; }

@media (max-width: 575.98px) {
.u-hidden\@xs { display: none !important; }
}
.u-visible\@xs-up { display: block !important; display: none !important; }
.u-hidden\@xs-up { display: block !important; display: none !important; }
.u-visible\@sm { display: none !important; }

@media (min-width: 576px) and (max-width: 767.98px) {
.u-visible\@sm { display: block !important; }
}
.u-hidden\@sm { display: block !important; }

@media (min-width: 576px) and (max-width: 767.98px) {
.u-hidden\@sm { display: none !important; }
}
.u-visible\@sm-up { display: none !important; }

@media (min-width: 576px) {
.u-visible\@sm-up { display: block !important; }
}
.u-hidden\@sm-up { display: block !important; }

@media (min-width: 576px) {
.u-hidden\@sm-up { display: none !important; }
}
.u-visible\@md { display: none !important; }

@media (min-width: 768px) and (max-width: 991.98px) {
.u-visible\@md { display: block !important; }
}
.u-hidden\@md { display: block !important; }

@media (min-width: 768px) and (max-width: 991.98px) {
.u-hidden\@md { display: none !important; }
}
.u-visible\@md-up { display: none !important; }

@media (min-width: 768px) {
.u-visible\@md-up { display: block !important; }
}
.u-hidden\@md-up { display: block !important; }

@media (min-width: 768px) {
.u-hidden\@md-up { display: none !important; }
}
.u-visible\@lg { display: none !important; }

@media (min-width: 992px) and (max-width: 1199.98px) {
.u-visible\@lg { display: block !important; }
}
.u-hidden\@lg { display: block !important; }

@media (min-width: 992px) and (max-width: 1199.98px) {
.u-hidden\@lg { display: none !important; }
}
.u-visible\@lg-up { display: none !important; }

@media (min-width: 992px) {
.u-visible\@lg-up { display: block !important; }
}
.u-hidden\@lg-up { display: block !important; }

@media (min-width: 992px) {
.u-hidden\@lg-up { display: none !important; }
}
.u-hidden { display: none !important; }
.u-visible { display: block !important; }
/*
 * Image shapes
 *
 */
.u-image-rounded { border-radius: 100%; }
/*
 * Hide Text
 *
 */
.u-hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }

/*
 * Responsive
 *
 */
@media (min-width: 912px) {
.u-show-mobile { display: none !important; }
}

@media (max-width: 911px) {
.u-show-desktop { display: none !important; }
}
/*
 * Fade
 *
 */
.u-fade { transition: opacity .6s ease; opacity: 0; }
.u-fade.u-hidden { opacity: 0; }
.u-fade.u-visible { opacity: 1; }
/*
 * Hide Text
 *
 */
.u-hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }
/*
 * Screen Reader Only
 *
 */
.sr-only { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }
/* Base */
/**
 * Global
 *
 */
html, body { font-size: 22PX; }

@media (min-width: 768px) {
body { font-size: 1rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
body:before { content: 'Pleae use Edge or another browser in order to browse this website. Some features may not be available on Internet Explorer 11 and below.'; display: block; width: 100%; background: #f31518; color: #fff; padding: 10px; text-align: center; }
}

::-moz-selection {
 background: #b3d4fc;
 text-shadow: none;
}
::selection { background: #b3d4fc; text-shadow: none; }
/**
 * Webfonts
 *
 */
/**
 * Webicons
 *
 */
@font-face { font-family: 'fontello'; src: url("../fonts/fontello.eot?80145116"); src: url("../fonts/fontello.eot?80145116#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?80145116") format("woff2"), url("../fonts/fontello.woff?80145116") format("woff"), url("../fonts/fontello.ttf?80145116") format("truetype"), url("../fonts/fontello.svg?80145116#fontello") format("svg"); font-weight: normal; font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg?80145116#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */
margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;/* Uncomment for 3D effect *//* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-right-open-big:before { content: '\e800'; }
/* '' */
.icon-left-open-big:before { content: '\e801'; }
/* '' */
.icon-arrow-left:before { content: '\e802'; }
/* '' */
.icon-facebook:before { content: '\e803'; }
/* '' */
.icon-mail-alt:before { content: '\e804'; }
/* '' */
.icon-twitter:before { content: '\e805'; }
/* '' */
.icon-arrow-right:before { content: '\e806'; }
/* '' */
.icon-lock:before { content: '\e807'; }
/* '' */
.icon-pinterest:before { content: '\e808'; }
/* '' */
.icon-instagram:before { content: '\e809'; }
/* '' */
.icon-gplus:before { content: '\e80a'; }
/* '' */
.icon-mail:before { content: '\e80b'; }
/* '' */
.icon-search:before { content: '\e80c'; }
/* '' */
.icon-linkedin:before { content: '\e816'; }
/* '' */
.icon-copy:before { content: '\e823'; }
/* '' */
.icon-github-circled:before { content: '\f09b'; }
/* '' */
.icon-pinterest-circled:before { content: '\f0d2'; }
/* '' */
.icon-pinterest-squared:before { content: '\f0d3'; }
/* '' */
.icon-lock-open-alt:before { content: '\f13e'; }
/* '' */
.icon-youtube-squared:before { content: '\f166'; }
/* '' */
.icon-youtube:before { content: '\f167'; }
/* '' */
.icon-youtube-play:before { content: '\f16a'; }
/* '' */
.icon-google:before { content: '\f1a0'; }
/* '' */
.icon-yelp:before { content: '\f1e9'; }
/* '' */
.icon-facebook-official:before { content: '\f230'; }
/* '' */
.icon-snapchat:before { content: '\f2ab'; }
/* '' */
.icon-snapchat-ghost:before { content: '\f2ac'; }
/* '' */
.icon-snapchat-square:before { content: '\f2ad'; }
/* '' */
.icon-twitter-squared:before { content: '\f304'; }
/* '' */
.icon-facebook-squared:before { content: '\f308'; }
/* '' */
/**
 * Wrapper
 *
 */
.wrapper { background-color: #ffffff; }
/* Elements */
/**
 * Anchors
 *
 */
a, a:focus, a:active, a:hover { color: #232679; text-decoration: none; }
/**
 * Headings
 *
 */
/*h1 { color: #232679; font-size: 1.72727rem; font-weight: bold; }

@media (min-width: 768px) {
h1 { font-size: 2.45455rem; }
}
h2 { color: #232679; font-size: 1.36364rem; font-weight: bold; }

@media (min-width: 768px) {
h2 { font-size: 1.63636rem; }
}
h3 { color: #232679; font-size: 1.09091rem; }

@media (min-width: 768px) {
h3 { font-size: 1.27273rem; }
}
h4 { color: #232679; font-size: 1.09091rem; font-weight: bold; }

@media (min-width: 768px) {
h4 { font-size: 1.09091rem; }
}
h5 { font-size: 1rem; font-weight: bold; }

@media (min-width: 768px) {
h5 { font-size: 1rem; }
}
h6 { font-size: 0.81818rem; }

@media (min-width: 768px) {
h6 { font-size: 0.81818rem; }
}*/
/**
 * Horizontal Rule
 *
 */
hr { border-top: 1px #e3e3e3 solid; margin-top: 1rem; margin-bottom: 1rem; }
/**
 * Images
 *
 */
svg, img { max-width: 100%; height: auto; }
/* Objects */
/**
 * Embed Container
 *
 */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-top: 1rem; margin-bottom: 1rem; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/**
 * Facebook Like Box
 *
 */
.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] { width: 100% !important; }
/* Blocks */
/**
 * Footer
 *
 */
.footer { padding-top: 0; padding-bottom: 0; font-size: 0.81818rem; text-align: center; color: #ffffff; }

@media (min-width: 768px) {
.footer { text-align: left; }
}
.footer h3 { color: #ffffff; font-size: 1.09091rem; font-weight: bold; margin-bottom: 10px; }

@media (min-width: 768px) {
.footer h3 { margin-bottom: 30px; }
}
.footer hr { margin-top: 30px; margin-bottom: 30px; }
.footer a { color: currentColor; }
.footer__container { max-width: calc(1300px + 4rem); }
.footer__copyright, .footer__nav { flex: 0 1 auto; }

@media (min-width: 992px) {
.footer__copyright { margin-right: 5rem; }
}
.footer__nav .footer-nav { margin-top: 20px; }

@media (min-width: 992px) {
.footer__nav .footer-nav { margin-top: 0; }
}
.footer__nav .footer-nav__item { margin: 0 1.85rem; }

@media (min-width: 768px) {
.footer__nav .footer-nav__item:first-child { margin-left: 0; }
.footer__nav .footer-nav__item:last-child { margin-right: 0; }
}
/**
 * Header
 *
 */
.header { background-color: #ffffff; box-shadow: 0px 5px 18px rgba(36, 38, 120, 0.18); padding-top: 10px; padding-bottom: 10px; position: relative; }
.header__container { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; width: 100%; max-width: calc(1300px + 4rem); }

@media (min-width: 768px) and (max-width: 991.98px) {
.header__container { flex-flow: column; }
}
.header__nav { flex: 0 1 100%; }

@media (min-width: 768px) and (max-width: 991.98px) {
.header__nav { flex: 0 1 auto; }
}

@media (min-width: 768px) {
.header__nav { display: flex; align-items: center; }
}
.header__actions { flex: 0 1 auto; display: flex; align-items: center; justify-content: flex-end; }

@media (min-width: 768px) and (max-width: 991.98px) {
.header__actions { padding-left: 25px; }
}
.header__logo { flex: 0 1 auto; display: block; width: 110px; min-width: 110px; }

@media (min-width: 320px) {
.header__logo { width: 130px; min-width: 130px; }
}

@media (min-width: 576px) {
.header__logo { width: 130px; min-width: 130px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
.header__logo { margin-top: 20px; }
}

@media (min-width: 768px) {
.header__logo { width: 186px; min-width: 186px; }
}
.header__search { background-color: #ffffff; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .27s ease, padding .3s ease, opacity .4s ease; width: 100%; }
.header__search.header-search-is-open { opacity: 1; max-height: 200px; padding: 10px 0; overflow: visible; }
/* Header Alernative */
.header--alternative { padding-top: 0; padding-bottom: 0; }

@media (min-width: 992px) {
.header--alternative .header__container { align-items: stretch; }
}
.header--alternative .header__nav { align-items: flex-end; justify-content: space-between; }
.header--alternative .header__logo { padding-top: 18px; padding-bottom: 18px; margin-top: 0; }
.header--alternative .header-nav { width: auto; }
.header--alternative .header-nav-section { justify-content: flex-start; margin: 0; padding: 0; }
.header--alternative .header-nav-section__item { background-color: transparent; margin-left: 1em; margin-right: 1em; }

@media (min-width: 768px) {
.header--alternative .header-nav-section__item { margin-left: 2em; margin-right: 2em; }
}
.header--alternative .header-nav-section__item:focus, .header--alternative .header-nav-section__item:hover { background-color: transparent; }
.header--alternative .header-nav-section__link { border: 0; border-bottom: 5px transparent solid; padding-left: 0; padding-right: 0; padding-top: 26px; padding-bottom: 20px; }
.header--alternative .header-nav-section__link:focus, .header--alternative .header-nav-section__link:hover { background-color: transparent; border: 0; border-radius: 0; border-bottom: 5px currentColor solid; }
.header--alternative .header-nav-dropdown-section__link:focus, .header--alternative .header-nav-dropdown-section__link:hover, .header--alternative .header-nav-dropdown-section__link { background-color: transparent; border: 0; padding: 8px 0; }
.header--alternative .header-nav-section__link:active, .header--alternative .header-nav-section__link:focus, .header--alternative .header-nav-section__link:hover, .header--alternative .header-nav-section__item:active .header-nav-section__link, .header--alternative .header-nav-section__item:focus .header-nav-section__link, .header--alternative .header-nav-section__item:hover .header-nav-section__link, .header--alternative .header-nav-section__item--is-active .header-nav-section__link { background-color: transparent; border: 0; border-radius: 0; border-bottom: 5px currentColor solid; }

@media (max-width: 767.98px) {
.header--alternative .header-nav-section__link:active, .header--alternative .header-nav-section__link:focus, .header--alternative .header-nav-section__link:hover, .header--alternative .header-nav-section__item:active .header-nav-section__link, .header--alternative .header-nav-section__item:focus .header-nav-section__link, .header--alternative .header-nav-section__item:hover .header-nav-section__link, .header--alternative .header-nav-section__item--is-active .header-nav-section__link { color: #ffffff; }
}
.header--alternative .header-actions__item { padding-right: 0; padding-left: 20px; }
.header--alternative .header-actions__link { font-size: 0.72727rem; line-height: 1.25em; padding-top: 26px; padding-bottom: 20px; }

@media (min-width: 1200px) {
.header--alternative .header-actions__link { font-size: 0.81818rem; }
}
/**
 * Main
 *
 */
.main { background-color: #ffffff; }
/* Components */
/**
 * A1C Calculator
 *
 */
.a1c-calculator { text-align: center; }
.a1c-calculator__input { min-width: 150px; }
/**
 * Accordion
 *
 */
.accordion--is-initiated .accordion__title:hover { cursor: pointer; }
.accordion__content { transition: opacity .12s ease; }
.accordion--is-initiated .accordion__content { max-height: 0; overflow: hidden; opacity: 0; display: none; }
.accordion--is-active .accordion__content { max-height: none; opacity: 1; display: block; }
/**
 * Alert
 *
 */
.ec-alert, .alert { background-color: #00a5e3; border-color: #00A5E3; color: #ffffff; text-align: center; padding: 5px 15px; font-size: 0.63636rem; border-radius: 0; }

@media (min-width: 768px) {
.ec-alert, .alert { font-size: 0.72727rem; padding-top: 10px; padding-bottom: 10px; }
}
.ec-alert p, .alert p { line-height: 1.2em; margin: 0; padding: 0; }
.ec-alert a, .alert a { color: currentColor; }
.main > .ec-alert, .main > .alert { margin-bottom: 50px; }

@media (min-width: 768px) {
.main > .ec-alert, .main > .alert { margin-bottom: 80px; }
}
.alert--large { font-size: 0.63636rem; }

@media (min-width: 768px) {
.alert--large { font-size: 1.18182rem; padding-top: 20px; padding-bottom: 20px; }
}
.ec-alert-success, .alert--success { background-color: #00a5e3; border-color: #00a5e3; color: #ffffff; }
.ec-alert-error, .ec-alert-danger, .alert--error { background-color: #f31518; border-color: #f31518; color: #ffffff; }
.alert__buttons { margin-top: 15px; }
.alert--inline { width: auto; display: inline-block; }
/**
 * Arrow List
 *
 */
.arrow-list { list-style-type: none; padding: 0; margin: 0; margin-bottom: 1rem; display: flex; flex-direction: column; align-items: center; }

@media (min-width: 768px) {
.arrow-list { align-items: flex-start; }
}
.arrow-list__item { border: 3px #dae8eb solid; border-radius: 50px; color: #434452; display: inline-block; flex: 0 1 auto; line-height: 1.25em; margin-bottom: 8px; padding: 4px 22px; position: relative; transition: all .12s ease; width: auto; }
.arrow-list__item > span, .arrow-list__item > a { pointer-events: none; }
.arrow-list__item:last-child { margin-bottom: 0; }
.arrow-list__item:hover { border-color: #00A5E3; color: #ffffff; cursor: pointer; }
/*
 * Arrow List Images
 */
.arrow-list__images .first-box-list__image-item { display: none; }
.arrow-list__images--cloned .first-box-list__image-item { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; margin: 0 auto; }
.arrow-list__images--cloned .first-box-list__image-item { opacity: 0; transition: opacity .35s ease-out; }
.arrow-list__images--cloned .first-box-list__image-item--is-active { opacity: 1; }
/**
 * Banner Image
 *
 */
.banner-image { max-height: 680px; overflow: hidden; display: flex; align-items: center; justify-content: center; background-color: #c9cbcf; }
.banner-image--primary { background-color: #cadee3; }
.banner-image__background { max-height: 680px; width: auto; }
/**
 * Button
 *
 */
.ec-btn, .button { display: inline-block; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; background-color: transparent; border: 1px solid transparent; border-radius: 10rem; font-size: 0.72727rem; font-weight: bold; line-height: 1.2em; text-decoration: none; text-align: center; transition: all .12s ease; padding: .75rem 1.6rem; }
.ec-btn a.ec-btn, .ec-btn .button, .ec-btn a.ec-btn, .ec-btn .button:hover, .ec-btn a.ec-btn, .ec-btn .button:active, .ec-btn a.ec-btn, .ec-btn .button:active:focus, .ec-btn a.ec-btn, .ec-btn .button:focus, .ec-btn:active, .ec-btn:focus, .ec-btn:hover, .button a.ec-btn, .button .button, .button a.ec-btn, .button .button:hover, .button a.ec-btn, .button .button:active, .button a.ec-btn, .button .button:active:focus, .button a.ec-btn, .button .button:focus, .button:active, .button:focus, .button:hover { text-decoration: none; }

/*.ec-btn-default, .ec-btn-default:active, .ec-btn-default:active:focus, .ec-btn-default:focus, .ec-btn-default:hover, .ec-btn-primary, .ec-btn-primary:active, .ec-btn-primary:active:focus, .ec-btn-primary:focus, .ec-btn-primary:hover, .button--primary, .button--primary:active, .button--primary:active:focus, .button--primary:focus, .button--primary:hover { border-color: #232679; background-color: #232679; color: #ffffff; }
.ec-btn-default:active, .ec-btn-default:active:focus, .ec-btn-default:focus, .ec-btn-default:hover, .ec-btn-primary:active, .ec-btn-primary:active:focus, .ec-btn-primary:focus, .ec-btn-primary:hover, .button--primary:active, .button--primary:active:focus, .button--primary:focus, .button--primary:hover { box-shadow: 0px 5px 10px #242678; }
.button--primary-inverted, .button--primary-inverted:active, .button--primary-inverted:active:focus, .button--primary-inverted:focus, .button--primary-inverted:hover { border-color: #ffffff; background-color: #ffffff; color: #232679; }
.button--primary-outline { border-width: 3px; border-color: #232679; background-color: transparent; color: #232679; }
.button--primary-outline.button--primary-outline--is-active, .button--primary-outline:active, .button--primary-outline:active:focus, .button--primary-outline:focus, .button--primary-outline:hover { border-color: #00A5E3; background-color: #00A5E3; color: #ffffff; }
.button--primary-outline:active, .button--primary-outline:active:focus, .button--primary-outline:focus, .button--primary-outline:hover { box-shadow: 0px 5px 10px rgba(35, 38, 121, 0.6); }*/
/*.button--primary-outline.button--xsmall { border-width: 2px; }*/
/*.ec-btn-secondary, .ec-btn-secondary:active, .ec-btn-secondary:active:focus, .ec-btn-secondary:focus, .ec-btn-secondary:hover, .button--secondary, .button--secondary:active, .button--secondary:active:focus, .button--secondary:focus, .button--secondary:hover { border-color: #00A5E3; background-color: #00A5E3; color: #ffffff; }
.button--secondary-inverted, .button--secondary-inverted:active, .button--secondary-inverted:active:focus, .button--secondary-inverted:focus, .button--secondary-inverted:hover { border-color: #ffffff; background-color: #ffffff; color: #00A5E3; }
.ec-btn-xs, .button--xsmall { font-size: 0.68182rem; padding: .45rem 1.2rem; }
.ec-btn-sm, .button--small { font-size: 0.68182rem; padding: .65rem 1.4rem; }
.ec-btn-lg, .button--large { font-size: 1.09091rem; padding: .75rem 1.9rem; }
.button--xlarge { font-size: 1.09091rem; padding: 1.2rem 2rem; }*/

@media (min-width: 768px) {
.button--xlarge { padding-left: 3rem; padding-right: 3rem; }
}
.button--xxlarge { font-size: 1.18182rem; line-height: 1.15em; padding: .3em 1em; font-weight: normal; }

@media (min-width: 768px) {
.button--xxlarge { font-size: 1.45455rem; }
}
.ec-btn-link, .button--link { background-color: transparent; color: currentColor; font-size: 0.81818rem; }
.ec-btn-link, .ec-btn-link:active, .ec-btn-link:active:focus, .ec-btn-link:focus, .ec-btn-link:hover, .button--link, .button--link:active, .button--link:active:focus, .button--link:focus, .button--link:hover { color: currentColor; }

@media (max-width: 767.98px) {
.ec-btn-mobile, .button--mobile { width: 100%; display: block; }
.ec-btn-mobile + .ec-btn-mobile, .button--mobile + .ec-btn-mobile, .ec-btn-mobile + .button--mobile, .button--mobile + .button--mobile { margin-top: 10px; }
}
.button--block { width: 100%; display: block; }
.button--block + .button--block { margin-top: 10px; }
/**
 * Card
 *
 */
.card { position: relative; margin: 0 auto; width: 100%; }
.step .card { max-width: 288px; }
.card__inner { background-color: #ffffff; border-radius: 20px; border: 2px transparent solid; box-shadow: 0 0 30px rgba(36, 38, 120, 0.18); display: flex; flex-flow: column; justify-content: space-around; margin: 0 auto; padding: 18px; max-width: 100%; width: 100%; transition: box-shadow .15s ease, border-color .2s ease; }
.step .card__inner { box-shadow: none; max-width: 288px; }
.step .card__inner:hover { border: 1px solid #00a5e3; box-shadow: 0 3px 20px rgba(36, 38, 120, 0.2); }
.step--is-unlocked .card__inner { box-shadow: 0 3px 20px rgba(36, 38, 120, 0.2); }
.step--is-completed .card__inner { box-shadow: 0 3px 10px rgba(36, 38, 120, 0.2); }
.card--large .card__inner { padding: 22px; }

@media (min-width: 768px) {
.card--large .card__inner { padding: 40px; }
}

@media (min-width: 992px) {
.card--large .card__inner { padding: 40px 50px; }
}
.card--xlarge .card__inner { padding: 30px; }

@media (min-width: 768px) {
.card--xlarge .card__inner { padding: 40px; }
}

@media (min-width: 992px) {
.card--xlarge .card__inner { padding: 40px 80px; }
}
.card--no-shadow .card__inner { box-shadow: none; }
.card__title { display: block; font-size: 0.90909rem; margin-bottom: 1em; transition: color .15s ease; }
.step--is-completed .card__title, .step--is-active .card__title { color: #242678; }
.card__description { display: flex; align-items: center; justify-content: center; line-height: 1.15em; margin-bottom: 1em; padding-left: 10px; padding-right: 10px; transition: color .15s ease; min-height: 50px; }
.step--is-completed .card__description, .step--is-active .card__description { color: #434452; }
.card__description span { color: #005e74; }
.card__description p:last-child { margin-bottom: 0; }
.card__price { color: #434452; font-size: 1rem; text-align: center; margin-bottom: 0; }
.card__details { color: #005E74; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 0.72727rem; line-height: 1.15em; text-align: center; margin-bottom: 1em; min-height: 54px; }
.card__title, .card__description { color: #62647b; text-align: center; }
/*
 * Card Select
 *
 */
.card__select { font-size: 1rem; line-height: 1em; transition: color .15s ease; width: 100%; }
.card__select .vs__actions { display: none; }
.card__select .vs__search { border-radius: 20px; }
.card__select .vs__dropdown-menu { text-align: center; }
/*
 * Card Content
 *
 */
.card__content { color: #16171D; font-size: 0.81818rem; line-height: 1.09091rem; margin-top: 10px; }
.card__content p:last-child { margin-bottom: 0; }
.card__content .alt-newsletter-signup .form-control { width: 100%; }
/*
 * Card Buttons
 *
 */
.card__buttons { margin-top: 1rem; }
.card__buttons a, .card__buttons a:focus, .card__buttons a:active, .card__buttons a:hover { text-decoration: none; }
/**
 * Cart Badge
 *
 */
.cart-badge { background-color: #00a5e3; border-radius: 100%; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.5rem; line-height: 100%; padding: 1px; min-height: 15px; height: 15px; min-width: 15px; width: 15px; }

@media (min-width: 992px) {
.cart-badge { font-size: 0.54545rem; min-height: 18px; height: 18px; min-width: 18px; width: 18px; }
}

@media (min-width: 1200px) {
.cart-badge { font-size: 1rem; min-height: 23px; height: 23px; min-width: 23px; width: 23px; }
}
/**
 * Content Card List
 *
 */
.content-card-list { list-style-type: none; padding: 0; margin: 0; }
.content-card-list__item { margin-bottom: 50px; }
.content-card-list__item:last-child { margin-bottom: 0; }
/**
 * Content Card
 *
 */
.content-card { display: flex; flex-flow: column; }

@media (min-width: 768px) {
.content-card { flex-flow: row; align-items: center; justify-content: center; }
}

@media (min-width: 768px) {
.content-card__back { width: 72%; flex: 0 1 72%; }
}
.content-card__back-image { width: 100%; }
.content-card__front { text-align: left; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; max-width: 460px; margin-top: -50px; }
.content-card__front h2 { color: #005e74; font-size: 1.45455rem; }

@media (min-width: 576px) {
.content-card__front { margin-left: auto; margin-right: auto; }
}

@media (min-width: 768px) {
.content-card__front { flex: 0 1 60%; margin-top: 0; margin-left: -10%; min-width: 60%; max-width: none; width: 60%; }
}

@media (min-width: 992px) {
.content-card__front { flex: 0 1 50%; min-width: 50%; width: 50%; }
}
/**
 * Faq List
 *
 */
.faq-list { list-style-type: none; padding: 0; margin: 0; }
.faq-list__item { margin-bottom: 20px; }
.faq-list__item:last-child { margin-bottom: 0; }
/**
 * Faq
 *
 */
.faq { background-color: #f4f4f8; border: 2px #e4e4ea solid; border-radius: 20px; padding: 25px; transition: all .12s ease; }

@media (min-width: 768px) {
.faq { padding-left: 65px; padding-right: 65px; }
}
.faq:hover { background-color: transparent; cursor: pointer; }
.faq__title { color: #242678; font-size: 1rem; font-weight: normal; margin-bottom: 0; position: relative; padding-right: 50px; pointer-events: none; }

@media (min-width: 768px) {
.faq__title { font-size: 1.45455rem; }
}
.faq__title:after { content: ''; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3cpath fill='%2300a5e3' d='M25 11H14V0h-4v11H0v4h10v10h4V15h11z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: 50% 50%; background-size: 25px 25px; color: #00A5E3; font-weight: bold; width: 25px; height: 25px; pointer-events: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.faq__content { font-size: 0.81818rem; margin-top: 15px; }

@media (min-width: 768px) {
.faq__content { font-size: 1.09091rem; }
}
.faq__content a { color: #005e74; }
.faq.accordion--is-active, .faq--is-active { background-color: #ffffff; }
.faq.accordion--is-active .faq__title:after, .faq--is-active .faq__title:after { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 4'%3e%3cpath fill='%2300A5E3' d='M0 0h25v4H0z'/%3e%3c/svg%3e"); }
/*
 * First Box List
 *
 */
.first-box-list__wrapper { position: relative; text-align: center; margin: 0 auto 20px; }

@media (min-width: 768px) {
.first-box-list__wrapper { margin-bottom: 0; }
}
.first-box-list__placeholder { display: block; position: relative; transition: opacity .35s ease-out; z-index: 1; }
.first-box-list__placeholder--hidden { opacity: 0; }
/**
 * Footer Bar
 *
 */
.footer-bar { background-color: #171A60; color: #ffffff; padding-top: 40px; padding-bottom: 40px; text-align: center; }

@media (min-width: 768px) {
.footer-bar { text-align: left; }
}
.footer-bar__container { display: flex; flex-flow: column; align-items: center; justify-content: space-between; }

@media (min-width: 992px) {
.footer-bar__container { flex-flow: row nowrap; }
}
.footer-bar__item { flex: 0 1 auto; display: flex; flex-flow: column; align-items: center; justify-content: flex-start; margin-bottom: 30px; }

@media (min-width: 992px) {
.footer-bar__item { flex-flow: row nowrap; margin-bottom: 0; }
}
.footer-bar__item:last-child { margin-bottom: 0; }
/**
 * Footer Column
 *
 */
.footer-column { margin-top: 20px; margin-bottom: 20px; }

@media (min-width: 992px) {
.footer-column { margin-bottom: 0; }
}
.footer-column p { margin-top: 1rem; }
.footer-column p:last-child { margin-bottom: 0; }
/**
 * Footer Links
 *
 */
.footer-links { list-style-type: none; padding: 0; margin: 0; margin-top: 30px; margin-bottom: 40px; display: flex; flex-flow: column; }

@media (min-width: 768px) {
.footer-links { align-items: baseline; flex-flow: row wrap; }
}

@media (min-width: 992px) {
.footer-links { margin-top: 18px; }
}
.footer-links__item { flex: 0 1 auto; margin-bottom: 20px; }

@media (min-width: 768px) {
.footer-links__item { padding-left: 15px; padding-right: 15px; margin-bottom: 0; }
.footer-links__item:first-child { padding-left: 0; }
.footer-links__item:last-child { padding-right: 0; }
}
.footer-links__item:last-child { margin-bottom: 0; }
.footer-links__item--large { font-size: 1.09091rem; font-weight: bold; }
/**
 * Footer Nav
 *
 */
.footer-nav { list-style-type: none; padding: 0; margin: 0; margin-top: 20px; }

@media (min-width: 768px) {
.footer-nav { margin-top: 0; }
}
.footer-nav__item { display: block; }

@media (min-width: 768px) {
.footer-nav__item { margin: 0 15px; display: inline-block; }
.footer-nav__item:first-child { margin-left: 0; }
.footer-nav__item:last-child { margin-right: 0; }
}

@media (min-width: 768px) {
.footer-nav--vertical .footer-nav__item { display: block; margin-left: 0; margin-right: 0; margin-bottom: 20px; }
.footer-nav--vertical .footer-nav__item:last-child { margin-bottom: 0; }
}
.footer-nav__item.footer-nav__item--large { font-size: 1rem; margin-bottom: 10px; font-weight: bold; }

@media (min-width: 768px) {
.footer-nav__item.footer-nav__item--large { font-size: 1.09091rem; margin-bottom: 30px; }
.footer-nav__item.footer-nav__item--large:last-child { margin-bottom: 0; }
}
/**
 * Form Checkbox
 *
 */
.form-checkbox { display: flex; align-items: flex-start; }
.form-checkbox input[type="checkbox"], .form-checkbox input[type="radio"] { position: relative; top: 3px; }
.form-checkbox > span { padding-left: 5px; }
/**
 * Form Control
 *
 */
.ec-form-control, .form-control { padding: 0 35px 0 15px !important; border: solid 1px #00a6e4; border-radius: 10px; line-height: 49px; outline: none; width: 100%; background-color: #fff; }
 .ec-form-control::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
 color: #232679;
 font-size: 0.90909rem;
 line-height: 1.2em;
}
 .ec-form-control:-moz-placeholder, .form-control:-moz-placeholder {
 color: #232679;
 font-size: 0.90909rem;
 line-height: 1.2em;
}
 .ec-form-control::-moz-placeholder, .form-control::-moz-placeholder {
 color: #232679;
 font-size: 0.90909rem;
 line-height: 1.2em;
}
 .ec-form-control:-ms-input-placeholder, .form-control:-ms-input-placeholder {
 color: #232679;
 font-size: 0.90909rem;
 line-height: 1.2em;
}
.ec-form-control.has-error, .form-control.has-error { border-color: #f31518; }
/*
 * Select element fix
 * Makes the element look more consistent across browsers
 */
select.ec-form-control, select.form-control {
    -webkit-appearance: auto;
    -moz-appearance: none;
    appearance: auto;
 
}

@media (min-width: 768px) {
select.ec-form-control, select.form-control { padding-right: 55px; }
}
select.ec-form-control option[disabled], select.form-control option[disabled] { color: #cccccc; }
select.ec-form-control[disabled], select.form-control[disabled] { cursor: not-allowed; }

/* IE11 */ec-btn
@media all and (-ms-high-contrast: none) {
 *::-ms-backdrop, select.ec-form-control, select.form-control {
 background: none;
 padding-right: .8rem;
}
}
.ec-form-control--quantity { max-width: 100px; }
/*
 * Form Control Sizes
 *
 */
.ec-form-control--large, .form-control--large { font-size: 1.09091rem; padding-top: .75rem; padding-bottom: .75rem; }
/**
 * Form Error
 *
 */
.ec-error-msg, .ec-form-error, .form-field-error-label, .form-error { color: #f31518; font-size: 0.63636rem; margin-top: 3px; }
.ec-error-msg a, .ec-form-error a, .form-field-error-label a, .form-error a { text-decoration: underline; }
/**
 * Form Group
 *
 */
.ec-form-group, .form-group { margin-bottom: 20px; }
.ec-form-group--inline, .form-group--inline { display: flex; flex-flow: column; }

@media (min-width: 768px) {
.ec-form-group--inline, .form-group--inline { flex-flow: row wrap; margin-left: -8px; margin-right: -8px; }
}
.ec-form-group--inline > .ec-radio-inline, .ec-form-group--inline > .ec-form-group, .ec-form-group--inline > .form-group, .form-group--inline > .ec-radio-inline, .form-group--inline > .ec-form-group, .form-group--inline > .form-group { flex: 0 1 auto; }

@media (min-width: 768px) {
.ec-form-group--inline > .ec-radio-inline, .ec-form-group--inline > .ec-form-group, .ec-form-group--inline > .form-group, .form-group--inline > .ec-radio-inline, .form-group--inline > .ec-form-group, .form-group--inline > .form-group { margin-left: 8px; margin-right: 8px; }
}
.ec-form-group--inline > .form-group--stretch, .form-group--inline > .form-group--stretch { flex: 0 1 100%; }
/**
 * Form Help
 *
 */
.ec-form-help, .form-help { font-size: 0.68182rem; }
/**
 * Form Label
 *
 */
label, .ec-form-label, .form-label { color: currentColor; display: block; font-size: 0.72727rem; font-weight: bold; margin-bottom: 5px; }
.form-label--placeholder { /*
   * Hide label if placeholders are available
   * Use with Modernizr placeholder detection
   */ }
.placeholder .form-label--placeholder { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }
.ec-form-control[required] + .ec-form-label:after, .form-control[required] + .form-label:after, .ec-form-label--required:after, .form-label--required:after { content: '*'; display: inline-block; color: #f31518; font-size: 1.2em; margin-left: 5px; }
/**
 * Guide List
 *
 */
.guide-list { list-style-type: none; padding: 0; margin: 0; margin-bottom: -60px; }
.guide-list__item { margin-bottom: 60px; }
/**
 * Guide
 *
 */
.guide { position: relative; max-width: 263px; }
.guide > a { display: block; }
.guide-list__item .guide { margin: 0 auto; }
.guide__title { background-color: #00a5e3; color: #ffffff; font-size: 0.68182rem; margin: 0; padding: 20px; }

@media (min-width: 576px) {
.guide__title { font-size: 0.81818rem; }
}
.guide__thumbnail { position: relative; z-index: 2; }
.guide--locked .guide__thumbnail:before { content: '\e807'; background-color: #00a5e3; border-radius: 100%; color: #ffffff; display: flex; align-items: center; justify-content: center; font-family: "fontello"; font-size: 1.36364rem; padding: 10px 25px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); height: 70px; width: 70px; z-index: 3; }
/**
 * Header Actions
 *
 */
.header-actions { color: #232679; list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: nowrap; }

@media (min-width: 768px) {
.header-actions { margin-bottom: 5px; }
}
.header-actions__item { display: flex; align-items: center; justify-content: center; padding: 0 5px; position: relative; }
.header-actions__item:first-child { padding-left: 0; }
.header-actions__item:last-child { padding-right: 0; }

@media (min-width: 1200px) {
.header-actions__item { padding-left: 12px; padding-right: 12px; }
}
.header-actions__link { display: flex; flex-wrap: nowrap; align-items: center; flex: 0 1 auto; margin: 0; padding: 3px; }

@media (min-width: 768px) {
.header-actions__link { margin: 0 10px; }
.header-actions__link:nth-last-child(2) { margin-right: 0; }
}

@media (min-width: 1200px) {
.header-actions__link { margin: 0 20px; }
}
.header-actions__link:first-child { margin-left: 0; }
.header-actions__link:last-child { margin-right: 0; }
.header-action__icon { flex: 0 1 20px; min-width: 20px; max-width: 20px; width: 20px; }

@media (min-width: 992px) {
.header-action__icon { flex: 0 1 22px; min-width: 22px; max-width: 22px; width: 22px; }
}

@media (min-width: 1200px) {
.header-action__icon { flex: 0 1 27px; min-width: 27px; max-width: 27px; width: 27px; }
}
.header-action__label { flex: 0 1 auto; margin-left: 5px; display: none; }

@media (min-width: 1200px) {
.header-action__label { font-size: 14px; line-height: 1.15em; display: inline-block; margin-left: 10px; }
}
.header-actions__dropdown { list-style-type: none; padding: 0; margin: 0; }

@media (min-width: 768px) {
.header-actions__dropdown { background-color: #ffffff; border-left: 1px #efefef solid; border-right: 1px #efefef solid; border-bottom: 1px #efefef solid; border-radius: 0 0 20px 20px; box-shadow: 0px 5px 18px rgba(36, 38, 120, 0.18); position: absolute; top: calc(100% + 15px); opacity: 0; padding: 0 30px 26px; transition: all .12s ease; width: auto; min-width: calc(100% + 60px); visibility: hidden; z-index: 1000; }
.header-actions__dropdown:before { content: ''; background-color: #ffffff; width: 100%; height: 15px; position: absolute; top: -15px; left: 0; right: 0; z-index: 1001; }
.header-nav-section__link:active + .header-actions__dropdown, .header-nav-section__link:focus + .header-actions__dropdown, .header-nav-section__link:hover + .header-actions__dropdown, .header-nav-section__item.hover .header-actions__dropdown, .header-nav-section__item:hover .header-actions__dropdown { visibility: visible; opacity: 1; }
}
.header-actions__item.hover .header-actions__dropdown, .header-actions__item:hover .header-actions__dropdown { visibility: visible; opacity: 1; }
.header-actions__dropdown__item { font-size: 0.90909rem; }

@media (min-width: 768px) {
.header-actions__dropdown__item { font-size: 0.72727rem; }
}

@media (min-width: 1200px) {
.header-actions__dropdown__item { font-size: 0.81818rem; }
}
.header-actions__dropdown__item > a { display: inline-block; }
.header-actions__dropdown__link { border: 3px solid transparent; border-radius: 40px; color: #ffffff; display: inline-block; padding: 8px 22px; }
.header-actions__dropdown__link:active, .header-actions__dropdown__link:focus, .header-actions__dropdown__link:hover { background-color: #f4f4f8; border: 3px solid #f4f4f8; color: #232679; text-decoration: none; }

@media (min-width: 768px) {
.header-actions__dropdown__link { color: #232679; white-space: nowrap; }
}
.header-actions__item--nav-toggle { display: flex; align-items: center; justify-content: center; }

@media (min-width: 768px) {
.header-actions__item--nav-toggle { display: none; }
}
/**
 * Header Image
 *
 */
.header-image { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; }

@media (min-width: 768px) {
.header-image { min-height: 480px; max-height: 65vh; }
}

@media (min-width: 992px) {
.header-image { min-height: 580px; max-height: 80vh; }
}
.page-content > .header-image { margin-top: 50px; margin-bottom: 50px; }

@media (min-width: 768px) {
.page-content > .header-image { margin-top: 80px; margin-bottom: 80px; }
}
.header-image .embed-container { margin-top: 0; margin-bottom: 0; }
.header-image__background { flex: 1 0 100%; min-height: 100%; min-width: 100%; position: relative; }
.header-image__background:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(62deg, #232679 2%, rgba(35, 38, 121, 0.6) 20%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242678', endColorstr='#00ffffff', GradientType=1 );
}
.header-image__background picture { display: block; width: 100%; min-height: 100%; }
.header-image__background video, .header-image__background img { min-height: 100%; max-width: none; width: auto; }

@media (min-width: 768px) {
.header-image__background video, .header-image__background img { min-height: 100%; min-width: 100%; width: auto; }
}

@media (min-width: 992px) {
.header-image__background--mobile { display: none !important; }
}
.header-image__background--mobile + .header-image__background--desktop { display: none !important; }

@media (min-width: 992px) {
.header-image__background--mobile + .header-image__background--desktop { display: block !important; }
}
.header-image__overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; align-items: center; justify-content: flex-start; }
.header-image__container { display: flex; align-items: center; flex-direction: column; justify-content: center; margin: 0 auto; padding-top: 30px; padding-bottom: 30px; height: 100%; width: 100%; }

@media (min-width: 768px) {
.header-image__container { align-items: flex-start; height: auto; max-height: 100%; padding-bottom: 40px; }
}

@media (max-width: 991.98px) {
.header-image__container--has-arrow { padding-bottom: 120px; }
}
.header-image__content { color: #ffffff; font-size: 1.72727rem; font-weight: bold; line-height: 1.15em; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.35); width: 100%; }

@media (min-width: 768px) {
.header-image__content { font-size: 2.72727rem; width: 80%; }
}

@media (min-width: 992px) {
.header-image__content { width: 60%; }
}
.header-image__content h1, .header-image__content h2 { color: currentColor; }
.header-image__button { margin-top: 30px; }
.header-image__arrow { position: absolute; bottom: 40px; left: 0; right: 0; }

@media (min-width: 768px) {
.header-image__arrow { bottom: 70px; }
}
/**
 * Nav collapse
 *
 */
.header-nav-collapse { clear: both; max-height: 0; overflow: hidden; transition: opacity .12s ease-in; }

@media (max-width: 768px) {
.header-nav-collapse { right: -50%; top: 0; bottom: 0; transition: right .2s ease-in; }
}

@media (min-width: 768px) {
.header-nav-collapse { max-height: none; overflow: visible; width: 100%; }
}

@media (min-width: 768px) {
.header-nav-collapse { display: flex; justify-content: space-between; }
}

@media (max-width: 768px) {
.header-nav-collapse.header-nav-is-open { max-height: initial; position: fixed; top: 0; right: 0; bottom: 0; width: 90%; max-width: 300px; background: #232679; padding: 80px 2rem; z-index: 99999; overflow-y: auto; }
}

@media (max-width: 900px) {
body.header-nav-is-open { overflow: hidden; }
}
/**
 * Nav dropdown
 *
 */
.header-nav-dropdown { list-style-type: none; padding: 0 0 0 10px; width: 100%; }

@media (max-width: 767px) {
.header-nav-dropdown { max-height: 0; opacity: 0; overflow: hidden; }
.header-nav-section__item.focus .header-nav-dropdown, .header-nav-section__item.hover .header-nav-dropdown, .header-nav-section__item:hover .header-nav-dropdown { margin: 10px 0 20px 0; max-height: none; overflow: auto; opacity: 1; }
}

@media (min-width: 768px) {
.header-nav-dropdown { background-color: #ffffff; border-left: 1px #efefef solid; border-right: 1px #efefef solid; border-bottom: 1px #efefef solid; border-radius: 0 0 20px 20px; box-shadow: 0px 5px 18px rgba(36, 38, 120, 0.18); position: absolute; top: calc(100% + 15px); left: 0; opacity: 0; margin: 0 0 0 -30px; padding: 0 30px 26px; transition: all .12s ease; width: auto; min-width: calc(100% + 60px); visibility: hidden; z-index: 1000; }
.header-nav-dropdown:before { content: ''; background-color: #ffffff; width: 100%; height: 15px; position: absolute; top: -15px; left: 0; right: 0; z-index: 1001; }
.header-nav-section__item.focus .header-nav-dropdown, .header-nav-section__item.hover .header-nav-dropdown, .header-nav-section__item:hover .header-nav-dropdown { visibility: visible; opacity: 1; }
}
.header-nav-dropdown-section__item { font-size: 0.90909rem; margin-bottom: 3px; }
.header-nav-dropdown-section__item:last-child { margin-bottom: 0; }

@media (min-width: 768px) {
.header-nav-dropdown-section__item { font-size: 0.72727rem; }
}

@media (min-width: 768px) {
.header-nav-dropdown-section__item { position: relative; }
}

@media (min-width: 1200px) {
.header-nav-dropdown-section__item { font-size: 0.81818rem; }
}
.header-nav-dropdown-section__link { border: 3px solid transparent; /*border-radius: 40px;*/ color: #ffffff; display: inline-block; padding: 8px 22px; }
.header-nav-dropdown-section__link:active, .header-nav-dropdown-section__link:focus, .header-nav-dropdown-section__link:hover { background-color: #f4f4f8; border: 3px solid #f4f4f8; color: #232679; text-decoration: none; border-radius: 0; }

@media (min-width: 768px) {
.header-nav-dropdown-section__link { color: #232679; white-space: nowrap; }
}
.header-nav-section__item.focus, .header-nav-section__item.hover { visibility: visible; opacity: 1; }
/**
 * Nav section
 *
 */
.header-nav-section { list-style-type: none; padding: 0; margin: 0; display: flex; flex-direction: column; align-items: stretch; letter-spacing: .01em; font-size: 0.90909rem; line-height: 1.25em; padding-bottom: 14px; padding-top: 8px; margin: 0 auto; width: 100%; }

@media (min-width: 768px) {
.header-nav-section { flex-direction: row; justify-content: space-around; font-size: 0.72727rem; }
}

@media (min-width: 1200px) {
.header-nav-section { font-size: 0.81818rem; }
}
.header-nav-section__item { flex: 0 1 auto; display: block; margin-bottom: 10px; width: 100%; }

@media (min-width: 768px) {
.header-nav-section__item { display: flex; justify-content: flex-start; align-items: center; margin-left: 1px; margin-right: 1px; margin-bottom: 0; position: relative; width: auto; }
}

@media (min-width: 1200px) {
.header-nav-section__item { margin-left: 2px; margin-right: 2px; }
}
.header-nav-section__item--has-dropdown > .header-nav-section__link { position: relative; padding-right: 2.15em; }
.header-nav-section__item--has-dropdown > .header-nav-section__link:after { content: ''; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.2 9.3' fill='%23ffffff'%3E%3Cpath d='M.1 1.6C-.1 1.1 0 .5.5.3.7.2.8.1 1 .1L9.2 0c.6 0 1 .4 1 1 0 .2 0 .4-.1.5L5.9 8.8c-.3.5-.9.7-1.4.4-.2-.1-.3-.2-.4-.4l-4-7.2z' fill=''/%3E%3C/svg%3E"); background-repeat: no-repeat; display: block; transition: transform .48s ease; position: absolute; right: 12px; top: 50%; margin-top: -3px; transform: translateX(-50%); height: 10px; width: 10px; }

@media (min-width: 768px) {
.header-nav-section__item--has-dropdown > .header-nav-section__link:after { background-image: url("../images/icons/menu-arrow.png"); width: 14px; right: 0; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
.header-nav-section__item--has-dropdown > .header-nav-section__link:after { height: 8px; width: 8px; }
}
.header-nav-section__item--has-dropdown:hover > .header-nav-section__link:after { transform: translateX(-50%) rotate(180deg); background-image: url("../images/icons/menu-arrow.png"); right: 0 !important; }
.header-nav-section__link { border-radius: 40px; border: 3px solid transparent; display: inline-block; padding: .5em 1em; text-align: left; text-decoration: none; transition: color .12s ease, background-color .12s ease; color: #ffffff; }
.header-nav-section__link:active, .header-nav-section__link:focus, .header-nav-section__link:hover, .header-nav-section__item:hover .header-nav-section__link { background-color: #f4f4f8; border: 3px solid #f4f4f8; color: #232679; text-decoration: none; }

@media (min-width: 768px) {
.header-nav-section__link { text-align: center; padding-left: .8em; padding-right: .8em; }
.header-nav-section__link, .header-nav-section__link:active, .header-nav-section__link:focus, .header-nav-section__link:hover, .header-nav-section__item:hover .header-nav-section__link { color: #232679; }
.header-nav-section__item--is-active .header-nav-section__link { color: #232679; font-weight: bold; }
}

@media (min-width: 1200px) {
.header-nav-section__link { padding-left: 1em; padding-right: 1em; }
}
/**
 * Nav toggle
 *
 */
.header-nav-toggle { line-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; padding: 3px; }

@media (min-width: 768px) {
.header-nav-toggle { display: none; }
}
.header-nav-toggle__bar { background-color: #232679; height: 4px; width: 22px; display: block; margin-bottom: 2px; }
.header-nav-toggle__bar:last-child { margin-bottom: 0; }
.header-nav-toggle--close { color: #ffffff; display: none; font-size: 2.09091rem; padding-top: 3px; position: absolute; top: 14px; right: 1rem; }

@media (min-width: 576px) {
.header-nav-toggle--close { top: 16px; right: 2rem; }
}
.header-nav-toggle--close:hover { color: #ffffff; }
.header-nav-is-open .header-nav-toggle--close { display: block; }

@media (min-width: 768px) {
.header-nav-is-open .header-nav-toggle--close { display: none; }
}
/**
 * Nav
 *
 */
.header-nav { background-color: #ffffff; border: 0; border-radius: 0; width: 100%; display: none; }
.header-nav-is-open .header-nav { display: block; }

@media (min-width: 768px) {
.header-nav { display: block; }
}

@media (min-width: 992px) {
.header-nav { margin-left: 25px; margin-right: 25px; }
}

@media (min-width: 1275px) {
.header-nav { margin-left: 55px; margin-right: 55px; }
}
/**
 * Lead
 *
 */
.ec-lead, .lead { font-size: 1.25rem; line-height: 1.5625rem; }
/**
 * List Banner
 *
 */
.list-banner { display: flex; flex-flow: column; align-items: center; position: relative; margin-top: 30px; }

@media (min-width: 768px) {
.list-banner { flex-flow: row nowrap; margin-top: 0; margin-left: -25px; margin-right: -25px; }
}
.list-banner__item { color: #232679; flex: 0 1 100%; font-size: 0.90909rem; line-height: 1.25em; text-align: center; margin-bottom: 30px; position: relative; z-index: 2; }
.list-banner__item:after { content: ''; background-color: rgba(35, 38, 121, 0.18); display: block; margin: 30px auto 0; height: 3px; width: 50px; }
.ec-section--background-primary .list-banner__item, .section--background-primary .list-banner__item, .ec-section--background-secondary .list-banner__item, .section--background-secondary .list-banner__item, .section--background-secondary-alt .list-banner__item { color: #ffffff; }
.ec-section--background-primary .list-banner__item:after, .section--background-primary .list-banner__item:after, .ec-section--background-secondary .list-banner__item:after, .section--background-secondary .list-banner__item:after, .section--background-secondary-alt .list-banner__item:after { background-color: rgba(255, 255, 255, 0.18); }
.list-banner__item:last-child:after { content: none; }

@media (min-width: 768px) {
.list-banner__item { font-size: 1rem; margin-bottom: 0; padding-left: 40px; padding-right: 40px; }
.list-banner__item:before, .list-banner__item:after { content: ''; background-color: rgba(35, 38, 121, 0.18); position: absolute; top: 50%; transform: translateY(-50%); margin-top: 0; height: 3px; width: 15px; }
.ec-section--background-primary .list-banner__item:before, .ec-section--background-primary .list-banner__item:after, .section--background-primary .list-banner__item:before, .section--background-primary .list-banner__item:after, .ec-section--background-secondary .list-banner__item:before, .ec-section--background-secondary .list-banner__item:after, .section--background-secondary .list-banner__item:before, .section--background-secondary .list-banner__item:after, .section--background-secondary-alt .list-banner__item:before, .section--background-secondary-alt .list-banner__item:after { background-color: rgba(255, 255, 255, 0.18); }
.list-banner__item:before { left: 0; }
.list-banner__item:after { right: 0; }
.list-banner__item:first-child:before { content: none; }
.list-banner__item:last-child:after { content: none; }
}

@media (min-width: 992px) {
.list-banner__item { padding-left: 70px; padding-right: 70px; }
.list-banner__item:before, .list-banner__item:after { width: 42px; }
}
.list-banner__item p:last-child { margin-bottom: 0; }
/**
 * List
 *
 */
.list { list-style-type: none; padding: 0; margin: 0; font-size: 0.68182rem; line-height: 1.35em; }
.list strong { font-size: 0.81818rem; }
.list--column .list__item { padding: 0 28px; }
.list__item strong:first-child { display: block; color: #232679; margin-bottom: 10px; }
.list--column { -moz-columns: 2; columns: 2; }
.list--large { font-size: 0.72727rem; margin: 0 auto; max-width: 256px; }

@media (min-width: 768px) {
.list--large { margin: 0; max-width: none; }
}
.list--large strong { font-size: 1.09091rem; }
/**
 * Modal
 *
 */
.ec-modal-header, .modal-header { justify-content: flex-start; padding-right: 55px; }
.ec-modal-header .modal-title, .modal-header .modal-title { font-size: 0.81818rem; font-weight: normal; }
.ec-modal-header .close, .modal-header .close { position: absolute; right: 20px; top: 20px; }
.modal-lg.modal-dialog { max-width: 1180px; }
.ec-modal-sm .modal-dialog, .modal--small .modal-dialog, .modal-sm .modal-dialog { max-width: 500px; }
.modal-content { display: block; }
.modal-content--tranparent { background-color: transparent; border-color: transparent; }
.modal-content--tranparent .close { top: 0; right: 0; }
.modal-content--tranparent .modal-header { border: 0; background-color: transparent; border-color: transparent; }
.modal-content--tranparent .modal-body { background-color: #ffffff; border: 0; }
/**
 * Newsletter Signup
 *
 */
.newsletter-signup > form { display: flex; flex-flow: column; align-items: center; }

@media (min-width: 768px) {
.newsletter-signup > form { flex-flow: row nowrap; align-items: flex-start; }
}
.newsletter-signup .form-field-error-label { margin-bottom: 0; }
.newsletter-signup .form-group { flex: 0 1 100%; margin-bottom: 10px; width: 100%; }

@media (min-width: 768px) {
.newsletter-signup .form-group { flex: 0 1 auto; margin-bottom: 0; width: auto; }
}
.newsletter-signup .form-control { background-color: #f4f4f8; border-radius: 10rem; flex: 0 1 100%; font-weight: normal; font-size: 0.90909rem; text-align: center; padding: .9rem 1.25rem; width: 100%; }

@media (min-width: 768px) {
.newsletter-signup .form-control { flex: 0 1 auto; border-top-right-radius: 0; border-bottom-right-radius: 0; text-align: left; max-width: 246px; }
}
 .newsletter-signup .form-control::-webkit-input-placeholder {
 color: #616377;
 font-weight: normal;
}
 .newsletter-signup .form-control:-moz-placeholder {
 color: #616377;
 font-weight: normal;
}
 .newsletter-signup .form-control::-moz-placeholder {
 color: #616377;
 font-weight: normal;
}
 .newsletter-signup .form-control:-ms-input-placeholder {
 color: #616377;
 font-weight: normal;
}
.newsletter-signup .help-block { margin-top: 10px; }
.newsletter-signup .form-group + span { flex: 0 1 100%; width: 100%; }

@media (min-width: 768px) {
.newsletter-signup .form-group + span { flex: 0 1 auto; width: auto; }
}
.newsletter-signup .button { position: relative; border-radius: 10rem; font-size: 0.90909rem; font-weight: normal; letter-spacing: 0.05em; height: 100%; padding: .9rem 2.5rem .9rem 1.1rem; position: relative; width: 100%; }

@media (min-width: 768px) {
.newsletter-signup .button { border-top-left-radius: 0; border-bottom-left-radius: 0; width: auto; }
}
.newsletter-signup .button:after { content: ''; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.1 10.5' fill='%23ffffff'%3E%3Cpath d='M8.6 4.4c.4.3.6.9.3 1.3-.1.2-.2.3-.3.4l-7.1 4.2c-.5.3-1.1.2-1.4-.3-.1-.2-.1-.4-.1-.5V1c0-.6.4-1 1-1 .2 0 .4 0 .5.1l7.1 4.3z'/%3E%3C/svg%3E"); background-repeat: no-repeat; position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%); width: 10px; height: 11px; }
.newsletter-signup .button, .newsletter-signup .button:active, .newsletter-signup .button:focus, .newsletter-signup .button:hover { background-color: #00a5e3; border-color: #00a5e3; box-shadow: none; }
.newsletter-signup h3 { margin-bottom: 15px; font-weight: normal; }
.footer .newsletter-signup { margin-bottom: 50px; }

@media (min-width: 992px) {
.footer .newsletter-signup:last-child { margin-bottom: 0; }
}
.footer .newsletter-signup .button, .footer .newsletter-signup .form-control { font-size: 0.72727rem; padding-top: 1em; padding-bottom: 1em; }
.footer .newsletter-signup .button { padding-right: 2.2rem; padding-left: .8rem; }
 .footer .newsletter-signup .form-control::-webkit-input-placeholder {
 font-size: 0.72727rem;
}
 .footer .newsletter-signup .form-control:-moz-placeholder {
 font-size: 0.72727rem;
}
 .footer .newsletter-signup .form-control::-moz-placeholder {
 font-size: 0.72727rem;
}
 .footer .newsletter-signup .form-control:-ms-input-placeholder {
 font-size: 0.72727rem;
}
/**
 * Page Content
 *
 */
.page-content { margin-top: 30px; padding-top: 0; }

@media (min-width: 768px) {
.page-content { margin-top: 60px; }
}
.page-content .page-content { margin-top: 0; }
.page-header + .page-content { margin-top: 0; }
.page-content > .container-fluid:last-child, .page-content > .ec-container:last-child { padding-bottom: 50px; }

@media (min-width: 576px) {
.page-content > .container-fluid:last-child, .page-content > .ec-container:last-child { padding-bottom: 80px; }
}

@media (min-width: 768px) {
.page-content--right { padding-left: 2rem; }
}

@media (min-width: 768px) {
.page-content--left { padding-right: 2rem; }
}
.page-content--narrow { margin-left: auto; margin-right: auto; max-width: 900px; }
/**
 * Page Header
 *
 */
/**
 * Page Sidebar
 *
 */
.page-sidebar { margin-top: 15px; margin-bottom: 15px; padding-bottom: 15px; font-size: 1.1rem; }

@media (min-width: 768px) {
.page-sidebar { margin-top: 50px; margin-bottom: 50px; padding-top: 10px; padding-bottom: 20px; }
}
.page-content .page-sidebar { margin-top: 1rem; }

@media (min-width: 768px) {
.page-content .page-sidebar { margin-top: 0; }
}
.page-sidebar .button, .page-sidebar .ec-btn, .page-sidebar .form-control, .page-sidebar .ec-form-control { padding: .65em 1.3em; font-size: 0.90909rem; }
.page-sidebar .ec-product-quantity .form-group, .page-sidebar .ec-product-quantity .ec-form-group { margin-bottom: 15px; }
.page-sidebar select.form-control, .page-sidebar select.ec-form-control { padding-right: 2em; }
.page-sidebar .ec-product-review__count { font-size: 0.81818rem; margin-top: 5px; }
.page-sidebar .ec-form-group--inline { margin-left: -5px; margin-right: -5px; }
.page-sidebar .ec-form-group--inline > .ec-form-group { margin-left: 5px; margin-right: 5px; }
.page-sidebar--right { border-top: 1px #e3e3e3 solid; }

@media (max-width: 767.98px) {
.page-sidebar--right { padding-top: 2rem; }
}

@media (min-width: 768px) {
.page-sidebar--right { border-top: 0; border-left: 1px #e3e3e3 solid; padding-left: 2rem; }
}

@media (min-width: 768px) {
.page-sidebar--left { padding-right: 2rem; }
}
/**
 * Page Tabs
 *
 */
.page-tabs__nav { display: block; list-style-type: none; margin: 0 0 60px 0; padding: 0; text-align: center; }

@media (min-width: 576px) {
.page-tabs__nav { text-align: right; padding-right: 40px; margin-bottom: 0; }
}
.page-tabs__nav__item { margin-bottom: 10px; display: block; }
.page-tabs__nav__item.active a { font-weight: bold; }
.page-tabs__nav__item a { color: #434452; display: inline-block; text-decoration: none; font-size: 0.68182rem; line-height: 1.2em; }
.page-tabs__nav__item a.active { color: #232679; }
.page-tabs__content__item { display: none; }
.page-tabs__content__item.active { display: block; }
.page-tabs__content.tab-content .tab-pane a { text-decoration: none; }

/**
 * Page Title
 *
 */

@media (min-width: 992px) {
}
.page-title--large { font-size: 2.18182rem; }

@media (min-width: 1200px) {
.page-title--large { font-size: 3.09091rem; }
}
.page-title__number { display: flex; align-items: center; justify-content: center; border: 2px currentColor solid; border-radius: 4rem; font-size: 1.63636rem; line-height: 1em; width: 1.6em; height: 1.6em; margin-bottom: .5em; }

@media (min-width: 768px) {
.section--narrow .page-title__number { position: absolute; left: -2.4em; top: 50%; transform: translateY(-50%); margin-bottom: 0; }
}
/**
 * Pagination
 *
 */
.ec-pagination, .pagination { list-style-type: none; padding: 0; margin: 0; margin-top: 2rem; font-size: 0.77273rem; font-weight: bold; text-align: center; }
.ec-pagination > li, .pagination__item, .pagination > li { display: inline-block; margin: 0 1px; transition: all .12s ease; border: 1px transparent solid; }
.ec-pagination > li, .ec-pagination > li span, .ec-pagination > li a, .pagination__item, .pagination__item span, .pagination__item a, .pagination > li, .pagination > li span, .pagination > li a { border-radius: 1.6em; }
.ec-pagination > li:hover, .pagination__item:hover, .pagination > li:hover { background-color: #f7f7f7; border-color: #f7f7f7; }
.section--background-tertiary .ec-pagination > li:hover, .section--background-tertiary .pagination__item:hover, .section--background-tertiary .pagination > li:hover { background-color: #ececec; border-color: #ececec; }
.ec-pagination .ec-active > span, .ec-pagination .ec-active > a, .ec-pagination .ec-active > a:hover, .ec-pagination .ec-active > a:focus, .pagination__item--is-active > span, .pagination__item--is-active > a, .pagination__item--is-active > a:hover, .pagination__item--is-active > a:focus, .pagination__item.active > span, .pagination__item.active > a, .pagination__item.active > a:hover, .pagination__item.active > a:focus, .pagination > .active > span, .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .paginate_button.active > span, .paginate_button.active > a, .paginate_button.active > a:hover, .paginate_button.active > a:focus { background-color: #232679; border-color: #232679; color: #ffffff; }
.ec-pagination > li a, .ec-pagination > li span, .pagination__item a, .pagination__item span, .pagination > li a, .pagination > li span { display: block; line-height: 100%; padding: 10px 14px; }

/**
 * Partners Whitepaper Form
 *
 */
@media (min-width: 768px) {
.partners-whitepaper-form form { display: flex; flex-flow: row wrap; justify-content: center; margin-left: -10px; margin-right: -10px; }
}

@media (min-width: 768px) {
.partners-whitepaper-form .form-group { flex: 0 1 50%; width: 50%; padding-left: 10px; padding-right: 10px; }
}
/**
 * Plan Builder
 *
 */
.plan-builder { display: flex; flex-flow: column; align-items: stretch; justify-content: center; margin-left: -1rem; margin-right: -1rem; position: relative; z-index: 2; }

@media (min-width: 992px) {
.plan-builder { flex-flow: row nowrap; margin-bottom: -100px; overflow: initial; }
}
.plan-builder__item { flex: 0 1 100%; margin-bottom: 2rem; padding-left: 2rem; padding-right: 2rem; width: 100%; }

@media (min-width: 992px) {
.plan-builder__item { margin-bottom: -50px; padding-left: 1rem; padding-right: 1rem; }
}
/*
 * Add-On
 */
.plan-builder__addon { margin-top: 50px; margin-bottom: 50px; padding-top: 50px; padding-bottom: 50px; position: relative; }
.plan-builder__addon:before, .plan-builder__addon:after { content: ''; display: block; background-image: url("../images/layouts/border.svg"); background-repeat: repeat-x; background-position: 50% 0; background-size: 85px 1px; position: absolute; height: 1px; left: 0; right: 0; }
.plan-builder__addon:before { top: 0; }
.plan-builder__addon:after { bottom: 0; }
.plan-builder__addon-title { color: #fff; }
.plan-builder__addon-subhead { color: #fff; }
.plan-builder__addon-card { max-width: 458px; }
.plan-builder__addon-card .vs__dropdown-menu { margin-top: 0; padding-left: 0; }
.plan-builder__addon-card-inner { display: flex; flex-flow: row nowrap; align-items: center; box-shadow: none; }
.plan-builder__addon-thumbnail { flex: 0 1 95px; min-width: 95px; max-width: 95px; width: 95px; }
.plan-builder__addon-description { color: #62647b; flex: 0 1 100%; width: 100%; }
.plan-builder__addon-description p { color: #444444; }
/*
 * Table
 */
.plan-builder__table { border: 0; margin-top: 40px; margin-bottom: 40px; text-align: left; width: 100%; }
.plan-builder__table td { border-top: 1px #969696 solid; border-bottom: 1px #969696 solid; font-size: 1rem; padding: .5rem; }
.plan-builder__table td:last-child { text-align: right; }
.plan-builder__table tfoot { font-weight: bold; }
.plan-builder__table tfoot td { border-bottom: 0; }
.plan-builder__table ul { list-style-type: none; padding: 0; margin: 0; padding-left: 20px; font-size: 0.77273rem; }
/**
 * Portal Sidebar
 *
 */
.portal-sidebar { margin-bottom: 50px; }

@media (min-width: 992px) {
.portal-sidebar { margin-bottom: 0; padding-right: 40px; max-width: 480px; }
}
.portal-sidebar .table th, .portal-sidebar .table td { padding: 10px 0; }
.portal-sidebar .table th { border-top: 0; color: #707070; }
/**
 * Post List
 *
 */
.post-list { list-style-type: none; padding: 0; margin: 0; }

@media (min-width: 768px) {
.post-list { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -1rem; margin-right: -1rem; }
}

@media (min-width: 768px) {
.post-list--featured { margin-bottom: -2rem; }
}
.post-list__item { margin-bottom: 2rem; width: 100%; }

@media (min-width: 768px) {
.post-list__item { flex: 0 1 33.33%; padding-left: 1rem; padding-right: 1rem; max-width: 33.33%; }
}

@media (min-width: 768px) {
.post-list--featured .post-list__item { flex: 0 1 25%; max-width: 25%; }
}
.post-list--featured .post-list__item--full, .post-list__item--full { flex: 0 1 100%; margin-bottom: 0; max-width: 100%; }

@media (min-width: 768px) {
.post-list--featured .post-list__item--full, .post-list__item--full { margin-bottom: 2rem; }
}
/**
 * Post
 *
 */
.post__image { margin-bottom: 15px; }

@media (min-width: 768px) {
.post--featured .post__image { margin-bottom: 0; }
}
.post__image img { width: 100%; }
.post__image a { display: block; }
.post__title { font-size: 1.27273rem; font-weight: bold; line-height: 1em; }

@media (min-width: 768px) {
.post__title { font-size: 1.72727rem; }
}

@media (min-width: 768px) {
.post-list .post__title { font-size: 1.27273rem; }
}
.post__title a { text-decoration: none; }
.post__meta { font-size: 0.63636rem; font-weight: bold; margin-bottom: .5rem; }

@media (min-width: 768px) {
.post__meta { font-size: 0.81818rem; }
}
.post__date { color: #00a5e3; margin-bottom: .5rem; }
.post__categories { color: #909092; font-weight: normal; line-height: 1.25em; }
.post__footer .post__categories { border-top: 1px #e3e3e3 solid; margin-top: 1rem; padding-top: 1rem; }
.post__categories a { text-decoration: underline; }
.post-list .post__categories { font-size: 0.68182rem; font-style: italic; }
.post-list .post__categories a { text-decoration: none; }
.post-list .post__categories a:hover { text-decoration: underline; }
.post__excerpt { font-size: 0.72727rem; }
.post__excerpt p:last-child { margin-bottom: 0; }

@media (min-width: 768px) {
.post__excerpt { font-size: 0.81818rem; }
}
.post--featured .post__excerpt { margin-top: 1rem; margin-bottom: 1rem; }

@media (min-width: 768px) {
.post--featured .post__excerpt { margin-top: 2.5rem; margin-bottom: 2.5rem; }
}
.post__author { font-size: 0.72727rem; margin-bottom: .5rem; }

@media (min-width: 768px) {
.post__author { font-size: 0.86364rem; }
}
.post__author a { color: currentColor; }
.post__author p:last-child, .post__author p:last-of-type { margin-bottom: 0; }
.post__details .post__author, .post__meta .post__author { color: #00a5e3; font-weight: bold; }
.post__footer .post__author { border-top: 1px #e3e3e3 solid; margin-top: 1rem; padding-top: 1rem; margin-bottom: 0; }
.post__content { font-size: 0.72727rem; }

@media (min-width: 768px) {
.post__content { font-size: 0.86364rem; }
}
.post__content h2, .post__content h3 { margin-top: 2rem; }
.post__content h2:first-child, .post__content h3:first-child { margin-top: 0; }
.post__content [class*="wp-image-"] { margin-bottom: 1rem; }
.post__footer { font-size: 0.72727rem; }

@media (min-width: 768px) {
.post__footer { font-size: 0.86364rem; }
}
.post__footer a { color: #232679; }
/*
 * Post Featured
 */
.post--featured { display: flex; flex-direction: column; }

@media (min-width: 768px) {
.post--featured { flex-direction: row; }
}
.post--featured .post__image, .post--featured .post__details { flex: 0 1 100%; }

@media (min-width: 768px) {
.post--featured .post__image { flex: 0 1 65.66%; min-width: 65.66%; }
}

@media (min-width: 768px) {
.post--featured .post__details { flex: 0 1 auto; }
}

@media (min-width: 768px) {
.post--featured .post__image + .post__details { padding-left: 2rem; }
}
/**
 * Price Table
 *
 */
.price-table { display: flex; flex-direction: row; align-items: stretch; font-size: 0.81818rem; text-align: center; margin: 0 auto; padding-left: 52px; padding-right: 52px; max-width: 1000px; }

@media (min-width: 850px) {
.price-table { padding-left: 0; padding-right: 0; }
}
.price-table__column { border-bottom: 1px #c5c5c5 solid; display: flex; flex: 0 1 100%; flex-direction: column; justify-content: stretch; overflow: hidden; }
.price-table__column--stretch { overflow: visible; }
.price-table__column\@show-desktop { display: none; }

@media (min-width: 768px) {
.price-table__column\@show-desktop { display: flex; }
}
.price-table__header { flex: 0 1 auto; background-color: #232679; border: 1px #232679 solid; border-left: 1px #c5c5c5 solid; color: #ffffff; text-align: center; padding: 30px 20px 40px; position: relative; min-height: 214px; }
.price-table__column:last-child .price-table__header, .price-table__column:last-child:first-child .price-table__header { border-right: 1px #c5c5c5 solid; }
.price-table__header h3 { color: currentColor; font-weight: bold; font-size: 1.18182rem; margin: 0; }
.price-table__header p { font-size: 1.09091rem; font-weight: 300; line-height: 1.2em; }
.price-table__header--small { min-height: auto; padding-top: 20px; padding-bottom: 20px; }
.price-table__header--small h3 { font-size: 1rem; }
.price-table__header--small p { font-size: 1rem; }
.price-table__column--selected .price-table__header, .price-table__header--secondary { background-color: #00a5e3; border: 1px #00A5E3 solid; color: #ffffff; border-left: 1px #c5c5c5 solid; transition: all .12s ease; }
.price-table__column:last-child .price-table__column--selected .price-table__header, .price-table__column:last-child:first-child .price-table__column--selected .price-table__header, .price-table__column:last-child .price-table__header--secondary, .price-table__column:last-child:first-child .price-table__header--secondary { border-right: 1px #00A5E3 solid; }
.price-table__column--selected .price-table__header .button, .price-table__header--secondary .button { background-color: #232679; color: #ffffff; }
.price-table__column--selected { outline: 3px #00A5E3 solid; outline-offset: -3px; transition: all .12s ease; }
.price-table__column--selected:last-child .price-table__header, .price-table__column--selected:last-child:first-child .price-table__header { border-right: 1px #00A5E3 solid; }
.price-table__column--selected .price-table__header { border-color: #00A5E3; }
.price-table__column--selected + .price-table__column .price-table__header { border-color: transparent; }
.price-table__column--selected + .price-table__column .price-table__cell { border-left-color: transparent; }
.price-table__price { font-size: 1.81818rem; font-weight: bold; }
.price-table__button { font-size: 0.68182rem; padding-left: 30px; padding-right: 30px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%) translateY(50%); }
.price-table__button .button { white-space: nowrap; }
.price-table__cell { flex: 0 1 auto; border-top: 1px #c5c5c5 solid; border-left: 1px #c5c5c5 solid; padding: 20px; text-align: center; }
.price-table__cell:first-of-type { border-top: 0; padding-top: 40px; }
.price-table__column:first-child .price-table__cell { border-left: 1px #c5c5c5 solid; }
.price-table__column:last-child .price-table__cell, .price-table__column:last-child:first-child .price-table__cell { border-right: 1px #c5c5c5 solid; }
.price-table__cell:last-child { border-right: 0; }
.price-table__column--stretch:last-child .price-table__cell { flex: 0 1 100%; display: flex; align-items: center; }

@media (max-width: 991.98px) {
.price-table--collapse { flex-flow: row wrap; justify-content: center; padding-left: 0; padding-right: 0; }
.price-table--collapse .price-table__column { flex: 0 1 auto; margin-left: -1px; }
.price-table--collapse .price-table__cell { border-right: 1px #c5c5c5 solid; }
.price-table--collapse .price-table__cell:first-of-type { padding-top: 20px; }
}

@media (max-width: 767.98px) {
.price-table--collapse .price-table__column { flex: 0 1 100%; }
}
/**
 * Product Filter-group
 *
 */
.product-filter-group { display: flex; flex-flow: row nowrap; align-items: flex-start; justify-content: center; margin-bottom: 30px; margin-left: -6px; margin-right: -6px; text-align: center; position: relative; z-index: 2; }

@media (min-width: 768px) {
.product-filter-group { margin-bottom: 50px; }
}
.product-filter-group__item { flex: 0 1 auto; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; background-color: transparent; border: 3px #e4e4ea solid; border-radius: 40px; font-size: 0.90909rem; line-height: 1.2em; text-decoration: none; text-align: center; margin: 0 6px 30px; padding: .3em 1.1em; transition: all .12s ease; position: relative; }

/*.product-filter-group__item, .product-filter-group__item:active, .product-filter-group__item:focus, .product-filter-group__item:hover { color: #005e74; }
.product-filter-group__item:active, .product-filter-group__item:focus, .product-filter-group__item:hover { background-color: #f4f4f8; }*/

@media (min-width: 768px) {
.product-filter-group__item { font-size: 1.18182rem; margin: 0 40px; }
.product-filter-group__item:first-child { margin-left: 0; }
.product-filter-group__item:last-child { margin-right: 0; }
}
.product-filter-group__item--is-active { border-color: #00A5E3; }
.product-filter-group__item--is-active, .product-filter-group__item--is-active:active, .product-filter-group__item--is-active:focus, .product-filter-group__item--is-active:hover { background-color: #00a5e3; color: #ffffff; }
.product-filter-group__item--is-active:after { content: ''; background-image: url("../images/icons/products-arrow.png"); background-position: 50% 50%; background-repeat: no-repeat; width: 25px; height: 10px; position: absolute; bottom: -20px; left: 0; right: 0; width: 100%; }

@media (min-width: 768px) {
.product-filter-group__item--is-active { margin-bottom: 0; }
}
/**
 * Product Filter List
 *
 */
.product-filter-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; }

@media (min-width: 768px) {
.product-filter-list { margin-left: -22px; margin-right: -22px; }
}
.product-filter-list__item { background-color: #f4f4f7; border-radius: 20px; flex: 0 1 100%; display: flex; flex-direction: column; text-align: center; position: relative; margin-bottom: 80px; transition: all .3s ease; max-width: 333px; }

@media (min-width: 576px) {
.product-filter-list__item { margin-left: 10px; margin-right: 10px; }
}

@media (min-width: 768px) {
.product-filter-list__item { margin-left: 22px; margin-right: 22px; flex: 0 1 33%; }
}
.product-filter-list__item:after { content: ''; display: block; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.2 33.4' fill='%2300A5E3'%3E%3Cpath d='M36.4.5c1-.7 2.3-.7 3.3 0l35.1 23.4c1.4.9 1.8 2.8.8 4.2-.6.8-1.5 1.3-2.5 1.3H3c-1.7 0-3-1.3-3-3 0-1 .5-1.9 1.3-2.5L36.4.5z' fill='%23ffffff'/%3E%3Cpath d='M37.5 23.8c.3-.2.8-.2 1.1 0l11.2 7.8c.5.3.6.9.3 1.4-.2.3-.5.4-.8.4H26.9c-.6 0-1-.4-1-1 0-.3.2-.6.4-.8l11.2-7.8z' fill='%2300A5E3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 0 0; background-size: 76px 33px; margin: 0 auto; position: absolute; bottom: 0; left: 0; right: 0; transition: bottom .3s ease, opacity .15s ease; height: 33px; width: 76px; }
.product-filter-list__item:hover { box-shadow: 0px 5px 18px rgba(36, 38, 120, 0.18); }
.product-filter-list__item:hover:after { opacity: 0; }
.product-filter-list__image { border-top-left-radius: 20px; border-top-right-radius: 20px; transition: all .5s ease; min-height: 333px; }
.product-filter-list__item:hover .product-filter-list__image { transition-delay: .1s; margin-top: -30%; margin-bottom: 30%; }
.product-filter-list__title { color: #232679; font-size: 1.18182rem; font-weight: bold; margin-top: 1rem; margin-bottom: 1.5rem; }
.product-filter-list__description { font-size: 0.72727rem; line-height: 1.3em; text-align: left; margin-bottom: 1.5rem; padding-left: 20px; padding-right: 20px; }
.product-filter-list__description p { margin-bottom: .5rem; }
.product-filter-list__description ul { padding-left: 18px; }
.product-filter-list__description li { margin-bottom: .35rem; }
.product-filter-list__subtitle { color: #005e74; font-size: 0.90909rem; line-height: 1.2em; font-style: italic; font-weight: bold; letter-spacing: .03em; margin-bottom: 40px; padding-left: 20px; padding-right: 20px; }
.product-filter-list__details-inner .product-filter-list__subtitle { padding-left: 0; padding-right: 0; }
.product-filter-list__details { background-color: #ffffff; padding: 10px 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; position: absolute; bottom: -25px; left: 0; right: 0; opacity: 0; transform: translateZ(0); transition: all .25s ease; transition-delay: 125ms; }
.product-filter-list__item:hover .product-filter-list__details { opacity: 1; bottom: 0; }
.product-filter-list__details:before, .product-filter-list__details:after { content: ''; position: absolute; bottom: 100%; width: 50%; box-sizing: border-box; }
.product-filter-list__details:before { right: 50%; border-bottom: 24px solid white; border-right: 36px solid transparent; }
.product-filter-list__details:after { left: 50%; border-bottom: 24px solid white; border-left: 36px solid transparent; }
.product-filter-list__details .product-filter-list__subtitle { margin-bottom: 20px; }
.product-filter-list__details-inner:after { content: ''; display: block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104.604' height='44' viewBox='0 0 104.604 44'%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(-892.776 -507.425)'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(1875.156 1041.85) rotate(180)'%3E%3Cpath id='Triangle_Copy_4' data-name='Triangle Copy 4' d='M52.3,0l52.3,44H0Z' transform='translate(877.776 490.425)' fill='none'/%3E%3Cpath id='Path_2_Copy_6' data-name='Path 2 Copy 6' d='M0,0,11.917,11,23.833,0' transform='translate(941.911 521.425) rotate(180)' fill='none' stroke='%2300a5e3' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 0 0; background-size: 76px 33px; margin: 0 auto; position: absolute; top: -34px; left: 0; right: 0; transition: all .3s ease; height: 33px; width: 76px; }
/**
 * Product List
 *
 */
.product-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; }

@media (min-width: 768px) {
.product-list { justify-content: flex-start; }
}
.product-list--column { flex-direction: column; }

@media (min-width: 768px) {
.product-list--column { flex-direction: row; margin-left: -28px; margin-right: -28px; }
}
.product-list__item { display: flex; flex-direction: column; text-align: center; margin-bottom: 50px; }

@media (min-width: 768px) {
.product-list__item { flex-direction: row; text-align: left; margin-bottom: 100px; }
.product-list__item:last-child, .product-list__item:nth-last-child(2) { margin-bottom: 0; }
}
.product-list--column .product-list__item { padding: 0 28px; flex: 0 1 auto; width: 100%; }

@media (min-width: 768px) {
.product-list--column .product-list__item { flex: 0 1 50%; max-width: 50%; }
}
.product-list__item .ec-product-review { justify-content: center; }

@media (min-width: 768px) {
.product-list__item .ec-product-review { justify-content: flex-start; }
}
.slick-initialized .product-list__item { padding: 0 50px; margin-bottom: 0; }

@media (min-width: 768px) {
.product-list--column { display: flex; }
}
.product-list--column .product-list__image, .product-list--column .product-list__content { flex: 0 1 auto; }
.product-list__image { display: block; text-align: center; flex: 0 1 187px; width: 187px; margin: 0 auto; }
.product-list__image img, .slick-slide .product-list__image, .slick-slide .product-list__image img { margin: 0 auto 20px; }

@media (min-width: 768px) {
.product-list__image img, .slick-slide .product-list__image, .slick-slide .product-list__image img { margin: 0 auto; }
}
.product-list--column .product-list__image { flex: 0 1 150px; }
.product-list__content { font-size: 0.68182rem; line-height: 1.35em; text-align: center; }

@media (min-width: 768px) {
.product-list__content { text-align: left; }
}
.product-list--column .product-list__content { flex: 0 1 100%; }

@media (min-width: 768px) {
.product-list__image + .product-list__content { padding-left: 25px; }
}
.product-list--large .product-list__content { font-size: 0.72727rem; }
.product-list__content .star-review { justify-content: center; margin-top: 15px; margin-bottom: 15px; }

@media (min-width: 768px) {
.product-list__content .star-review { justify-content: flex-start; }
}
/**
 * Product
 *
 */
.product { margin-bottom: 20px; }
.page-sidebar .product:last-child { margin-bottom: 0; }
.product .ec-form-group, .product .form-group { margin-bottom: 20px; }
.page-sidebar .product__title { font-size: 0.95455rem; font-weight: bold; }
.product__thumbnail { margin-bottom: 20px; }
.product__price { font-size: 2rem; font-weight: bold; }
.page-sidebar .product__price { font-size: 1.2rem; }
.page-sidebar .product__cart input.form-control, .page-sidebar .product__cart__button { padding: .4em .8em; }
.product__cart select.form-control { padding-top: .4em; padding-bottom: .4em; padding-left: .8em; }
.page-sidebar .product__cart input[id="quantity"] { max-width: 60px; }
.product__cart { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-end; margin-bottom: 30px; margin-left: -5px; margin-right: -5px; }
.product__cart > .form-group { flex: 0 1 auto; margin-left: 5px; margin-right: 5px; }
.page-sidebar .product__cart { flex-wrap: wrap; }
.page-sidebar .product__cart .form-group { margin-bottom: 10px; }
/**
 * Reviews List
 *
 */
.review-list { list-style-type: none; padding: 0; margin: 0; }
.review-list__item { max-width: 944px; margin: 0 auto 40px; }
/**
 * Review Source
 *
 */
.review-source { display: inline-block; text-align: center; margin: 0 10px 50px; max-width: 180px; }
.review-source > a { text-decoration: none; }
.review-source__icon { display: inline-block; margin: 0 auto; text-align: center; }
.review-source__label { display: none; color: #005E74; font-size: 0.81818rem; line-height: 1.2em; margin-top: 20px; }

@media (min-width: 768px) {
.review-source__label { display: block; }
}
.review-source:hover .review-source__label { text-decoration: underline; }

/**
 * Review
 *
 */
@media (min-width: 576px) {
.review { display: flex; }
}
.review__author { flex: 0 1 48px; margin-bottom: 20px; }

@media (min-width: 576px) {
.review__author { margin-bottom: 0; }
}
.review__author-avatar { margin-bottom: 10px; }
.review__details { flex: 0 1 100%; }

@media (min-width: 576px) {
.review__details { padding-left: 30px; }
}
.review__meta { display: flex; flex-flow: column; color: #616377; font-size: 0.81818rem; line-height: 1.25em; margin-bottom: 16px; }

@media (min-width: 768px) {
.review__meta { flex-flow: row nowrap; justify-content: space-between; }
}
.review__meta-group { display: flex; flex-flow: column; flex: 0 1 auto; margin-left: -8px; margin-right: -8px; }

@media (min-width: 768px) {
.review__meta-group { flex-flow: row; align-items: flex-end; }
}
.review__meta-group--date { flex-flow: row; align-items: flex-end; justify-content: space-between; margin-top: 10px; margin-bottom: 10px; width: 100%; }

@media (min-width: 768px) {
.review__meta-group--date { text-align: right; margin-top: 0; margin-bottom: 0; width: auto; }
}
.review__meta-author { color: #232679; font-size: 1rem; font-weight: bold; padding-left: 8px; padding-right: 8px; }
.review__meta-rating { padding-left: 8px; padding-right: 8px; display: flex; flex-flow: row wrap; }
.review__meta-rating-stars { margin-right: 15px; }
.review__meta-date { padding-left: 8px; padding-right: 8px; }
.review__meta-source { padding-left: 8px; padding-right: 8px; }
.review__content { color: #434452; font-size: 0.77273rem; }

@media (min-width: 768px) {
.review__content { font-size: 0.90909rem; }
}
.review__content p:last-child { margin-bottom: 0; }
/**
 * Search Form
 *
 */
.search-form { display: flex; flex-flow: column; }

@media (min-width: 576px) {
.search-form { flex-flow: row nowrap; }
}
.search-form__input { flex: 0 1 100%; margin-bottom: 10px; }

@media (min-width: 576px) {
.search-form__input { margin-right: 15px; margin-bottom: 0; }
}
.search-form__button { flex: 0 1 auto; }
/**
 * Section Arrow
 *
 */
.section-arrow { margin: 40px auto -15px; text-align: center; }

@media (min-width: 768px) {
.section-arrow { margin-bottom: -40px; }
}
.section-arrow > a { display: inline-block; margin: 0 auto; -webkit-animation: arrowBounce 2s infinite; animation: arrowBounce 2s infinite; }
.section-arrow > a:after { display: block; content: ''; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 29.8' fill='%2300A5E3'%3E%3Cpath d='M27 29.8L.6 3.4c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0L27 24.2 50.6.6c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8L27 29.8z'/%3E%3C/svg%3E"); background-position: 50% 0; background-size: 54px 30px; background-repeat: no-repeat; margin: 0 auto; opacity: .85; height: 30px; width: 54px; }

/**
 * Section Block
 *
 */
@media (min-width: 768px) {
.section-block { display: flex; align-items: stretch; }
}
.section-block__item { border-bottom: 2px #ffffff solid; padding: 2rem 0; }
.section-block__item:last-child { border-bottom: 0; }

@media (min-width: 768px) {
.section-block__item { flex: 0 1 100%; border-right: 2px #ffffff solid; border-bottom: 0; padding: 0 3.5rem; }
.section-block__item:first-child { padding-left: 0; }
.section-block__item:last-child { padding-right: 0; border-right: 0; }
}

@media (min-width: 992px) {
.section-block__item { padding: 0 5.5rem; }
}
.section-block__item .section-title { margin-bottom: 20px; }

@media (min-width: 992px) {
.section-block__item .section-title { margin-bottom: 40px; }
}
.section-block__item hr { border-top: 2px #ffffff solid; margin-top: 2rem; margin-bottom: 2rem; }

@media (min-width: 768px) {
.section-block__item hr { margin-top: 3rem; margin-bottom: 3rem; }
}
/**
 * Section Button
 *
 */
.section-button { margin-top: 50px; }
/**
 * Section Buttons
 *
 */
.section-buttons { font-size: 1rem; text-align: center; margin-top: 60px; }
.section-buttons > a { font-weight: normal; font-size: 1rem; padding: 8px 20px; margin-top: 10px; margin-bottom: 10px; }

@media (min-width: 768px) {
.section-buttons > a { margin-left: 48px; margin-right: 48px; }
.section-buttons > a:first-child { margin-left: 0; }
.section-buttons > a:last-child { margin-right: 0; }
}
/**
 * Section Divider
 *
 */
.section-divider { border-top: 1px #e3e3e3 solid; margin-left: 1rem; margin-right: 1rem; }

@media (min-width: 576px) {
.section-divider { margin-left: 2rem; margin-right: 2rem; }
}

@media (min-width: 768px) {
.section-divider { margin-top: 80px; margin-bottom: 80px; }
}

@media (min-width: 1200px) {
.section-divider { max-width: 1180px; margin-left: auto; margin-right: auto; }
}
/**
 * Section Header
 *
 */
.section-header { clear: both; text-align: center; margin-bottom: 20px; }
.section-header:last-child { margin-bottom: 0; }

@media (min-width: 768px) {
.section-header { text-align: left; margin-bottom: 40px; }
}
.section-header h1, .section-header h2 { color: #232679; font-size: calc(2.45455rem / 1.5); font-weight: bold; line-height: 1.15em; margin-bottom: 35px; }

@media (min-width: 768px) {
.section-header h1 ~ .section-lead, .section-header h2 ~ .section-lead { max-width: 62%; }
}

@media (min-width: 992px) {
/*.section-header h1,  .section-header h2 { font-size: 2.45455rem; }*/
}
.section-header h1 span, .section-header h2 span { font-weight: normal; }
.section-header h1 em, .section-header h2 em { color: #00a5e3; font-weight: bold; font-style: normal; }
.section-header .section-header__title--small { font-size: 1.72727rem; }

@media (min-width: 768px) {
.section-header--button { display: flex; justify-content: space-between; }
}
.section-header--center { text-align: center; }

@media (min-width: 1200px) {
.section-header--xlarge h1 { font-size: 3.09091rem; }
}
.section-header--large { font-size: 1rem; }

@media (min-width: 1200px) {
.section-header--large h1 { font-size: 2.63636rem; }
}
/*
 * ALT
 *
 */
.alt-layout .section-header { color: #434452; font-size: 1rem; }

@media (min-width: 768px) {
.alt-layout { width: 46%; }
}
/**
 * Section Lead
 *
 */
.section-lead { font-size: 1.09091rem; line-height: 1.3em; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 0; }

@media (min-width: 768px) {
.section-lead { width: 62%; }
}
/**
 * Section Pattern
 *
 */
.section-pattern { position: relative; margin-top: 50px; margin-bottom: 50px; }

@media (min-width: 768px) {
.section-pattern { margin-top: 80px; margin-bottom: 80px; }
}
.section-pattern:before { content: ''; /*
   * Set a counter and get the length of the image path.
   */ /*
   * Loop ver the image path and figure out the
   * position of the dot where the extension begins.
   */
  /*
   * If we were able to figure out where the extension is,
   * slice the path into a base and an extension. Use that to
   * calculate urls for different density environments. Set
   * values for different environments.
   */
  /*
     * Set a base background for 1x environments.
     */
background: url("../images/layouts/pattern.png") 50% 0 repeat; background-size: 178px 614px; /*
     * Create an @2x-ish media query.
     */ /*
     * Create media queries for all environments that the user has
     * provided images for.
     */
  /*
   * If anything went wrong trying to separate the file from its
   * extension, set a background value without doing anything to it.
   */
position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
.section-pattern:before { background: url("../images/layouts/pattern@2x.png") 50% 0 repeat; background-size: 178px 614px; }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.section-pattern:before { background: url("../images/layouts/pattern@2x.png") 50% 0 repeat; background-size: 178px 614px; }
}
.page-content + .section-pattern, .page-header .section-pattern { margin-top: 0; }
.section-pattern .section > .container-fluid { position: relative; }
.section-pattern .section { position: static; }
.section-pattern:first-child:last-child { margin-top: 0; }
.section-pattern:last-child { margin-bottom: 0; }
.section-pattern:first-child .section, .section-pattern:last-child .section { margin: 0; }
.section-pattern .form-control { font-weight: bold; }
/**
 * Section Split
 *
 */
.section-split__item--top { padding-bottom: 0; margin-bottom: 0; }

@media (min-width: 992px) {
.section-split__item--bottom { padding-top: 160px !important; }
}
/**
 * Section Title
 *
 */
.ec-section-title, .section-title { color: #232679; font-size: calc(2.45455rem / 1.5); font-weight: bold; line-height: 1.15em; margin-bottom: 35px; }

@media (min-width: 768px) {
.ec-section-title ~ .section-lead, .section-title ~ .section-lead { max-width: 62%; }
}

@media (min-width: 992px) {
.ec-section-title, .section-title { font-size: 2.45455rem; }
}
.ec-section-title span, .section-title span { font-weight: normal; }
.ec-section-title em, .section-title em { color: #00a5e3; font-weight: bold; font-style: normal; }
/**
 * Section
 *
 */
/*
 * Section
 */
.ec-section, .section { position: relative; margin-top: 50px; }

@media (min-width: 768px) {
.ec-section:first-child, .section:first-child { margin-top: 80px; }
}

@media (min-width: 768px) {
.ec-section, .section { margin-top: 80px; }
}
/*
 * Section Default
 */
.section--default:last-child { padding-bottom: 50px; margin-bottom: 0; }

@media (min-width: 768px) {
.section--default:last-child { padding-bottom: 80px; margin-bottom: 0; }
}
.section-divider + .section--default, .section--default + .section--default { margin-top: 20px; margin-bottom: 20px; }
.section-divider + .section--default:last-child, .section--default + .section--default:last-child { margin-bottom: 0; }

@media (min-width: 768px) {
.section-divider + .section--default:last-child, .section--default + .section--default:last-child { margin-bottom: 0; }
}
/*
 * Section Background wildcard
 */
[class*=" section--background-"] { padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 768px) {
[class*=" section--background-"] { padding-top: 80px; padding-bottom: 80px; }
}
[class*=" section--background-"]:last-child { margin-bottom: 0; }
[class*=" section--background-"]:first-child { margin-top: 0; }
[class*=" section--background-"] + [class*=" section--background-"] { margin-top: 0; margin-bottom: 0; }
.section-split + [class*=" section--background-"] { margin-top: 0; }
.section--background-secondary.section--padding-none img.fr-dib { margin-top: 0; margin-bottom: 0; }
/*
 * Section Primary
 */
.ec-section--background-primary, .section--background-primary { background-color: #232679; color: #ffffff; }
.ec-section--background-primary h1, .ec-section--background-primary h2, .section--background-primary h1, .section--background-primary h2 { color: #ffffff; }
/*
 * Section Secondary
 */
.ec-section--background-secondary, .section--background-secondary { background-color: #00a5e3; color: #ffffff; }
.ec-section--background-secondary h1, .ec-section--background-secondary h2, .section--background-secondary h1, .section--background-secondary h2 { color: #ffffff; }
.section--background-secondary-alt { background-color: #00A5E3; color: #ffffff; }
/*
 * Section Tertiary
 */
.section--background-tertiary-alt { background-color: #f8f8f8; color: #434452; }
.section--background-tertiary-alt-dark { background-color: #242678; color: #fff; }
/*
 * Section Border Top
 */
.ec-section--border-top, .section--border-top { padding-top: 50px; padding-bottom: 50px; border-top: 1px #f1f1f1 solid; padding-bottom: 0; }

@media (min-width: 768px) {
.ec-section--border-top, .section--border-top { padding-top: 80px; padding-bottom: 80px; }
}
.ec-section--border-top:last-child, .section--border-top:last-child { margin-bottom: 0; }
.ec-section--border-top:first-child, .section--border-top:first-child { margin-top: 0; }

@media (min-width: 768px) {
.ec-section--border-top, .section--border-top { padding-bottom: 0; }
}

/*
 * Section Branded
 */
@media (min-width: 768px) {
.ec-section--branded, .section--branded { background-image: url("../images/layouts/logo-box.svg"); background-color: #ffffff; background-position: 100% 50%; background-repeat: no-repeat; background-size: 200px; }
}

@media (min-width: 992px) {
.ec-section--branded, .section--branded { background-size: 282px; }
}
.ec-section--branded:last-child, .section--branded:last-child { margin-bottom: 50px; }

@media (min-width: 768px) {
.ec-section--branded:last-child, .section--branded:last-child { margin-bottom: 80px; }
}
/*
 * Section Narrow
 
@media (min-width: 768px) {
.section--narrow .container-fluid { max-width: 62%; }
}
*/
/*
 * Section Title
 */
.section--title { margin-bottom: 0; }
.page-content > .section--title:first-child { padding-top: 0; padding-bottom: 0; margin-top: 0; }
.section--title + .section { margin-top: 18px; }
/**
 * Sidebar Block
 *
 */
.sidebar-block { margin-bottom: 30px; }
.sidebar-block:last-child { margin-bottom: 0; }
.sidebar-block__title { font-weight: bold; }
/**
 * Sidebar Nav
 *
 */
.sidebar-nav { list-style-type: none; padding: 0; margin: 0; }
.sidebar-nav ul { font-size: .8em; }
.sidebar-nav__item { display: block; font-size: 0.86364rem; line-height: 1.25em; margin-bottom: 15px; }
.sidebar-nav__item a { color: #232679; }
/**
 * Skip Main
 *
 */
a.skip-main { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; }
a.skip-main:focus, a.skip-main:active { color: #fff; background-color: #000; left: auto; top: auto; width: 30%; height: auto; overflow: auto; margin: 10px 35%; padding: 5px; border-radius: 15px; border: 4px solid yellow; text-align: center; font-size: 1.2em; z-index: 999; }
/**
 * Slide
 *
 */
.slide { position: relative; }
.slide__image { width: 100%; }
/**
 *  Slider Thumbnails
 *
 */
.slider-thumbnails { list-style-type: none; padding: 0; margin: 0; background-color: #ffffff; text-align: center; padding-top: 15px; padding-bottom: 15px; display: none; opacity: 0; }
.slider-thumbnails.slick-initialized { display: block; opacity: 1; }
.slider-thumbnails .slick-track { margin: 0 auto; }
.slider-thumbnails__item { display: inline-block; padding: 0 5px; }
.slider-thumbnails__item img { width: 100%; border: 2px #ffffff solid; }
.slider-thumbnails__item:hover { cursor: pointer; }
.slider-thumbnails__item:hover img, .slider-thumbnails__item.slick-current img { border: 2px #232679 solid; }
/**
 * Slider
 *
 */
.slider { list-style-type: none; padding: 0; margin: 0; }
.slider__item { display: none; opacity: 0; }
.slider__item:first-child, .slick-initialized .slider__item { display: block; opacity: 1; }
/**
 * SocialMedia
 *
 */
.socialmedia-list { padding: 0; margin: 0; list-style-type: none; display: flex; align-items: center; font-size: 1.36364rem; }
.socialmedia-list__item { flex: 0 1 auto; transition: all .12s ease; padding: 0 8px; }
.socialmedia-list__item:first-child { padding-left: 0; }
.socialmedia-list__item:last-child { padding-right: 0; }
.socialmedia-list__item a { color: currentColor; text-decoration: none; font-size: 1em; line-height: 1em; display: flex; flex-direction: row; align-items: center; }
.socialmedia-list__item__icon, .socialmedia-list__item__label { margin: 0 5px; }
.socialmedia-list__item__icon:first-child, .socialmedia-list__item__label:first-child { margin-left: 0; }
.socialmedia-list__item__icon:last-child, .socialmedia-list__item__label:last-child { margin-right: 0; }
.socialmedia-list__item__icon { font-size: 1.35em; }
.socialmedia-list__item__label { font-size: 0.8em; line-height: 1.15em; }
.socialmedia-list__label { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }
/**
 * Star Review
 *
 */
.star-review { display: flex; flex-direction: row; margin-bottom: 10px; }
.star-review__star { flex: 0 1 auto; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 35 33' xmlns='http://www.w3.org/2000/svg' fill='%2300A5E3'%3E%3Cpath d='M17.5 27.362927L6.68441 33 8.75 21.060488 0 12.604878l12.0922-1.741951L17.5 0l5.4078 10.862927L35 12.604878l-8.75 8.45561L28.31559 33z'/%3E%3C/svg%3E"); background-position: 0 0; background-repeat: no-repeat; width: 16px; height: 16px; margin: 0 1px; }

@media (min-width: 768px) {
.star-review__star { width: 28px; height: 28px; margin: 0 2px; }
}

@media (min-width: 992px) {
.star-review__star { width: 35px; height: 35px; margin: 0 4px; }
}
.star-review__star:first-child { margin-left: 0; }
.star-review__star:last-child { margin-right: 0; }
.star-review--small .star-review__star { width: 16px; height: 16px; margin: 0 1px; }

@media (min-width: 768px) {
.star-review--small .star-review__star { width: 18px; height: 18px; margin: 0 2px; }
}
/**
 * Step
 *
 */
.step { display: flex; flex-flow: column; align-items: stretch; justify-content: space-between; height: 100%; }

@media (min-width: 992px) {
.step { padding-bottom: 50px; }
}
.step__title { color: #85869E; font-size: 1rem; margin-bottom: 20px; position: relative; }

@media (min-width: 992px) {
.step__title { margin-bottom: 50px; }
}
.step:hover .step__title, .step--is-unlocked .step__title, .step--is-completed .step__title, .step--is-active .step__title { color: #434452; }
.step__title:before, .step__title:after { content: ''; background-color: #e4e4ea; position: absolute; top: 50%; transform: translateY(-50%); width: 38%; height: 3px; }
.step__title:before { left: -1rem; }
.step__title:after { right: -1rem; }

@media (min-width: 992px) {
.plan-builder__item:first-child .step__title:before { content: none; opacity: 0; }
}

@media (min-width: 992px) {
.plan-builder__item:last-child .step__title:after { content: none; opacity: 0; }
}
.step__subhead { color: #62647B; font-size: 0.72727rem; line-height: 1.25rem; }
.step:hover .step__subhead, .step--is-unlocked .step__subhead, .step--is-completed .step__subhead, .step--is-active .step__subhead { color: #242678; }
.step__title, .step__subhead { display: block; text-align: center; }
/**
 * Table
 *
 */
/**
 * Tabs
 *
 */
.nav-tabs { border: 0; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin-bottom: 20px; }
.nav-tabs .nav-item { flex: 0 1 auto; margin: 0 2px; text-align: center; width: 100%; }
.nav-tabs .nav-item:first-child { margin-left: 0; }
.nav-tabs .nav-item:last-child { margin-right: 0; }
.nav-tabs .nav-link { background-color: #c2b4a7; border: 0; border-radius: 0; color: #fff; }
.nav-tabs .nav-link.active { background-color: #535b6c; color: #fff; }
/**
 * Testimonial List
 *
 */
.testimonial-list { list-style-type: none; padding: 0; margin: 0; text-align: center; }
.testimonial-list .slick-slide { opacity: .2; transform: scale(0.9); transition: all .5s ease; padding-left: 40px; padding-right: 40px; }

@media (min-width: 768px) {
.testimonial-list .slick-slide { padding-left: 0; padding-right: 0; }
}

@media (min-width: 768px) {
.testimonial-list .slick-prev { left: 8%; }
}

@media (min-width: 1200px) {
.testimonial-list .slick-prev { left: 15%; }
}

@media (min-width: 768px) {
.testimonial-list .slick-next { right: 8%; }
}

@media (min-width: 1200px) {
.testimonial-list .slick-next { right: 15%; }
}
.testimonial-list .slick-slide.slick-current, .testimonial-list .slick-slide.slick-active { opacity: 1; transform: scale(1); }
.testimonial-list__item { background-color: #f8f8f8; padding: 30px; max-width: 696px; display: none; opacity: 0; }
.testimonial-list__item:first-child, .slick-initialized .testimonial-list__item { display: block; opacity: 1; }
/**
 * Testimonial
 *
 */
.testimonial { text-align: left; }
.testimonial iframe { margin: 0 auto; display: block; max-width: 100%; }
.testimonial__header { display: flex; flex-direction: column; border-bottom: 1px #dfdfdf solid; padding-bottom: 30px; margin-bottom: 30px; }

@media (min-width: 420px) {
.testimonial__header { flex-direction: row; }
}
.testimonial__header-column { flex: 0 1 auto; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 20px; }

@media (min-width: 420px) {
.testimonial__header-column { padding: 0 10px; margin-bottom: 0; }
}

@media (min-width: 768px) {
.testimonial__header-column { padding: 0 20px; }
}
.testimonial__header-column:first-child { padding-left: 0; }
.testimonial__header-column:last-child { padding-right: 0; margin-bottom: 0; }
.testimonial__avatar { width: 64px; min-width: 64px; }

@media (min-width: 768px) {
.testimonial__avatar { width: 128px; min-width: 128px; }
}

@media (min-width: 992px) {
.testimonial__avatar { width: 164px; min-width: 164px; }
}
.testimonial__author-name { display: block; font-size: 0.86364rem; line-height: 1em; }

@media (min-width: 768px) {
.testimonial__author-name { font-size: 1.18182rem; }
}

@media (min-width: 992px) {
.testimonial__author-name { font-size: 1.63636rem; }
}
.testimonial__author-desc { font-size: 0.68182rem; margin-bottom: 0; }

@media (min-width: 768px) {
.testimonial__author-desc { font-size: 0.90909rem; }
}
.testimonial__content { font-size: 0.63636rem; line-height: 1.3em; }

@media (min-width: 768px) {
.testimonial__content { font-size: 0.72727rem; }
}
.testimonial__content p:last-child { margin-bottom: 0; }
/**
 * Well
 *
 */
.well { border: 1px #f4f4f7 solid; border-radius: 20px; color: #232679; padding: 30px; }
.well p:first-child { margin-top: 0; }
.well p:last-child { margin-bottom: 0; }
.well h3 { color: #616377; font-size: 1rem; font-weight: normal; margin: 0 0 4px 0; }
.well--primary { background-color: #f4f4f7; }
.well--shadow { box-shadow: 0 3px 10px rgba(36, 38, 120, 0.2); }
/* Layouts */
/**
 * Blank Layout
 *
 */
.layout-blank { background-color: #ffffff; }
/*# sourceMappingURL=styles.css.map */

/*====== DH-STYLES ======*/
.our-story-sec .our-story-left-sec { text-align: left; }
.our-story-sec .our-story-left-sec h3 { color: #fff; }
.hex { position: relative; max-width: 100%; width: 290px; margin: 0 auto; }
.hex:before { content: ''; display: block; padding-bottom: 115%; }
.hex img { left: 50%; position: relative; top: 48%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.hex__shape { position: absolute; backface-visibility: hidden; left: 0; height: 100%; overflow: hidden; top: 0; transform: rotate(240deg); width: 100%; }
.our-story-sec .our-story-right-sec { text-align: center; }
.our-story-sec .our-story-right-sec p { margin: 0; font-size: 28px !important; line-height: 1.29; text-align: left; padding: 30px 0; padding-bottom: 20px; }
.our-story-sec .our-story-right-sec .profile-name { font-size: 16px; line-height: 1.56; color: #00a5e3; }
.our-story-right-sec { padding-left: 50px; }
.our-story-sec .row { align-items: center; }
.header-image .header-image__content h2 { text-align: center; font-family: Inter; font-size: 70px; font-weight: 500; line-height: 95px; color: #fff; max-width: 80%; margin: 0 auto }
.header-image .header-image__content h2 span { display: inline-block; border-bottom: solid 5px #00a5e3; }
.header-image__button { margin: 0; text-align: center; }
.header-image .header-image__content p { height: inherit !important; }
.table-wrapper { display: table; width: 100%; padding-top: 35px; }
.table-wrapper aside { display: table-cell; vertical-align: middle; height: inherit; }
.img-block.left-block { width: 27%; padding: 30px; }
.about-content-grid .right-block p { text-align: justify; }
#mbl-about-content-grid { display: none; }
.right-block { text-align: left; padding-left: 25px; }
.about-content-grid .right-block p a { padding-bottom: 15px; }
/**/
#request-demo textarea::placeholder {
 top: 8px;
 position: relative;
 font-weight: 400 !important;
 color: #000 !important;
}
/**/

}
.ec-country-select.ec-form-control { background-color: #fff; }
select { background-color: #fff; }
.partners-header h2 { text-align: left !important; margin: 0 !important; }
.partners-header p { color: #fff; font-size: 22px; opacity: 1; font-weight: normal; line-height: 1.2em; }
.partners-header .header-image__button { text-align: left !important; }
.blue-text { color: #242678; }
.equal-title { height: 78px; }
.ec-form-group .ec-form-group .ec-form-group select {
  height: 50px;
}

/*==== RESPONSIVE ====*/
/*1599 to 1440 */
@media (max-width: 1599px) {
}

/*1439 to 1360 */
@media (max-width: 1439px) {
#main-banner::before { width: 90px; height: 330px; }
#main-banner::after { width: 150px; height: 230px; }
}

/*1359 to 1280 */
@media (max-width: 1359px) {
#main-banner .banner-cont p { font-size: 65px; height: auto; line-height: 87px; }
}

/*1279 to 1152 */
@media (max-width: 1279px) {
.product-filter-group { margin-bottom: 90px; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner .card__header h2 { margin: 0; padding: 0; }
.icon-search::before { width: 21px !important; height: 21px; }
.header-image .header-image__content h2 { font-size: 64px; line-height: 70px; }

.resources-sec .resources-grid-right .resources-img-block img {object-fit: cover;}
.resources-sec .resources-grid-right .resources-content-block .cat {top: -12px; right: 0; width: 100%;}
}

/*1151 to 1024 */
@media (max-width: 1151px) {
header .header__nav .header-nav ul li .header-nav-dropdown li a { font-size: 15px; }
.main h2 { font-size: 35px; }
h4 { font-size: 29px; }
ul.list li { font-size: 17px; line-height: 38px; }
.header-nav-section__item--has-dropdown > .header-nav-section__link::after { height: 9px; width: 15px; }
.post-list .post-list__item { max-width: 50%; flex: 50%; float: left; }
.post-list .post-list__item .post__image a { display: block; padding-top: 20px; }
header .header__actions ul li img { display: block !important; }
#all-products .product-list__item { margin: 6px; }
#main-products .product-list__item { margin: 6px; }
#bc-bg::before {width: 95px !important; height: 184px !important;}
#bc-bg::after {width: 115px !important; height: 150px !important;}

}

/*1023 to 992 */
@media (max-width: 1023px) {
#main-banner .banner-cont p { max-width: inherit; }
.our-story-right-sec { padding-left: 40px; }
}

/*1023 to 970 */
@media (max-width: 991px) {
#main-banner .banner-cont p { font-size: 54px; line-height: 72px; }
.button.button--primary.button--xlarge { padding: 6px 23px 5.4px; height: 55px; line-height: 39px; }
.button.button-primary a { padding: 6px 27px 5.4px; font-size: 18px; height: 51px; line-height: 40px; }
h3 { font-size: 30px; }
.resources-sec .content-card-list__item .content-card { display: block; }
.resources-sec .content-card-list__item .content-card__back { width: 100%; max-width: 100%; }
.resources-sec .content-card-list__item .content-card__front { width: 100%; max-width: 100%; margin: 0; padding: 0; }
.resources-sec .content-card-list__item .content-card__back img { height: 380px; object-fit: cover; /*border-radius: 20px 20px 0 0;*/ }
#main-banner::before { width: 60px; height: 220px; }
#main-banner::after { width: 100px; height: 130px; }
.our-story-sec .our-story-left-sec { text-align: center; max-width: 100%; width: 100%; flex: 100%; }
.our-story-sec .our-story-right-sec { text-align: center; padding: 0; max-width: 100%; width: 100%; flex: 100%; padding-top: 40px; overflow: hidden; }
.hex { margin: 0 auto; }
#our-founder-sec p { text-align: center; }
.our-story-sec .our-story-right-sec p { font-size: 21px !important; max-width: 70%; margin: 0 auto; }
}

/*969 to 900 */
@media (max-width: 969px) {
.order-grid #product-filter-list .product-filter-list .product-filter-list__subtitle { font-size: 18px; }
.faqs-sec .faq-list .faq-list__item .faq { padding: 25px 26px; }
.faqs-sec .faq-list .faq-list__item .faq .faq__title { font-size: 20px; }
.faq__title::after { width: 18px; height: 18px; }
}

/*899 to 800 */
@media (max-width: 899px) {
.order-grid .product-filter-list__item { width: 50% !important; flex: 50% !important; }
#main-banner .banner-cont p { font-size: 45px; line-height: 58px; max-width: 80%; }
.header-image .header-image__content h2 { font-size: 46px; line-height: 53px; }
.table-wrapper aside { display: block; height: inherit; width: 100% !important; text-align: center; padding-left: 0; }
.img-block.left-block img { margin: 0 auto; margin-left: auto; text-align: center; display: inline-block; padding-bottom: 20px; }
#desk-about-content-grid { display: none; }
#mbl-about-content-grid { display: block; }
#main-products .product-list__item { max-width: 100%; flex: 100%; }
#all-products .product-list__item { padding: 40px 20px 100px 20px; }
#main-products .product-list__item { padding: 40px 20px 100px 20px; }
#main-banner .header-image__background video, .header-image__background img { min-height: 100%; max-width: 100%; width: 100%; height: 450px; object-fit: cover; }
#all-products .product-list__item { max-width: 100%; flex: 100%; }
/**/
.header-image {min-height: 450px;}
/**/
.header-image .header-image__content h2 {text-align: center !important; width: 100%; max-width: 100%; padding-bottom: 10px;}
.header-image .header-image__content p {text-align: center;}
#main-banner .header-image__button {text-align: center !important;}
.get-started-sec aside.get-started-left {margin-top: 70px;}
}

/*799 to 768 */
@media (max-width: 799px) {
.post-list .post-list__item .post__categories { max-width: 80%; }
}

/*767 to 736 */
@media (max-width: 767px) {
header .header-nav-collapse { padding: 65px 20px !important; }
header .header-nav-collapse .header-nav-section__item a { color: #fff !important; }
header .header-nav-collapse .header-nav-section__item .header-nav-dropdown { margin: 0; padding-left: 30px !important; }
header .header-nav-collapse .header-nav-section__item a:hover { background: #00a5e3; }
header .header-nav-collapse .header-nav-section__item a:active { background: #00a5e3; }
header .header-nav-collapse .header-nav-section__item a:focus { background: #00a5e3 !important; }
.header-nav-section__link:active, .header-nav-section__link:focus, .header-nav-section__link:hover, .header-nav-section__item:hover .header-nav-section__link { background-color: #00a5e3; }
header .header-nav-collapse .header-nav-toggle { background: #00a5e3; border-radius: 60px; width: 40px; height: 40px; text-align: center; font-size: 33px; line-height: 29px; position: absolute; top: 10px; right: 10px; }
.dm-img.diabetes-img { text-align: center; padding-bottom: 45px; }
.dm-img.diabetes-img img { padding: 0; margin: 0; max-width: 80%; }
/*.newsletter-signup .form-group {margin-bottom: 10px; width: 60%; text-align: center;}
#newsletter-dessert span {text-align: center; margin-top: 10px; padding-left: 45px;}*/
.newsletter-signup form { flex-flow: row nowrap; align-items: flex-start; }
.footer .newsletter-signup { margin-bottom: 0; }
#join-our-newsletter { padding-left: 22%; }
#join-our-newsletter span { text-align: left; padding-left: 0 !important; margin: 0 !important }
#join-our-newsletter .form-group { max-width: 100%; }
.footer-top-blocks .list-banner { display: block; }
.footer-top-blocks .list-banner__item { width: 50%; max-width: 50%; float: left; }
.footer-top-blocks .list-banner__item:last-child { width: 100%; text-align: center; max-width: 100%; }
footer .footer__top .footer-links li { width: 100%; }
footer .footer-block { width: 100%; max-width: 100%; flex: 100%; min-width: 100%; }
#join-our-newsletter span { padding-left: 40px; margin-top: 6px; }
.footer-bar .footer-bar__container { display: block; }
.footer-bar .footer-bar__item { width: 100%; max-width: 100%; flex: 100%; }
.footer-bar .footer-bar__item ul li { display: inline-block; padding-bottom: 10px; }
.footer-bar .footer__copyright, .footer__nav { width: 100%; display: block; }
/**/
.header-nav-section__item--has-dropdown > .header-nav-section__link::after { background-image: url("../images/icons/menu-arrow.png"); width: 14px; right: -4px; filter: brightness(0) invert(1); }
.sidebar-block { margin-top: 30px; }
.pagination { clear: both; }
#main-banner { position: relative; height: 450px; }
#main-banner .header-image__overlay .header-image__container p { font-size: 18px !important; }
#main-banner .button.button--primary.button--xlarge { height: 50px; line-height: 34px; font-size: 16px; }
#main-banner .header-image__background--mobile { width: 100%; height: 100%; }
#all-products .product-list__item button { position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; margin: 0 auto; max-width: 40%; }
#main-products .product-list__item button { position: absolute; bottom: 30px; left: 0; right: 0; margin: 0 auto; max-width: 40%; }
#first-box-list ul li.arrow-list__item { width: 100%; }
/**/
.header-nav-collapse.header-nav-is-open { width: 100%; max-width: 100%; background: #fff; }
header .header-nav-collapse { padding: 0 !important; }
.header-nav-section { margin-top: 60px; border-top: solid 5px #00a5e3; padding: 0; }
header .header__nav .header-nav ul li { margin: 0; }
header .header__nav .header-nav ul li a { color: #242678 !important; display: block; font-size: 21px; border: none !important; padding: 10px 20px; border-radius: 0; }
.header-nav-section__item--has-dropdown > .header-nav-section__link::after { right: 10px; }
header .header-nav-collapse .header-nav-section__item a:hover { background: #00a5e3; border-radius: 0; color: #fff !important; }
header .header__nav .header-nav ul li .header-nav-dropdown { margin: 0; background: #242678; border-radius: 0; padding: 0 !important; }
header .header__nav .header-nav ul li .header-nav-dropdown li a { padding: 10px 30px; color: #fff !important; border-bottom: solid 2px #fff !important; border-radius: 0; }
.header-nav-section__item--has-dropdown > .header-nav-section__link::after { filter: none; }
header .header-nav-collapse .header-nav-section__item a:hover::after { filter: brightness(0) invert(1); }
}

/*735 to 667 */
@media (max-width: 735px) {
}

/*666 to 600 */
@media (max-width: 666px) {
.main h2 { font-size: 32px; padding-bottom: 15px; }
h4 { font-size: 28px; }
ul.list li { font-size: 18px; }
footer .section-pattern.u-margin-y-none::before { background-size: cover; }
.post-list .post .post__image { padding-top: 13px; }
#bc-bg::before {
  width:75px !important;
  height: 204px !important;
  left: -10px !important;
}
#bc-bg::after {
  width: 105px !important;
  height: 140px !important;}
  #bc-bg {
    padding-top: 150px;
}
.customers-review-sec h3 {
    font-size: 40px;
}
}

/*599 to 568 */
@media (max-width: 599px) {
.order-grid .product-filter-list__item { width: 100% !important; flex: 100% !important; }
.newsletter-signup .form-group { width: 100%; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner .card__header h2 { font-size: 24px; }
#join-our-newsletter { padding-left: 18%; }
.icon-search::before { left: -4px; top: 0; }
.post-list .post-list__item { max-width: 100%; flex: 100%; padding: 0; }
.our-story-sec .our-story-right-sec p { max-width: 100%; }
#main-banner::before { top: -50px; }
#main-banner::after { bottom: -40px; }
}

/*567 to 480  */
@media (max-width : 567px) {
#main-banner .banner-cont p { font-size: 42px; line-height: 52px; }
.order-grid #product-filter-list .product-filter-group a.product-filter-group__item--is-active { margin: 0 5px; padding: 6px 10px 5.4px; }
.order-grid #product-filter-list .product-filter-group a { margin: 0 5px; padding: 6px 10px 5.4px; }
.faqs-sec .faq-list .faq-list__item .faq .faq__title { font-size: 17px; }
.faqs-sec .faq-list .faq-list__item .faq { padding: 25px 6px; }
.footer-top-blocks .list-banner__item { width: 100%; max-width: 100%; float: left; }
.newsletter-signup .form-group { width: 100%; min-width: 240px; }
#join-our-newsletter { padding-left: 12%; }
.header-image .header-image__content h2 { font-size: 34px; line-height: 38px; }
.header-image .header-image__content h2 span { border-bottom: solid 3px #00a5e3; }
#all-products .product-list__item button { max-width: 60%; }
#main-products .product-list__item button { max-width: 60%; }
#first-box-list ul li.arrow-list__item span { line-height: 23px; font-size: 18px; }
}

/*479 to 414  */
@media (max-width : 479px) {
.dm-img.diabetes-img img { max-width: 100%; }
.order-grid #product-filter-list .product-filter-group a.product-filter-group__item--is-active { font-size: 16px; }
.order-grid #product-filter-list .product-filter-group a { font-size: 16px; }
.newsletter-signup .form-group { width: 100%; min-width: 190px; }
#first-box-list ul li.arrow-list__item span { font-size: 15px; }
}

/*413 to 375*/
@media (max-width : 413px) {
.resources-sec .card__buttons a { width: 50%; display: block; float: left; padding: 0 5px; }
.resources-sec .content-card-list .content-card-list__item .content-card__front .card__inner { padding: 18px; }
.newsletter-signup button { padding: 0 22px !important; font-size: 16px !important; }
.header-image .header-image__content h2 { font-size: 28px; line-height: 38px; }
#first-box-list ul li.arrow-list__item span { font-size: 14px; }
}

/*374 to 320*/
@media (max-width : 374px) {
.newsletter-signup .form-group { min-width: 160px; }
#all-products .product-list__item button { max-width: 80%; }
#main-products .product-list__item button { max-width: 80%; }
}
div#partner-footer { background-color: #242678; }
.header-image__container p span { text-decoration: underline; text-decoration-color: #00a5e3; }
.swell-chat-w-16.swell-chat-h-16.swell-chat-rounded-full.swell-chat-flex.swell-chat-items-center.swell-chat-justify-center.swell-chat-cursor-pointer.swell-chat-icon-shadow-lg { background-color: #00a5e3 !important; }
p.u-text-small { color: #fff; font-size: 21px; }
.partners-header h2 { text-align: left !important; }
ol li { font-size: 16px; color: #444444; line-height: 25px; opacity: 0.8; }
div#stripe-card-number { height: 49px; }
div#stripe-expiration, div#stripe-cvv { height: 49px; }
.section-split__item--bottom div div p { color: #fff !important; }
.section-split__item--bottom div div a { color: #fff; /* width: 210px; */
height: 61.4px; /* margin: 24.5px 27px 23.1px 0; */
padding: 11px 36px 5.4px; border: solid 3px #00a5e3;     font-weight: normal;
    font-size: 21px;
    height: 54px;
    line-height: 30px;
    text-transform: uppercase;}
.block-header { max-width: 700px; }
div#account-vue h2 { font-size: 38px; font-weight: 600; }
.card.customer-address { font-size: 20px; }
div#stripe-card-number { padding: 0 15px; border: solid 1px #00a6e4; border-radius: 10px; height: 49px; line-height: 49px; outline: none; }
.account-header { font-size: 48px; font-weight: 500; }
table.table.plan-builder__table { color: #fff; }
#bc-bg::before { position: absolute; content: ""; background: url(../images/icons/slider-before.png) no-repeat; background-size: cover; left: 0; top: 0; width: 115px; height: 424px; z-index: 9; }
#bc-bg::after { position: absolute; content: ""; background: url(../images/icons/slider-after.png) no-repeat; background-size: cover; right: 0; bottom: 0; width: 185px; height: 260px; z-index: 9; }
.ec-cart-flash .ec-btn{border: solid 3px #00a5e3;
    color: #fff;
    font-weight:500;
    margin: 0 30px;
    font-size: 24px;
    height: 54px;
    line-height: 36px;
    width: 210px;
    background-color:transparent;
    }
.ec-cart-flash .ec-btn:hover{
    border: solid 3px #00a5e3;
    background: #fff;
     color:#242678 !important;
    padding: 6px 36px 5.4px;
    border: solid 3px #00a5e3;
    opacity:1;
    }
    
select.ec-form-control option {
    background: #00a5e3;
    color: #fff;
}
select.ec-form-control option:hover {
    background: #fff;
    color: #00a5e3;
}
a.product-filter-group__item:hover {
    background-color:#fff;
    color:#242678 !important;
}
td.ec-table__close-column, #ad_cart-table tbody tr td, #ad_cart-table tfoot tr td   {
    color: #242678;
}
a.ec-btn.ec-btn-link.ec-btn-mobile {
    padding: 6px 36px 5.4px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    border: none;
    font-weight: normal;
    font-size: 21px;
    background: #00a5e3;
    height: 54px;
    line-height: 43px;
    color: #fff;
    border-radius: 60px;
}
a.ec-btn.ec-btn-link.ec-btn-mobile:hover
{
    box-shadow: none;
    opacity: 0.5;
    background-color: #00a5e3;
    text-decoration: none;
}

.customers-review-sec button a {
    border: solid 3px #00a5e3 !important;
    background: transparent !important;
}
.customers-review-sec button a:hover{
    background: #fff !important;
    color: #242678;
    opacity: 1 !important;}
.footer-top-blocks {
    padding: 100px 0;
}
[embeddedservice-chatheader_chatheader-host] {
    background-color: #00a5e3 !important;
}
.embeddedServiceSidebarMinimizedDefaultUI.helpButton{background-color: #00a5e3 !important;}