/* header */
.static-header.site-header { position: relative; z-index: 10; padding-top: 15px; box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1); max-width: none; }
.static-header .wrapper-large { max-width: 1200px; padding:0 10px 47px;  position: relative; z-index: 1; }
.static-header .wrapper-large::after { content: ""; position: absolute; background-color: #FFF; bottom: 1px; left: 100%; width: 5px; height: 99%; z-index: 2; }
.static-header.site-header::after { display: none; }
.static-header #header-nav-wrapper nav ul#nav-header { margin-top: 5px; }
.static-header.site-header #nav-topheader li { margin-left: 60px; }
#header-nav-wrapper nav ul#nav-header > li + li { margin-left: 55px; }
.static-header.site-header #nav-topheader li a, .static-header.site-header #header-nav-wrapper nav ul#nav-header > li > a { color: #3E3E3E; font-size: 15px; }
.static-header.site-header #nav-topheader li a:hover, .static-header.site-header #header-nav-wrapper nav ul#nav-header > li > a:hover { color: #000; }
.static-header #header-nav-wrapper nav ul#nav-header li.menu-item-has-children > a::after { border-left: 6px solid #00B4F0; }
.static-header .button-toggle-search {  background-image: url('../img/search.svg'); }
.static-header .header-logo-wrapper { padding-top: 12px; }
.static-header .header-logo-wrapper a img { max-width: 157px; }
/**/
.header-logo-wrapper a { left: 0px; }
.static-header#header-wrapper form.searchform { top: -60px; }
/* 
=======================
HOMEPAGE 
=======================
*/
/* MAIN BANNER SECTION */
.main-banner-section { background-image: url('../img/banner-bg.svg'); background-color: #FFF; background-position: left calc(100% + 200px); background-repeat: no-repeat; background-size: 200px auto; }
.main-banner-section .row { display: flex; flex-wrap: wrap; margin: 0; }
.main-banner-section .row .col { width: 50%; }
.main-banner-section .text-wrapper {  text-align: right; }
.main-banner-section .text-wrapper .in-wrap { display: inline-block; padding-right: 170px; width: 100%; max-width: 600px; text-align: left; padding: 20px 10px; }
.main-banner-section .text-wrapper .in-wrap h1 { margin: 0 0 30px; font-size: 32px; line-height: 1.2; font-weight: 700; color: #1E1E1E; }
.main-banner-section .text-wrapper ul { list-style: none; margin: 0 0 25px;  padding:0; }
.main-banner-section .text-wrapper ul li { display: block; padding:0 0 0 30px; position: relative; margin-bottom: 25px; }
.main-banner-section .text-wrapper ul li strong { font-weight: 600; }
.main-banner-section .text-wrapper ul li:last-child { margin: 0; }
.main-banner-section .text-wrapper ul li::before { content: ""; position: absolute; left: 0; top: 5px; width: 17px; height: 13px; background-image: url('../img/tick.svg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.main-banner-section .button-wrap {  display: inline-block; }
.main-banner-section .button-wrap .button img { max-width: 15px; margin-left: 7px; }
.main-banner-section .button-wrap .button { padding: 18px 32px; margin-bottom: 8px; }
.main-banner-section .note-wrap { text-align: center; }
/**/
.main-banner-section .image-wrap .img-elm { display: block; width: 100%; padding-bottom: 60%; background-repeat: no-repeat; background-size: cover; background-position: center center; }

@media screen and (max-width: 1082px) {
    .static-header #header-nav-wrapper nav { padding-top: 24px; }
    .static-header.site-header::before { display: none; }

    .main-banner-section .image-wrap .img-elm { padding-bottom: 80%; }
}
@media screen and (max-width: 992px) {
    .static-header.site-header { padding-top: 0; }

    .static-header .wrapper-large { padding-bottom: 20px; }

    .main-banner-section .row { flex-direction: column-reverse; }
    .main-banner-section .row .col { width: 100%; }
    .main-banner-section .text-wrapper .in-wrap { display: block; margin: 0 auto; max-width: 500px; }
    .main-banner-section .image-wrap .img-elm { padding-bottom: 55%; }
    .main-banner-section .text-wrapper ul li { display: inline-block; }
    .main-banner-section .button-wrap .button { font-size: 12px; }

    /**/
    #extra-contact-buttons { width: 260px; }
}