#menu-toggle {
    display: none;
}

.search-popup {
    display: none;
}

#header .menu,
.utilities .menu {
    display: flex;
    align-items: center;
}

.utilities .menu li+li a,
#bottomlinks li+li a {
    border-left: solid 1px #000;
    padding-left: 15px;
    margin-left: 15px;
}

.utilities .menu a {
    font-size: 14px;
    font-weight: 300;
    color: #000;
}

#logo span {
    font-size: 15px;
    font-weight: 300;
    display: inline-block;
    max-width: 165px;
    line-height: 1.2;
    color: #000;
}

.header-util {
    padding: 15px 0 22px;
}

.mainnav .menu>li>a {
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
    color: #000;
    padding-bottom: 8px;
    display: inline-block;
    border-bottom: solid 1.5px transparent;
}

.mainnav .menu>li>a>.arrow-sub {
    display: none;
}

.mainnav .menu>li+li>a,
.mainnav .menu>li+li ul {
    margin-left: 40px;
}

#header {
    border-bottom: solid 2px #0075C9;
    position: fixed;
    z-index: 3;
    background: #fff;
    width: 100%;
}

.site-content {
    padding-top: 139px;
}

.right-menu .menu .btn {
    padding: 0;
}

.right-menu .menu .btn>a {
    background-color: #0075C9;
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    box-shadow: none;
    position: relative;
    z-index: 3;
}

.right-menu .menu>li>a {
    display: inline-block;
    padding: 12px;
    z-index: 2;
    box-shadow: -4px -4px 8px #ebe5e5;
    line-height: 20.4px;
    font-weight: 400;
    width: 202px;
    text-align: center;
    background: #fff;
}

.mainnav .menu>.current-menu-item>a,
.mainnav .menu>.current-page-ancestor>a,
.mainnav .menu>.current-menu-ancestor>a,
.mainnav .menu>.current_page_parent>a,
.mainnav .menu>li:hover>a {
    border-bottom: solid 3px #0075C9;
}


/* menu */

.header-util .menu a:after {
    content: '';
    width: 20px;
    height: 20px;
    background: no-repeat center center;
    background-size: 90%;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
}

.header-util .menu .global a:after {
    background-image: url('../images/icon-global.svg');
}

.header-util .menu .search a:after {
    background-image: url('../images/icon-search.svg');
}

.header-util .menu .login a:after {
    background-image: url('../images/icon-login.svg');
}

.site-header .sub-menu,
.site-header .children {
    position: absolute;
    width: 313px;
    font-size: 20px;
    line-height: 1.2;
    background-color: #fff;
    z-index: 3;
    font-weight: 300;
    display: none;
}

.site-header .menu>li>.sub-menu,
.site-header .menu>li>.children {
    padding: 15px 0 25px;
    border: solid 1px #808088;
    border-top: solid 2px #0075C9;
    list-style: none;
}

.right-menu .menu>li>.sub-menu {
    padding-top: 25px;
}

.mainnav .menu>li>.sub-menu>li>a,
.mainnav .menu>li>.children>li>a {
    border-bottom: solid 1px #0075C9;
    padding: 13px 0;
}

.mainnav .menu .sub-menu a,
.mainnav .menu .children a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mainnav .menu .sub-menu li:hover svg,
.mainnav .menu .sub-menu .active svg,
.mainnav .menu .children li:hover svg,
.mainnav .menu .children .active svg {
    transform: rotate(-90deg);
}

.mainnav .menu .sub-menu a:hover svg path,
.mainnav .menu .sub-menu .active svg path,
.mainnav .menu .children a:hover svg path,
.mainnav .menu .children .active svg path {
    stroke: #0075C9;
}

.site-header .menu>li>.sub-menu>li,
.site-header .menu>li>.children>li {
    position: relative;
    padding: 0 25px;
}

.site-header .sub-menu .sub-menu,
.site-header .children .children {
    left: 100%;
    top: 0;
    background-color: #fff;
    width: 266px;
    font-size: 16px;
    border: solid 1px #0075C9;
}

.site-header .sub-menu .sub-menu a,
.site-header .children .children a {
    padding: 15.5px 25px;
}

.site-header .sub-menu a,
.site-header .children a {
    color: #575756;
    display: block;
}

.site-header .menu>li>.sub-menu>li:hover>a,
.site-header .menu>li>.children>li:hover>a {
    font-weight: bold;
}

.site-header .sub-menu li:hover>a,
.site-header .children li:hover>a {
    background-color: #fff;
    color: #0075C9;
}

.site-header .sub-menu .sub-menu li:hover a,
.site-header .sub-menu .sub-menu li.current-menu-item a {
    background-color: #EAF0F7;
    color: #0075C9;
    font-weight: bold;
}

.right-menu .menu {
    position: relative;
}

.right-menu .sub-menu {
    right: 0;
    width: 100%;
    ;
}

.right-menu .sub-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.right-menu .sub-menu a::after {
    content: "";
    background: url(../images/long-arrow.svg) no-repeat center center #00AEEF;
    width: 54px;
    height: 54px;
    display: inline-block;
}

.right-menu li:hover>.sub-menu {
    display: none;
}

.contactactive::after {
    position: fixed;
    content: '';
    background-color: rgb(0 0 0 / 60%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

.right-menu .sub-menu li+li a {
    border-top: 1px #0075C9 solid;
    padding-top: 22px;
    margin-top: 22px;
}

#mainnav {
    /* margin-bottom: -1px; */
}


/* footer */

.site-footer {
    padding-top: 80px;
}

#footer-widgets>div {
    flex: 1;
}

#footer-widgets {
    border-bottom: solid 1px #0075C9;
}

.footer-info {
    border-bottom: solid 1px #0075C9;
    padding: 65px 0 50px;
}

.widget-footer .widget>div {
    margin-bottom: 30px;
    font-weight: 300;
}

.widget-footer ul {
    line-height: 30px;
    font-size: 14px;
}

.copyright,
#bottomlinks a {
    color: #000000;
    font-size: 14px;
    text-transform: initial;
}

#footer-widgets:hover {
    /*height: auto;*/
    /*overflow: visible;*/
}

.site-footer .widget a {
    color: #000;
}

.site-footer .widget-title {
    font-size: 22px;
    line-height: 1.1;
    font-weight: bold;
}

.site-footer .info {
    font-weight: 300;
    margin-left: 30px;
}

.info * {
    margin: 0;
    font-size: 1em;
}

.list-info>*+*,
.slick-dots>*+* {
    margin-left: 35px;
}

.social-links>*+* {
    margin-left: 25px;
}

#logo-footer {
    margin-top: -8px;
}

.search-popup h2 {
    font-weight: 400;
    line-height: 35.6px;
    margin-bottom: 25px;
}

.search-popup .search-submit {
    position: absolute;
    right: 75px;
    background: #0064bf;
    cursor: pointer;
    color: #fff;
}

.search-popup .search-field {
    width: calc(100% - 75px);
}

.search-popup .modal-content {
    padding: 60px 50px 70px;
}

.search-popup .close {
    bottom: 5px;
}

.section-newletter a {
    color: #fff;
    text-decoration: underline;
}

.section-newletter .col-left * {
    margin: 0;
}

.section-newletter .col-left {
    line-height: 1.5;
}

.section-newletter {
    background-color: #0075C9;
    color: #fff;
    padding: 100px 0 70px;
}

.section-newletter .col-right {
    font-size: 15px;
    line-height: 1.2;
}

.section-newletter .mc4wp-form-fields *,
.section-newletter .ctct-form * {
    margin: 0;
}

.section-newletter .container {
    max-width: 1200px;
}

.section-newletter .mc4wp-form-fields .inputtext,
.section-newletter .ctct-form-field-email {
    width: calc(100% - 206px)
}

.section-newletter .mc4wp-form-fields input,
.section-newletter .ctct-form-field-email input {
    width: 100%;
    background-color: #fff;
}

.section-newletter span.ctct-label-top,
a.ctct-button {
    display: none;
}

.section-newletter .mc4wp-form-fields input[type="submit"],
.ctct-form-wrapper .ctct-submit {
    width: 206px;
    background-color: #00AEEF;
    color: #fff;
}

.section-newletter .mc4wp-form-fields,
.section-newletter .ctct-form {
    display: flex;
    align-items: center;
    border: solid 1px #fff;
    margin-bottom: 17px;
    font-size: 1.333em;
}

.section-newletter .gform_wrapper.gravity-theme .gform_footer input[type=reset] {
    display: none;
}

.section-newletter .gform_wrapper.gravity-theme .gfield input[type=email].large {
    width: calc(100% - 206px);
    background-color: #fff;
    padding: 15px 20px;
    font-size: 1em;
    font-family: inherit;
}

.section-newletter .validation_message {
    position: absolute;
}

.section-newletter form {
    position: relative;
    border: solid 1px #fff;
    font-size: 20px;
}

.section-newletter .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
    width: 206px;
    background-color: #00AEEF;
    color: #fff;
    font-size: 1em;
    position: absolute;
    right: 0;
    margin: 0;
    cursor: pointer;
}

.section-newletter .gform_wrapper.gravity-theme .gform_footer.top_label {
    margin: 0;
    padding: 0;
}

.section-newletter .gform_wrapper.gravity-theme .gform_footer.top_label img.gform_ajax_spinner {
    position: absolute;
    top: 50%;
    right: 103px;
    transform: translateY(-50%);
}

.image-bg img {
    display: table;
}

.image-bg {
    display: table;
    margin: 0 0 0 auto;
}

.white-text {
    color: #fff;
}

.title_distributor {
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    top: 0;
    padding: 25px 25px 25px 55px;
    background: #0AADEE;
}

.section-directory::after {
    content: '';
    height: 50%;
    width: 100%;
    background-color: #0075C9;
    position: absolute;
    bottom: -1px;
}

.directory-content {
    position: relative;
    z-index: 2;
}

.nospace>* {
    margin: 0;
}

.title_distributor .btn {
    padding: 38px 30px;
    margin-top: 46px;
}

.section-directory {
    margin-top: 120px;
}

.image-bg img {
    max-width: 100%;
    height: 350px;
    object-fit: cover;
}

.countrys-popup {
    background-color: #0076BD;
}

.countrys-popup svg line {
    stroke: #fff;
}

.countrys-popup .modal-header {
    border-bottom: solid 2px #fff;
    padding-bottom: 15px;
    margin-bottom: 49px;
}

.countrys-popup .logopopup svg path {
    fill: #fff;
}

.countrys-popup .modal-dialog {
    padding-top: 58px;
    align-items: flex-start;
}

.countrys-popup a {
    color: #fff;
}

.countrys-popup .modal-content {
    color: #fff;
    padding: 0;
    margin: 0;
    background-color: transparent;
    background: none;
    box-shadow: none;
}

.link-global {
    text-align: right;
    font-weight: 400;
    margin-bottom: 52px;
}

.result-content {
    display: none;
}

.result-content>* {
    width: 100%;
}

.choose_location a {
    background-color: #00AEEF;
}

.choose_location.appednew>* {
    width: 30%;
}

.choose_location>* {
    width: 40%;
}

.choose_location .btngo,
.choose_location .result-content {
    width: 20%;
}

.choose_location>*+* {
    margin-left: 22.5px;
}

.backtotop {
    width: 60px;
    height: 60px;
    background-color: #0075C9;
    position: fixed;
    right: calc((100vw - 1380px)/2 - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 20px;
}

@media (min-width:881px) {

    .mainnav li:hover>.sub-menu,
    .mainnav li:hover>.children {
        display: block;
    }
}

@media(max-width: 880px) {
    .search-popup .search-submit {
        right: 7vw;
        font-size: 3vw;
        -webkit-appearance: none;
    }
}

@media(max-width: 767px) {

    .utilities .menu li+li a,
    #bottomlinks li+li a {
        padding-left: 5px;
        margin-left: 5px;
    }
}