/*
Theme Name: ENCQOR 2.0
Description: This theme is based on Visual Composer Starter theme.  The Visual Composer Starter theme must be installed to use this theme.
Author: FH High Road
Author URI: https://www.fhhighroad.com/
Template: visual-composer-starter
Version: 1.0.0
Text Domain: encqor-2-0
*/

/* FONTS */

@font-face {
    font-family: 'DIN-Regular';
    src: url('fonts/DIN-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/DIN-Regular.otf')  format('opentype'),
    url('fonts/DIN-Regular.woff') format('woff'), url('fonts/DIN-Regular.ttf')  format('truetype'), url('fonts/DIN-Regular.svg#DIN-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN-Medium';
    src: url('fonts/DIN-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/DIN-Medium.otf')  format('opentype'),
    url('fonts/DIN-Medium.woff') format('woff'), url('fonts/DIN-Medium.ttf')  format('truetype'), url('fonts/DIN-Medium.svg#DIN-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN-Bold';
    src: url('fonts/DIN-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/DIN-Bold.otf')  format('opentype'),
    url('fonts/DIN-Bold.woff') format('woff'), url('fonts/DIN-Bold.ttf')  format('truetype'), url('fonts/DIN-Bold.svg#DIN-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* DEFAULTS */

body,
button,
input,
select,
textarea {
    font-family: 'DIN-Regular', Helvetica, Sans-Serif;
}

h1 {
    font-family: 'DIN-Regular', Helvetica, Sans-Serif !important;
    text-transform: uppercase;
}

h2 {
    font-family: 'DIN-Regular', Helvetica, Sans-Serif !important;
}

h4 {
    font-family: 'DIN-Regular', Helvetica, Sans-Serif !important;
}

a {
    transition: all .2s ease;
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 35px !important;
    }
    h2 {
        font-size: 25px !important;
    }
    h3 {
        font-size: 20px !important;
    }
    h4 {
        font-size: 16px !important;
    }
    body {
        font-size: 14px;
    }
}

.nav-links.post-navigation {
    margin-bottom: 30px;
}

.nav-links.post-navigation a .post-title {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    border: none;
}

img {
    max-width: 100%;
    flex-shrink: 0;
}

@media screen and (min-width: 768px) {
    * {
        line-height: 22px;
    }
}

/* MENUS */

body:not(.menu-sandwich) #main-menu {
    background-color: #000;
}
body:not(.menu-sandwich) #main-menu ul li ul li a:focus,
body:not(.menu-sandwich) #main-menu ul li ul li a:hover {
    color: #fff;
}

body:not(.menu-sandwich) #header {
    width: 100%;
}

@media screen and (min-width: 768px) {
    body:not(.menu-sandwich) #main-menu {
        position: relative;
        width: 100%;
        padding: 0;
        margin-left: 0;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        line-height: 0;
        margin-top: 0;
    }

    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
        margin-left: 0;
    }

    body:not(.menu-sandwich) #main-menu>ul {
        margin: 0;
    }

    .vce-button--style-basic.vce-button--style-basic--size-medium {
        min-width: 300px;
        padding: 25px !important;
        font-weight: 600;
    }
    .section-text-link {
        font-size: 14px;
    }

    #footer .footer-socials {
        display: block;
    }

    body:not(.menu-sandwich) #main-menu ul .sub-menu {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 0;
        border-radius: 0;
        background-color: #000;
        border-top: 3px solid #d8da28;
        color: #fff;
    }
    body:not(.menu-sandwich) #main-menu ul .sub-menu li {

    }
    body:not(.menu-sandwich) #main-menu ul .sub-menu li:hover,
    body:not(.menu-sandwich) #main-menu ul .sub-menu li:focus,
    body:not(.menu-sandwich) #main-menu ul li ul li:hover>a {
        background-color: transparent ;
    }
    body:not(.menu-sandwich) #main-menu ul li.menu-last-dropdown ul {
        left: -6.875rem;
    }
    body:not(.menu-sandwich) #main-menu ul .sub-menu li a,
    body:not(.menu-sandwich) #main-menu ul .sub-menu li:last-child a,
    body:not(.menu-sandwich) #main-menu ul .sub-menu li:last-child a:hover {
        /*border-bottom-left-radius: 12px;*/
        /*border-bottom-right-radius: 12px;*/
        padding: 10px;
        line-height: 1;
        margin: 0 10px;
    }
    body:not(.menu-sandwich) #main-menu>ul>li {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    body:not(.menu-sandwich) #main-menu>ul>li,
    body:not(.menu-sandwich) #header.js-is-sticky .navbar-header img,
    body:not(.menu-sandwich) #header.js-is-stuck .navbar-header img {
        transition: .2s all linear;
    }
    body:not(.menu-sandwich) #header.js-is-sticky #main-menu>ul>li,
    body:not(.menu-sandwich) #header.js-is-stuck #main-menu>ul>li {
        padding-top: 0;
        padding-bottom: 0;
    }
    body:not(.menu-sandwich) #header.js-is-sticky .container-nav-utility,
    body:not(.menu-sandwich) #header.js-is-stuck .container-nav-utility {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    body:not(.menu-sandwich) #header.js-is-sticky .navbar-header img,
    body:not(.menu-sandwich) #header.js-is-stuck .navbar-header img {
        max-width: 181px;
    }
    body:not(.menu-sandwich) #main-menu>ul>li a {
        padding: 20px;
    }
    body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before {
        height: 19px;
        top: 0 !important;
        bottom: 0 !important;
        margin: auto !important;
    }
    body:not(.menu-sandwich) .navbar-header {
        max-width: 100%;
    }
    body:not(.menu-sandwich) #main-menu .header-widgetised-area {
        display: none;
    }
}

#menu-utility-menu,
#menu-utility-menu-fr {
    float: none;
    text-align: right;
}
#menu-utility-menu > li,
#menu-utility-menu-fr > li {
    float: none;
    display: inline-block;
}
#menu-utility-menu > li > a,
#menu-utility-menu-fr > li > a{
    color: #535353;
    font-size: 14px;
    padding: 5px 10px;
}
#menu-utility-menu > li > a:hover,
#menu-utility-menu > li > a:focus,
#menu-utility-menu-fr > li > a:hover,
#menu-utility-menu-fr > li > a:focus {
    text-decoration: underline;
    background-color: transparent;
}

.search-form-container > .search-form {
    margin-top: 30px;
    text-align: right;
}
.search-form {
    max-width: 100%;
}
.search-form input {
    border-radius: 2em;
}
.search-form label {
    width: auto;
}
.search-form label .search-field {
    width: 350px;
}
.search-form:after {
    display: none;
}
.search-form input[type="submit"],
.search-form button[type="submit"] {
    opacity: 1;
    position: relative;
    display: inline-block;
    width: auto;
    margin-left: 15px;
    border: none;
    border-radius: 2em;
}
.search-form input[type="search"] {
    font-style: normal;
}
.search-form .screen-reader-text, .search-form .says {
    height: auto;
    width: auto;
    clip: unset;
    position: relative !important;
}
.search-form .screen-reader-text {
    font-size: 14px;
    padding: 5px 10px;
}

#main-menu>ul>li>a {
    font-family: Roboto, sans-serif !important;
    font-size: 19px;
}

#footer {
    background-color: #000;
}
#footer-menu #menu-footer-menu>li>a,
#footer-menu #menu-footer-menu-fr>li>a {
    padding: 0;
    margin: 0 8px;
    display: inline;
}
#footer .footer-socials ul li a:hover,
#footer .footer-socials ul li a:focus {
    color: #535353;
}
.fa:hover,
.fa:focus {
    opacity: .75;
}
#footer-menu #menu-footer-menu>li>a:hover,
#footer-menu #menu-footer-menu-fr>li>a:hover,
#footer-menu #main-menu>ul>li>a:focus {
    background-color: transparent;
}
#footer-menu #menu-footer-menu,
#footer-menu #menu-footer-menu-fr {
    float: none;
    text-align: right;
    margin-top: 30px;
}
#footer-menu #menu-footer-menu > li,
#footer-menu #menu-footer-menu-fr > li {
    float: none;
    display: inline;
}

#footer .footer-socials ul li a {
    font-size: 14px;
    padding: 5px 10px;
}
.custom-logo-link > img {
    max-width: 100%;
    height: auto;
    width: 100%;
}
.custom-logo-link:hover,
.custom-logo-link:focus,
#footer a,
#footer a:hover {
    border: none;
}
#footer a:hover,
#footer a:focus {
    text-decoration: underline;
}

#footer .footer-right-block {

}

#main-menu ul li a {
    transition: 0.2s linear;
}
#main-menu a:focus,
#main-menu a:hover,
body:not(.menu-sandwich) #main-menu>ul>li>a:focus, body:not(.menu-sandwich) #main-menu>ul>li>a:hover {
    color: #fff;
    opacity: .7;
}
#main-menu ul li a,
body:not(.menu-sandwich) #main-menu ul .sub-menu li a,
body:not(.menu-sandwich) #main-menu ul .sub-menu li:last-child a,
body:not(.menu-sandwich) #main-menu ul .sub-menu li:last-child a:hover {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

body:not(.menu-sandwich) #main-menu ul .sub-menu li a,
body:not(.menu-sandwich) #main-menu ul .sub-menu li:last-child a,
body:not(.menu-sandwich) #main-menu ul .sub-menu li:last-child a:hover {
    text-align: left;
}

@media (min-width: 767px) and (max-width: 768px) {
    .container {
        width: auto;
    }
    body:not(.menu-sandwich) #main-menu {
        text-align: left;
        position: relative;
        width: auto;
        /*background: 0 0;*/
        /*padding: 0;*/
        overflow-y: hidden;
        margin-left: 0;
    }
    body:not(.menu-sandwich) #main-menu > ul,
    body:not(.menu-sandwich) #main-menu .header-widgetised-area {
        margin: 0;
        display: block;
    }
    body:not(.menu-sandwich) #main-menu>ul>li {
        float: none;
    }
    body:not(.menu-sandwich) #main-menu>ul>li>a {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before {
        display: none;
    }
    body:not(.menu-sandwich) #main-menu .dropdown-toggle {
        display: block;
    }
    body:not(.menu-sandwich) #main-menu ul li:hover>ul {
        height: auto;
        max-height: 0;
        overflow: hidden;
    }
    body:not(.menu-sandwich) #main-menu .dropdown-toggle + .sub-menu {
        max-height: 0;
        opacity: 1;
        position: relative;
        box-shadow: none;
        background-color: transparent;
        right: 0;
        width: 100%;
        margin: 0;
        visibility: hidden;
    }
    body:not(.menu-sandwich) #main-menu .dropdown-toggle.open + .sub-menu {
        display: block !important;
        padding: 10px 0;
        visibility: visible;

        max-height: 500px;
    }
    #footer .footer-socials ul {
        text-align: right;
    }
}

@media screen and (min-width: 768px) and (max-width:992px) {
    body:not(.menu-sandwich) #main-menu>ul>li a {
        padding: 20px;
        font-size: 14px;
    }
    #footer .footer-socials ul {
        text-align: right;
    }
    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
        margin-top: 10px;
    }
}

#header {
    background: #000;
    position: -webkit-sticky;
    position: sticky;
    z-index: 999999;
}
#header,
.navbar-wrapper {
    transition: all .2s linear;
}
.navbar {
    min-height: 0;
}
.navbar-wrapper {
    padding: 0;
}

@media screen and (max-width: 992px) {
    .navbar-header, .navbar-brand {
        float: none;
        text-align: center;
        margin-left: 0;
        padding: 0;
    }
    .navbar-header > .navbar-brand > .custom-logo-link {
        display: block;
        max-width: 286px;
    }
    .navbar-header > .navbar-brand > .custom-logo-link > img {
        width: 100%;
    }
    #menu-utility-menu,
    #menu-utility-menu-fr {
        text-align: center;
    }

    .search-form-container .search-form label .search-field {
        width: 160px;
    }
    .search-form-container > form {
        text-align: center;
        margin-top: 0;
    }
    .search-form-container .search-form label .search-field,
    .search-form input[type="submit"],
    .search-form button[type="submit"] {
        height: 30px;
        line-height: 30px;
        margin: 0;
    }
    .search-form-container > .search-form {
        margin-top: 0;
        text-align: center;
    }
    body:not(.menu-sandwich) .navbar-header {
        max-width: 100%;
    }
    .navbar-toggle {
        float: none;
        margin: 0 0 0 auto;
        padding: 15px;
        display: block !important;
        border-radius: 0;
    }
     .navbar-toggle {
        opacity: 1 !important;
    }
     .navbar-toggle.is-open .icon-bar{
        background-color: #d8da28 !important;
    }
    #main-menu {
        margin-top: 15px;
    }

    body:not(.menu-sandwich) .navbar-header img,
    .custom-logo-link > img{
        max-width: 450px;
    }
}

@media screen and (max-width: 768px) {
    #main-menu {
        position: relative;
        left: 0;
        right: 0;
        margin: 0 !important;
        width: 100%;
        max-height: 0 !important;
        overflow: hidden;
        padding: 0;
        transition: all 0.2s linear;
    }
    #main-menu.open {
        margin: 0;
        max-height: 0;
        padding: 0;
        overflow: hidden;
    }
    #main-menu.is-open {
        max-height: 600px !important;
        height: 100%;
        /*padding: 15px;*/
    }
    #main-menu .button-close {
        display: none !important;
    }
    #main-menu .header-widgetised-area {
        margin: 0;
    }
    #main-menu ul li.menu-item-has-children>a {
        margin-right: 0;
    }
    body:not(.menu-sandwich) #main-menu>ul>li>a {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }
    body:not(.menu-sandwich) #main-menu .sub-menu>li>a {
        font-size: 12px;
        padding: 10px 15px;
    }
    #main-menu>ul>li>.dropdown-toggle,
    #main-menu>ul>li>.dropdown-toggle.open {
        padding: 0;
        line-height: 40px;
    }
    .footer-bottom {
        text-align: center;
    }
    #footer-menu #menu-footer-menu,
    #footer-menu #menu-footer-menu-fr {
        text-align: center;
        margin-top: 15px;
    }

    #menu-primary-menu,
    #menu-primary-menu-fr{
        background-color: #000;
        border-top: 2px solid #d8da28;
    }
    body:not(.menu-sandwich) #main-menu>ul>li>a,
    body:not(.menu-sandwich) #main-menu .sub-menu>li>a {
        /*color: #555555 !important;*/
    }
    body:not(.menu-sandwich) #main-menu>ul>li>a:hover,
    body:not(.menu-sandwich) #main-menu>ul>li>a:focus,
    body:not(.menu-sandwich) #main-menu .sub-menu>li>a:hover,
    body:not(.menu-sandwich) #main-menu .sub-menu>li>a:focus {
        color: #ffffff !important;
        background-color: #555555 !important;
    }
    body:not(.menu-sandwich) .navbar-toggle {
        display: block !important;
    }
    .navbar-toggle .icon-bar {
        background-color: #ffffff !important;
    }
    #header .navbar .navbar-wrapper {
        padding: 0;
    }
    .navbar-header > .navbar-brand > .custom-logo-link {
        max-width: 153px;
        padding-left: 10px;
    }
}

@media (min-width: 767px) and (max-width: 768px) {
    #footer-menu #menu-footer-menu,
    #footer-menu #menu-footer-menu-fr {
        text-align: right;
    }
}

/* BUTTONS */

.vce-button--style-basic {
    text-transform: uppercase;
}
@media screen and (max-width: 768px) {
    .vce-button--style-basic.vce-button--style-basic--size-medium {
        font-size: 14px !important;
    }
}

/* SECTIONS */

.main-content {
    padding-bottom: 0 !important;
}
.section,
.vce-row.vce-element--has-background.section {
    padding: 50px 15px;
}

.section h2 {
    text-transform: uppercase !important;
}

@media screen and (max-width: 768px) {
    .section,
    .vce-row.vce-element--has-background.section {
        padding: 30px 15px;
    }
}

/* PAGES */

.page__section {
    max-width: 940px;
    margin: auto !important;
}

.single .header-image {
    max-height: 300px;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .single .header-image  {
        max-height: 150px;
    }
    .single h1 {
        font-size: 20px !important;
    }
    .single .post-navigation .post-title {
        font-size: 16px !important;
    }
}

/* SLIDERS & PAGEABLES */

.pageable {

}
.pageable-carousel-full-width-tab-row h1 {
    text-transform: uppercase;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}
@media screen and (min-width: 768px) {
    .pageable-carousel-show-arrow {

    }
    .pageable-carousel-full-width-tab-row .vce-col {
        height: 500px;
    }

}

@media screen and (max-width: 768px) {
    .pageable-carousel-full-width-tab-row h1 {
        font-size: 35px;
        line-height: 43px;
    }
    .pageable-carousel-full-width-tab-row {
        width: 100% !important;
        margin: auto;
        left: auto !important;
        right: auto !important;
    }
    .pageable-carousel-full-width-tab-row .vce-col {
        height: 350px;
    }
}

/* HERO AREA */

.vce-hero-section--content h1 {
    text-transform: uppercase;
    font-size: 48px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}
.vce-hero-section-media--lg .vce-hero-section--content {
    width: 75% !important;
}

/* TABS */

.vce-classic-tabs-tab-title {
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    background-color: rgba(0, 0, 0, .05);
}
.vce-classic-tabs-tab:hover,
.vce-classic-tabs-tab:focus,
.vce-classic-tabs-tab-title:hover,
.vce-classic-tabs-tab-title:focus {
    border-color: transparent !important;
}
.vce-classic-tabs-list .vce-classic-tabs-tab-title[data-vcv-active="true"] {

}

/* FORMS */

.section-footer-subscribe div.ctct-form-embed form.ctct-form-custom input.ctct-form-element,
.section-footer-subscribe div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
    border-radius: 4em;
}

/* SEARCH PAGE */

.search-results-header {
    border: none;
}

.vcwb.search .main-content .archive {
    padding-bottom: 30px;
}

/* ROWS AND COLUMNS */

.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex:before,
.row.is-flex:after {
    flex-basis: 100%;
}
.row.is-flex [class*='col-'] {
    display: flex;
    flex-direction: column;
}
.row-carousel.is-flex [class*='col-'] > a {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: auto;
}

.is-flex .image-link {
    height: 100%;
}

@media all and (-ms-high-contrast:none) {
    .row.is-flex [class*='col-'] > a {
        /*height: 0;*/
    }
}

.row-list [class*='col-'] {
    margin-bottom: 30px;
}

.row-list .post-thumb {
    border-radius: 8px;
    -webkit-transition: border 200ms ease;
    transition: border 200ms ease;
    border: 3px solid #b9b9b9;
}
.row-carousel a,
.row-carousel .post-title:hover,
.row-carousel .post-title:focus,
.row-list a,
.row-list .post-title:hover,
.row-list .post-title:focus,
.row-list-simple a,
.row-list-simple .post-title:hover,
.row-list-simple .post-title:focus {
    text-decoration: none;
}
.row-carousel {
    visibility: hidden;
    position: relative;
    text-align: center;
}
.row-carousel.slick-initialized {
    visibility: visible;
}
.row-carousel a {
    display: block;
    color: inherit;
    padding: 15px;
    border-width: 6px;
    border-style: solid;
    border-radius: 8px;
    -webkit-transition: background-color 150ms ease, -webkit-transform 150ms cubic-bezier(.39, .575, .565, 1);
    transition: background-color 150ms ease, -webkit-transform 150ms cubic-bezier(.39, .575, .565, 1);
    transition: transform 150ms cubic-bezier(.39, .575, .565, 1), background-color 150ms ease;
    transition: transform 150ms cubic-bezier(.39, .575, .565, 1), background-color 150ms ease, -webkit-transform 150ms cubic-bezier(.39, .575, .565, 1);
    text-align: center;
}
.row-carousel a:hover,
.row-carousel a:focus {
    box-shadow: 0 0 19px 0 rgba(0, 0, 0, .18);
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.row-carousel .post-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.row-carousel .post-cta:hover,
.row-carousel .post-cta:focus {
    text-decoration: underline;
}
.row-carousel .slick-slide {
    padding-top: 15px;
    padding-bottom: 15px;
}
.container-carousel {
    padding-left: 30px;
    padding-right: 30px;
}
.container-carousel .slick-list,
.container-carousel .slick-track {
    width: 100%;
}
.container-carousel .slick-track {
    display: flex;
}
.container-carousel .slick-slide {
    height: auto;
    padding: 15px 20px;
}
.container-carousel .row-carousel-control {
    position: absolute;
    display: block;
    cursor: pointer;
    text-align: center;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 41px;
    font-size: 40px;
    line-height: 1;
    z-index: 99999;
}
.container-carousel .row-carousel-control-prev {
     left: 15px;
 }
.container-carousel .row-carousel-control-next {
    right: 15px;
}
.row-slide .slick-dots {
    display: block;
    text-align: center;
    margin-top: 30px;
    padding: 0;
    width: 100%;
}
.row-slide .slick-dots > li {
    display: inline-block;
    list-style: none;
    text-indent: -9999em;
    margin: 4px;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background-color: #d8d8d8;
}
.container-carousel .row-carousel-control.slick-hidden {
    display: none;
}
.row-list .post-title:hover,
.row-list .post-title:focus {
    opacity: 0.75;

}
.row-list .post-thumb:hover {
    border-color: transparent;
}
.row-list-simple .post-title {
    font-size: 18px;
    text-transform: uppercase;
}
.row-list-simple [class*='col-'] {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.row-list-simple [class*='col-']:hover,
.row-list-simple [class*='col-']:focus {
    background-color: #fdfdfd;
}
.row-list-simple .post-cta,
.row-list-simple.is-flex [class*='col-'] > a {
    display: inline-block;
}
.row-list-simple .post-source strong {
    text-transform: uppercase;
}
.col-video {
    padding: 10px 5px;
    transition: all .25s ease;
}
.container-video {
    position:relative;
    width:100%;
    padding-bottom:56.21%;
}
.container-video > iframe {
    width: 100%;
    position:absolute;
    height:100%;
    left:0;
}
.col-video.slick-current .container-video iframe {
    transition: all .25s ease;
}

@media screen and (min-width: 768px) {
    .row-carousel .slick-track,
    .row-carousel-videos .slick-track {
        margin-left: auto;
        margin-right: auto;
    }
    .row-carousel-videos .slick-track {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .col-video.slick-current .container-video iframe {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
        z-index: 99999;
    }
    .container-video {
        min-height: 195px;
    }
}

@media screen and (max-width: 865px) {
    .container-carousel .row-carousel-control {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .vce-row-container .row.is-flex {
        margin: 0;
    }
    .container-carousel {
        padding-left: 0;
        padding-right: 0;
    }

    .row.is-flex,
    .row.is-flex [class*='col-'] {
        display: block;
    }
}

/* UTILITIES */

.u-vCenter {
    justify-content: center;
}
.u-hover-grow {
    backface-visibility: hidden
}
.u-hover-grow .vce-single-image-inner {
    display: inline;
}
.u-hover-grow:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    transition: all .25s ease;
}

.u-post-thumb img {
    border-radius: 8px;
    -webkit-transition: border 200ms ease;
    transition: border 200ms ease;
    border: 3px solid #b9b9b9;
}

.u-post-thumb img:hover {
    /*border-color: ;*/
}

.team-photo-block {
    border-radius: 12px;
    padding: 15px;
    transition: all .25s ease;
}
.team-photo-block:hover {
    background-color: hsla(0, 0%, 54%, .07);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .11);
}
.team-photo img {
    border-radius: 8px;
    border-width: 1px;
    border-style: solid;
}

/* OVERRIDES */

.page__section .vce-single-image-container .vce-single-image-inner .vce-single-image {
    width: 100%;
    height: auto;
    max-width: 100%;
}
.vce-pageable-tab > .vce-pageable-tab-inner > .vce-row-container > .vce-row {
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
}
.vce-row-container .vc-row {

}

/* ----------------- UTILITIES ----------------- */

.w-auto {
    width: auto !important; }

.w-100 {
    width: 100% !important; }

.w-80 {
    width: 80% !important; }

.w-75 {
    width: 75% !important; }

.w-60 {
    width: 60% !important; }

.w-50 {
    width: 50% !important; }

.w-40 {
    width: 40% !important; }

.w-33 {
    width: 33.33333333333333% !important; }

.w-25 {
    width: 25% !important; }

.w-20 {
    width: 20% !important; }

.mw-100 {
    max-width: 100% !important; }

.mw-80 {
    max-width: 80% !important; }

.mw-75 {
    max-width: 75% !important; }

.mw-60 {
    max-width: 60% !important; }

.mw-50 {
    max-width: 50% !important; }

.mw-40 {
    max-width: 40% !important; }

.mw-33 {
    max-width: 33.33333333333333% !important; }

.mw-25 {
    max-width: 25% !important; }

.mw-20 {
    max-width: 20% !important; }

@media screen and (max-width: 767px) {
    .xs-w-auto {
        width: auto !important; }
    .xs-w-100 {
        width: 100% !important; }
    .xs-w-80 {
        width: 80% !important; }
    .xs-w-75 {
        width: 75% !important; }
    .xs-w-60 {
        width: 60% !important; }
    .xs-w-50 {
        width: 50% !important; }
    .xs-w-40 {
        width: 40% !important; }
    .xs-w-33 {
        width: 33.33333333333333% !important; }
    .xs-w-25 {
        width: 25% !important; }
    .xs-w-20 {
        width: 20% !important; }
    .xs-mw-100 {
        max-width: 100% !important; }
    .xs-mw-80 {
        max-width: 80% !important; }
    .xs-mw-75 {
        max-width: 75% !important; }
    .xs-mw-60 {
        max-width: 60% !important; }
    .xs-mw-50 {
        max-width: 50% !important; }
    .xs-mw-40 {
        max-width: 40% !important; }
    .xs-mw-33 {
        max-width: 33.33333333333333% !important; }
    .xs-mw-25 {
        max-width: 25% !important; }
    .xs-mw-20 {
        max-width: 20% !important; }
    .xs-h-100 {
        height: 100%; } }

@media screen and (min-width: 768px) {
    .nav>li.sm-hide,
    .sm-hide {
        display: none;
    }
    .sm-text-right {
        text-align: right;
    }
    .sm-w-auto {
        width: auto !important; }
    .sm-w-100 {
        width: 100% !important; }
    .sm-w-80 {
        width: 80% !important; }
    .sm-w-75 {
        width: 75% !important; }
    .sm-w-60 {
        width: 60% !important; }
    .sm-w-50 {
        width: 50% !important; }
    .sm-w-40 {
        width: 40% !important; }
    .sm-w-33 {
        width: 33.33333333333333% !important; }
    .sm-w-25 {
        width: 25% !important; }
    .sm-w-20 {
        width: 20% !important; }
    .sm-mw-100 {
        max-width: 100% !important; }
    .sm-mw-80 {
        max-width: 80% !important; }
    .sm-mw-75 {
        max-width: 75% !important; }
    .sm-mw-60 {
        max-width: 60% !important; }
    .sm-mw-50 {
        max-width: 50% !important; }
    .sm-mw-40 {
        max-width: 40% !important; }
    .sm-mw-33 {
        max-width: 33.33333333333333% !important; }
    .sm-mw-25 {
        max-width: 25% !important; }
    .sm-mw-20 {
        max-width: 20% !important; }
    .sm-h-100 {
        height: 100%; } }

@media screen and (min-width: 992px) {
    .nav>li.md-hide,
    .md-hide {
        display: none;
    }
    .md-text-right {
        text-align: right;
    }
    .md-w-auto {
        width: auto !important; }
    .md-w-100 {
        width: 100% !important; }
    .md-w-80 {
        width: 80% !important; }
    .md-w-75 {
        width: 75% !important; }
    .md-w-60 {
        width: 60% !important; }
    .md-w-50 {
        width: 50% !important; }
    .md-w-40 {
        width: 40% !important; }
    .md-w-33 {
        width: 33.33333333333333% !important; }
    .md-w-25 {
        width: 25% !important; }
    .md-w-20 {
        width: 20% !important; }
    .md-mw-100 {
        max-width: 100% !important; }
    .md-mw-80 {
        max-width: 80% !important; }
    .md-mw-75 {
        max-width: 75% !important; }
    .md-mw-60 {
        max-width: 60% !important; }
    .md-mw-50 {
        max-width: 50% !important; }
    .md-mw-40 {
        max-width: 40% !important; }
    .md-mw-33 {
        max-width: 33.33333333333333% !important; }
    .md-mw-25 {
        max-width: 25% !important; }
    .md-mw-20 {
        max-width: 20% !important; }
    .md-h-100 {
        height: 100%; } }

@media screen and (min-width: 1200px) {
    .lg-w-auto {
        width: auto !important; }
    .lg-w-100 {
        width: 100% !important; }
    .lg-w-80 {
        width: 80% !important; }
    .lg-w-75 {
        width: 75% !important; }
    .lg-w-60 {
        width: 60% !important; }
    .lg-w-50 {
        width: 50% !important; }
    .lg-w-40 {
        width: 40% !important; }
    .lg-w-33 {
        width: 33.33333333333333% !important; }
    .lg-w-25 {
        width: 25% !important; }
    .lg-w-20 {
        width: 20% !important; }
    .lg-mw-100 {
        max-width: 100% !important; }
    .lg-mw-80 {
        max-width: 80% !important; }
    .lg-mw-75 {
        max-width: 75% !important; }
    .lg-mw-60 {
        max-width: 60% !important; }
    .lg-mw-50 {
        max-width: 50% !important; }
    .lg-mw-40 {
        max-width: 40% !important; }
    .lg-mw-33 {
        max-width: 33.33333333333333% !important; }
    .lg-mw-25 {
        max-width: 25% !important; }
    .lg-mw-20 {
        max-width: 20% !important; }
    .lg-h-100 {
        height: 100%; } }

.h-100 {
    height: 100%; }

.margin-top-auto {
    margin-top: auto; }

.margin-left-auto {
    margin-left: auto; }

.margin-0 {
    margin: 0px; }

.margin-top-0 {
    margin-top: 0px; }

.margin-left-0 {
    margin-left: 0px; }

.margin-right-0 {
    margin-right: 0px; }

.margin-bottom-0 {
    margin-bottom: 0px; }

.padding-top-0 {
    padding-top: 0px; }

.padding-bottom-0 {
    padding-bottom: 0px; }

.padding-left-0 {
    padding-left: 0px; }

.padding-right-0 {
    padding-left: 0px; }

.padding-0 {
    padding: 0px; }

.width-0 {
    width: 0rem; }

.sm-margin-top--0 {
    margin-top: 0px; }

.sm-margin-left--0 {
    margin-left: 0px; }

.sm-margin-right--0 {
    margin-right: 0px; }

.sm-margin-bottom--0 {
    margin-bottom: 0px; }

.margin-1 {
    margin: 15px; }

.margin-top-1 {
    margin-top: 15px; }

.margin-left-1 {
    margin-left: 15px; }

.margin-right-1 {
    margin-right: 15px; }

.margin-bottom-1 {
    margin-bottom: 15px; }

.padding-top-1 {
    padding-top: 15px; }

.padding-bottom-1 {
    padding-bottom: 15px; }

.padding-left-1 {
    padding-left: 15px; }

.padding-right-1 {
    padding-left: 15px; }

.padding-1 {
    padding: 15px; }

.width-1 {
    width: 0.5rem; }

.sm-margin-top--1 {
    margin-top: -15px; }

.sm-margin-left--1 {
    margin-left: -15px; }

.sm-margin-right--1 {
    margin-right: -15px; }

.sm-margin-bottom--1 {
    margin-bottom: -15px; }

.margin-2 {
    margin: 30px; }

.margin-top-2 {
    margin-top: 30px; }

.margin-left-2 {
    margin-left: 30px; }

.margin-right-2 {
    margin-right: 30px; }

.margin-bottom-2 {
    margin-bottom: 30px; }

.padding-top-2 {
    padding-top: 30px; }

.padding-bottom-2 {
    padding-bottom: 30px; }

.padding-left-2 {
    padding-left: 30px; }

.padding-right-2 {
    padding-left: 30px; }

.padding-2 {
    padding: 30px; }

.width-2 {
    width: 1rem; }

.sm-margin-top--2 {
    margin-top: -30px; }

.sm-margin-left--2 {
    margin-left: -30px; }

.sm-margin-right--2 {
    margin-right: -30px; }

.sm-margin-bottom--2 {
    margin-bottom: -30px; }

.margin-3 {
    margin: 45px; }

.margin-top-3 {
    margin-top: 45px; }

.margin-left-3 {
    margin-left: 45px; }

.margin-right-3 {
    margin-right: 45px; }

.margin-bottom-3 {
    margin-bottom: 45px; }

.padding-top-3 {
    padding-top: 45px; }

.padding-bottom-3 {
    padding-bottom: 45px; }

.padding-left-3 {
    padding-left: 45px; }

.padding-right-3 {
    padding-left: 45px; }

.padding-3 {
    padding: 45px; }

.width-3 {
    width: 1.5rem; }

.sm-margin-top--3 {
    margin-top: -45px; }

.sm-margin-left--3 {
    margin-left: -45px; }

.sm-margin-right--3 {
    margin-right: -45px; }

.sm-margin-bottom--3 {
    margin-bottom: -45px; }

.margin-4 {
    margin: 60px; }

.margin-top-4 {
    margin-top: 60px; }

.margin-left-4 {
    margin-left: 60px; }

.margin-right-4 {
    margin-right: 60px; }

.margin-bottom-4 {
    margin-bottom: 60px; }

.padding-top-4 {
    padding-top: 60px; }

.padding-bottom-4 {
    padding-bottom: 60px; }

.padding-left-4 {
    padding-left: 60px; }

.padding-right-4 {
    padding-left: 60px; }

.padding-4 {
    padding: 60px; }

.width-4 {
    width: 2rem; }

.sm-margin-top--4 {
    margin-top: -60px; }

.sm-margin-left--4 {
    margin-left: -60px; }

.sm-margin-right--4 {
    margin-right: -60px; }

.sm-margin-bottom--4 {
    margin-bottom: -60px; }

.margin-5 {
    margin: 75px; }

.margin-top-5 {
    margin-top: 75px; }

.margin-left-5 {
    margin-left: 75px; }

.margin-right-5 {
    margin-right: 75px; }

.margin-bottom-5 {
    margin-bottom: 75px; }

.padding-top-5 {
    padding-top: 75px; }

.padding-bottom-5 {
    padding-bottom: 75px; }

.padding-left-5 {
    padding-left: 75px; }

.padding-right-5 {
    padding-left: 75px; }

.padding-5 {
    padding: 75px; }

.width-5 {
    width: 2.5rem; }

.sm-margin-top--5 {
    margin-top: -75px; }

.sm-margin-left--5 {
    margin-left: -75px; }

.sm-margin-right--5 {
    margin-right: -75px; }

.sm-margin-bottom--5 {
    margin-bottom: -75px; }

.margin-6 {
    margin: 90px; }

.margin-top-6 {
    margin-top: 90px; }

.margin-left-6 {
    margin-left: 90px; }

.margin-right-6 {
    margin-right: 90px; }

.margin-bottom-6 {
    margin-bottom: 90px; }

.padding-top-6 {
    padding-top: 90px; }

.padding-bottom-6 {
    padding-bottom: 90px; }

.padding-left-6 {
    padding-left: 90px; }

.padding-right-6 {
    padding-left: 90px; }

.padding-6 {
    padding: 90px; }

.width-6 {
    width: 3rem; }

.sm-margin-top--6 {
    margin-top: -90px; }

.sm-margin-left--6 {
    margin-left: -90px; }

.sm-margin-right--6 {
    margin-right: -90px; }

.sm-margin-bottom--6 {
    margin-bottom: -90px; }

.margin-7 {
    margin: 105px; }

.margin-top-7 {
    margin-top: 105px; }

.margin-left-7 {
    margin-left: 105px; }

.margin-right-7 {
    margin-right: 105px; }

.margin-bottom-7 {
    margin-bottom: 105px; }

.padding-top-7 {
    padding-top: 105px; }

.padding-bottom-7 {
    padding-bottom: 105px; }

.padding-left-7 {
    padding-left: 105px; }

.padding-right-7 {
    padding-left: 105px; }

.padding-7 {
    padding: 105px; }

.width-7 {
    width: 3.5rem; }

.sm-margin-top--7 {
    margin-top: -105px; }

.sm-margin-left--7 {
    margin-left: -105px; }

.sm-margin-right--7 {
    margin-right: -105px; }

.sm-margin-bottom--7 {
    margin-bottom: -105px; }

.margin-8 {
    margin: 120px; }

.margin-top-8 {
    margin-top: 120px; }

.margin-left-8 {
    margin-left: 120px; }

.margin-right-8 {
    margin-right: 120px; }

.margin-bottom-8 {
    margin-bottom: 120px; }

.padding-top-8 {
    padding-top: 120px; }

.padding-bottom-8 {
    padding-bottom: 120px; }

.padding-left-8 {
    padding-left: 120px; }

.padding-right-8 {
    padding-left: 120px; }

.padding-8 {
    padding: 120px; }

.width-8 {
    width: 4rem; }

.sm-margin-top--8 {
    margin-top: -120px; }

.sm-margin-left--8 {
    margin-left: -120px; }

.sm-margin-right--8 {
    margin-right: -120px; }

.sm-margin-bottom--8 {
    margin-bottom: -120px; }

.margin-9 {
    margin: 135px; }

.margin-top-9 {
    margin-top: 135px; }

.margin-left-9 {
    margin-left: 135px; }

.margin-right-9 {
    margin-right: 135px; }

.margin-bottom-9 {
    margin-bottom: 135px; }

.padding-top-9 {
    padding-top: 135px; }

.padding-bottom-9 {
    padding-bottom: 135px; }

.padding-left-9 {
    padding-left: 135px; }

.padding-right-9 {
    padding-left: 135px; }

.padding-9 {
    padding: 135px; }

.width-9 {
    width: 4.5rem; }

.sm-margin-top--9 {
    margin-top: -135px; }

.sm-margin-left--9 {
    margin-left: -135px; }

.sm-margin-right--9 {
    margin-right: -135px; }

.sm-margin-bottom--9 {
    margin-bottom: -135px; }

.margin-10 {
    margin: 150px; }

.margin-top-10 {
    margin-top: 150px; }

.margin-left-10 {
    margin-left: 150px; }

.margin-right-10 {
    margin-right: 150px; }

.margin-bottom-10 {
    margin-bottom: 150px; }

.padding-top-10 {
    padding-top: 150px; }

.padding-bottom-10 {
    padding-bottom: 150px; }

.padding-left-10 {
    padding-left: 150px; }

.padding-right-10 {
    padding-left: 150px; }

.padding-10 {
    padding: 150px; }

.width-10 {
    width: 5rem; }

.sm-margin-top--10 {
    margin-top: -150px; }

.sm-margin-left--10 {
    margin-left: -150px; }

.sm-margin-right--10 {
    margin-right: -150px; }

.sm-margin-bottom--10 {
    margin-bottom: -150px; }

.margin-11 {
    margin: 165px; }

.margin-top-11 {
    margin-top: 165px; }

.margin-left-11 {
    margin-left: 165px; }

.margin-right-11 {
    margin-right: 165px; }

.margin-bottom-11 {
    margin-bottom: 165px; }

.padding-top-11 {
    padding-top: 165px; }

.padding-bottom-11 {
    padding-bottom: 165px; }

.padding-left-11 {
    padding-left: 165px; }

.padding-right-11 {
    padding-left: 165px; }

.padding-11 {
    padding: 165px; }

.width-11 {
    width: 5.5rem; }

.sm-margin-top--11 {
    margin-top: -165px; }

.sm-margin-left--11 {
    margin-left: -165px; }

.sm-margin-right--11 {
    margin-right: -165px; }

.sm-margin-bottom--11 {
    margin-bottom: -165px; }

.margin-12 {
    margin: 180px; }

.margin-top-12 {
    margin-top: 180px; }

.margin-left-12 {
    margin-left: 180px; }

.margin-right-12 {
    margin-right: 180px; }

.margin-bottom-12 {
    margin-bottom: 180px; }

.padding-top-12 {
    padding-top: 180px; }

.padding-bottom-12 {
    padding-bottom: 180px; }

.padding-left-12 {
    padding-left: 180px; }

.padding-right-12 {
    padding-left: 180px; }

.padding-12 {
    padding: 180px; }

.width-12 {
    width: 6rem; }

.sm-margin-top--12 {
    margin-top: -180px; }

.sm-margin-left--12 {
    margin-left: -180px; }

.sm-margin-right--12 {
    margin-right: -180px; }

.sm-margin-bottom--12 {
    margin-bottom: -180px; }

.margin-13 {
    margin: 195px; }

.margin-top-13 {
    margin-top: 195px; }

.margin-left-13 {
    margin-left: 195px; }

.margin-right-13 {
    margin-right: 195px; }

.margin-bottom-13 {
    margin-bottom: 195px; }

.padding-top-13 {
    padding-top: 195px; }

.padding-bottom-13 {
    padding-bottom: 195px; }

.padding-left-13 {
    padding-left: 195px; }

.padding-right-13 {
    padding-left: 195px; }

.padding-13 {
    padding: 195px; }

.width-13 {
    width: 6.5rem; }

.sm-margin-top--13 {
    margin-top: -195px; }

.sm-margin-left--13 {
    margin-left: -195px; }

.sm-margin-right--13 {
    margin-right: -195px; }

.sm-margin-bottom--13 {
    margin-bottom: -195px; }

.margin-14 {
    margin: 210px; }

.margin-top-14 {
    margin-top: 210px; }

.margin-left-14 {
    margin-left: 210px; }

.margin-right-14 {
    margin-right: 210px; }

.margin-bottom-14 {
    margin-bottom: 210px; }

.padding-top-14 {
    padding-top: 210px; }

.padding-bottom-14 {
    padding-bottom: 210px; }

.padding-left-14 {
    padding-left: 210px; }

.padding-right-14 {
    padding-left: 210px; }

.padding-14 {
    padding: 210px; }

.width-14 {
    width: 7rem; }

.sm-margin-top--14 {
    margin-top: -210px; }

.sm-margin-left--14 {
    margin-left: -210px; }

.sm-margin-right--14 {
    margin-right: -210px; }

.sm-margin-bottom--14 {
    margin-bottom: -210px; }

.margin-15 {
    margin: 225px; }

.margin-top-15 {
    margin-top: 225px; }

.margin-left-15 {
    margin-left: 225px; }

.margin-right-15 {
    margin-right: 225px; }

.margin-bottom-15 {
    margin-bottom: 225px; }

.padding-top-15 {
    padding-top: 225px; }

.padding-bottom-15 {
    padding-bottom: 225px; }

.padding-left-15 {
    padding-left: 225px; }

.padding-right-15 {
    padding-left: 225px; }

.padding-15 {
    padding: 225px; }

.width-15 {
    width: 7.5rem; }

.sm-margin-top--15 {
    margin-top: -225px; }

.sm-margin-left--15 {
    margin-left: -225px; }

.sm-margin-right--15 {
    margin-right: -225px; }

.sm-margin-bottom--15 {
    margin-bottom: -225px; }

.margin-16 {
    margin: 240px; }

.margin-top-16 {
    margin-top: 240px; }

.margin-left-16 {
    margin-left: 240px; }

.margin-right-16 {
    margin-right: 240px; }

.margin-bottom-16 {
    margin-bottom: 240px; }

.padding-top-16 {
    padding-top: 240px; }

.padding-bottom-16 {
    padding-bottom: 240px; }

.padding-left-16 {
    padding-left: 240px; }

.padding-right-16 {
    padding-left: 240px; }

.padding-16 {
    padding: 240px; }

.width-16 {
    width: 8rem; }

.sm-margin-top--16 {
    margin-top: -240px; }

.sm-margin-left--16 {
    margin-left: -240px; }

.sm-margin-right--16 {
    margin-right: -240px; }

.sm-margin-bottom--16 {
    margin-bottom: -240px; }

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

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

@media screen and (max-width: 767px) {
    .xs-align-center {
        align-items: center; }
    .xs-justify-center {
        justify-content: center; }
    .xs-flex-wrap {
        flex-wrap: wrap; }
    .xs-flex-no-wrap {
        flex-wrap: nowrap; }
    .xs-direction-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column }
    .xs-display-flex {
        display: flex; }
    .xs-margin-top-auto {
        margin-top: auto; }
    .xs-display-flex {
        display: flex; }
    .xs-hide {
        display: none; }
    .xs-block {
        display: block; }
    .xs-margin-auto {
        margin: auto; }
    .xs-margin-0 {
        margin: 0px; }
    .xs-margin-top-0 {
        margin-top: 0px; }
    .xs-margin-left-0 {
        margin-left: 0px; }
    .xs-margin-right-0 {
        margin-right: 0px; }
    .xs-margin-bottom-0 {
        margin-bottom: 0px; }
    .xs-padding-0 {
        padding: 0px; }
    .xs-padding-top-0 {
        padding-top: 0px; }
    .xs-padding-left-0 {
        padding-left: 0px; }
    .xs-padding-right-0 {
        padding-right: 0px; }
    .xs-padding-bottom-0 {
        padding-bottom: 0px; }
    .xs-margin-1 {
        margin: 15px; }
    .xs-margin-top-1 {
        margin-top: 15px; }
    .xs-margin-left-1 {
        margin-left: 15px; }
    .xs-margin-right-1 {
        margin-right: 15px; }
    .xs-margin-bottom-1 {
        margin-bottom: 15px; }
    .xs-padding-1 {
        padding: 15px; }
    .xs-padding-top-1 {
        padding-top: 15px; }
    .xs-padding-left-1 {
        padding-left: 15px; }
    .xs-padding-right-1 {
        padding-right: 15px; }
    .xs-padding-bottom-1 {
        padding-bottom: 15px; }
    .xs-margin-2 {
        margin: 30px; }
    .xs-margin-top-2 {
        margin-top: 30px; }
    .xs-margin-left-2 {
        margin-left: 30px; }
    .xs-margin-right-2 {
        margin-right: 30px; }
    .xs-margin-bottom-2 {
        margin-bottom: 30px; }
    .xs-padding-2 {
        padding: 30px; }
    .xs-padding-top-2 {
        padding-top: 30px; }
    .xs-padding-left-2 {
        padding-left: 30px; }
    .xs-padding-right-2 {
        padding-right: 30px; }
    .xs-padding-bottom-2 {
        padding-bottom: 30px; }
    .xs-margin-3 {
        margin: 45px; }
    .xs-margin-top-3 {
        margin-top: 45px; }
    .xs-margin-left-3 {
        margin-left: 45px; }
    .xs-margin-right-3 {
        margin-right: 45px; }
    .xs-margin-bottom-3 {
        margin-bottom: 45px; }
    .xs-padding-3 {
        padding: 45px; }
    .xs-padding-top-3 {
        padding-top: 45px; }
    .xs-padding-left-3 {
        padding-left: 45px; }
    .xs-padding-right-3 {
        padding-right: 45px; }
    .xs-padding-bottom-3 {
        padding-bottom: 45px; }
    .xs-margin-4 {
        margin: 60px; }
    .xs-margin-top-4 {
        margin-top: 60px; }
    .xs-margin-left-4 {
        margin-left: 60px; }
    .xs-margin-right-4 {
        margin-right: 60px; }
    .xs-margin-bottom-4 {
        margin-bottom: 60px; }
    .xs-padding-4 {
        padding: 60px; }
    .xs-padding-top-4 {
        padding-top: 60px; }
    .xs-padding-left-4 {
        padding-left: 60px; }
    .xs-padding-right-4 {
        padding-right: 60px; }
    .xs-padding-bottom-4 {
        padding-bottom: 60px; }
    .xs-margin-5 {
        margin: 75px; }
    .xs-margin-top-5 {
        margin-top: 75px; }
    .xs-margin-left-5 {
        margin-left: 75px; }
    .xs-margin-right-5 {
        margin-right: 75px; }
    .xs-margin-bottom-5 {
        margin-bottom: 75px; }
    .xs-padding-5 {
        padding: 75px; }
    .xs-padding-top-5 {
        padding-top: 75px; }
    .xs-padding-left-5 {
        padding-left: 75px; }
    .xs-padding-right-5 {
        padding-right: 75px; }
    .xs-padding-bottom-5 {
        padding-bottom: 75px; }
    .xs-margin-6 {
        margin: 90px; }
    .xs-margin-top-6 {
        margin-top: 90px; }
    .xs-margin-left-6 {
        margin-left: 90px; }
    .xs-margin-right-6 {
        margin-right: 90px; }
    .xs-margin-bottom-6 {
        margin-bottom: 90px; }
    .xs-padding-6 {
        padding: 90px; }
    .xs-padding-top-6 {
        padding-top: 90px; }
    .xs-padding-left-6 {
        padding-left: 90px; }
    .xs-padding-right-6 {
        padding-right: 90px; }
    .xs-padding-bottom-6 {
        padding-bottom: 90px; }
    .xs-margin-7 {
        margin: 105px; }
    .xs-margin-top-7 {
        margin-top: 105px; }
    .xs-margin-left-7 {
        margin-left: 105px; }
    .xs-margin-right-7 {
        margin-right: 105px; }
    .xs-margin-bottom-7 {
        margin-bottom: 105px; }
    .xs-padding-7 {
        padding: 105px; }
    .xs-padding-top-7 {
        padding-top: 105px; }
    .xs-padding-left-7 {
        padding-left: 105px; }
    .xs-padding-right-7 {
        padding-right: 105px; }
    .xs-padding-bottom-7 {
        padding-bottom: 105px; }
    .xs-margin-8 {
        margin: 120px; }
    .xs-margin-top-8 {
        margin-top: 120px; }
    .xs-margin-left-8 {
        margin-left: 120px; }
    .xs-margin-right-8 {
        margin-right: 120px; }
    .xs-margin-bottom-8 {
        margin-bottom: 120px; }
    .xs-padding-8 {
        padding: 120px; }
    .xs-padding-top-8 {
        padding-top: 120px; }
    .xs-padding-left-8 {
        padding-left: 120px; }
    .xs-padding-right-8 {
        padding-right: 120px; }
    .xs-padding-bottom-8 {
        padding-bottom: 120px; }
    .xs-margin-9 {
        margin: 135px; }
    .xs-margin-top-9 {
        margin-top: 135px; }
    .xs-margin-left-9 {
        margin-left: 135px; }
    .xs-margin-right-9 {
        margin-right: 135px; }
    .xs-margin-bottom-9 {
        margin-bottom: 135px; }
    .xs-padding-9 {
        padding: 135px; }
    .xs-padding-top-9 {
        padding-top: 135px; }
    .xs-padding-left-9 {
        padding-left: 135px; }
    .xs-padding-right-9 {
        padding-right: 135px; }
    .xs-padding-bottom-9 {
        padding-bottom: 135px; }
    .xs-margin-10 {
        margin: 150px; }
    .xs-margin-top-10 {
        margin-top: 150px; }
    .xs-margin-left-10 {
        margin-left: 150px; }
    .xs-margin-right-10 {
        margin-right: 150px; }
    .xs-margin-bottom-10 {
        margin-bottom: 150px; }
    .xs-padding-10 {
        padding: 150px; }
    .xs-padding-top-10 {
        padding-top: 150px; }
    .xs-padding-left-10 {
        padding-left: 150px; }
    .xs-padding-right-10 {
        padding-right: 150px; }
    .xs-padding-bottom-10 {
        padding-bottom: 150px; }
    .xs-margin-11 {
        margin: 165px; }
    .xs-margin-top-11 {
        margin-top: 165px; }
    .xs-margin-left-11 {
        margin-left: 165px; }
    .xs-margin-right-11 {
        margin-right: 165px; }
    .xs-margin-bottom-11 {
        margin-bottom: 165px; }
    .xs-padding-11 {
        padding: 165px; }
    .xs-padding-top-11 {
        padding-top: 165px; }
    .xs-padding-left-11 {
        padding-left: 165px; }
    .xs-padding-right-11 {
        padding-right: 165px; }
    .xs-padding-bottom-11 {
        padding-bottom: 165px; }
    .xs-margin-12 {
        margin: 180px; }
    .xs-margin-top-12 {
        margin-top: 180px; }
    .xs-margin-left-12 {
        margin-left: 180px; }
    .xs-margin-right-12 {
        margin-right: 180px; }
    .xs-margin-bottom-12 {
        margin-bottom: 180px; }
    .xs-padding-12 {
        padding: 180px; }
    .xs-padding-top-12 {
        padding-top: 180px; }
    .xs-padding-left-12 {
        padding-left: 180px; }
    .xs-padding-right-12 {
        padding-right: 180px; }
    .xs-padding-bottom-12 {
        padding-bottom: 180px; }
    .xs-margin-13 {
        margin: 195px; }
    .xs-margin-top-13 {
        margin-top: 195px; }
    .xs-margin-left-13 {
        margin-left: 195px; }
    .xs-margin-right-13 {
        margin-right: 195px; }
    .xs-margin-bottom-13 {
        margin-bottom: 195px; }
    .xs-padding-13 {
        padding: 195px; }
    .xs-padding-top-13 {
        padding-top: 195px; }
    .xs-padding-left-13 {
        padding-left: 195px; }
    .xs-padding-right-13 {
        padding-right: 195px; }
    .xs-padding-bottom-13 {
        padding-bottom: 195px; }
    .xs-margin-14 {
        margin: 210px; }
    .xs-margin-top-14 {
        margin-top: 210px; }
    .xs-margin-left-14 {
        margin-left: 210px; }
    .xs-margin-right-14 {
        margin-right: 210px; }
    .xs-margin-bottom-14 {
        margin-bottom: 210px; }
    .xs-padding-14 {
        padding: 210px; }
    .xs-padding-top-14 {
        padding-top: 210px; }
    .xs-padding-left-14 {
        padding-left: 210px; }
    .xs-padding-right-14 {
        padding-right: 210px; }
    .xs-padding-bottom-14 {
        padding-bottom: 210px; }
    .xs-margin-15 {
        margin: 225px; }
    .xs-margin-top-15 {
        margin-top: 225px; }
    .xs-margin-left-15 {
        margin-left: 225px; }
    .xs-margin-right-15 {
        margin-right: 225px; }
    .xs-margin-bottom-15 {
        margin-bottom: 225px; }
    .xs-padding-15 {
        padding: 225px; }
    .xs-padding-top-15 {
        padding-top: 225px; }
    .xs-padding-left-15 {
        padding-left: 225px; }
    .xs-padding-right-15 {
        padding-right: 225px; }
    .xs-padding-bottom-15 {
        padding-bottom: 225px; }
    .xs-margin-16 {
        margin: 240px; }
    .xs-margin-top-16 {
        margin-top: 240px; }
    .xs-margin-left-16 {
        margin-left: 240px; }
    .xs-margin-right-16 {
        margin-right: 240px; }
    .xs-margin-bottom-16 {
        margin-bottom: 240px; }
    .xs-padding-16 {
        padding: 240px; }
    .xs-padding-top-16 {
        padding-top: 240px; }
    .xs-padding-left-16 {
        padding-left: 240px; }
    .xs-padding-right-16 {
        padding-right: 240px; }
    .xs-padding-bottom-16 {
        padding-bottom: 240px; } }

@media screen and (min-width: 768px) {
    .sm-align-center {
        align-items: center; }
    .sm-justify-center {
        justify-content: center; }
    .sm-flex-wrap {
        flex-wrap: wrap; }
    .sm-flex-no-wrap {
        flex-wrap: nowrap; }
    .sm-direction-col {
        flex-direction: column; }
    .sm-display-flex {
        display: flex; }
    .sm-margin-top-auto {
        margin-top: auto; }
    .sm-display-flex {
        display: flex; }
    .sm-hide {
        display: none; }
    .sm-margin-auto {
        margin: auto; }
    .sm-margin-0 {
        margin: 0px; }
    .sm-margin-top-0 {
        margin-top: 0px; }
    .sm-margin-left-0 {
        margin-left: 0px; }
    .sm-margin-right-0 {
        margin-right: 0px; }
    .sm-margin-bottom-0 {
        margin-bottom: 0px; }
    .sm-padding-0 {
        padding: 0px; }
    .sm-padding-top-0 {
        padding-top: 0px; }
    .sm-padding-left-0 {
        padding-left: 0px; }
    .sm-padding-right-0 {
        padding-right: 0px; }
    .sm-padding-bottom-0 {
        padding-bottom: 0px; }
    .sm-margin-1 {
        margin: 15px; }
    .sm-margin-top-1 {
        margin-top: 15px; }
    .sm-margin-left-1 {
        margin-left: 15px; }
    .sm-margin-right-1 {
        margin-right: 15px; }
    .sm-margin-bottom-1 {
        margin-bottom: 15px; }
    .sm-padding-1 {
        padding: 15px; }
    .sm-padding-top-1 {
        padding-top: 15px; }
    .sm-padding-left-1 {
        padding-left: 15px; }
    .sm-padding-right-1 {
        padding-right: 15px; }
    .sm-padding-bottom-1 {
        padding-bottom: 15px; }
    .sm-margin-2 {
        margin: 30px; }
    .sm-margin-top-2 {
        margin-top: 30px; }
    .sm-margin-left-2 {
        margin-left: 30px; }
    .sm-margin-right-2 {
        margin-right: 30px; }
    .sm-margin-bottom-2 {
        margin-bottom: 30px; }
    .sm-padding-2 {
        padding: 30px; }
    .sm-padding-top-2 {
        padding-top: 30px; }
    .sm-padding-left-2 {
        padding-left: 30px; }
    .sm-padding-right-2 {
        padding-right: 30px; }
    .sm-padding-bottom-2 {
        padding-bottom: 30px; }
    .sm-margin-3 {
        margin: 45px; }
    .sm-margin-top-3 {
        margin-top: 45px; }
    .sm-margin-left-3 {
        margin-left: 45px; }
    .sm-margin-right-3 {
        margin-right: 45px; }
    .sm-margin-bottom-3 {
        margin-bottom: 45px; }
    .sm-padding-3 {
        padding: 45px; }
    .sm-padding-top-3 {
        padding-top: 45px; }
    .sm-padding-left-3 {
        padding-left: 45px; }
    .sm-padding-right-3 {
        padding-right: 45px; }
    .sm-padding-bottom-3 {
        padding-bottom: 45px; }
    .sm-margin-4 {
        margin: 60px; }
    .sm-margin-top-4 {
        margin-top: 60px; }
    .sm-margin-left-4 {
        margin-left: 60px; }
    .sm-margin-right-4 {
        margin-right: 60px; }
    .sm-margin-bottom-4 {
        margin-bottom: 60px; }
    .sm-padding-4 {
        padding: 60px; }
    .sm-padding-top-4 {
        padding-top: 60px; }
    .sm-padding-left-4 {
        padding-left: 60px; }
    .sm-padding-right-4 {
        padding-right: 60px; }
    .sm-padding-bottom-4 {
        padding-bottom: 60px; }
    .sm-margin-5 {
        margin: 75px; }
    .sm-margin-top-5 {
        margin-top: 75px; }
    .sm-margin-left-5 {
        margin-left: 75px; }
    .sm-margin-right-5 {
        margin-right: 75px; }
    .sm-margin-bottom-5 {
        margin-bottom: 75px; }
    .sm-padding-5 {
        padding: 75px; }
    .sm-padding-top-5 {
        padding-top: 75px; }
    .sm-padding-left-5 {
        padding-left: 75px; }
    .sm-padding-right-5 {
        padding-right: 75px; }
    .sm-padding-bottom-5 {
        padding-bottom: 75px; }
    .sm-margin-6 {
        margin: 90px; }
    .sm-margin-top-6 {
        margin-top: 90px; }
    .sm-margin-left-6 {
        margin-left: 90px; }
    .sm-margin-right-6 {
        margin-right: 90px; }
    .sm-margin-bottom-6 {
        margin-bottom: 90px; }
    .sm-padding-6 {
        padding: 90px; }
    .sm-padding-top-6 {
        padding-top: 90px; }
    .sm-padding-left-6 {
        padding-left: 90px; }
    .sm-padding-right-6 {
        padding-right: 90px; }
    .sm-padding-bottom-6 {
        padding-bottom: 90px; }
    .sm-margin-7 {
        margin: 105px; }
    .sm-margin-top-7 {
        margin-top: 105px; }
    .sm-margin-left-7 {
        margin-left: 105px; }
    .sm-margin-right-7 {
        margin-right: 105px; }
    .sm-margin-bottom-7 {
        margin-bottom: 105px; }
    .sm-padding-7 {
        padding: 105px; }
    .sm-padding-top-7 {
        padding-top: 105px; }
    .sm-padding-left-7 {
        padding-left: 105px; }
    .sm-padding-right-7 {
        padding-right: 105px; }
    .sm-padding-bottom-7 {
        padding-bottom: 105px; }
    .sm-margin-8 {
        margin: 120px; }
    .sm-margin-top-8 {
        margin-top: 120px; }
    .sm-margin-left-8 {
        margin-left: 120px; }
    .sm-margin-right-8 {
        margin-right: 120px; }
    .sm-margin-bottom-8 {
        margin-bottom: 120px; }
    .sm-padding-8 {
        padding: 120px; }
    .sm-padding-top-8 {
        padding-top: 120px; }
    .sm-padding-left-8 {
        padding-left: 120px; }
    .sm-padding-right-8 {
        padding-right: 120px; }
    .sm-padding-bottom-8 {
        padding-bottom: 120px; }
    .sm-margin-9 {
        margin: 135px; }
    .sm-margin-top-9 {
        margin-top: 135px; }
    .sm-margin-left-9 {
        margin-left: 135px; }
    .sm-margin-right-9 {
        margin-right: 135px; }
    .sm-margin-bottom-9 {
        margin-bottom: 135px; }
    .sm-padding-9 {
        padding: 135px; }
    .sm-padding-top-9 {
        padding-top: 135px; }
    .sm-padding-left-9 {
        padding-left: 135px; }
    .sm-padding-right-9 {
        padding-right: 135px; }
    .sm-padding-bottom-9 {
        padding-bottom: 135px; }
    .sm-margin-10 {
        margin: 150px; }
    .sm-margin-top-10 {
        margin-top: 150px; }
    .sm-margin-left-10 {
        margin-left: 150px; }
    .sm-margin-right-10 {
        margin-right: 150px; }
    .sm-margin-bottom-10 {
        margin-bottom: 150px; }
    .sm-padding-10 {
        padding: 150px; }
    .sm-padding-top-10 {
        padding-top: 150px; }
    .sm-padding-left-10 {
        padding-left: 150px; }
    .sm-padding-right-10 {
        padding-right: 150px; }
    .sm-padding-bottom-10 {
        padding-bottom: 150px; }
    .sm-margin-11 {
        margin: 165px; }
    .sm-margin-top-11 {
        margin-top: 165px; }
    .sm-margin-left-11 {
        margin-left: 165px; }
    .sm-margin-right-11 {
        margin-right: 165px; }
    .sm-margin-bottom-11 {
        margin-bottom: 165px; }
    .sm-padding-11 {
        padding: 165px; }
    .sm-padding-top-11 {
        padding-top: 165px; }
    .sm-padding-left-11 {
        padding-left: 165px; }
    .sm-padding-right-11 {
        padding-right: 165px; }
    .sm-padding-bottom-11 {
        padding-bottom: 165px; }
    .sm-margin-12 {
        margin: 180px; }
    .sm-margin-top-12 {
        margin-top: 180px; }
    .sm-margin-left-12 {
        margin-left: 180px; }
    .sm-margin-right-12 {
        margin-right: 180px; }
    .sm-margin-bottom-12 {
        margin-bottom: 180px; }
    .sm-padding-12 {
        padding: 180px; }
    .sm-padding-top-12 {
        padding-top: 180px; }
    .sm-padding-left-12 {
        padding-left: 180px; }
    .sm-padding-right-12 {
        padding-right: 180px; }
    .sm-padding-bottom-12 {
        padding-bottom: 180px; }
    .sm-margin-13 {
        margin: 195px; }
    .sm-margin-top-13 {
        margin-top: 195px; }
    .sm-margin-left-13 {
        margin-left: 195px; }
    .sm-margin-right-13 {
        margin-right: 195px; }
    .sm-margin-bottom-13 {
        margin-bottom: 195px; }
    .sm-padding-13 {
        padding: 195px; }
    .sm-padding-top-13 {
        padding-top: 195px; }
    .sm-padding-left-13 {
        padding-left: 195px; }
    .sm-padding-right-13 {
        padding-right: 195px; }
    .sm-padding-bottom-13 {
        padding-bottom: 195px; }
    .sm-margin-14 {
        margin: 210px; }
    .sm-margin-top-14 {
        margin-top: 210px; }
    .sm-margin-left-14 {
        margin-left: 210px; }
    .sm-margin-right-14 {
        margin-right: 210px; }
    .sm-margin-bottom-14 {
        margin-bottom: 210px; }
    .sm-padding-14 {
        padding: 210px; }
    .sm-padding-top-14 {
        padding-top: 210px; }
    .sm-padding-left-14 {
        padding-left: 210px; }
    .sm-padding-right-14 {
        padding-right: 210px; }
    .sm-padding-bottom-14 {
        padding-bottom: 210px; }
    .sm-margin-15 {
        margin: 225px; }
    .sm-margin-top-15 {
        margin-top: 225px; }
    .sm-margin-left-15 {
        margin-left: 225px; }
    .sm-margin-right-15 {
        margin-right: 225px; }
    .sm-margin-bottom-15 {
        margin-bottom: 225px; }
    .sm-padding-15 {
        padding: 225px; }
    .sm-padding-top-15 {
        padding-top: 225px; }
    .sm-padding-left-15 {
        padding-left: 225px; }
    .sm-padding-right-15 {
        padding-right: 225px; }
    .sm-padding-bottom-15 {
        padding-bottom: 225px; }
    .sm-margin-16 {
        margin: 240px; }
    .sm-margin-top-16 {
        margin-top: 240px; }
    .sm-margin-left-16 {
        margin-left: 240px; }
    .sm-margin-right-16 {
        margin-right: 240px; }
    .sm-margin-bottom-16 {
        margin-bottom: 240px; }
    .sm-padding-16 {
        padding: 240px; }
    .sm-padding-top-16 {
        padding-top: 240px; }
    .sm-padding-left-16 {
        padding-left: 240px; }
    .sm-padding-right-16 {
        padding-right: 240px; }
    .sm-padding-bottom-16 {
        padding-bottom: 240px; } }

@media screen and (min-width: 992px) {
    .md-margin-left-auto {
        margin-left: auto;
    }
    .md-align-center {
        align-items: center; }
    .md-justify-center {
        justify-content: center; }
    .md-flex-wrap {
        flex-wrap: wrap; }
    .md-flex-no-wrap {
        flex-wrap: nowrap; }
    .md-direction-col {
        flex-direction: column; }
    .md-display-flex {
        display: flex; }
    .md-margin-top-auto {
        margin-top: auto; }
    .md-display-flex {
        display: flex; }
    .md-block {
        display: block; }
    .md-hide {
        display: none; }
    .md-margin-auto {
        margin: auto; }
    .md-margin-0 {
        margin: 0px; }
    .md-margin-top-0 {
        margin-top: 0px; }
    .md-margin-left-0 {
        margin-left: 0px; }
    .md-margin-right-0 {
        margin-right: 0px; }
    .md-margin-bottom-0 {
        margin-bottom: 0px; }
    .md-padding-0 {
        padding: 0px; }
    .md-padding-top-0 {
        padding-top: 0px; }
    .md-padding-left-0 {
        padding-left: 0px; }
    .md-padding-right-0 {
        padding-right: 0px; }
    .md-padding-bottom-0 {
        padding-bottom: 0px; }
    .md-margin-top--0 {
        margin-top: 0px; }
    .md-margin-left--0 {
        margin-left: 0px; }
    .md-margin-right--0 {
        margin-right: 0px; }
    .md-margin-bottom--0 {
        margin-bottom: 0px; }
    .md-margin-1 {
        margin: 15px; }
    .md-margin-top-1 {
        margin-top: 15px; }
    .md-margin-left-1 {
        margin-left: 15px; }
    .md-margin-right-1 {
        margin-right: 15px; }
    .md-margin-bottom-1 {
        margin-bottom: 15px; }
    .md-padding-1 {
        padding: 15px; }
    .md-padding-top-1 {
        padding-top: 15px; }
    .md-padding-left-1 {
        padding-left: 15px; }
    .md-padding-right-1 {
        padding-right: 15px; }
    .md-padding-bottom-1 {
        padding-bottom: 15px; }
    .md-margin-top--1 {
        margin-top: -15px; }
    .md-margin-left--1 {
        margin-left: -15px; }
    .md-margin-right--1 {
        margin-right: -15px; }
    .md-margin-bottom--1 {
        margin-bottom: -15px; }
    .md-margin-2 {
        margin: 30px; }
    .md-margin-top-2 {
        margin-top: 30px; }
    .md-margin-left-2 {
        margin-left: 30px; }
    .md-margin-right-2 {
        margin-right: 30px; }
    .md-margin-bottom-2 {
        margin-bottom: 30px; }
    .md-padding-2 {
        padding: 30px; }
    .md-padding-top-2 {
        padding-top: 30px; }
    .md-padding-left-2 {
        padding-left: 30px; }
    .md-padding-right-2 {
        padding-right: 30px; }
    .md-padding-bottom-2 {
        padding-bottom: 30px; }
    .md-margin-top--2 {
        margin-top: -30px; }
    .md-margin-left--2 {
        margin-left: -30px; }
    .md-margin-right--2 {
        margin-right: -30px; }
    .md-margin-bottom--2 {
        margin-bottom: -30px; }
    .md-margin-3 {
        margin: 45px; }
    .md-margin-top-3 {
        margin-top: 45px; }
    .md-margin-left-3 {
        margin-left: 45px; }
    .md-margin-right-3 {
        margin-right: 45px; }
    .md-margin-bottom-3 {
        margin-bottom: 45px; }
    .md-padding-3 {
        padding: 45px; }
    .md-padding-top-3 {
        padding-top: 45px; }
    .md-padding-left-3 {
        padding-left: 45px; }
    .md-padding-right-3 {
        padding-right: 45px; }
    .md-padding-bottom-3 {
        padding-bottom: 45px; }
    .md-margin-top--3 {
        margin-top: -45px; }
    .md-margin-left--3 {
        margin-left: -45px; }
    .md-margin-right--3 {
        margin-right: -45px; }
    .md-margin-bottom--3 {
        margin-bottom: -45px; }
    .md-margin-4 {
        margin: 60px; }
    .md-margin-top-4 {
        margin-top: 60px; }
    .md-margin-left-4 {
        margin-left: 60px; }
    .md-margin-right-4 {
        margin-right: 60px; }
    .md-margin-bottom-4 {
        margin-bottom: 60px; }
    .md-padding-4 {
        padding: 60px; }
    .md-padding-top-4 {
        padding-top: 60px; }
    .md-padding-left-4 {
        padding-left: 60px; }
    .md-padding-right-4 {
        padding-right: 60px; }
    .md-padding-bottom-4 {
        padding-bottom: 60px; }
    .md-margin-top--4 {
        margin-top: -60px; }
    .md-margin-left--4 {
        margin-left: -60px; }
    .md-margin-right--4 {
        margin-right: -60px; }
    .md-margin-bottom--4 {
        margin-bottom: -60px; }
    .md-margin-5 {
        margin: 75px; }
    .md-margin-top-5 {
        margin-top: 75px; }
    .md-margin-left-5 {
        margin-left: 75px; }
    .md-margin-right-5 {
        margin-right: 75px; }
    .md-margin-bottom-5 {
        margin-bottom: 75px; }
    .md-padding-5 {
        padding: 75px; }
    .md-padding-top-5 {
        padding-top: 75px; }
    .md-padding-left-5 {
        padding-left: 75px; }
    .md-padding-right-5 {
        padding-right: 75px; }
    .md-padding-bottom-5 {
        padding-bottom: 75px; }
    .md-margin-top--5 {
        margin-top: -75px; }
    .md-margin-left--5 {
        margin-left: -75px; }
    .md-margin-right--5 {
        margin-right: -75px; }
    .md-margin-bottom--5 {
        margin-bottom: -75px; }
    .md-margin-6 {
        margin: 90px; }
    .md-margin-top-6 {
        margin-top: 90px; }
    .md-margin-left-6 {
        margin-left: 90px; }
    .md-margin-right-6 {
        margin-right: 90px; }
    .md-margin-bottom-6 {
        margin-bottom: 90px; }
    .md-padding-6 {
        padding: 90px; }
    .md-padding-top-6 {
        padding-top: 90px; }
    .md-padding-left-6 {
        padding-left: 90px; }
    .md-padding-right-6 {
        padding-right: 90px; }
    .md-padding-bottom-6 {
        padding-bottom: 90px; }
    .md-margin-top--6 {
        margin-top: -90px; }
    .md-margin-left--6 {
        margin-left: -90px; }
    .md-margin-right--6 {
        margin-right: -90px; }
    .md-margin-bottom--6 {
        margin-bottom: -90px; }
    .md-margin-7 {
        margin: 105px; }
    .md-margin-top-7 {
        margin-top: 105px; }
    .md-margin-left-7 {
        margin-left: 105px; }
    .md-margin-right-7 {
        margin-right: 105px; }
    .md-margin-bottom-7 {
        margin-bottom: 105px; }
    .md-padding-7 {
        padding: 105px; }
    .md-padding-top-7 {
        padding-top: 105px; }
    .md-padding-left-7 {
        padding-left: 105px; }
    .md-padding-right-7 {
        padding-right: 105px; }
    .md-padding-bottom-7 {
        padding-bottom: 105px; }
    .md-margin-top--7 {
        margin-top: -105px; }
    .md-margin-left--7 {
        margin-left: -105px; }
    .md-margin-right--7 {
        margin-right: -105px; }
    .md-margin-bottom--7 {
        margin-bottom: -105px; }
    .md-margin-8 {
        margin: 120px; }
    .md-margin-top-8 {
        margin-top: 120px; }
    .md-margin-left-8 {
        margin-left: 120px; }
    .md-margin-right-8 {
        margin-right: 120px; }
    .md-margin-bottom-8 {
        margin-bottom: 120px; }
    .md-padding-8 {
        padding: 120px; }
    .md-padding-top-8 {
        padding-top: 120px; }
    .md-padding-left-8 {
        padding-left: 120px; }
    .md-padding-right-8 {
        padding-right: 120px; }
    .md-padding-bottom-8 {
        padding-bottom: 120px; }
    .md-margin-top--8 {
        margin-top: -120px; }
    .md-margin-left--8 {
        margin-left: -120px; }
    .md-margin-right--8 {
        margin-right: -120px; }
    .md-margin-bottom--8 {
        margin-bottom: -120px; }
    .md-margin-9 {
        margin: 135px; }
    .md-margin-top-9 {
        margin-top: 135px; }
    .md-margin-left-9 {
        margin-left: 135px; }
    .md-margin-right-9 {
        margin-right: 135px; }
    .md-margin-bottom-9 {
        margin-bottom: 135px; }
    .md-padding-9 {
        padding: 135px; }
    .md-padding-top-9 {
        padding-top: 135px; }
    .md-padding-left-9 {
        padding-left: 135px; }
    .md-padding-right-9 {
        padding-right: 135px; }
    .md-padding-bottom-9 {
        padding-bottom: 135px; }
    .md-margin-top--9 {
        margin-top: -135px; }
    .md-margin-left--9 {
        margin-left: -135px; }
    .md-margin-right--9 {
        margin-right: -135px; }
    .md-margin-bottom--9 {
        margin-bottom: -135px; }
    .md-margin-10 {
        margin: 150px; }
    .md-margin-top-10 {
        margin-top: 150px; }
    .md-margin-left-10 {
        margin-left: 150px; }
    .md-margin-right-10 {
        margin-right: 150px; }
    .md-margin-bottom-10 {
        margin-bottom: 150px; }
    .md-padding-10 {
        padding: 150px; }
    .md-padding-top-10 {
        padding-top: 150px; }
    .md-padding-left-10 {
        padding-left: 150px; }
    .md-padding-right-10 {
        padding-right: 150px; }
    .md-padding-bottom-10 {
        padding-bottom: 150px; }
    .md-margin-top--10 {
        margin-top: -150px; }
    .md-margin-left--10 {
        margin-left: -150px; }
    .md-margin-right--10 {
        margin-right: -150px; }
    .md-margin-bottom--10 {
        margin-bottom: -150px; }
    .md-margin-11 {
        margin: 165px; }
    .md-margin-top-11 {
        margin-top: 165px; }
    .md-margin-left-11 {
        margin-left: 165px; }
    .md-margin-right-11 {
        margin-right: 165px; }
    .md-margin-bottom-11 {
        margin-bottom: 165px; }
    .md-padding-11 {
        padding: 165px; }
    .md-padding-top-11 {
        padding-top: 165px; }
    .md-padding-left-11 {
        padding-left: 165px; }
    .md-padding-right-11 {
        padding-right: 165px; }
    .md-padding-bottom-11 {
        padding-bottom: 165px; }
    .md-margin-top--11 {
        margin-top: -165px; }
    .md-margin-left--11 {
        margin-left: -165px; }
    .md-margin-right--11 {
        margin-right: -165px; }
    .md-margin-bottom--11 {
        margin-bottom: -165px; }
    .md-margin-12 {
        margin: 180px; }
    .md-margin-top-12 {
        margin-top: 180px; }
    .md-margin-left-12 {
        margin-left: 180px; }
    .md-margin-right-12 {
        margin-right: 180px; }
    .md-margin-bottom-12 {
        margin-bottom: 180px; }
    .md-padding-12 {
        padding: 180px; }
    .md-padding-top-12 {
        padding-top: 180px; }
    .md-padding-left-12 {
        padding-left: 180px; }
    .md-padding-right-12 {
        padding-right: 180px; }
    .md-padding-bottom-12 {
        padding-bottom: 180px; }
    .md-margin-top--12 {
        margin-top: -180px; }
    .md-margin-left--12 {
        margin-left: -180px; }
    .md-margin-right--12 {
        margin-right: -180px; }
    .md-margin-bottom--12 {
        margin-bottom: -180px; }
    .md-margin-13 {
        margin: 195px; }
    .md-margin-top-13 {
        margin-top: 195px; }
    .md-margin-left-13 {
        margin-left: 195px; }
    .md-margin-right-13 {
        margin-right: 195px; }
    .md-margin-bottom-13 {
        margin-bottom: 195px; }
    .md-padding-13 {
        padding: 195px; }
    .md-padding-top-13 {
        padding-top: 195px; }
    .md-padding-left-13 {
        padding-left: 195px; }
    .md-padding-right-13 {
        padding-right: 195px; }
    .md-padding-bottom-13 {
        padding-bottom: 195px; }
    .md-margin-top--13 {
        margin-top: -195px; }
    .md-margin-left--13 {
        margin-left: -195px; }
    .md-margin-right--13 {
        margin-right: -195px; }
    .md-margin-bottom--13 {
        margin-bottom: -195px; }
    .md-margin-14 {
        margin: 210px; }
    .md-margin-top-14 {
        margin-top: 210px; }
    .md-margin-left-14 {
        margin-left: 210px; }
    .md-margin-right-14 {
        margin-right: 210px; }
    .md-margin-bottom-14 {
        margin-bottom: 210px; }
    .md-padding-14 {
        padding: 210px; }
    .md-padding-top-14 {
        padding-top: 210px; }
    .md-padding-left-14 {
        padding-left: 210px; }
    .md-padding-right-14 {
        padding-right: 210px; }
    .md-padding-bottom-14 {
        padding-bottom: 210px; }
    .md-margin-top--14 {
        margin-top: -210px; }
    .md-margin-left--14 {
        margin-left: -210px; }
    .md-margin-right--14 {
        margin-right: -210px; }
    .md-margin-bottom--14 {
        margin-bottom: -210px; }
    .md-margin-15 {
        margin: 225px; }
    .md-margin-top-15 {
        margin-top: 225px; }
    .md-margin-left-15 {
        margin-left: 225px; }
    .md-margin-right-15 {
        margin-right: 225px; }
    .md-margin-bottom-15 {
        margin-bottom: 225px; }
    .md-padding-15 {
        padding: 225px; }
    .md-padding-top-15 {
        padding-top: 225px; }
    .md-padding-left-15 {
        padding-left: 225px; }
    .md-padding-right-15 {
        padding-right: 225px; }
    .md-padding-bottom-15 {
        padding-bottom: 225px; }
    .md-margin-top--15 {
        margin-top: -225px; }
    .md-margin-left--15 {
        margin-left: -225px; }
    .md-margin-right--15 {
        margin-right: -225px; }
    .md-margin-bottom--15 {
        margin-bottom: -225px; }
    .md-margin-16 {
        margin: 240px; }
    .md-margin-top-16 {
        margin-top: 240px; }
    .md-margin-left-16 {
        margin-left: 240px; }
    .md-margin-right-16 {
        margin-right: 240px; }
    .md-margin-bottom-16 {
        margin-bottom: 240px; }
    .md-padding-16 {
        padding: 240px; }
    .md-padding-top-16 {
        padding-top: 240px; }
    .md-padding-left-16 {
        padding-left: 240px; }
    .md-padding-right-16 {
        padding-right: 240px; }
    .md-padding-bottom-16 {
        padding-bottom: 240px; }
    .md-margin-top--16 {
        margin-top: -240px; }
    .md-margin-left--16 {
        margin-left: -240px; }
    .md-margin-right--16 {
        margin-right: -240px; }
    .md-margin-bottom--16 {
        margin-bottom: -240px; } }

.u-divider {
    border-color: #036936; }

.u-divider-top {
    border-top-width: 2px;
    border-top-style: solid;
    margin-top: 30px;
    padding-top: 30px; }
@media screen and (max-width: 767px) {
    .u-divider-top {
        margin-top: 15px;
        padding-top: 15px; } }

.display-flex {
    display: flex; }

.wrap {
    flex-wrap: wrap; }

.wrap-none {
    flex-wrap: nowrap; }

.wrap-reverse {
    flex-wrap: wrap-reverse; }

.justify-start {
    justify-content: flex-start; }

.justify-end {
    justify-content: flex-end; }

.justify-center {
    justify-content: center; }

.justify-between {
    justify-content: space-between; }

.justify-around {
    justify-content: space-around; }

.align-start {
    align-items: flex-start; }

.align-end {
    align-items: flex-end; }

.align-baseline {
    align-items: baseline; }

.align-center {
    align-items: center; }

.align-stretch {
    align-items: stretch; }

.alignself-start {
    align-self: flex-start; }

.alignself-end {
    align-self: flex-end; }

.alignself-baseline {
    align-self: baseline; }

.alignself-center {
    align-self: center; }

.alignself-stretch {
    align-self: stretch; }

.direction-col {
    flex-direction: column; }

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

.direction-row {
    flex-direction: row; }

.direction-row-rev {
    flex-direction: row-reverse; }

.grow-1 {
    flex-grow: 1; }

.grow-0 {
    flex-grow: 0; }

.order-first {
    order: -1; }

.position-relative {
    position: relative; }

.position-absolute {
    position: absolute; }

.text-strong {
    font-weight: 700;
}

.text-cap {
    text-transform: capitalize;
}

#footer h3 {
    font-weight: 700;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-transform: uppercase;
}

.color-primary,
#footer .color-primary {
    color: #d8da28;
}
.color-muted {
    color: inherit !important;
    font-weight: 500;
}

#footer .footer-socials ul li a {
    color: #24A2DB;
}

#footer .footer-socials ul li a {
    font-size: 20px;
    padding: 5px;
}

#footer .footer-socials ul li a:focus,
#footer .footer-socials ul li a:hover {
    opacity: .7;
}

#footer .footer-socials ul {
    text-align: left;
}
@media screen and (max-width: 991px) {
    body:not(.menu-sandwich) #main-menu ul li.menu-last-dropdown ul {
        left: -10rem;
    }
}
@media screen and (max-width: 767px) {
    #footer .footer-socials ul {
        text-align: center;
    }
    #footer .footer-socials ul li a {
        font-size: 14px;
    }
}

#footer .footer-socials ul li {
    margin: 0;
}

#footer .footer-socials ul li:not(:first-child) {
    margin: 0 0 0 8px;
}
#footer .footer-socials ul li a {
    transition: all .2s linear;
}
#footer .footer-socials ul li a > i {
    transition: none;
}

#footer .copyright,
#header .search-form-container > .search-form {
    margin-top: 0;
}

#header,
#header .container-nav-utility {
    transition: all .2s linear;
}
#header .container-nav-utility {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;

}
#header .container-nav-utility a {
    color: #000;
    font-size: 12px;
}
#header .search-form input[type="submit"],
#header .search-form button[type="submit"] {
    display: none;
}
#header .search-form label .search-field {
    width: 200px;
    border-radius: 3px;
    height: 28px;
    margin-right: 2rem;
    font-size: 14px;
    background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAARJJREFUOI2V020vA0EUBeCnu1U0RRARoUTE//9F5YP4IF5SfUVbfNi7Ol2lnGSyd3bmnntm7pmaRezEaKKBVwxxH/E31JL4DHv4wAjvyLEZ/27xUCWox/c0kge4xjTZs45ztIPoMSXI0cJJJHcwqxSZoYvtKPIU6kCG/Yhv0oUKpnGEDAfpQhYKxnj5IblEP4haVYI1vK1ILjExv7cvgomiZX/BWuxfIBgoWrWxInkrqveqBHeK9rRjvgx1HCs6suCF3Lzn+4oL6lvsRgMXofIRzylB6sRDHEVcdaKYZwqjfZHkCcEwzleLqqWF+7hSGGgvxki8jVTBX9DEZcQdDPJfNi/DJJSWSrr/JaAw3Ri76H0CddVCF3tihHMAAAAASUVORK5CYII=') 98% center no-repeat;
}

#main-menu .search-form-container {
    display: block;
    position: relative;
    z-index:  29999;
}
@media screen and (max-width: 991px) {
    #header .container-nav-utility {
        padding-top: 10px;
        padding-bottom: 10px;

    }
    #header .search-form label,
    #header .search-form label .search-field {
        width: 100%;
        max-width: 100%;
        margin: 0;
        background-position: 99% center;
    }
}

@media screen and (max-width: 767px) {
    .search-form-container {
        padding: 10px 15px 15px;
    }
    #footer .custom-logo-link {
        max-width: 280px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    #header .search-form label .search-field {
        font-size: 16px;
        padding: 0 5px;
        height: auto;
    }
}

.search-form-container-mobile {
    display: none;
}
.search-form-container-mobile.is-open {
    display: block;
}
@media screen and (min-width: 768px) {
    .search-form-container-mobile {
        display: none;
    }
}