body {
    background-color: #f5f5f5;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 1.35;
}

/** TYPOGRAPHY **/

h1, h2, h3 {
    font-family: 'Merriweather', serif;
    font-weight: 700;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 1.1rem;
    font-weight: 700;
}

p {
    color: #6c6c6c;
}

p em {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    letter-spacing: 0;
}

p a, label a {
    color: #ff6016;
}

p a:hover, p a:focus, p a:active,
label a:hover, label a:focus, label a:active {
    color: #ff6016;
    text-decoration: underline;
}

@media (min-width: 992px) {
    h1 {
        font-size: 4rem;
    }

    h2 {
        font-size: 3rem;
    }
}

.font-sm {
    font-size: .95rem;
    line-height: 1.4;
}

/** BOOTSTRAP: BUTTON(S) **/

.btn {
    border-width: 2px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .95rem;
}

.btn:focus,
.btn:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn.btn-lg {
    padding-left: 2rem;
    padding-right: 2rem;
}

.btn.btn-primary {
    background: #ff6016;
    border-color: #f55e16;
    color: #000;
}

.btn.btn-outline-dark:hover,
.btn.btn-outline-dark:focus,
.btn.btn-outline-dark:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background: #e25816;
    border-color: #f55e16;
    color: #fff;
}

@media (max-width: 575px) {
    .btn {
        display: block;
        margin-bottom: 10px;
    }
}

@media (min-width: 576px) {
    .btn {
        margin: 5px 2px;
    }
}

/** BOOTSTRAP: FORM(S) **/

.form-group {
    position: relative;
}

.form-group:before,
.form-group:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 5px;
    bottom: 2px;
    background: #363433;
}

.form-group:before {
    left: 0;
}

.form-group:after {
    right: 0;
}

.form-group .form-control,
select.custom-select,
label.custom-file-label {
    background: transparent;
    border-width: 2px;
    border-color: #363433;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #000;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

label.custom-file-label:after {
    content: '\f1c1';
    background: transparent;
    border: 0;
    padding: 0;
    color: #363433;
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    font-size: 1.4rem;
}

.form-group .form-control:focus,
select.custom-select:focus,
label.custom-file-label:focus {
    border-color: #363433;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.form-group .form-control::-webkit-input-placeholder {
    color: #000;
}

.form-group .form-control::-moz-placeholder {
    color: #000;
}

.form-group .form-control:-ms-input-placeholder {
    color: #000;
}

.form-group .form-control:-moz-placeholder {
    color: #000;
}

.custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.custom-checkbox .custom-control-label::before {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.custom-control.custom-checkbox span.wpcf7-list-item {
    margin-left: 0;
}

.custom-control.custom-checkbox input.custom-control-input + span > label.custom-control-label:before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    border: 2px solid #363433;
}

.custom-control.custom-checkbox input:checked + span > label.custom-control-label:before {
    border-color: #f55e16;
    background: #ff6016;
}

.custom-control.custom-checkbox input:checked + span > label.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.form-group .form-control[aria-required="true"] {
    background: transparent url("../img/icon-asterisk.png") no-repeat right top;
}

/** PLUGIN: CONTACT FORM 7 **/

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form-control-wrap > .wpcf7-not-valid-tip {
    position: absolute;
    left: 15px;
    bottom: -17px;
    padding: .05rem .5rem;
    background: #721c24;
    color: #fff;
    font-size: .7rem;
    letter-spacing: 1px;
    z-index: 100;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    margin-left: 0;
    margin-right: 0;
    color: #721c24;
    letter-spacing: 1px;
}

/** BOOTSTRAP: DROPDOWN **/

.dropdown-menu .dropdown-item.active {
    background: #ff6016;
}

/** PRIMARY NAVIGATION **/

#primary-navigation {
    height: 85px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    opacity: 0;
}

#primary-navigation .navbar-nav > .nav-link {
    color: #737476;
}

#primary-navigation .navbar-nav.navbar-nav-menu > li > a.nav-link {
    padding-left: .7rem;
    padding-right: .7rem;
}

#primary-navigation .navbar-toggler {
    border: 2px solid #343a40;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #343a40;
}

#primary-navigation #primary-navbar-content {
    margin-left: -15px;
    margin-right: -15px;
    background: #fff;
}

#primary-navigation .navbar-nav-languages a.dropdown-toggle svg {
    font-size: .85rem;
}

#primary-navigation .navbar-nav-languages a.dropdown-toggle:after {
    display: none;
}

@media (min-width: 992px) {
    #primary-navigation #primary-navbar-content {
        margin-left: 0;
        margin-right: 0;
        background: transparent;
    }
}

/** PRIMARY CONTENT AREA **/

body.fullpage-loaded .vc_hidden {
    opacity: 1 !important;
}

#primary.content-area {
    padding-top: 85px;
}

body.home #primary.content-area {
    padding-top: 0;
}

#primary.content-area > main > article > .wpb-content-wrapper > .vc_row {
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

body.home #primary.content-area > main > article > .wpb-content-wrapper > .vc_row {
    padding-top: 0;
    padding-bottom: 0;
}

#primary.content-area .wpb_content_element {
    margin-bottom: 30px;
}

#primary.content-area h1 + .vc_separator,
#primary.content-area h2 + .vc_separator {
    margin-bottom: 2.5rem;
}

#primary.content-area h3 + .vc_separator {
    margin-bottom: 1rem;
}

#primary.content-area .wpb_map_wraper {
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

@media (min-width: 1200px) {
    #primary.content-area h1 + .vc_separator,
    #primary.content-area h2 + .vc_separator {
        margin-bottom: 3rem;
    }

    #primary.content-area h3 + .vc_separator {
        margin-bottom: 1.3rem;
    }

    #primary.content-area .wpb_single_image img {
        width: auto;
        height: calc(100vh - 85px);
        max-width: none;
    }

    #primary.content-area .wpb_map_wraper,
    #primary.content-area .wpb_map_wraper * {
        height: calc(100vh - 85px);
    }
}

@media (max-width: 991px) {
    #primary.content-area > main > article > .wpb-content-wrapper > .vc_row {
        background-image: none !important;
    }
}

@media (max-width: 1200px) {
    #primary.content-area > main > article > .wpb-content-wrapper > .vc_row,
    #primary.content-area > main > article > .wpb-content-wrapper > .vc_row > .fp-tableCell {
        height: auto !important;
    }
}

/** PRIMARY CONTENT AREA: 404 **/

#primary.content-area .no-results {
    height: calc(100vh - 55px);
}

#primary.content-area .no-results h1 {
    font-size: 5rem;
}

/** FOOTER **/
#primary.content-area .fullpage-footer,
footer {
    color: #737476;
    font-size: .95rem;
}

/** FOOTER: MENU WIDGET **/

#primary.content-area .fullpage-footer .widget.widget_nav_menu ul.menu li,
footer .widget.widget_nav_menu ul.menu li {
    list-style: none;
}

#primary.content-area .fullpage-footer .widget.widget_nav_menu ul.menu li a,
footer .widget.widget_nav_menu ul.menu li a {
    color: #737476;
}

#primary.content-area .fullpage-footer .widget.widget_nav_menu ul.menu li a:hover,
#primary.content-area .fullpage-footer .widget.widget_nav_menu ul.menu li a:focus,
#primary.content-area .fullpage-footer .widget.widget_nav_menu ul.menu li a:active,
footer .widget.widget_nav_menu ul.menu li a:hover,
footer .widget.widget_nav_menu ul.menu li a:focus,
footer .widget.widget_nav_menu ul.menu li a:active {
    color: #737476;
    text-decoration: underline;
}

@media (min-width: 992px) {
    #primary.content-area .fullpage-footer .widget.widget_nav_menu ul.menu,
    footer .widget.widget_nav_menu ul.menu {
        float: right;
    }

    #primary.content-area .fullpage-footer .widget.widget_nav_menu ul.menu li,
    footer .widget.widget_nav_menu ul.menu li {
        float: left;
    }
}

/** WPB INTO FULLPAGE INTEGRATION **/

.vc_row.vc_row-flex > .fp-tableCell {
    box-sizing: border-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.vc_row.vc_row-o-columns-middle > .fp-tableCell {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.vc_row.vc_row-flex,
.vc_row.vc_row-flex > .fp-tableCell > .vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.vc_row.vc_row-flex > .fp-tableCell > .vc_column_container {
    display: flex;
}

.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .fp-tableCell > .vc_column_container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.vc_row.vc_row-flex > .fp-tableCell > .vc_column_container > .vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
}

.vc_ie-flexbox-fixer,
.vc_row.vc_row-flex > .fp-tableCell > .vc_column_container > .vc_column-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.vc_row.vc_row-o-content-middle > .fp-tableCell > .vc_column_container > .vc_column-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/** COMPONENT(S): SCROLLER **/

#fast-scroller {
    position: fixed;
    width: 36px;
    height: 36px;
    left: 50px;
    bottom: 50px;
    background: #ec6022;
    border: 0;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    color: #fff;
    line-height: 36px;
    cursor: pointer;
    -webkit-transition: bottom .2s;
    -moz-transition: bottom .2s;
    -ms-transition: bottom .2s;
    -o-transition: bottom .2s;
    transition: bottom .2s;
}

#fast-scroller:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 40px;
    left: 17px;
    bottom: -50px;
    background: #363433;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

#fast-scroller span.up,
#fast-scroller.end span.down {
    display: none;
}

#fast-scroller.end span.up,
#fast-scroller span.down {
    display: block;
}

#fast-scroller:hover {
    bottom: 45px;
}

#fast-scroller:hover:before {
    height: 35px;
    bottom: -45px;
}

#fast-scroller.end:hover {
    bottom: 55px;
}

#fast-scroller.end:hover:before {
    height: 45px;
    bottom: -55px;
}

/** ANIMATION(S) **/
.background-zoom {
    background-repeat: no-repeat;
    background-size: 100%;
}

.background-zoom .background-zoom-image ~ * {
    z-index: 200;
}

.background-zoom .background-zoom-image {
    position: absolute;
    max-width: 100vw;
    height: auto;
    left: 0;
    top: 0;
    z-index: 100;
}

.background-zoom-image {
    -webkit-animation: zoomwalk 20s linear 1s alternate;
    -o-animation: zoomwalk 20s linear 1s alternate;
    animation: zoomwalk 20s linear 1s alternate
}

@keyframes zoomwalk {
    0% {
    }
    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
    }
}

@-webkit-keyframes zoomwalk {
    0% {
    }
    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
    }
}

@-o-keyframes zoomwalk {
    0% {
    }
    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
    }
}

@-ms-keyframes zoomwalk {
    0% {
    }
    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
    }
}

@-moz-keyframes zoomwalk {
    0% {
    }
    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
    }
}

@-khtml-keyframes zoomwalk {
    0% {
    }
    50% {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: bottom right;
        -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        -o-transform-origin: bottom right;
        transform-origin: bottom right;
    }
}

/** ANIMATION(S): CLOUDS **/

/*@media (min-width: 992px) {*/
    /*.animation-clouds {*/
        /*position: relative;*/
    /*}*/

    /*.animation-clouds .animation-clouds-bg {*/
        /*position: absolute;*/
        /*width: 100%;*/
        /*height: 100%;*/
        /*left: 0;*/
        /*top: 0;*/
        /*background-position: center;*/
        /*background-repeat: no-repeat;*/
        /*background-size: cover;*/
    /*}*/

    /*.animation-clouds div[class*='cloud-'] {*/
        /*position: absolute;*/
        /*width: 100%;*/
        /*height: 100%;*/
        /*right: -50%;*/
        /*bottom: -50%;*/
        /*opacity: 0;*/
        /*background-color: transparent;*/
        /*background-position: left top;*/
        /*background-repeat: no-repeat;*/
    /*}*/

    /*.animation-clouds .cloud-1 {*/
        /*background-image: url("../img/clouds/cloud-1.png");*/
    /*}*/

    /*.animation-clouds .cloud-2 {*/
        /*background-image: url("../img/clouds/cloud-2.png");*/
    /*}*/

    /*.animation-clouds .cloud-3 {*/
        /*background-image: url("../img/clouds/cloud-3.png");*/
    /*}*/

    /*.animation-clouds .cloud-4 {*/
        /*background-image: url("../img/clouds/cloud-4.png");*/
    /*}*/

    /*.animation-clouds .cloud-5 {*/
        /*background-image: url("../img/clouds/cloud-5.png");*/
    /*}*/

    /*.animation-clouds .cloud-6 {*/
        /*background-image: url("../img/clouds/cloud-6.png");*/
    /*}*/

    /*.animation-clouds .cloud-7 {*/
        /*background-image: url("../img/clouds/cloud-7.png");*/
    /*}*/

    /*.animation-clouds .cloud-8 {*/
        /*background-image: url("../img/clouds/cloud-8.png");*/
    /*}*/

    /*.animation-clouds div[class*='cloud-']:nth-child(even) {*/
        /*-webkit-animation: cloudsmotion 30s linear 0s infinite;*/
        /*-o-animation: cloudsmotion 30s linear 0s infinite;*/
        /*animation: cloudsmotion 30s linear 0s infinite;*/
    /*}*/

    /*.animation-clouds div[class*='cloud-']:nth-child(odd) {*/
        /*-webkit-animation: cloudsmotion 25s linear 15s infinite;*/
        /*-o-animation: cloudsmotion 25s linear 15s infinite;*/
        /*animation: cloudsmotion 25s linear 15s infinite;*/
    /*}*/

    /*@keyframes cloudsmotion {*/
        /*0% {*/
            /*right: -50%;*/
            /*bottom: -50%;*/
            /*opacity: 0;*/
        /*}*/
        /*25% {*/
            /*opacity: 1;*/
        /*}*/
        /*75% {*/
            /*opacity: 1;*/
        /*}*/
        /*100% {*/
            /*right: 50%;*/
            /*bottom: 50%;*/
            /*opacity: 0;*/
        /*}*/
    /*}*/

    /*@-webkit-keyframes cloudsmotion {*/
        /*0% {*/
            /*right: -50%;*/
            /*bottom: -50%;*/
            /*opacity: 0;*/
        /*}*/
        /*25% {*/
            /*opacity: 1;*/
        /*}*/
        /*75% {*/
            /*opacity: 1;*/
        /*}*/
        /*100% {*/
            /*right: 50%;*/
            /*bottom: 50%;*/
            /*opacity: 0;*/
        /*}*/
    /*}*/

    /*@-o-keyframes cloudsmotion {*/
        /*0% {*/
            /*right: -50%;*/
            /*bottom: -50%;*/
            /*opacity: 0;*/
        /*}*/
        /*25% {*/
            /*opacity: 1;*/
        /*}*/
        /*75% {*/
            /*opacity: 1;*/
        /*}*/
        /*100% {*/
            /*right: 50%;*/
            /*bottom: 50%;*/
            /*opacity: 0;*/
        /*}*/
    /*}*/

    /*@-ms-keyframes cloudsmotion {*/
        /*0% {*/
            /*right: -50%;*/
            /*bottom: -50%;*/
            /*opacity: 0;*/
        /*}*/
        /*25% {*/
            /*opacity: 1;*/
        /*}*/
        /*75% {*/
            /*opacity: 1;*/
        /*}*/
        /*100% {*/
            /*right: 50%;*/
            /*bottom: 50%;*/
            /*opacity: 0;*/
        /*}*/
    /*}*/

    /*@-moz-keyframes cloudsmotion {*/
        /*0% {*/
            /*right: -50%;*/
            /*bottom: -50%;*/
            /*opacity: 0;*/
        /*}*/
        /*25% {*/
            /*opacity: 1;*/
        /*}*/
        /*75% {*/
            /*opacity: 1;*/
        /*}*/
        /*100% {*/
            /*right: 50%;*/
            /*bottom: 50%;*/
            /*opacity: 0;*/
        /*}*/
    /*}*/

    /*@-khtml-keyframes cloudsmotion {*/
        /*0% {*/
            /*right: -50%;*/
            /*bottom: -50%;*/
            /*opacity: 0;*/
        /*}*/
        /*25% {*/
            /*opacity: 1;*/
        /*}*/
        /*75% {*/
            /*opacity: 1;*/
        /*}*/
        /*100% {*/
            /*right: 50%;*/
            /*bottom: 50%;*/
            /*opacity: 0;*/
        /*}*/
    /*}*/
/*}*/
