/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
a:focus {}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #66c18c;
    color: #fff; display: inline-block; padding: 0 3px;
}
code,
kbd,
pre,
samp {
    font-size: 1em;
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
}
pre {
    color: #666;
    font-size: 1em;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
blockquote {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 24px 40px;
}
blockquote blockquote {
    margin-right: 0;
}
blockquote cite,
blockquote small {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
blockquote em,
blockquote i {
    font-style: normal;
    font-weight: 300;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
small {
    font-size: smaller;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 20px 0; display: block;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}
button,
input {
    line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
}
hr {
    background:#a6b2b4;
    border: 0;
    height: 1px;
    margin: 0 0 18px;
}

.hidden {display: none;}
.show {display: block;}

/****************************
 * General
 ****************************/
.container {
    position: relative;
    width: 100%; max-width: 1170px;
    margin: 0 auto; padding:0 20px; box-sizing:border-box;
}

*[onclick], [data-link] {cursor: pointer;}
html, body {position: relative; background: #fff;}
body {overflow-x: hidden;}
#primary {position:relative; z-index:1;}

/****************************
 * Header
 ****************************/
header.header {position:relative; z-index:2; padding-top:84px;}
.header__block-container {
    position:fixed; top:0; left:0; right:0; z-index:2; background:#fff;
    box-shadow:0 3px 3px 0 rgba(0,0,0,.3);
    -webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;
    -webkit-transform:translateY(-110%);-ms-transform:translateY(-110%);transform:translateY(-110%);
}
.header__block, .header__menu-languages {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
}

/* STICKY */
body.scroll-top .header__block-container,
body.scroll-up .header__block-container {
    -webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);
}

/* LOGO */
.header__logo-link {display:block; padding:10px 0;}
.header__logo-img {height:50px; width:auto;}

/* HEADER MENU COMMON */
.header__menu ul {list-style:none;}
.header__menu ul > li {position:relative;}
.header__menu ul > li > a {
    font-family: brandon-grotesque, sans-serif; font-weight:900;
    color:#252525; text-transform:uppercase;
    display:block; white-space:nowrap;
}

/* HEADER MENU COMMON (active & hover) */
.header__menu ul:hover > li[class*="current-"] > a {background:none; color:#252525;}
.header__menu ul > li[class*="has-child"][class*="current-"]:hover > a,
.header__menu ul > li[class*="has-child"]:hover > a,
.header__menu ul:hover > li[class*="current-"] > a:hover,
.header__menu ul > li[class*="current-"] > a,
.header__menu ul > li > a:hover,
.header__menu ul > li > a:focus {background:#252525; color:#f8ac00;}

/* HEADER MENU */
.header__menu ul.menu {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.header__menu ul.menu > li {margin:0 5px;}
.header__menu ul.menu > li > a {padding:30px 20px;}
.header__menu ul.menu > li[class*="current-"] > a {background:none;}

/* HEADER SUB MENU */
.header__menu li:hover ul.sub-menu {top:100%; opacity:1; visibility:visible;}
.header__menu ul.sub-menu {
    position:absolute; top:110%; left:0;
    background:#f8ac00; min-width:120%;
    -webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;
    opacity:0; visibility:hidden;
}
.header__menu ul.sub-menu > li:not(:last-child) {border-bottom:1px solid #252525;}
.header__menu ul.sub-menu > li > a {padding:8px 20px;}

/* BANNER */
.header__banner {margin-bottom:45px;}
.header__banner-bg {background-size:cover; background-position:center; position:relative;}
.header__banner-bg-img {height:150px; width:0;}
.header__banner-logo {
    max-height:130px; width:auto;
    position:absolute; right:0; bottom:0;
}

/* BREADCRUMBS */
.header__breadcrumbs {margin-bottom:20px;}
#breadcrumbs a, .breadcrumb_last {font-family: brandon-grotesque, sans-serif;}
.breadcrumb_last {font-weight:900; color:#f8ac00;}
#breadcrumbs a:hover {color:#f8ac00;}

/****************************
 * Homepage
 ****************************/
body.home #primary .wpb_content_element:not(.wpb_text_column) {margin-bottom:4vw;}
body.home .vc_col-has-fill>.vc_column-inner,
body.home .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
body.home .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
body.home .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top:4vw;}

/* REV SLIDER */
.custom .tp-bullet {background:#fff;}
.custom .tp-bullet:hover, .custom .tp-bullet.selected {background:#f8ac00;}

/****************************
 * Contact
 ****************************/
.wpgmza_map {float:none!important;}

/****************************
 * Footer
****************************/
footer {background:#252525; color:#fff; overflow:hidden; padding-top:30px;}
footer .wpb_content_element {margin-bottom:20px;}
footer a {color:#fff;}
footer a:hover, footer a:focus {color:#f8ac00;}

footer ul.menu {list-style:none; margin:0;}
footer ul.menu > li {padding:0 0 15px;}

/****************************
 * Visual Composer Elements
****************************/
[class*="box-bg-"].wpb_text_column {color:#fff; padding:30px;}
[class*="box-bg-"].wpb_text_column a {color:#fff;}
[class*="box-bg-"].wpb_text_column a:hover,
[class*="box-bg-"].wpb_text_column a:focus {color:#252525;}
[class*="box-bg-dark"].wpb_text_column a:hover,
[class*="box-bg-dark"].wpb_text_column a:focus {color:#f8ac00;}

.box-bg-orange.wpb_text_column {background:#f8ac00}
.box-bg-dark.wpb_text_column {background:#353535}
.row-bg-grey.vc_row {background:#d7d7d7; padding-top:35px;}
.row-vertical-divider.vc_row > .wpb_column:not(:last-child) {border-right:1px solid #959595;}

/****************************
 * Editor style
****************************/
.txt_color_white {color:#fff;}