/*!
Theme Name: skokzyciav2
Theme URI: http://webidea.pl/
Author: Tomasz Gołkowski, Bartosz Pucher (webidea s.c)
Author URI: http://webidea.pl/
Description: skokzyciav2 — bezpieczna kopia aktualnego motywu przygotowana do optymalizacji wydajności i mobile.
Version: 2.0.0
*/



/* Ogolny tekst na stronie */
/* @import url("https://fonts.googleapis.com/css2?family=Work+Sans&display=swap"); */
@font-face {
    font-family: "Work Sans", sans-serif;
    src: url(fonts/WorkSans-Regular.ttf);
    src: url(fonts/WorkSans-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}





/* naglowki, przyciski, menu */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* @import url("https://use.typekit.net/zzw2dxm.css");  */
@font-face {
	font-family: "microgramma-extended";
	src: url("fonts/microgramma-extended-regular.woff2") format("woff2"),
	     url("fonts/microgramma-extended-regular.woff") format("woff"),
	     url("fonts/microgramma-extended-regular.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "microgramma-extended";
	src: url("fonts/microgramma-extended-bold.woff2") format("woff2"),
	     url("fonts/microgramma-extended-bold.woff") format("woff"),
	     url("fonts/microgramma-extended-bold.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}



html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.image_bck {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.wi_btn {
    padding: 8px 30px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 45px;
    background-color: #db0a0a;
    color: #fff !important;
}
.wi_btn:hover {
    background-color: #1a1a1a;
    color: #fff !important;
}
.wi_btn.no_margin {
    padding: 8px 0px;
}
.wi_btn.wi_btn_outline {
    border: 2px solid #db0a0a;
}
.wi_btn.wi_btn_outline.wi_btn_outline_wite {
    border: 2px solid #db0a0a;
}
.wi_btn.wi_btn_outline.wi_btn_outline_wite.wi_btn__black:hover {
    border: 2px solid #fff;
}
.wi_btn.wi_btn_outline.wi_btn_outline_wite:hover {
    border: 2px solid #fff;
}
.wi_btn.wi_btn_outline:hover {
    border: 2px solid #db0a0a;
}
.wi_btn.wi_btn_outline.wi_btn__black {
    border: 2px solid #1a1a1a;
}
.wi_btn.wi_btn_outline.wi_btn__black:hover {
    border: 2px solid #1a1a1a;
}
.wi_btn.wi_btn__grey {
    background-color: transparent;
    color: #1a1a1a !important;
}
.wi_btn.wi_btn__grey svg path {
    fill: #db0a0a;
}
.wi_btn.wi_btn__red {
    background-color: #db0a0a;
    color: #fff !important;
}
.wi_btn.wi_btn__red:hover {
    background-color: #1a1a1a;
}
.wi_btn.wi_btn__black {
    background-color: #1a1a1a;
    color: #fff !important;
}
.wi_btn.wi_btn__black:hover {
    background-color: #db0a0a;
}
.wi_btn.wi_btn__transparent {
    color: #fff !important;
}
.wi_btn .label {
    font-family: "microgramma-extended", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}
.wi_btn .icon {
    padding-left: 10px;
}
.grid_max_1920 {
    max-width: 1920px;
}
.grid_center {
    margin: 0 auto;
}
.grid_rwd_1920_element {
    width: calc((100% / 16) * 16);
    margin: 0 auto;
    max-width: 1920px;
}
.grid_rwd_1800_element {
    width: calc((100% / 16) * 15);
    max-width: 1800px;
    margin: 0 auto;
}
.grid_rwd_1680_element {
    width: calc((100% / 16) * 14);
    margin: 0 auto;
    max-width: 1680px;
}
@media (max-width: 1600px) {
    .grid_rwd_1680_element.grid_resize {
        width: calc((100% / 16) * 15);
    }
}
.grid_rwd_1560_element {
    width: calc((100% / 16) * 13);
    margin: 0 auto;
    max-width: 1560px;
}
@media (max-width: 1600px) {
    .grid_rwd_1560_element.grid_resize {
        width: calc((100% / 16) * 14);
    }
}
.grid_rwd_1440_element {
    width: calc((100% / 16) * 12);
    margin: 0 auto;
    max-width: 1440px;
}
@media (max-width: 1600px) {
    .grid_rwd_1440_element.grid_resize {
        width: calc((100% / 16) * 14);
    }
}
@media (max-width: 1200px) {
    .grid_rwd_1440_element.grid_resize.type_small {
        width: calc((100% / 16) * 15);
    }
}
.grid_rwd_1320_element {
    width: calc((100% / 16) * 11);
    margin: 0 auto;
    max-width: 1320px;
}
@media (max-width: 1600px) {
    .grid_rwd_1320_element.grid_resize {
        width: calc((100% / 16) * 13);
    }
}
.grid_rwd_1280_element {
    width: calc((100% / 16) * 10);
    margin: 0 auto;
    max-width: 1280px;
}
@media (max-width: 1600px) {
    .grid_rwd_1280_element.grid_resize {
        width: calc((100% / 16) * 12);
    }
}
.grid_rwd_720_element {
    width: calc((100% / 16) * 8);
    margin-left: calc((100% / 16) * 2);
    max-width: 720px;
}
@media (max-width: 1600px) {
    .grid_rwd_720_element.grid_resize {
        margin-left: calc((100% / 16) * 1);
    }
}
@media (max-width: 764px) {
    .grid_rwd_720_element {
        width: calc((100% / 16) * 14);
    }
}
.grid_rwd_1160_element {
    width: calc((100% / 16) * 9);
    margin: 0 auto;
    max-width: 1160px;
}
@media (max-width: 960px) {
    .grid_rwd_1160_element.grid_resize {
        width: calc((100% / 16) * 14);
    }
}
.padding_grid_40 {
    padding-left: 2.08333vw;
    padding-right: 2.08333vw;
}
@media (max-width: 768px) {
    .padding_grid_40 {
        padding-left: 16px;
    }
}
@media (min-width: 1920px) {
    .padding_grid_40 {
        padding-left: 40px;
    }
}
@media (max-width: 768px) {
    .padding_grid_40 {
        padding-right: 16px;
    }
}
@media (min-width: 1920px) {
    .padding_grid_40 {
        padding-right: 40px;
    }
}
@media (max-width: 960px) {
    .padding_grid_40 {
        padding-left: 0vw;
        padding-right: 0vw;
    }
}
@media (max-width: 960px) and (max-width: 768px) {
    .padding_grid_40 {
        padding-left: 0px;
    }
}
@media (max-width: 960px) and (min-width: 1920px) {
    .padding_grid_40 {
        padding-left: 0px;
    }
}
@media (max-width: 960px) and (max-width: 768px) {
    .padding_grid_40 {
        padding-right: 0px;
    }
}
@media (max-width: 960px) and (min-width: 1920px) {
    .padding_grid_40 {
        padding-right: 0px;
    }
}
.grid_1800_element {
    width: 93.75%;
    max-width: 1800px;
    margin: 0 auto;
}
@media (max-width: 1800px) {
    .grid_1800_element {
        width: calc(100% - 20px);
        margin-left: 10px;
    }
}
.grid_1680_element,
.grid_big_element {
    width: 87.5%;
    max-width: 1680px;
    margin: 0 auto;
}
@media (max-width: 1680px) {
    .grid_1680_element,
    .grid_big_element {
        width: calc(100% - 20px);
        margin-left: 10px;
    }
}
.grid_960_element {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}
.grid_720_element {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}
.grid_1920_element,
.grid_fhd_element {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}
.grid_1440_element,
.grid_default_element {
    width: 75%;
    max-width: 1440px;
    margin: 0 auto;
}
@media (max-width: 1680px) {
    .grid_1440_element,
    .grid_default_element {
        width: 87%;
        max-width: 1680px;
    }
}
@media (max-width: 960px) {
    .grid_1440_element,
    .grid_default_element {
        width: calc(100% - 20px);
        margin-left: 10px;
    }
}
.grid_1200_element,
.grid_small_element {
    width: 62.5%;
    max-width: 1200px;
    margin: 0 auto;
}
@media (max-width: 1440px) {
    .grid_1200_element,
    .grid_small_element {
        width: 80%;
        max-width: 1200px;
    }
}
@media (max-width: 960px) {
    .grid_1200_element,
    .grid_small_element {
        width: calc(100% - 20px);
        margin-left: 10px;
    }
}
.font_14 {
    font-size: 14px;
}
.font_15 {
    font-size: 15px;
}
.font_12 {
    font-size: 12px;
}
.font_13 {
    font-size: 13px;
}
.font_14 {
    font-size: 14px;
}
.font_15 {
    font-size: 15px;
}
.font_16 {
    font-size: 16px;
}
.font_17 {
    font-size: 17px;
}
.font_18 {
    font-size: 18px;
}
.font_19 {
    font-size: 19px;
}
.font_20 {
    font-size: 1.04167vw;
}
@media (max-width: 1440px) {
    .font_20 {
        font-size: 15px;
    }
}
@media (min-width: 1920px) {
    .font_20 {
        font-size: 20px;
    }
}
@media (min-width: 2000px) {
    .font_20 {
        font-size: 22px;
    }
}
@media (min-width: 2500px) {
    .font_20 {
        font-size: 24px;
    }
}
.font_21 {
    font-size: 1.09375vw;
}
@media (max-width: 1440px) {
    .font_21 {
        font-size: 15.75px;
    }
}
@media (min-width: 1920px) {
    .font_21 {
        font-size: 21px;
    }
}
@media (min-width: 2000px) {
    .font_21 {
        font-size: 23.1px;
    }
}
@media (min-width: 2500px) {
    .font_21 {
        font-size: 25.2px;
    }
}
.font_22 {
    font-size: 1.14583vw;
}
@media (max-width: 1440px) {
    .font_22 {
        font-size: 16.5px;
    }
}
@media (min-width: 1920px) {
    .font_22 {
        font-size: 22px;
    }
}
@media (min-width: 2000px) {
    .font_22 {
        font-size: 24.2px;
    }
}
@media (min-width: 2500px) {
    .font_22 {
        font-size: 26.4px;
    }
}
.font_23 {
    font-size: 1.19792vw;
}
@media (max-width: 1440px) {
    .font_23 {
        font-size: 17.25px;
    }
}
@media (min-width: 1920px) {
    .font_23 {
        font-size: 23px;
    }
}
@media (min-width: 2000px) {
    .font_23 {
        font-size: 25.3px;
    }
}
@media (min-width: 2500px) {
    .font_23 {
        font-size: 27.6px;
    }
}
.font_25 {
    font-size: 1.30208vw;
}
@media (max-width: 1200px) {
    .font_25 {
        font-size: 15.625px;
    }
}
@media (min-width: 1920px) {
    .font_25 {
        font-size: 25px;
    }
}
@media (min-width: 2000px) {
    .font_25 {
        font-size: 27.5px;
    }
}
@media (min-width: 2500px) {
    .font_25 {
        font-size: 30px;
    }
}
.font_26 {
    font-size: 1.35417vw;
}
@media (max-width: 1200px) {
    .font_26 {
        font-size: 16.25px;
    }
}
@media (min-width: 1920px) {
    .font_26 {
        font-size: 26px;
    }
}
@media (min-width: 2000px) {
    .font_26 {
        font-size: 28.6px;
    }
}
@media (min-width: 2500px) {
    .font_26 {
        font-size: 31.2px;
    }
}
.font_27 {
    font-size: 1.40625vw;
}
@media (max-width: 1200px) {
    .font_27 {
        font-size: 16.875px;
    }
}
@media (min-width: 1920px) {
    .font_27 {
        font-size: 27px;
    }
}
@media (min-width: 2000px) {
    .font_27 {
        font-size: 29.7px;
    }
}
@media (min-width: 2500px) {
    .font_27 {
        font-size: 32.4px;
    }
}
.font_28 {
    font-size: 1.45833vw;
}
@media (max-width: 1200px) {
    .font_28 {
        font-size: 17.5px;
    }
}
@media (min-width: 1920px) {
    .font_28 {
        font-size: 28px;
    }
}
@media (min-width: 2000px) {
    .font_28 {
        font-size: 30.8px;
    }
}
@media (min-width: 2500px) {
    .font_28 {
        font-size: 33.6px;
    }
}
.font_29 {
    font-size: 1.51042vw;
}
@media (max-width: 1200px) {
    .font_29 {
        font-size: 18.125px;
    }
}
@media (min-width: 1920px) {
    .font_29 {
        font-size: 29px;
    }
}
@media (min-width: 2000px) {
    .font_29 {
        font-size: 31.9px;
    }
}
@media (min-width: 2500px) {
    .font_29 {
        font-size: 34.8px;
    }
}
.font_30 {
    font-size: 1.5625vw;
}
@media (max-width: 1200px) {
    .font_30 {
        font-size: 18.75px;
    }
}
@media (min-width: 1920px) {
    .font_30 {
        font-size: 30px;
    }
}
@media (min-width: 2000px) {
    .font_30 {
        font-size: 33px;
    }
}
@media (min-width: 2500px) {
    .font_30 {
        font-size: 36px;
    }
}
.font_31 {
    font-size: 1.61458vw;
}
@media (max-width: 1200px) {
    .font_31 {
        font-size: 19.375px;
    }
}
@media (min-width: 1920px) {
    .font_31 {
        font-size: 31px;
    }
}
@media (min-width: 2000px) {
    .font_31 {
        font-size: 34.1px;
    }
}
@media (min-width: 2500px) {
    .font_31 {
        font-size: 37.2px;
    }
}
.font_32 {
    font-size: 1.66667vw;
}
@media (max-width: 1200px) {
    .font_32 {
        font-size: 20px;
    }
}
@media (min-width: 1920px) {
    .font_32 {
        font-size: 32px;
    }
}
@media (min-width: 2000px) {
    .font_32 {
        font-size: 35.2px;
    }
}
@media (min-width: 2500px) {
    .font_32 {
        font-size: 38.4px;
    }
}
.font_33 {
    font-size: 1.71875vw;
}
@media (max-width: 1200px) {
    .font_33 {
        font-size: 20.625px;
    }
}
@media (min-width: 1920px) {
    .font_33 {
        font-size: 33px;
    }
}
@media (min-width: 2000px) {
    .font_33 {
        font-size: 36.3px;
    }
}
@media (min-width: 2500px) {
    .font_33 {
        font-size: 39.6px;
    }
}
.font_34 {
    font-size: 1.77083vw;
}
@media (max-width: 1200px) {
    .font_34 {
        font-size: 21.25px;
    }
}
@media (min-width: 1920px) {
    .font_34 {
        font-size: 34px;
    }
}
@media (min-width: 2000px) {
    .font_34 {
        font-size: 37.4px;
    }
}
@media (min-width: 2500px) {
    .font_34 {
        font-size: 40.8px;
    }
}
.font_35 {
    font-size: 1.82292vw;
}
@media (max-width: 1200px) {
    .font_35 {
        font-size: 21.875px;
    }
}
@media (min-width: 1920px) {
    .font_35 {
        font-size: 35px;
    }
}
@media (min-width: 2000px) {
    .font_35 {
        font-size: 38.5px;
    }
}
@media (min-width: 2500px) {
    .font_35 {
        font-size: 42px;
    }
}
.font_36 {
    font-size: 1.875vw;
}
@media (max-width: 1200px) {
    .font_36 {
        font-size: 22.5px;
    }
}
@media (min-width: 1920px) {
    .font_36 {
        font-size: 36px;
    }
}
@media (min-width: 2000px) {
    .font_36 {
        font-size: 39.6px;
    }
}
@media (min-width: 2500px) {
    .font_36 {
        font-size: 43.2px;
    }
}
.font_37 {
    font-size: 1.92708vw;
}
@media (max-width: 1200px) {
    .font_37 {
        font-size: 23.125px;
    }
}
@media (min-width: 1920px) {
    .font_37 {
        font-size: 37px;
    }
}
@media (min-width: 2000px) {
    .font_37 {
        font-size: 40.7px;
    }
}
@media (min-width: 2500px) {
    .font_37 {
        font-size: 44.4px;
    }
}
.font_38 {
    font-size: 1.97917vw;
}
@media (max-width: 1200px) {
    .font_38 {
        font-size: 23.75px;
    }
}
@media (min-width: 1920px) {
    .font_38 {
        font-size: 38px;
    }
}
@media (min-width: 2000px) {
    .font_38 {
        font-size: 41.8px;
    }
}
@media (min-width: 2500px) {
    .font_38 {
        font-size: 45.6px;
    }
}
.font_39 {
    font-size: 2.03125vw;
}
@media (max-width: 1200px) {
    .font_39 {
        font-size: 24.375px;
    }
}
@media (min-width: 1920px) {
    .font_39 {
        font-size: 39px;
    }
}
@media (min-width: 2000px) {
    .font_39 {
        font-size: 42.9px;
    }
}
@media (min-width: 2500px) {
    .font_39 {
        font-size: 46.8px;
    }
}
.font_40 {
    font-size: 2.08333vw;
}
@media (max-width: 1200px) {
    .font_40 {
        font-size: 25px;
    }
}
@media (min-width: 1920px) {
    .font_40 {
        font-size: 40px;
    }
}
@media (min-width: 2000px) {
    .font_40 {
        font-size: 44px;
    }
}
@media (min-width: 2500px) {
    .font_40 {
        font-size: 48px;
    }
}
.font_41 {
    font-size: 2.13542vw;
}
@media (max-width: 1200px) {
    .font_41 {
        font-size: 25.625px;
    }
}
@media (min-width: 1920px) {
    .font_41 {
        font-size: 41px;
    }
}
@media (min-width: 2000px) {
    .font_41 {
        font-size: 45.1px;
    }
}
@media (min-width: 2500px) {
    .font_41 {
        font-size: 49.2px;
    }
}
.font_42 {
    font-size: 2.1875vw;
}
@media (max-width: 1200px) {
    .font_42 {
        font-size: 26.25px;
    }
}
@media (min-width: 1920px) {
    .font_42 {
        font-size: 42px;
    }
}
@media (min-width: 2000px) {
    .font_42 {
        font-size: 46.2px;
    }
}
@media (min-width: 2500px) {
    .font_42 {
        font-size: 50.4px;
    }
}
.font_43 {
    font-size: 2.23958vw;
}
@media (max-width: 1200px) {
    .font_43 {
        font-size: 26.875px;
    }
}
@media (min-width: 1920px) {
    .font_43 {
        font-size: 43px;
    }
}
@media (min-width: 2000px) {
    .font_43 {
        font-size: 47.3px;
    }
}
@media (min-width: 2500px) {
    .font_43 {
        font-size: 51.6px;
    }
}
.font_44 {
    font-size: 2.29167vw;
}
@media (max-width: 1200px) {
    .font_44 {
        font-size: 27.5px;
    }
}
@media (min-width: 1920px) {
    .font_44 {
        font-size: 44px;
    }
}
@media (min-width: 2000px) {
    .font_44 {
        font-size: 48.4px;
    }
}
@media (min-width: 2500px) {
    .font_44 {
        font-size: 52.8px;
    }
}
.font_45 {
    font-size: 2.34375vw;
}
@media (max-width: 1200px) {
    .font_45 {
        font-size: 28.125px;
    }
}
@media (min-width: 1920px) {
    .font_45 {
        font-size: 45px;
    }
}
@media (min-width: 2000px) {
    .font_45 {
        font-size: 49.5px;
    }
}
@media (min-width: 2500px) {
    .font_45 {
        font-size: 54px;
    }
}
.font_46 {
    font-size: 2.39583vw;
}
@media (max-width: 1200px) {
    .font_46 {
        font-size: 28.75px;
    }
}
@media (min-width: 1920px) {
    .font_46 {
        font-size: 46px;
    }
}
@media (min-width: 2000px) {
    .font_46 {
        font-size: 50.6px;
    }
}
@media (min-width: 2500px) {
    .font_46 {
        font-size: 55.2px;
    }
}
.font_47 {
    font-size: 2.44792vw;
}
@media (max-width: 1200px) {
    .font_47 {
        font-size: 29.375px;
    }
}
@media (min-width: 1920px) {
    .font_47 {
        font-size: 47px;
    }
}
@media (min-width: 2000px) {
    .font_47 {
        font-size: 51.7px;
    }
}
@media (min-width: 2500px) {
    .font_47 {
        font-size: 56.4px;
    }
}
.font_48 {
    font-size: 2.5vw;
}
@media (max-width: 1200px) {
    .font_48 {
        font-size: 30px;
    }
}
@media (min-width: 1920px) {
    .font_48 {
        font-size: 48px;
    }
}
@media (min-width: 2000px) {
    .font_48 {
        font-size: 52.8px;
    }
}
@media (min-width: 2500px) {
    .font_48 {
        font-size: 57.6px;
    }
}
.font_50 {
    font-size: 2.60417vw;
}
@media (max-width: 764px) {
    .font_50 {
        font-size: 19.89583px;
    }
}
@media (min-width: 1920px) {
    .font_50 {
        font-size: 50px;
    }
}
@media (min-width: 2000px) {
    .font_50 {
        font-size: 55px;
    }
}
@media (min-width: 2500px) {
    .font_50 {
        font-size: 60px;
    }
}
.font_51 {
    font-size: 2.65625vw;
}
@media (max-width: 764px) {
    .font_51 {
        font-size: 20.29375px;
    }
}
@media (min-width: 1920px) {
    .font_51 {
        font-size: 51px;
    }
}
@media (min-width: 2000px) {
    .font_51 {
        font-size: 56.1px;
    }
}
@media (min-width: 2500px) {
    .font_51 {
        font-size: 61.2px;
    }
}
.font_52 {
    font-size: 2.70833vw;
}
@media (max-width: 764px) {
    .font_52 {
        font-size: 20.69167px;
    }
}
@media (min-width: 1920px) {
    .font_52 {
        font-size: 52px;
    }
}
@media (min-width: 2000px) {
    .font_52 {
        font-size: 57.2px;
    }
}
@media (min-width: 2500px) {
    .font_52 {
        font-size: 62.4px;
    }
}
.font_53 {
    font-size: 2.76042vw;
}
@media (max-width: 764px) {
    .font_53 {
        font-size: 21.08958px;
    }
}
@media (min-width: 1920px) {
    .font_53 {
        font-size: 53px;
    }
}
@media (min-width: 2000px) {
    .font_53 {
        font-size: 58.3px;
    }
}
@media (min-width: 2500px) {
    .font_53 {
        font-size: 63.6px;
    }
}
.font_54 {
    font-size: 2.8125vw;
}
@media (max-width: 764px) {
    .font_54 {
        font-size: 21.4875px;
    }
}
@media (min-width: 1920px) {
    .font_54 {
        font-size: 54px;
    }
}
@media (min-width: 2000px) {
    .font_54 {
        font-size: 59.4px;
    }
}
@media (min-width: 2500px) {
    .font_54 {
        font-size: 64.8px;
    }
}
.font_55 {
    font-size: 2.86458vw;
}
@media (max-width: 764px) {
    .font_55 {
        font-size: 21.88542px;
    }
}
@media (min-width: 1920px) {
    .font_55 {
        font-size: 55px;
    }
}
@media (min-width: 2000px) {
    .font_55 {
        font-size: 60.5px;
    }
}
@media (min-width: 2500px) {
    .font_55 {
        font-size: 66px;
    }
}
.font_56 {
    font-size: 2.91667vw;
}
@media (max-width: 764px) {
    .font_56 {
        font-size: 22.28333px;
    }
}
@media (min-width: 1920px) {
    .font_56 {
        font-size: 56px;
    }
}
@media (min-width: 2000px) {
    .font_56 {
        font-size: 61.6px;
    }
}
@media (min-width: 2500px) {
    .font_56 {
        font-size: 67.2px;
    }
}
.font_57 {
    font-size: 2.96875vw;
}
@media (max-width: 764px) {
    .font_57 {
        font-size: 22.68125px;
    }
}
@media (min-width: 1920px) {
    .font_57 {
        font-size: 57px;
    }
}
@media (min-width: 2000px) {
    .font_57 {
        font-size: 62.7px;
    }
}
@media (min-width: 2500px) {
    .font_57 {
        font-size: 68.4px;
    }
}
.font_58 {
    font-size: 3.02083vw;
}
@media (max-width: 764px) {
    .font_58 {
        font-size: 23.07917px;
    }
}
@media (min-width: 1920px) {
    .font_58 {
        font-size: 58px;
    }
}
@media (min-width: 2000px) {
    .font_58 {
        font-size: 63.8px;
    }
}
@media (min-width: 2500px) {
    .font_58 {
        font-size: 69.6px;
    }
}
.font_59 {
    font-size: 3.07292vw;
}
@media (max-width: 764px) {
    .font_59 {
        font-size: 23.47708px;
    }
}
@media (min-width: 1920px) {
    .font_59 {
        font-size: 59px;
    }
}
@media (min-width: 2000px) {
    .font_59 {
        font-size: 64.9px;
    }
}
@media (min-width: 2500px) {
    .font_59 {
        font-size: 70.8px;
    }
}
.font_60 {
    font-size: 3.125vw;
}
@media (max-width: 764px) {
    .font_60 {
        font-size: 23.875px;
    }
}
@media (min-width: 1920px) {
    .font_60 {
        font-size: 60px;
    }
}
@media (min-width: 2000px) {
    .font_60 {
        font-size: 66px;
    }
}
@media (min-width: 2500px) {
    .font_60 {
        font-size: 72px;
    }
}
.font_61 {
    font-size: 3.17708vw;
}
@media (max-width: 764px) {
    .font_61 {
        font-size: 24.27292px;
    }
}
@media (min-width: 1920px) {
    .font_61 {
        font-size: 61px;
    }
}
@media (min-width: 2000px) {
    .font_61 {
        font-size: 67.1px;
    }
}
@media (min-width: 2500px) {
    .font_61 {
        font-size: 73.2px;
    }
}
.font_62 {
    font-size: 3.22917vw;
}
@media (max-width: 764px) {
    .font_62 {
        font-size: 24.67083px;
    }
}
@media (min-width: 1920px) {
    .font_62 {
        font-size: 62px;
    }
}
@media (min-width: 2000px) {
    .font_62 {
        font-size: 68.2px;
    }
}
@media (min-width: 2500px) {
    .font_62 {
        font-size: 74.4px;
    }
}
.font_63 {
    font-size: 3.28125vw;
}
@media (max-width: 764px) {
    .font_63 {
        font-size: 25.06875px;
    }
}
@media (min-width: 1920px) {
    .font_63 {
        font-size: 63px;
    }
}
@media (min-width: 2000px) {
    .font_63 {
        font-size: 69.3px;
    }
}
@media (min-width: 2500px) {
    .font_63 {
        font-size: 75.6px;
    }
}
.font_64 {
    font-size: 3.33333vw;
}
@media (max-width: 764px) {
    .font_64 {
        font-size: 25.46667px;
    }
}
@media (min-width: 1920px) {
    .font_64 {
        font-size: 64px;
    }
}
@media (min-width: 2000px) {
    .font_64 {
        font-size: 70.4px;
    }
}
@media (min-width: 2500px) {
    .font_64 {
        font-size: 76.8px;
    }
}
.font_65 {
    font-size: 3.38542vw;
}
@media (max-width: 764px) {
    .font_65 {
        font-size: 25.86458px;
    }
}
@media (min-width: 1920px) {
    .font_65 {
        font-size: 65px;
    }
}
@media (min-width: 2000px) {
    .font_65 {
        font-size: 71.5px;
    }
}
@media (min-width: 2500px) {
    .font_65 {
        font-size: 78px;
    }
}
.font_66 {
    font-size: 3.4375vw;
}
@media (max-width: 764px) {
    .font_66 {
        font-size: 26.2625px;
    }
}
@media (min-width: 1920px) {
    .font_66 {
        font-size: 66px;
    }
}
@media (min-width: 2000px) {
    .font_66 {
        font-size: 72.6px;
    }
}
@media (min-width: 2500px) {
    .font_66 {
        font-size: 79.2px;
    }
}
.font_67 {
    font-size: 3.48958vw;
}
@media (max-width: 764px) {
    .font_67 {
        font-size: 26.66042px;
    }
}
@media (min-width: 1920px) {
    .font_67 {
        font-size: 67px;
    }
}
@media (min-width: 2000px) {
    .font_67 {
        font-size: 73.7px;
    }
}
@media (min-width: 2500px) {
    .font_67 {
        font-size: 80.4px;
    }
}
.font_68 {
    font-size: 3.54167vw;
}
@media (max-width: 764px) {
    .font_68 {
        font-size: 27.05833px;
    }
}
@media (min-width: 1920px) {
    .font_68 {
        font-size: 68px;
    }
}
@media (min-width: 2000px) {
    .font_68 {
        font-size: 74.8px;
    }
}
@media (min-width: 2500px) {
    .font_68 {
        font-size: 81.6px;
    }
}
.font_69 {
    font-size: 3.59375vw;
}
@media (max-width: 764px) {
    .font_69 {
        font-size: 27.45625px;
    }
}
@media (min-width: 1920px) {
    .font_69 {
        font-size: 69px;
    }
}
@media (min-width: 2000px) {
    .font_69 {
        font-size: 75.9px;
    }
}
@media (min-width: 2500px) {
    .font_69 {
        font-size: 82.8px;
    }
}
.font_70 {
    font-size: 3.64583vw;
}
@media (max-width: 764px) {
    .font_70 {
        font-size: 27.85417px;
    }
}
@media (min-width: 1920px) {
    .font_70 {
        font-size: 70px;
    }
}
@media (min-width: 2000px) {
    .font_70 {
        font-size: 77px;
    }
}
@media (min-width: 2500px) {
    .font_70 {
        font-size: 84px;
    }
}
.font_71 {
    font-size: 3.69792vw;
}
@media (max-width: 764px) {
    .font_71 {
        font-size: 28.25208px;
    }
}
@media (min-width: 1920px) {
    .font_71 {
        font-size: 71px;
    }
}
@media (min-width: 2000px) {
    .font_71 {
        font-size: 78.1px;
    }
}
@media (min-width: 2500px) {
    .font_71 {
        font-size: 85.2px;
    }
}
.font_72 {
    font-size: 3.75vw;
}
@media (max-width: 764px) {
    .font_72 {
        font-size: 28.65px;
    }
}
@media (min-width: 1920px) {
    .font_72 {
        font-size: 72px;
    }
}
@media (min-width: 2000px) {
    .font_72 {
        font-size: 79.2px;
    }
}
@media (min-width: 2500px) {
    .font_72 {
        font-size: 86.4px;
    }
}
.font_73 {
    font-size: 3.80208vw;
}
@media (max-width: 764px) {
    .font_73 {
        font-size: 29.04792px;
    }
}
@media (min-width: 1920px) {
    .font_73 {
        font-size: 73px;
    }
}
@media (min-width: 2000px) {
    .font_73 {
        font-size: 80.3px;
    }
}
@media (min-width: 2500px) {
    .font_73 {
        font-size: 87.6px;
    }
}
.font_74 {
    font-size: 3.85417vw;
}
@media (max-width: 764px) {
    .font_74 {
        font-size: 29.44583px;
    }
}
@media (min-width: 1920px) {
    .font_74 {
        font-size: 74px;
    }
}
@media (min-width: 2000px) {
    .font_74 {
        font-size: 81.4px;
    }
}
@media (min-width: 2500px) {
    .font_74 {
        font-size: 88.8px;
    }
}
.font_75 {
    font-size: 3.90625vw;
}
@media (max-width: 764px) {
    .font_75 {
        font-size: 29.84375px;
    }
}
@media (min-width: 1920px) {
    .font_75 {
        font-size: 75px;
    }
}
@media (min-width: 2000px) {
    .font_75 {
        font-size: 82.5px;
    }
}
@media (min-width: 2500px) {
    .font_75 {
        font-size: 90px;
    }
}
.font_76 {
    font-size: 3.95833vw;
}
@media (max-width: 764px) {
    .font_76 {
        font-size: 30.24167px;
    }
}
@media (min-width: 1920px) {
    .font_76 {
        font-size: 76px;
    }
}
@media (min-width: 2000px) {
    .font_76 {
        font-size: 83.6px;
    }
}
@media (min-width: 2500px) {
    .font_76 {
        font-size: 91.2px;
    }
}
.font_77 {
    font-size: 4.01042vw;
}
@media (max-width: 764px) {
    .font_77 {
        font-size: 30.63958px;
    }
}
@media (min-width: 1920px) {
    .font_77 {
        font-size: 77px;
    }
}
@media (min-width: 2000px) {
    .font_77 {
        font-size: 84.7px;
    }
}
@media (min-width: 2500px) {
    .font_77 {
        font-size: 92.4px;
    }
}
.font_78 {
    font-size: 4.0625vw;
}
@media (max-width: 764px) {
    .font_78 {
        font-size: 31.0375px;
    }
}
@media (min-width: 1920px) {
    .font_78 {
        font-size: 78px;
    }
}
@media (min-width: 2000px) {
    .font_78 {
        font-size: 85.8px;
    }
}
@media (min-width: 2500px) {
    .font_78 {
        font-size: 93.6px;
    }
}
.font_79 {
    font-size: 4.11458vw;
}
@media (max-width: 764px) {
    .font_79 {
        font-size: 31.43542px;
    }
}
@media (min-width: 1920px) {
    .font_79 {
        font-size: 79px;
    }
}
@media (min-width: 2000px) {
    .font_79 {
        font-size: 86.9px;
    }
}
@media (min-width: 2500px) {
    .font_79 {
        font-size: 94.8px;
    }
}
.font_81 {
    font-size: 4.21875vw;
}
@media (max-width: 680px) {
    .font_81 {
        font-size: 28.6875px;
    }
}
@media (min-width: 1920px) {
    .font_81 {
        font-size: 81px;
    }
}
@media (min-width: 2000px) {
    .font_81 {
        font-size: 89.1px;
    }
}
@media (min-width: 2500px) {
    .font_81 {
        font-size: 97.2px;
    }
}
.font_82 {
    font-size: 4.27083vw;
}
@media (max-width: 680px) {
    .font_82 {
        font-size: 29.04167px;
    }
}
@media (min-width: 1920px) {
    .font_82 {
        font-size: 82px;
    }
}
@media (min-width: 2000px) {
    .font_82 {
        font-size: 90.2px;
    }
}
@media (min-width: 2500px) {
    .font_82 {
        font-size: 98.4px;
    }
}
.font_83 {
    font-size: 4.32292vw;
}
@media (max-width: 680px) {
    .font_83 {
        font-size: 29.39583px;
    }
}
@media (min-width: 1920px) {
    .font_83 {
        font-size: 83px;
    }
}
@media (min-width: 2000px) {
    .font_83 {
        font-size: 91.3px;
    }
}
@media (min-width: 2500px) {
    .font_83 {
        font-size: 99.6px;
    }
}
.font_84 {
    font-size: 4.375vw;
}
@media (max-width: 680px) {
    .font_84 {
        font-size: 29.75px;
    }
}
@media (min-width: 1920px) {
    .font_84 {
        font-size: 84px;
    }
}
@media (min-width: 2000px) {
    .font_84 {
        font-size: 92.4px;
    }
}
@media (min-width: 2500px) {
    .font_84 {
        font-size: 100.8px;
    }
}
.font_85 {
    font-size: 4.42708vw;
}
@media (max-width: 680px) {
    .font_85 {
        font-size: 30.10417px;
    }
}
@media (min-width: 1920px) {
    .font_85 {
        font-size: 85px;
    }
}
@media (min-width: 2000px) {
    .font_85 {
        font-size: 93.5px;
    }
}
@media (min-width: 2500px) {
    .font_85 {
        font-size: 102px;
    }
}
.font_86 {
    font-size: 4.47917vw;
}
@media (max-width: 680px) {
    .font_86 {
        font-size: 30.45833px;
    }
}
@media (min-width: 1920px) {
    .font_86 {
        font-size: 86px;
    }
}
@media (min-width: 2000px) {
    .font_86 {
        font-size: 94.6px;
    }
}
@media (min-width: 2500px) {
    .font_86 {
        font-size: 103.2px;
    }
}
.font_87 {
    font-size: 4.53125vw;
}
@media (max-width: 680px) {
    .font_87 {
        font-size: 30.8125px;
    }
}
@media (min-width: 1920px) {
    .font_87 {
        font-size: 87px;
    }
}
@media (min-width: 2000px) {
    .font_87 {
        font-size: 95.7px;
    }
}
@media (min-width: 2500px) {
    .font_87 {
        font-size: 104.4px;
    }
}
.font_88 {
    font-size: 4.58333vw;
}
@media (max-width: 680px) {
    .font_88 {
        font-size: 31.16667px;
    }
}
@media (min-width: 1920px) {
    .font_88 {
        font-size: 88px;
    }
}
@media (min-width: 2000px) {
    .font_88 {
        font-size: 96.8px;
    }
}
@media (min-width: 2500px) {
    .font_88 {
        font-size: 105.6px;
    }
}
.font_89 {
    font-size: 4.63542vw;
}
@media (max-width: 680px) {
    .font_89 {
        font-size: 31.52083px;
    }
}
@media (min-width: 1920px) {
    .font_89 {
        font-size: 89px;
    }
}
@media (min-width: 2000px) {
    .font_89 {
        font-size: 97.9px;
    }
}
@media (min-width: 2500px) {
    .font_89 {
        font-size: 106.8px;
    }
}
.font_90 {
    font-size: 4.6875vw;
}
@media (max-width: 680px) {
    .font_90 {
        font-size: 31.875px;
    }
}
@media (min-width: 1920px) {
    .font_90 {
        font-size: 90px;
    }
}
@media (min-width: 2000px) {
    .font_90 {
        font-size: 99px;
    }
}
@media (min-width: 2500px) {
    .font_90 {
        font-size: 108px;
    }
}
.font_91 {
    font-size: 4.73958vw;
}
@media (max-width: 680px) {
    .font_91 {
        font-size: 32.22917px;
    }
}
@media (min-width: 1920px) {
    .font_91 {
        font-size: 91px;
    }
}
@media (min-width: 2000px) {
    .font_91 {
        font-size: 100.1px;
    }
}
@media (min-width: 2500px) {
    .font_91 {
        font-size: 109.2px;
    }
}
.font_92 {
    font-size: 4.79167vw;
}
@media (max-width: 680px) {
    .font_92 {
        font-size: 32.58333px;
    }
}
@media (min-width: 1920px) {
    .font_92 {
        font-size: 92px;
    }
}
@media (min-width: 2000px) {
    .font_92 {
        font-size: 101.2px;
    }
}
@media (min-width: 2500px) {
    .font_92 {
        font-size: 110.4px;
    }
}
.font_93 {
    font-size: 4.84375vw;
}
@media (max-width: 680px) {
    .font_93 {
        font-size: 32.9375px;
    }
}
@media (min-width: 1920px) {
    .font_93 {
        font-size: 93px;
    }
}
@media (min-width: 2000px) {
    .font_93 {
        font-size: 102.3px;
    }
}
@media (min-width: 2500px) {
    .font_93 {
        font-size: 111.6px;
    }
}
.font_94 {
    font-size: 4.89583vw;
}
@media (max-width: 680px) {
    .font_94 {
        font-size: 33.29167px;
    }
}
@media (min-width: 1920px) {
    .font_94 {
        font-size: 94px;
    }
}
@media (min-width: 2000px) {
    .font_94 {
        font-size: 103.4px;
    }
}
@media (min-width: 2500px) {
    .font_94 {
        font-size: 112.8px;
    }
}
.font_95 {
    font-size: 4.94792vw;
}
@media (max-width: 680px) {
    .font_95 {
        font-size: 33.64583px;
    }
}
@media (min-width: 1920px) {
    .font_95 {
        font-size: 95px;
    }
}
@media (min-width: 2000px) {
    .font_95 {
        font-size: 104.5px;
    }
}
@media (min-width: 2500px) {
    .font_95 {
        font-size: 114px;
    }
}
.font_96 {
    font-size: 5vw;
}
@media (max-width: 680px) {
    .font_96 {
        font-size: 34px;
    }
}
@media (min-width: 1920px) {
    .font_96 {
        font-size: 96px;
    }
}
@media (min-width: 2000px) {
    .font_96 {
        font-size: 105.6px;
    }
}
@media (min-width: 2500px) {
    .font_96 {
        font-size: 115.2px;
    }
}
.font_97 {
    font-size: 5.05208vw;
}
@media (max-width: 680px) {
    .font_97 {
        font-size: 34.35417px;
    }
}
@media (min-width: 1920px) {
    .font_97 {
        font-size: 97px;
    }
}
@media (min-width: 2000px) {
    .font_97 {
        font-size: 106.7px;
    }
}
@media (min-width: 2500px) {
    .font_97 {
        font-size: 116.4px;
    }
}
.font_98 {
    font-size: 5.10417vw;
}
@media (max-width: 680px) {
    .font_98 {
        font-size: 34.70833px;
    }
}
@media (min-width: 1920px) {
    .font_98 {
        font-size: 98px;
    }
}
@media (min-width: 2000px) {
    .font_98 {
        font-size: 107.8px;
    }
}
@media (min-width: 2500px) {
    .font_98 {
        font-size: 117.6px;
    }
}
.font_99 {
    font-size: 5.15625vw;
}
@media (max-width: 680px) {
    .font_99 {
        font-size: 35.0625px;
    }
}
@media (min-width: 1920px) {
    .font_99 {
        font-size: 99px;
    }
}
@media (min-width: 2000px) {
    .font_99 {
        font-size: 108.9px;
    }
}
@media (min-width: 2500px) {
    .font_99 {
        font-size: 118.8px;
    }
}
.font_100 {
    font-size: 5.20833vw;
}
@media (max-width: 680px) {
    .font_100 {
        font-size: 35.41667px;
    }
}
@media (min-width: 1920px) {
    .font_100 {
        font-size: 100px;
    }
}
@media (min-width: 2000px) {
    .font_100 {
        font-size: 110px;
    }
}
@media (min-width: 2500px) {
    .font_100 {
        font-size: 120px;
    }
}
.font_101 {
    font-size: 5.26042vw;
}
@media (max-width: 680px) {
    .font_101 {
        font-size: 35.77083px;
    }
}
@media (min-width: 1920px) {
    .font_101 {
        font-size: 101px;
    }
}
@media (min-width: 2000px) {
    .font_101 {
        font-size: 111.1px;
    }
}
@media (min-width: 2500px) {
    .font_101 {
        font-size: 121.2px;
    }
}
.font_102 {
    font-size: 5.3125vw;
}
@media (max-width: 680px) {
    .font_102 {
        font-size: 36.125px;
    }
}
@media (min-width: 1920px) {
    .font_102 {
        font-size: 102px;
    }
}
@media (min-width: 2000px) {
    .font_102 {
        font-size: 112.2px;
    }
}
@media (min-width: 2500px) {
    .font_102 {
        font-size: 122.4px;
    }
}
.font_103 {
    font-size: 5.36458vw;
}
@media (max-width: 680px) {
    .font_103 {
        font-size: 36.47917px;
    }
}
@media (min-width: 1920px) {
    .font_103 {
        font-size: 103px;
    }
}
@media (min-width: 2000px) {
    .font_103 {
        font-size: 113.3px;
    }
}
@media (min-width: 2500px) {
    .font_103 {
        font-size: 123.6px;
    }
}
.font_104 {
    font-size: 5.41667vw;
}
@media (max-width: 680px) {
    .font_104 {
        font-size: 36.83333px;
    }
}
@media (min-width: 1920px) {
    .font_104 {
        font-size: 104px;
    }
}
@media (min-width: 2000px) {
    .font_104 {
        font-size: 114.4px;
    }
}
@media (min-width: 2500px) {
    .font_104 {
        font-size: 124.8px;
    }
}
.font_105 {
    font-size: 5.46875vw;
}
@media (max-width: 680px) {
    .font_105 {
        font-size: 37.1875px;
    }
}
@media (min-width: 1920px) {
    .font_105 {
        font-size: 105px;
    }
}
@media (min-width: 2000px) {
    .font_105 {
        font-size: 115.5px;
    }
}
@media (min-width: 2500px) {
    .font_105 {
        font-size: 126px;
    }
}
.font_106 {
    font-size: 5.52083vw;
}
@media (max-width: 680px) {
    .font_106 {
        font-size: 37.54167px;
    }
}
@media (min-width: 1920px) {
    .font_106 {
        font-size: 106px;
    }
}
@media (min-width: 2000px) {
    .font_106 {
        font-size: 116.6px;
    }
}
@media (min-width: 2500px) {
    .font_106 {
        font-size: 127.2px;
    }
}
.font_107 {
    font-size: 5.57292vw;
}
@media (max-width: 680px) {
    .font_107 {
        font-size: 37.89583px;
    }
}
@media (min-width: 1920px) {
    .font_107 {
        font-size: 107px;
    }
}
@media (min-width: 2000px) {
    .font_107 {
        font-size: 117.7px;
    }
}
@media (min-width: 2500px) {
    .font_107 {
        font-size: 128.4px;
    }
}
.font_108 {
    font-size: 5.625vw;
}
@media (max-width: 680px) {
    .font_108 {
        font-size: 38.25px;
    }
}
@media (min-width: 1920px) {
    .font_108 {
        font-size: 108px;
    }
}
@media (min-width: 2000px) {
    .font_108 {
        font-size: 118.8px;
    }
}
@media (min-width: 2500px) {
    .font_108 {
        font-size: 129.6px;
    }
}
.font_109 {
    font-size: 5.67708vw;
}
@media (max-width: 680px) {
    .font_109 {
        font-size: 38.60417px;
    }
}
@media (min-width: 1920px) {
    .font_109 {
        font-size: 109px;
    }
}
@media (min-width: 2000px) {
    .font_109 {
        font-size: 119.9px;
    }
}
@media (min-width: 2500px) {
    .font_109 {
        font-size: 130.8px;
    }
}
.font_110 {
    font-size: 5.72917vw;
}
@media (max-width: 680px) {
    .font_110 {
        font-size: 38.95833px;
    }
}
@media (min-width: 1920px) {
    .font_110 {
        font-size: 110px;
    }
}
@media (min-width: 2000px) {
    .font_110 {
        font-size: 121px;
    }
}
@media (min-width: 2500px) {
    .font_110 {
        font-size: 132px;
    }
}
.font_111 {
    font-size: 5.78125vw;
}
@media (max-width: 680px) {
    .font_111 {
        font-size: 39.3125px;
    }
}
@media (min-width: 1920px) {
    .font_111 {
        font-size: 111px;
    }
}
@media (min-width: 2000px) {
    .font_111 {
        font-size: 122.1px;
    }
}
@media (min-width: 2500px) {
    .font_111 {
        font-size: 133.2px;
    }
}
.font_112 {
    font-size: 5.83333vw;
}
@media (max-width: 680px) {
    .font_112 {
        font-size: 39.66667px;
    }
}
@media (min-width: 1920px) {
    .font_112 {
        font-size: 112px;
    }
}
@media (min-width: 2000px) {
    .font_112 {
        font-size: 123.2px;
    }
}
@media (min-width: 2500px) {
    .font_112 {
        font-size: 134.4px;
    }
}
.font_113 {
    font-size: 5.88542vw;
}
@media (max-width: 680px) {
    .font_113 {
        font-size: 40.02083px;
    }
}
@media (min-width: 1920px) {
    .font_113 {
        font-size: 113px;
    }
}
@media (min-width: 2000px) {
    .font_113 {
        font-size: 124.3px;
    }
}
@media (min-width: 2500px) {
    .font_113 {
        font-size: 135.6px;
    }
}
.font_114 {
    font-size: 5.9375vw;
}
@media (max-width: 680px) {
    .font_114 {
        font-size: 40.375px;
    }
}
@media (min-width: 1920px) {
    .font_114 {
        font-size: 114px;
    }
}
@media (min-width: 2000px) {
    .font_114 {
        font-size: 125.4px;
    }
}
@media (min-width: 2500px) {
    .font_114 {
        font-size: 136.8px;
    }
}
.font_115 {
    font-size: 5.98958vw;
}
@media (max-width: 680px) {
    .font_115 {
        font-size: 40.72917px;
    }
}
@media (min-width: 1920px) {
    .font_115 {
        font-size: 115px;
    }
}
@media (min-width: 2000px) {
    .font_115 {
        font-size: 126.5px;
    }
}
@media (min-width: 2500px) {
    .font_115 {
        font-size: 138px;
    }
}
.font_116 {
    font-size: 6.04167vw;
}
@media (max-width: 680px) {
    .font_116 {
        font-size: 41.08333px;
    }
}
@media (min-width: 1920px) {
    .font_116 {
        font-size: 116px;
    }
}
@media (min-width: 2000px) {
    .font_116 {
        font-size: 127.6px;
    }
}
@media (min-width: 2500px) {
    .font_116 {
        font-size: 139.2px;
    }
}
.font_117 {
    font-size: 6.09375vw;
}
@media (max-width: 680px) {
    .font_117 {
        font-size: 41.4375px;
    }
}
@media (min-width: 1920px) {
    .font_117 {
        font-size: 117px;
    }
}
@media (min-width: 2000px) {
    .font_117 {
        font-size: 128.7px;
    }
}
@media (min-width: 2500px) {
    .font_117 {
        font-size: 140.4px;
    }
}
.font_118 {
    font-size: 6.14583vw;
}
@media (max-width: 680px) {
    .font_118 {
        font-size: 41.79167px;
    }
}
@media (min-width: 1920px) {
    .font_118 {
        font-size: 118px;
    }
}
@media (min-width: 2000px) {
    .font_118 {
        font-size: 129.8px;
    }
}
@media (min-width: 2500px) {
    .font_118 {
        font-size: 141.6px;
    }
}
.font_119 {
    font-size: 6.19792vw;
}
@media (max-width: 680px) {
    .font_119 {
        font-size: 42.14583px;
    }
}
@media (min-width: 1920px) {
    .font_119 {
        font-size: 119px;
    }
}
@media (min-width: 2000px) {
    .font_119 {
        font-size: 130.9px;
    }
}
@media (min-width: 2500px) {
    .font_119 {
        font-size: 142.8px;
    }
}
.font_120 {
    font-size: 6.25vw;
}
@media (max-width: 680px) {
    .font_120 {
        font-size: 42.5px;
    }
}
@media (min-width: 1920px) {
    .font_120 {
        font-size: 120px;
    }
}
@media (min-width: 2000px) {
    .font_120 {
        font-size: 132px;
    }
}
@media (min-width: 2500px) {
    .font_120 {
        font-size: 144px;
    }
}
.font_121 {
    font-size: 6.30208vw;
}
@media (max-width: 680px) {
    .font_121 {
        font-size: 42.85417px;
    }
}
@media (min-width: 1920px) {
    .font_121 {
        font-size: 121px;
    }
}
@media (min-width: 2000px) {
    .font_121 {
        font-size: 133.1px;
    }
}
@media (min-width: 2500px) {
    .font_121 {
        font-size: 145.2px;
    }
}
.font_122 {
    font-size: 6.35417vw;
}
@media (max-width: 680px) {
    .font_122 {
        font-size: 43.20833px;
    }
}
@media (min-width: 1920px) {
    .font_122 {
        font-size: 122px;
    }
}
@media (min-width: 2000px) {
    .font_122 {
        font-size: 134.2px;
    }
}
@media (min-width: 2500px) {
    .font_122 {
        font-size: 146.4px;
    }
}
.font_123 {
    font-size: 6.40625vw;
}
@media (max-width: 680px) {
    .font_123 {
        font-size: 43.5625px;
    }
}
@media (min-width: 1920px) {
    .font_123 {
        font-size: 123px;
    }
}
@media (min-width: 2000px) {
    .font_123 {
        font-size: 135.3px;
    }
}
@media (min-width: 2500px) {
    .font_123 {
        font-size: 147.6px;
    }
}
.font_124 {
    font-size: 6.45833vw;
}
@media (max-width: 680px) {
    .font_124 {
        font-size: 43.91667px;
    }
}
@media (min-width: 1920px) {
    .font_124 {
        font-size: 124px;
    }
}
@media (min-width: 2000px) {
    .font_124 {
        font-size: 136.4px;
    }
}
@media (min-width: 2500px) {
    .font_124 {
        font-size: 148.8px;
    }
}
.font_125 {
    font-size: 6.51042vw;
}
@media (max-width: 680px) {
    .font_125 {
        font-size: 44.27083px;
    }
}
@media (min-width: 1920px) {
    .font_125 {
        font-size: 125px;
    }
}
@media (min-width: 2000px) {
    .font_125 {
        font-size: 137.5px;
    }
}
@media (min-width: 2500px) {
    .font_125 {
        font-size: 150px;
    }
}
.font_126 {
    font-size: 6.5625vw;
}
@media (max-width: 680px) {
    .font_126 {
        font-size: 44.625px;
    }
}
@media (min-width: 1920px) {
    .font_126 {
        font-size: 126px;
    }
}
@media (min-width: 2000px) {
    .font_126 {
        font-size: 138.6px;
    }
}
@media (min-width: 2500px) {
    .font_126 {
        font-size: 151.2px;
    }
}
.font_127 {
    font-size: 6.61458vw;
}
@media (max-width: 680px) {
    .font_127 {
        font-size: 44.97917px;
    }
}
@media (min-width: 1920px) {
    .font_127 {
        font-size: 127px;
    }
}
@media (min-width: 2000px) {
    .font_127 {
        font-size: 139.7px;
    }
}
@media (min-width: 2500px) {
    .font_127 {
        font-size: 152.4px;
    }
}
.font_128 {
    font-size: 6.66667vw;
}
@media (max-width: 680px) {
    .font_128 {
        font-size: 45.33333px;
    }
}
@media (min-width: 1920px) {
    .font_128 {
        font-size: 128px;
    }
}
@media (min-width: 2000px) {
    .font_128 {
        font-size: 140.8px;
    }
}
@media (min-width: 2500px) {
    .font_128 {
        font-size: 153.6px;
    }
}
.font_129 {
    font-size: 6.71875vw;
}
@media (max-width: 680px) {
    .font_129 {
        font-size: 45.6875px;
    }
}
@media (min-width: 1920px) {
    .font_129 {
        font-size: 129px;
    }
}
@media (min-width: 2000px) {
    .font_129 {
        font-size: 141.9px;
    }
}
@media (min-width: 2500px) {
    .font_129 {
        font-size: 154.8px;
    }
}
.font_130 {
    font-size: 6.77083vw;
}
@media (max-width: 680px) {
    .font_130 {
        font-size: 46.04167px;
    }
}
@media (min-width: 1920px) {
    .font_130 {
        font-size: 130px;
    }
}
@media (min-width: 2000px) {
    .font_130 {
        font-size: 143px;
    }
}
@media (min-width: 2500px) {
    .font_130 {
        font-size: 156px;
    }
}
.font_131 {
    font-size: 6.82292vw;
}
@media (max-width: 680px) {
    .font_131 {
        font-size: 46.39583px;
    }
}
@media (min-width: 1920px) {
    .font_131 {
        font-size: 131px;
    }
}
@media (min-width: 2000px) {
    .font_131 {
        font-size: 144.1px;
    }
}
@media (min-width: 2500px) {
    .font_131 {
        font-size: 157.2px;
    }
}
.font_132 {
    font-size: 6.875vw;
}
@media (max-width: 680px) {
    .font_132 {
        font-size: 46.75px;
    }
}
@media (min-width: 1920px) {
    .font_132 {
        font-size: 132px;
    }
}
@media (min-width: 2000px) {
    .font_132 {
        font-size: 145.2px;
    }
}
@media (min-width: 2500px) {
    .font_132 {
        font-size: 158.4px;
    }
}
.font_133 {
    font-size: 6.92708vw;
}
@media (max-width: 680px) {
    .font_133 {
        font-size: 47.10417px;
    }
}
@media (min-width: 1920px) {
    .font_133 {
        font-size: 133px;
    }
}
@media (min-width: 2000px) {
    .font_133 {
        font-size: 146.3px;
    }
}
@media (min-width: 2500px) {
    .font_133 {
        font-size: 159.6px;
    }
}
.font_134 {
    font-size: 6.97917vw;
}
@media (max-width: 680px) {
    .font_134 {
        font-size: 47.45833px;
    }
}
@media (min-width: 1920px) {
    .font_134 {
        font-size: 134px;
    }
}
@media (min-width: 2000px) {
    .font_134 {
        font-size: 147.4px;
    }
}
@media (min-width: 2500px) {
    .font_134 {
        font-size: 160.8px;
    }
}
.font_135 {
    font-size: 7.03125vw;
}
@media (max-width: 680px) {
    .font_135 {
        font-size: 47.8125px;
    }
}
@media (min-width: 1920px) {
    .font_135 {
        font-size: 135px;
    }
}
@media (min-width: 2000px) {
    .font_135 {
        font-size: 148.5px;
    }
}
@media (min-width: 2500px) {
    .font_135 {
        font-size: 162px;
    }
}
.font_136 {
    font-size: 7.08333vw;
}
@media (max-width: 680px) {
    .font_136 {
        font-size: 48.16667px;
    }
}
@media (min-width: 1920px) {
    .font_136 {
        font-size: 136px;
    }
}
@media (min-width: 2000px) {
    .font_136 {
        font-size: 149.6px;
    }
}
@media (min-width: 2500px) {
    .font_136 {
        font-size: 163.2px;
    }
}
.font_137 {
    font-size: 7.13542vw;
}
@media (max-width: 680px) {
    .font_137 {
        font-size: 48.52083px;
    }
}
@media (min-width: 1920px) {
    .font_137 {
        font-size: 137px;
    }
}
@media (min-width: 2000px) {
    .font_137 {
        font-size: 150.7px;
    }
}
@media (min-width: 2500px) {
    .font_137 {
        font-size: 164.4px;
    }
}
.font_138 {
    font-size: 7.1875vw;
}
@media (max-width: 680px) {
    .font_138 {
        font-size: 48.875px;
    }
}
@media (min-width: 1920px) {
    .font_138 {
        font-size: 138px;
    }
}
@media (min-width: 2000px) {
    .font_138 {
        font-size: 151.8px;
    }
}
@media (min-width: 2500px) {
    .font_138 {
        font-size: 165.6px;
    }
}
.font_139 {
    font-size: 7.23958vw;
}
@media (max-width: 680px) {
    .font_139 {
        font-size: 49.22917px;
    }
}
@media (min-width: 1920px) {
    .font_139 {
        font-size: 139px;
    }
}
@media (min-width: 2000px) {
    .font_139 {
        font-size: 152.9px;
    }
}
@media (min-width: 2500px) {
    .font_139 {
        font-size: 166.8px;
    }
}
.font_140 {
    font-size: 7.29167vw;
}
@media (max-width: 680px) {
    .font_140 {
        font-size: 49.58333px;
    }
}
@media (min-width: 1920px) {
    .font_140 {
        font-size: 140px;
    }
}
@media (min-width: 2000px) {
    .font_140 {
        font-size: 154px;
    }
}
@media (min-width: 2500px) {
    .font_140 {
        font-size: 168px;
    }
}
.font_141 {
    font-size: 7.34375vw;
}
@media (max-width: 680px) {
    .font_141 {
        font-size: 49.9375px;
    }
}
@media (min-width: 1920px) {
    .font_141 {
        font-size: 141px;
    }
}
@media (min-width: 2000px) {
    .font_141 {
        font-size: 155.1px;
    }
}
@media (min-width: 2500px) {
    .font_141 {
        font-size: 169.2px;
    }
}
.font_142 {
    font-size: 7.39583vw;
}
@media (max-width: 680px) {
    .font_142 {
        font-size: 50.29167px;
    }
}
@media (min-width: 1920px) {
    .font_142 {
        font-size: 142px;
    }
}
@media (min-width: 2000px) {
    .font_142 {
        font-size: 156.2px;
    }
}
@media (min-width: 2500px) {
    .font_142 {
        font-size: 170.4px;
    }
}
.font_143 {
    font-size: 7.44792vw;
}
@media (max-width: 680px) {
    .font_143 {
        font-size: 50.64583px;
    }
}
@media (min-width: 1920px) {
    .font_143 {
        font-size: 143px;
    }
}
@media (min-width: 2000px) {
    .font_143 {
        font-size: 157.3px;
    }
}
@media (min-width: 2500px) {
    .font_143 {
        font-size: 171.6px;
    }
}
.font_144 {
    font-size: 7.5vw;
}
@media (max-width: 680px) {
    .font_144 {
        font-size: 51px;
    }
}
@media (min-width: 1920px) {
    .font_144 {
        font-size: 144px;
    }
}
@media (min-width: 2000px) {
    .font_144 {
        font-size: 158.4px;
    }
}
@media (min-width: 2500px) {
    .font_144 {
        font-size: 172.8px;
    }
}
.font_145 {
    font-size: 7.55208vw;
}
@media (max-width: 680px) {
    .font_145 {
        font-size: 51.35417px;
    }
}
@media (min-width: 1920px) {
    .font_145 {
        font-size: 145px;
    }
}
@media (min-width: 2000px) {
    .font_145 {
        font-size: 159.5px;
    }
}
@media (min-width: 2500px) {
    .font_145 {
        font-size: 174px;
    }
}
.font_146 {
    font-size: 7.60417vw;
}
@media (max-width: 680px) {
    .font_146 {
        font-size: 51.70833px;
    }
}
@media (min-width: 1920px) {
    .font_146 {
        font-size: 146px;
    }
}
@media (min-width: 2000px) {
    .font_146 {
        font-size: 160.6px;
    }
}
@media (min-width: 2500px) {
    .font_146 {
        font-size: 175.2px;
    }
}
.font_147 {
    font-size: 7.65625vw;
}
@media (max-width: 680px) {
    .font_147 {
        font-size: 52.0625px;
    }
}
@media (min-width: 1920px) {
    .font_147 {
        font-size: 147px;
    }
}
@media (min-width: 2000px) {
    .font_147 {
        font-size: 161.7px;
    }
}
@media (min-width: 2500px) {
    .font_147 {
        font-size: 176.4px;
    }
}
.font_148 {
    font-size: 7.70833vw;
}
@media (max-width: 680px) {
    .font_148 {
        font-size: 52.41667px;
    }
}
@media (min-width: 1920px) {
    .font_148 {
        font-size: 148px;
    }
}
@media (min-width: 2000px) {
    .font_148 {
        font-size: 162.8px;
    }
}
@media (min-width: 2500px) {
    .font_148 {
        font-size: 177.6px;
    }
}
.font_149 {
    font-size: 7.76042vw;
}
@media (max-width: 680px) {
    .font_149 {
        font-size: 52.77083px;
    }
}
@media (min-width: 1920px) {
    .font_149 {
        font-size: 149px;
    }
}
@media (min-width: 2000px) {
    .font_149 {
        font-size: 163.9px;
    }
}
@media (min-width: 2500px) {
    .font_149 {
        font-size: 178.8px;
    }
}
.font_235 {
    font-size: 12.23958vw;
}
@media (max-width: 640px) {
    .font_235 {
        font-size: 78.33333px;
    }
}
@media (min-width: 1920px) {
    .font_235 {
        font-size: 235px;
    }
}
.font_weight_light,
.font_light {
    font-weight: 300 !important;
}
.font_weight_regular,
.font_regular {
    font-weight: 400 !important;
}
.font_weight_medium,
.font_medium {
    font-weight: 500 !important;
}
.font_weight_semibold,
.font_semibold {
    font-weight: 600 !important;
}
.font_weight_bold,
.font_bold {
    font-weight: 700 !important;
}
.font_uppercase {
    text-transform: uppercase;
}
.image_wrapper,
.image_wraper {
    font-size: 0;
    line-height: 0;
}
.image_wrapper img,
.image_wraper img {
    max-width: 100%;
    height: auto;
}
.wi_flex_box {
    display: -ms-flexbox;
    display: flex;
}
.wi_flex_box.wi_align_center {
    -ms-flex-align: center;
    align-items: center;
}
.wi_flex_box.wi_align_top {
    -ms-flex-align: start;
    align-items: flex-start;
}
.wi_flex_box.wi_align_bottom {
    -ms-flex-align: end;
    align-items: flex-end;
}
.wi_flex_box.wi_justify-sb {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.wi_flex_box.wi_justify-fs {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.wi_flex_box.wi_justify-fe {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.wi_flex_box.wi_flex_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.div_Padding_20 {
    padding-bottom: 1.04167vw;
}
@media (max-width: 960px) {
    .div_Padding_20 {
        padding-bottom: 10px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_20 {
        padding-bottom: 20px;
    }
}
.div_Padding_30 {
    padding-bottom: 1.5625vw;
}
@media (max-width: 960px) {
    .div_Padding_30 {
        padding-bottom: 15px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_30 {
        padding-bottom: 30px;
    }
}
.div_Padding_40 {
    padding-bottom: 2.08333vw;
}
@media (max-width: 960px) {
    .div_Padding_40 {
        padding-bottom: 20px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_40 {
        padding-bottom: 40px;
    }
}
.div_Padding_50 {
    padding-bottom: 2.60417vw;
}
@media (max-width: 960px) {
    .div_Padding_50 {
        padding-bottom: 25px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_50 {
        padding-bottom: 50px;
    }
}
.div_Padding_60 {
    padding-bottom: 3.125vw;
}
@media (max-width: 960px) {
    .div_Padding_60 {
        padding-bottom: 30px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_60 {
        padding-bottom: 60px;
    }
}
.div_Padding_70 {
    padding-bottom: 3.64583vw;
}
@media (max-width: 960px) {
    .div_Padding_70 {
        padding-bottom: 35px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_70 {
        padding-bottom: 70px;
    }
}
.div_Padding_80 {
    padding-bottom: 4.16667vw;
}
@media (max-width: 960px) {
    .div_Padding_80 {
        padding-bottom: 40px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_80 {
        padding-bottom: 80px;
    }
}
.div_Padding_90 {
    padding-bottom: 4.6875vw;
}
@media (max-width: 960px) {
    .div_Padding_90 {
        padding-bottom: 45px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_90 {
        padding-bottom: 90px;
    }
}
.div_Padding_100 {
    padding-bottom: 5.20833vw;
}
@media (max-width: 960px) {
    .div_Padding_100 {
        padding-bottom: 50px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_100 {
        padding-bottom: 100px;
    }
}
.div_Padding_110 {
    padding-bottom: 5.72917vw;
}
@media (max-width: 960px) {
    .div_Padding_110 {
        padding-bottom: 55px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_110 {
        padding-bottom: 110px;
    }
}
.div_Padding_120 {
    padding-bottom: 6.25vw;
}
@media (max-width: 960px) {
    .div_Padding_120 {
        padding-bottom: 60px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_120 {
        padding-bottom: 120px;
    }
}
.div_Padding_150 {
    padding-bottom: 7.8125vw;
}
@media (max-width: 764px) {
    .div_Padding_150 {
        padding-bottom: 59.6875px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_150 {
        padding-bottom: 150px;
    }
}
.div_Padding_160 {
    padding-bottom: 8.33333vw;
}
@media (max-width: 764px) {
    .div_Padding_160 {
        padding-bottom: 63.66667px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_160 {
        padding-bottom: 160px;
    }
}
.div_Padding_180 {
    padding-bottom: 9.375vw;
}
@media (max-width: 764px) {
    .div_Padding_180 {
        padding-bottom: 71.625px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_180 {
        padding-bottom: 180px;
    }
}
.div_Padding_200 {
    padding-bottom: 10.41667vw;
}
@media (max-width: 764px) {
    .div_Padding_200 {
        padding-bottom: 79.58333px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_200 {
        padding-bottom: 200px;
    }
}
.div_Padding_220 {
    padding-bottom: 11.45833vw;
}
@media (max-width: 764px) {
    .div_Padding_220 {
        padding-bottom: 87.54167px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_220 {
        padding-bottom: 220px;
    }
}
.div_Padding_250 {
    padding-bottom: 13.02083vw;
}
@media (max-width: 764px) {
    .div_Padding_250 {
        padding-bottom: 99.47917px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_250 {
        padding-bottom: 250px;
    }
}
.div_Padding_280 {
    padding-bottom: 14.58333vw;
}
@media (max-width: 764px) {
    .div_Padding_280 {
        padding-bottom: 111.41667px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_280 {
        padding-bottom: 280px;
    }
}
.div_Padding_300 {
    padding-bottom: 15.625vw;
}
@media (max-width: 764px) {
    .div_Padding_300 {
        padding-bottom: 119.375px;
    }
}
@media (min-width: 1920px) {
    .div_Padding_300 {
        padding-bottom: 300px;
    }
}
.padding40,
.divSpacePadding40 {
    width: 100%;
    display: block;
    padding: 2vw 0 0;
}
@media (min-width: 1920px) {
    .padding40,
    .divSpacePadding40 {
        padding: 40px 0 0;
    }
}
@media (max-width: 960px) {
    .padding40,
    .divSpacePadding40 {
        padding: 20px 0 0;
    }
}
.padding60,
.divSpacePadding60 {
    padding: 3.1vw 0 0;
    width: 100%;
    display: block;
}
@media (min-width: 1920px) {
    .padding60,
    .divSpacePadding60 {
        padding: 60px 0 0;
    }
}
@media (max-width: 960px) {
    .padding60,
    .divSpacePadding60 {
        padding: 30px 0 0;
    }
}
.padding60.full,
.divSpacePadding60.full {
    padding: 3.1vw 0;
}
@media (min-width: 1920px) {
    .padding60.full,
    .divSpacePadding60.full {
        padding: 60px 0;
    }
}
@media (max-width: 960px) {
    .padding60.full,
    .divSpacePadding60.full {
        padding: 30px 0;
    }
}
.padding90,
.divSpacePadding90 {
    display: block;
    width: 100%;
    padding: 4.6vw 0 0;
}
@media (min-width: 1920px) {
    .padding90,
    .divSpacePadding90 {
        padding: 90px 0 0;
    }
}
@media (max-width: 960px) {
    .padding90,
    .divSpacePadding90 {
        padding: 38px 0 0;
    }
}
.padding100,
.divSpacePadding100 {
    display: block;
    width: 100%;
    padding: 5.2vw 0 0;
}
@media (min-width: 1920px) {
    .padding100,
    .divSpacePadding100 {
        padding: 100px 0 0;
    }
}
@media (max-width: 960px) {
    .padding100,
    .divSpacePadding100 {
        padding: 40px 0 0;
    }
}
.padding110,
.divSpacePadding110 {
    display: block;
    width: 100%;
    padding: 5.7vw 0 0;
}
@media (min-width: 1920px) {
    .padding110,
    .divSpacePadding110 {
        padding: 110px 0 0;
    }
}
@media (max-width: 960px) {
    .padding110,
    .divSpacePadding110 {
        padding: 40px 0 0;
    }
}
.padding120,
.divSpacePadding120 {
    display: block;
    width: 100%;
    padding: 6.2vw 0 0;
}
@media (min-width: 1920px) {
    .padding120,
    .divSpacePadding120 {
        padding: 120px 0 0;
    }
}
@media (max-width: 960px) {
    .padding120,
    .divSpacePadding120 {
        padding: 40px 0 0;
    }
}
.padding130,
.divSpacePadding130 {
    display: block;
    width: 100%;
    padding: 6.7vw 0 0;
}
@media (min-width: 1920px) {
    .padding130,
    .divSpacePadding130 {
        padding: 130px 0 0;
    }
}
@media (max-width: 960px) {
    .padding130,
    .divSpacePadding130 {
        padding: 45px 0 0;
    }
}
.padding160,
.divSpacePadding160 {
    display: block;
    width: 100%;
    padding-bottom: 8.8vw;
}
@media (min-width: 1920px) {
    .padding160,
    .divSpacePadding160 {
        padding-bottom: 160px;
    }
}
@media (max-width: 960px) {
    .padding160,
    .divSpacePadding160 {
        padding-bottom: 50px;
    }
}
.padding180,
.divSpacePadding180 {
    display: block;
    width: 100%;
    padding-bottom: 9.3vw;
}
@media (min-width: 1920px) {
    .padding180,
    .divSpacePadding180 {
        padding-bottom: 180px;
    }
}
@media (max-width: 960px) {
    .padding180,
    .divSpacePadding180 {
        padding-bottom: 60px;
    }
}
.padding200,
.divSpacePadding200 {
    display: block;
    width: 100%;
    padding-bottom: 10.3vw;
}
@media (min-width: 1920px) {
    .padding200,
    .divSpacePadding200 {
        padding-bottom: 200px;
    }
}
@media (max-width: 960px) {
    .padding200,
    .divSpacePadding200 {
        padding-bottom: 60px;
    }
}
.padding250,
.divSpacePadding250 {
    display: block;
    width: 100%;
    padding-bottom: 12.98vw;
}
@media (min-width: 1920px) {
    .padding250,
    .divSpacePadding250 {
        padding-bottom: 250px;
    }
}
@media (max-width: 960px) {
    .padding250,
    .divSpacePadding250 {
        padding-bottom: 80px;
    }
}
.padding300,
.divSpacePadding300 {
    display: block;
    width: 100%;
    padding-bottom: 15.6vw;
}
@media (min-width: 1920px) {
    .padding300,
    .divSpacePadding300 {
        padding-bottom: 300px;
    }
}
@media (max-width: 960px) {
    .padding300,
    .divSpacePadding300 {
        padding-bottom: 100px;
    }
}
.box_grid_50 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.box_grid_50.contact_grid > * {
    width: calc(50% - 16px);
    padding-bottom: 3.125vw;
    margin-bottom: 0;
}
@media (max-width: 768px) {
    .box_grid_50.contact_grid > * {
        padding-bottom: 24px;
    }
}
@media (min-width: 1920px) {
    .box_grid_50.contact_grid > * {
        padding-bottom: 60px;
    }
}
.box_grid_50.contact_grid.wrap > * {
    width: 100%;
    margin: 0px 0 !important;
}
.box_grid_50.contact_grid.wrap > *:nth-of-type(1) {
    margin: 0px 0 0 !important;
}
.box_grid_50.contact_grid.wrap > *:nth-of-type(2) {
    margin: 0 0px 0px !important;
}
.box_grid_50 > * {
    width: calc(50% - 24px);
}
.box_grid_50.wrap > * {
    width: 100%;
    margin: 20px 0;
}
.box_grid_50.wrap > *:nth-of-type(1) {
    margin: 20px 0 0;
}
.box_grid_50.wrap > *:nth-of-type(2) {
    margin: 0 0px 20px;
}
.box_grid_50.wrap.reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.box_grid_50.wrap.reverse:nth-of-type(1) {
    margin: 0px 0 20px;
}
.box_grid_50.wrap.reverse:nth-of-type(2) {
    margin: 20px 0px 0px;
}
.box_grid_50.wrap.no_top > *:nth-of-type(1) {
    margin: 0px 0 0;
}
.box_grid_30 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.box_grid_30 > * {
    width: calc(33.3334% - 30px);
}
.box_grid_30.wrap > * {
    width: 100%;
    margin: 0px 0 20px;
}
.box_grid_30.wrap > *:last-of-type {
    margin-bottom: 0;
}
.div_img {
    max-width: 320px;
    position: relative;
    text-align: center;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
}
.div_img img {
    max-width: 100%;
    height: auto;
}
.div_img > div {
    width: calc(100% - 80px);
    margin-left: 40px;
    min-height: 60px;
    padding: 10px 20px;
    background: #f2f2f2;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    color: #444444;
    line-height: 1.1;
}
.gallery_box_grid .gallery-row {
    position: relative;
    margin-bottom: 16px;
}
.gallery_box_grid .gallery-row .gallery-thumbnail {
    position: absolute;
    overflow: hidden;
}
.gallery_box_grid .gallery-row .gallery-thumbnail a {
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.gallery_box_grid .gallery-row .gallery-thumbnail a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.2;
    transition: all 0.3s;
    background: #181d1e;
    pointer-events: none;
}
.gallery_box_grid .gallery-row .gallery-thumbnail:hover {
    z-index: 5;
}
.gallery_box_grid .gallery-row .gallery-thumbnail:hover a:after {
    opacity: 0.5;
}
.gallery_box_grid .gallery-row .gallery-thumbnail img {
    width: 100%;
    height: auto;
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_0 {
    position: relative;
    top: 0px;
    left: 0px;
    width: calc(67.4157% - 16px);
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_1 {
    top: 0px;
    right: 0px;
    width: 32.5842%;
    height: calc(50% - 8px);
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_1 img {
    width: 100%;
    height: 100%;
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_2 {
    top: 16px;
    right: 0px;
    width: 32.5842%;
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    height: calc(50% - 8px);
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_2 img {
    width: 100%;
    height: 100%;
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_3 {
    bottom: 0px;
    left: 0px;
    width: 32.5842%;
    height: calc(50% - 8px);
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_3 img {
    width: 100%;
    height: 100%;
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_4 {
    bottom: 16px;
    left: 0px;
    width: 32.5842%;
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    height: calc(50% - 8px);
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_4 img {
    width: 100%;
    height: 100%;
}
.gallery_box_grid .gallery-row .gallery-thumbnail.box_index_5 {
    bottom: 0px;
    right: 0px;
    width: calc(67.4157% - 16px);
    position: relative;
    margin-left: auto;
}
@media screen and (max-width: 480px) {
    .gallery_box_grid .gallery-row {
        padding-top: 0;
        margin-bottom: 0px;
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail {
        position: relative;
        width: calc(100% - 16px);
        margin: 16px 0;
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_1,
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_2,
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_3,
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_4 {
        width: 100%;
        height: auto;
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_0 {
        top: 0px;
        left: 0px;
        width: 100%;
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_1 {
        top: 0px;
        left: 0%;
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_2 {
        top: 0px;
        right: 0px;
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_3 {
        bottom: 0px;
        left: 0px;
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_4 {
        bottom: 0px;
        left: 0%;
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
    .gallery_box_grid .gallery-row .gallery-thumbnail.box_index_5 {
        bottom: 0px;
        right: 0px;
        width: 100%;
    }
}
.gallery-slider .slick-track {
    padding: 3rem 0;
}
.gallery-slider ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.gallery-slider ul .n_p {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background: #fff;
    z-index: 10;
    border-radius: 20px;
    cursor: pointer;
}
.gallery-slider ul .n_p:hover {
    color: #000;
}
.gallery-slider ul .n_p i {
    font-size: 3rem;
}
.gallery-slider ul .n_p.n_p-arrow-left {
    left: 0px;
}
.gallery-slider ul .n_p.n_p-arrow-right {
    right: 0px;
}
.gallery-slider ul li {
    padding: 0 20px;
}
.gallery-slider ul li img {
    max-width: 100%;
    height: auto;
    box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.2);
}
.slider_gallery_inline {
    margin: 0 0;
    padding: 10px 0px 0;
    list-style-type: none;
    width: calc(100% + 20px);
    margin-left: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.slider_gallery_inline .slick-track {
    display: -ms-flexbox;
    display: flex;
}
.slider_gallery_inline .slick-track .slick-slide {
    height: auto;
}
.slider_gallery_inline .gallery-thumbnail {
    position: relative;
    padding: 10px;
}
.slider_gallery_inline .gallery-thumbnail .number {
    position: absolute;
    top: 30px;
    left: 30px;
    background-color: #fff;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000000;
    font-size: 21px;
    padding-top: 4px;
    -ms-flex-align: center;
    align-items: center;
}
.slider_gallery_inline .gallery-thumbnail .desc {
    padding-top: 15px;
    font-size: 21px;
    color: #000;
}
.slider_gallery_inline .gallery-thumbnail .image_wraper img {
    width: 100%;
    height: auto;
}
.slider_gallery_inline .gallery-thumbnail a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.slider_gallery_inline .gallery-thumbnail a > * {
    display: block;
    width: 100%;
}
.gallery-custom_grid {
    margin: 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.gallery-custom_grid > div {
    display: -ms-flexbox;
    display: flex;
    margin: 5px;
    position: relative;
    vertical-align: top;
    overflow: hidden;
}
.gallery-custom_grid > div .gallery-thumbnail {
    width: 280px;
    height: 200px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    position: relative;
}
.gallery-custom_grid > div .gallery-thumbnail:hover:after {
    opacity: 0.6;
}
.gallery-custom_grid > div .gallery-thumbnail:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #6db92e;
    background-size: cover;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}
.gallery-custom_grid > div .gallery-thumbnail img {
    max-width: 100%;
    height: auto;
}
.gallery-custom_grid > div .gal_desc {
    font-weight: 300;
    color: #444444;
    padding-top: 30px;
    display: none;
}
.gallery-custom_grid > div a {
    display: block;
    line-height: 0;
    transition: opacity 0.3s;
}
.gallery-custom_grid > div a:hover {
    opacity: 0.6;
}
.gallery-custom {
    margin: 30px 0;
}
.gallery-custom img {
    max-width: 100%;
    height: auto;
}
.gallery-custom .gallery-row {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 46.6%;
    margin-bottom: 1.2%;
}
.gallery-custom .gallery-row:nth-child(odd) .size-gallery-large {
    right: 0;
}
.gallery-custom .gallery-row:nth-child(odd) .size-gallery-small {
    left: 0;
}
.gallery-custom .gallery-row:nth-child(odd) .size-gallery-small:nth-child(1) {
    top: 0;
}
.gallery-custom .gallery-row:nth-child(odd) .size-gallery-small:nth-child(3) {
    bottom: 0;
}
.gallery-custom .gallery-row:nth-child(even) .size-gallery-large {
    left: 0;
}
.gallery-custom .gallery-row:nth-child(even) .size-gallery-small {
    right: 0;
}
.gallery-custom .gallery-row:nth-child(even) .size-gallery-small:nth-child(2) {
    top: 0;
}
.gallery-custom .gallery-row:nth-child(even) .size-gallery-small:nth-child(3) {
    bottom: 0;
}
.gallery-custom .gallery-row:last-child {
    margin-bottom: 0;
}
.gallery-custom .gallery-thumbnail {
    position: absolute;
    overflow: hidden;
    transition: all 0.3s;
}
.gallery-custom .gallery-thumbnail .hover_title {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    padding: 3.5rem 4rem;
    opacity: 0;
    color: #fff;
    pointer-events: none;
    transition: opacity 0.3s;
}
@media (max-width: 1280px) {
    .gallery-custom .gallery-thumbnail .hover_title {
        font-size: 24px;
        line-height: 1.3;
        font-weight: 700;
    }
}
@media (max-width: 960px) {
    .gallery-custom .gallery-thumbnail .hover_title {
        font-size: 16px;
        line-height: 1.3;
        font-weight: 700;
    }
}
.gallery-custom .gallery-thumbnail:hover {
    border-radius: 20px;
}
.gallery-custom .gallery-thumbnail:hover .hover_title {
    opacity: 1;
}
.gallery-custom .gallery-thumbnail a {
    display: block;
    height: 100%;
}
.gallery-custom .gallery-thumbnail a:before,
.gallery-custom .gallery-thumbnail a:after {
    content: "";
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s;
}
.gallery-custom .gallery-thumbnail a:before {
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    z-index: 3;
    background-size: cover;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.gallery-custom .gallery-thumbnail a:after {
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
}
.gallery-custom .gallery-thumbnail a:hover:before,
.gallery-custom .gallery-thumbnail a:hover:after {
    opacity: 1;
}
.gallery-custom .size-gallery-small {
    height: 48.785%;
    width: 34%;
}
.gallery-custom .size-gallery-large {
    top: 0;
    height: 100%;
    width: 64.8%;
}
.gallery-custom.gallery-single-image {
    max-width: 645px;
    margin-left: auto;
    margin-right: auto;
}
.gallery-custom.gallery-single-image .gallery-row {
    padding-top: 0;
    height: auto;
    position: static;
}
.gallery-custom.gallery-single-image .gallery-thumbnail {
    width: auto !important;
    height: auto !important;
    position: static;
    margin-bottom: 10px;
}
.gallery-custom.gallery-single-image .gallery-thumbnail a {
    position: relative;
}
@media screen and (max-width: 480px) {
    .gallery-custom {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .gallery-custom .gallery-row {
        height: auto;
        padding: 0;
        position: static;
        margin-bottom: 0;
    }
    .gallery-custom .gallery-thumbnail {
        width: auto !important;
        height: auto !important;
        position: static;
        margin-bottom: 10px;
    }
    .gallery-custom .gallery-thumbnail a {
        position: relative;
    }
}
.gallery-custom_grid {
    margin: 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.gallery-custom_grid > div {
    display: -ms-flexbox;
    display: flex;
    margin: 3% 2% 3%;
    width: 21%;
    position: relative;
    vertical-align: top;
    overflow: hidden;
}
@media screen and (max-width: 780px) {
    .gallery-custom_grid > div {
        width: 46%;
    }
}
@media screen and (max-width: 480px) {
    .gallery-custom_grid > div {
        width: 96%;
    }
}
.gallery-custom_grid > div img {
    max-width: 100%;
    height: auto;
}
.gallery-custom_grid > div a {
    display: block;
    line-height: 0;
    transition: opacity 0.3s;
}
.gallery-custom_grid > div a:hover {
    opacity: 0.6;
}
.gallery-custom_grid .desc {
    font-size: 12px;
    line-height: 1.1;
    padding: 5px 2px;
}
.slider_gallery_wrapper {
    margin: 0 auto;
}
.installation_instructions_gallery {
    margin: 0 0;
    padding: 12px 0 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-left: 1px solid #e6e6e6;
}
.installation_instructions_gallery > li {
    width: 25%;
    position: relative;
    display: none;
}
@media screen and (max-width: 960px) {
    .installation_instructions_gallery > li {
        width: 50%;
    }
}
@media screen and (max-width: 480px) {
    .installation_instructions_gallery > li {
        width: 100%;
    }
}
.installation_instructions_gallery > li.wi_show {
    display: block;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.installation_instructions_gallery > li.wi_show:after {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid #009de0;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}
.installation_instructions_gallery > li.wi_show:hover:after {
    opacity: 1;
}
.installation_instructions_gallery > li .number {
    position: absolute;
    top: 30px;
    left: 30px;
    background-color: #fff;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000000;
    font-size: 21px;
    padding-top: 4px;
    -ms-flex-align: center;
    align-items: center;
}
.installation_instructions_gallery > li.text_wrap {
    background-color: #181b1f;
    color: #fefefe;
    transition: all 0.3s;
    font-size: 27px;
    padding: 30px;
    line-height: 1.2;
    position: relative;
    border-right: 0px solid transparent;
}
.installation_instructions_gallery > li.text_wrap:after {
    content: "";
    width: calc(100% +3px);
    height: calc(100% +3px);
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid #009de0;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.installation_instructions_gallery > li.text_wrap a {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.installation_instructions_gallery > li.text_wrap .text {
    transition: all 0.3s;
}
.installation_instructions_gallery > li.text_wrap:hover:after {
    opacity: 1;
}
.installation_instructions_gallery > li.text_wrap:hover a {
    color: #fff;
}
.installation_instructions_gallery > li.text_wrap:hover .text {
    margin-left: 20px;
}
.installation_instructions_gallery > li.text_wrap .more_arrow_right {
    width: 100%;
    margin-top: 21px;
}
.installation_instructions_gallery > li.text_wrap .more_arrow_right > span {
    background-color: #fff;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 40px;
    background-image: url(images/r_arrow_blue.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.installation_instructions_gallery > li.text_wrap .more_arrow_right > span > span {
    display: block;
}
.installation_instructions_gallery > li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.installation_instructions_gallery > li a > div {
    display: block;
}
.installation_instructions_gallery > li a img {
    max-width: 100%;
    height: auto;
}
.ac_gallery_slider_wrap {
    position: relative;
}
.ac_gallery_slider_wrap .zoom {
    display: block;
    position: absolute;
    background-color: #181b1f;
    background-image: url(images/zoom_2_ico.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 40px;
    height: 40px;
    bottom: 10px;
    right: 10px;
    border-radius: 40px;
    transition: all 0.3s;
    pointer-events: none;
}
.ac_gallery_slider_wrap:hover .zoom {
    opacity: 0.7;
}
.ac_gallery_slider {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    border: 1px solid #e6e6e6;
}
.ac_gallery_slider.hide_nav .slick-dots {
    display: none !important;
}
.ac_gallery_slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
}
.ac_gallery_slider .single_image {
    font-size: 0;
    line-height: 0;
}
.ac_gallery_slider .single_image img {
    max-width: 100%;
    height: auto;
}
.gallery_inline_grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px;
}
.gallery_inline_grid > * {
    width: calc(33.3334% - 16px);
    margin: 8px;
    font-size: 0;
    line-height: 0;
}
.gallery_inline_grid > * a {
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.gallery_inline_grid > * a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.2;
    transition: all 0.3s;
    background: #181d1e;
    pointer-events: none;
}
.gallery_inline_grid > *:hover {
    z-index: 5;
}
.gallery_inline_grid > *:hover a:after {
    opacity: 0.5;
}
.gallery_inline_grid > * img {
    width: 100%;
    height: auto;
}
.gallery_inline_grid > * .number {
    position: absolute;
    top: 30px;
    left: 30px;
    background-color: #fff;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000000;
    font-size: 21px;
    padding-top: 4px;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 960px) {
    .gallery_inline_grid > * {
        width: calc(50% - 16px);
    }
}
@media screen and (max-width: 480px) {
    .gallery_inline_grid > * {
        width: calc(100% - 16px);
    }
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30;
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
    width: 12px;
    height: 9999px;
    left: 50%;
    margin-left: -3px;
}
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
    width: 9999px;
    height: 6px;
    top: 50%;
    margin-top: -3px;
}
.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
    transition-duration: 0.5s;
}
.twentytwenty-before-label,
.twentytwenty-after-label {
    transition-property: opacity;
}
.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.1em;
}
.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    line-height: 38px;
    padding: 0 20px;
    border-radius: 2px;
}
.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
    top: 50%;
    margin-top: -19px;
}
.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px;
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute;
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px;
}
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
    left: 50%;
    margin-left: -6px;
}
.twentytwenty-container {
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
}
.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
}
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
    background: transparent;
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
    opacity: 0;
}
.twentytwenty-container * {
    box-sizing: content-box;
}
.twentytwenty-before-label {
    opacity: 0;
}
.twentytwenty-before-label:before {
    content: attr(data-content);
}
.twentytwenty-after-label {
    opacity: 0;
}
.twentytwenty-after-label:before {
    content: attr(data-content);
}
.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 10px;
}
.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 10px;
}
.twentytwenty-vertical .twentytwenty-before-label:before {
    top: 10px;
}
.twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px;
}
.twentytwenty-overlay {
    transition-property: background;
    background: transparent;
    z-index: 25;
}
.twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label {
    opacity: 1;
}
.twentytwenty-overlay:hover .twentytwenty-before-label {
    opacity: 1;
}
.twentytwenty-before {
    z-index: 20;
}
.twentytwenty-after {
    z-index: 10;
}
.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid #fff;
    border-radius: 1000px;
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    z-index: 40;
    cursor: pointer;
}
.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px;
}
.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px;
}
.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px;
    box-shadow: 3px 0 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px;
    box-shadow: -3px 0 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-left-arrow {
    border-right: 6px solid #fff;
    left: 50%;
    margin-left: -17px;
}
.twentytwenty-right-arrow {
    border-left: 6px solid #fff;
    right: 50%;
    margin-right: -17px;
}
.twentytwenty-up-arrow {
    border-bottom: 6px solid #fff;
    top: 50%;
    margin-top: -17px;
}
.twentytwenty-down-arrow {
    border-top: 6px solid #fff;
    bottom: 50%;
    margin-bottom: -17px;
}
.twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0) !important;
}
img {
    border: 0px;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignleft {
    margin: 5px 20px 5px 0;
}
.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}
img.alignright {
    margin: 5px 0 5px 20px;
}
.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}
img.aligncenter {
    margin: 5px auto;
}
img.alignnone {
    margin: 5px 0;
}
.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
}
img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
    list-style-position: inside;
}
#wp-admin-bar-updates {
    display: none;
    visibility: hidden;
}
#wp-admin-bar-updates {
    display: none !important;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
table tr:nth-of-type(odd) th,
table tr:nth-of-type(odd) td {
    background: #efefef;
}
table tr th,
table tr td {
    border: none;
    padding: 30px;
    border-right: 0px solid #b6cbd8;
    color: #02224a;
}
table tr th:last-of-type,
table tr td:last-of-type {
    border-right: 0px solid #b6cbd8;
}
.pagination_main {
    width: 100%;
    padding-top: 5rem;
}
#pagination {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 24px;
    padding-bottom: 35px;
    text-align: center;
}
#pagination.hide {
    display: none;
}
.page-numbers a.prev,
.page-numbers a.next {
    font-size: 16px;
}
.page-numbers {
    line-height: 0;
    font-size: 0;
}
.page-numbers li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3px;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
}
.page-numbers li.npp.last {
    margin-right: 0;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.page-numbers li.npp.first {
    margin-left: 0;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.page-numbers li.npp > a,
.page-numbers li.npp > span {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #1a1a1a;
}
.page-numbers li.npp > a svg,
.page-numbers li.npp > span svg {
    width: 12px;
    height: 6px;
}
.page-numbers li.npp > a svg path,
.page-numbers li.npp > span svg path {
    fill: #db0a0a;
    stroke: transparent;
}
.page-numbers li.npp > a:hover,
.page-numbers li.npp > span:hover {
    background-color: #db0a0a;
}
.page-numbers li.npp > a:hover svg path,
.page-numbers li.npp > span:hover svg path {
    fill: #fff;
}
.page-numbers li:last-of-type a {
    margin-right: 0;
}
.page-numbers li:last-of-type span {
    margin-right: 0;
}
.page-numbers li.single_number span,
.page-numbers li.single_number a {
    padding-top: 0px;
    color: #fff;
    background-color: #1a1a1a;
}
.page-numbers li.single_number span:hover,
.page-numbers li.single_number a:hover {
    background-color: #db0a0a;
    color: #fff;
}
.page-numbers li.single_number span.current {
    background-color: #db0a0a;
    color: #fff;
}
.page-numbers li span,
.page-numbers li a {
    font-size: 16px;
    line-height: 1;
    padding: 0px 0rem 0px;
    width: 40px;
    height: 40px;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
}
.page-numbers {
    text-align: center;
    list-style-type: none;
    margin: 0 auto;
    padding: 10px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}
.page-numbers.hide {
    display: none;
}
.center_div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 15px auto;
}
.center_div:before,
.center_div:after {
    display: block;
    clear: both;
    content: "";
}
.center_div_front {
    width: 100%;
    height: 1px;
    position: relative;
}
.page_loader {
    position: fixed;
    z-index: 999999999999999999999999999999;
    background: #ffffff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.page_loader img {
    max-width: 320px;
    height: auto;
}
@media (max-width: 540px) {
    .page_loader img {
        max-width: 180px;
    }
}
.page_loader > div {
    text-align: center;
}
.page_loader > div:nth-of-type(1) {
    margin-bottom: 15px;
}
.page_loader.hide {
    z-index: -999999999999999999999999999999;
    display: none;
}
@media (max-width: 390px) {
    .center_div .wpcf7-form-control-wrap {
        display: inline-block;
        text-align: center;
        max-width: 235px;
    }
    .wpcf7-recaptcha {
        -ms-transform: scale(0.77);
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        -moz-transform: scale(0.77);
        -o-transform: scale(0.77);
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    }
}
.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -moz-backface-visibility: hidden;
}
.blueimp-gallery > .slides > .slide > .slide-content {
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    opacity: 1;
}
.blueimp-gallery {
    position: fixed;
    z-index: 999999;
    overflow: hidden;
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    opacity: 0;
    display: none;
    direction: ltr;
    -ms-touch-action: none;
    touch-action: none;
}
.blueimp-gallery-carousel {
    position: relative;
    z-index: auto;
    margin: 1em auto;
    padding-bottom: 56.25%;
    box-shadow: 0 0 10px #000;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.blueimp-gallery-display {
    display: block;
    opacity: 1;
}
.blueimp-gallery > .slides {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.blueimp-gallery-carousel > .slides {
    position: absolute;
}
.blueimp-gallery > .slides > .slide {
    position: relative;
    float: left;
    height: 100%;
    text-align: center;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
    transition: opacity 0.5s linear;
}
.blueimp-gallery > .slides > .slide-loading {
    background: url(../img/loading.gif) center no-repeat;
    background-size: 64px 64px;
}
.blueimp-gallery > .slides > .slide-loading > .slide-content {
    opacity: 0;
}
.blueimp-gallery > .slides > .slide-error {
    background: url(../img/error.png) center no-repeat;
}
.blueimp-gallery > .slides > .slide-error > .slide-content {
    display: none;
}
.blueimp-gallery > .prev,
.blueimp-gallery > .next {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 40px;
    height: 40px;
    margin-top: -23px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 60px;
    font-weight: 100;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 2px #000;
    text-align: center;
    background: #222;
    background: rgba(0, 0, 0, 0.5);
    box-sizing: content-box;
    border: 3px solid #fff;
    border-radius: 23px;
    opacity: 0.5;
    cursor: pointer;
    display: none;
}
.blueimp-gallery > .next {
    left: auto;
    right: 15px;
}
.blueimp-gallery > .close,
.blueimp-gallery > .title {
    position: absolute;
    top: 15px;
    left: 15px;
    margin: 0 40px 0 0;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    text-shadow: 0 0 2px #000;
    opacity: 0.8;
    display: none;
}
.blueimp-gallery > .close {
    padding: 15px;
    right: 15px;
    left: auto;
    margin: -15px;
    font-size: 30px;
    text-decoration: none;
    cursor: pointer;
}
.blueimp-gallery > .play-pause {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 15px;
    height: 15px;
    background: url(../img/play-pause.png) 0 0 no-repeat;
    cursor: pointer;
    opacity: 0.5;
    display: none;
}
.blueimp-gallery-playing > .play-pause {
    background-position: -15px 0;
}
.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
    color: #fff;
    opacity: 1;
}
.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause {
    display: block;
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause {
    display: none;
}
.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body:last-child .blueimp-gallery > .slides > .slide-error {
    background-image: url(../img/error.svg);
}
body:last-child .blueimp-gallery > .play-pause {
    width: 20px;
    height: 20px;
    background-size: 40px 20px;
    background-image: url(../img/play-pause.svg);
}
body:last-child .blueimp-gallery-playing > .play-pause {
    background-position: -20px 0;
}
* + html .blueimp-gallery > .slides > .slide {
    min-height: 300px;
}
* + html .blueimp-gallery > .slides > .slide > .slide-content {
    position: relative;
}
#front_slider {
    position: relative;
}
#front_slider .single_slide {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
#front_slider .single_slide .inner_wrapper {
    margin: 0;
    padding: 20px 0;
}
#front_slider .single_slide .main_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#front_slider .single_slide .content_wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 5;
    width: 50%;
}
#front_slider .single_slide .content_wrapper .content_box {
    background-color: #db0a0a;
    padding-left: 2.34375vw;
    padding-right: 2.34375vw;
    padding-top: 2.34375vw;
    padding-bottom: 2.34375vw;
}
@media (max-width: 768px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-left: 18px;
    }
}
@media (min-width: 1920px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-left: 45px;
    }
}
@media (max-width: 768px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-right: 18px;
    }
}
@media (min-width: 1920px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-right: 45px;
    }
}
@media (max-width: 768px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-top: 18px;
    }
}
@media (min-width: 1920px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-top: 45px;
    }
}
@media (max-width: 768px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-bottom: 18px;
    }
}
@media (min-width: 1920px) {
    #front_slider .single_slide .content_wrapper .content_box {
        padding-bottom: 45px;
    }
}
#front_slider .single_slide .content_wrapper .url_wrapper {
    margin-top: 2.08333vw;
}
@media (max-width: 768px) {
    #front_slider .single_slide .content_wrapper .url_wrapper {
        margin-top: 16px;
    }
}
@media (min-width: 1920px) {
    #front_slider .single_slide .content_wrapper .url_wrapper {
        margin-top: 40px;
    }
}
#front_slider .single_slide .content_wrapper .main_title {
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
}
@media (max-width: 764px) {
    #front_slider .single_slide .content_wrapper .main_title {
        font-size: 24px;
    }
}
@media (max-width: 960px) {
    #front_slider .n_p.n_p-arrow-left {
        left: 0 !important;
    }
}
@media (max-width: 960px) {
    #front_slider .n_p.n_p-arrow-right {
        right: 0 !important;
    }
}
.fp_startBoxes {
    padding-top: 5.20833vw;
    padding-bottom: 5.20833vw;
}
@media (max-width: 768px) {
    .fp_startBoxes {
        padding-top: 40px;
    }
}
@media (min-width: 1920px) {
    .fp_startBoxes {
        padding-top: 100px;
    }
}
@media (max-width: 768px) {
    .fp_startBoxes {
        padding-bottom: 40px;
    }
}
@media (min-width: 1920px) {
    .fp_startBoxes {
        padding-bottom: 100px;
    }
}
.fp_startBoxes .block_header {
    text-transform: uppercase;
}
.fp_startBoxes .block_header * {
    line-height: 1.23;
}
.fp_startBoxes .loop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-left: -8px;
    padding-top: 40px;
}
.fp_startBoxes .loop .single {
    width: calc(50% - 16px);
    margin: 8px;
}
@media (max-width: 764px) {
    .fp_startBoxes .loop .single {
        width: calc(100% - 16px);
    }
}
.fp_startBoxes .loop .single:hover .image_box_wrapper .icon_wrapper {
    width: calc(100% + 14px);
    height: calc(100% + 14px);
    filter: grayscale(1);
}
.fp_startBoxes .loop .single .image_box_wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 16.66667vw;
}
@media (max-width: 768px) {
    .fp_startBoxes .loop .single .image_box_wrapper {
        padding-bottom: 128px;
    }
}
@media (min-width: 1920px) {
    .fp_startBoxes .loop .single .image_box_wrapper {
        padding-bottom: 320px;
    }
}
@media (max-width: 850px) {
    .fp_startBoxes .loop .single .image_box_wrapper {
        padding-bottom: 200px;
    }
}
.fp_startBoxes .loop .single .image_box_wrapper .icon_wrapper {
    transition: all 0.2s;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: cover;
    background-repeat: no-repeat;
}
.fp_startBoxes .loop .single .image_box_wrapper img {
    width: 100%;
    height: auto;
}
.fp_startBoxes .loop .single .content_box {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
    padding-top: 2.08333vw;
    padding-bottom: 2.08333vw;
    background: url(images/bck_sp_box.png) no-repeat center center;
    background-size: cover;
    color: #fff;
}
@media (max-width: 768px) {
    .fp_startBoxes .loop .single .content_box {
        padding-left: 19.2px;
    }
}
@media (min-width: 1920px) {
    .fp_startBoxes .loop .single .content_box {
        padding-left: 48px;
    }
}
@media (max-width: 768px) {
    .fp_startBoxes .loop .single .content_box {
        padding-right: 19.2px;
    }
}
@media (min-width: 1920px) {
    .fp_startBoxes .loop .single .content_box {
        padding-right: 48px;
    }
}
@media (max-width: 768px) {
    .fp_startBoxes .loop .single .content_box {
        padding-top: 16px;
    }
}
@media (min-width: 1920px) {
    .fp_startBoxes .loop .single .content_box {
        padding-top: 40px;
    }
}
@media (max-width: 768px) {
    .fp_startBoxes .loop .single .content_box {
        padding-bottom: 16px;
    }
}
@media (min-width: 1920px) {
    .fp_startBoxes .loop .single .content_box {
        padding-bottom: 40px;
    }
}
.fp_startBoxes .loop .single .content_box .label_box {
    color: #fff;
    text-transform: uppercase;
}
@media (max-width: 764px) {
    .fp_startBoxes .loop .single .content_box .label_box {
        font-size: 24px;
    }
}
.fp_startBoxes .loop .single .content_box .latlng_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
}
.fp_startBoxes .loop .single .content_box .latlng_wrapper .icon {
    font-size: 0;
    line-height: 0;
    padding-right: 8px;
}
.fp_5050_Boxes {
    max-width: 2560px;
    margin: 0 auto;
}
.fp_5050_Boxes .single {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fp_5050_Boxes .single .left_box {
    width: 50%;
    font-size: 0;
    line-height: 0;
}
.fp_5050_Boxes .single .left_box img {
    width: 100%;
    height: auto;
}
.fp_5050_Boxes .single .right_box {
    width: 50%;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 12.5vw;
    padding-left: 7.8125vw;
}
@media (max-width: 768px) {
    .fp_5050_Boxes .single .right_box {
        padding-right: 96px;
    }
}
@media (min-width: 1920px) {
    .fp_5050_Boxes .single .right_box {
        padding-right: 240px;
    }
}
@media (max-width: 768px) {
    .fp_5050_Boxes .single .right_box {
        padding-left: 60px;
    }
}
@media (min-width: 1920px) {
    .fp_5050_Boxes .single .right_box {
        padding-left: 150px;
    }
}
.fp_5050_Boxes .single .title {
    text-transform: uppercase;
    line-height: 1.25;
}
.fp_5050_Boxes .single.black_box {
    background-color: #1a1a1a;
    color: #fff;
}
.fp_5050_Boxes .single.black_box .title {
    color: #fff;
}
.fp_5050_Boxes .single.even {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.fp_5050_Boxes .single.even .right_box {
    padding-right: 7.8125vw;
    padding-left: 12.5vw;
}
@media (max-width: 768px) {
    .fp_5050_Boxes .single.even .right_box {
        padding-right: 60px;
    }
}
@media (min-width: 1920px) {
    .fp_5050_Boxes .single.even .right_box {
        padding-right: 150px;
    }
}
@media (max-width: 768px) {
    .fp_5050_Boxes .single.even .right_box {
        padding-left: 96px;
    }
}
@media (min-width: 1920px) {
    .fp_5050_Boxes .single.even .right_box {
        padding-left: 240px;
    }
}
@media (min-width: 1921px) {
    .fp_5050_Boxes .single .right_box {
        padding-right: 16.66667vw;
    }
}
@media (min-width: 1921px) and (max-width: 768px) {
    .fp_5050_Boxes .single .right_box {
        padding-right: 128px;
    }
}
@media (min-width: 1921px) and (min-width: 1920px) {
    .fp_5050_Boxes .single .right_box {
        padding-right: 320px;
    }
}
@media (min-width: 1921px) {
    .fp_5050_Boxes .single.even .right_box {
        padding-left: 16.66667vw;
    }
}
@media (min-width: 1921px) and (max-width: 768px) {
    .fp_5050_Boxes .single.even .right_box {
        padding-left: 128px;
    }
}
@media (min-width: 1921px) and (min-width: 1920px) {
    .fp_5050_Boxes .single.even .right_box {
        padding-left: 320px;
    }
}
@media (max-width: 1200px) {
    .fp_5050_Boxes .single.even .right_box,
    .fp_5050_Boxes .single .right_box {
        padding-right: 6.25vw;
        padding-left: 6.25vw;
    }
}
@media (max-width: 1200px) and (max-width: 768px) {
    .fp_5050_Boxes .single.even .right_box,
    .fp_5050_Boxes .single .right_box {
        padding-right: 48px;
    }
}
@media (max-width: 1200px) and (min-width: 1920px) {
    .fp_5050_Boxes .single.even .right_box,
    .fp_5050_Boxes .single .right_box {
        padding-right: 120px;
    }
}
@media (max-width: 1200px) and (max-width: 768px) {
    .fp_5050_Boxes .single.even .right_box,
    .fp_5050_Boxes .single .right_box {
        padding-left: 48px;
    }
}
@media (max-width: 1200px) and (min-width: 1920px) {
    .fp_5050_Boxes .single.even .right_box,
    .fp_5050_Boxes .single .right_box {
        padding-left: 120px;
    }
}
@media (max-width: 764px) {
    .fp_5050_Boxes .single .left_box,
    .fp_5050_Boxes .single .right_box {
        width: 100%;
    }
}
.fp_cta_box {
    margin-top: 7.03125vw;
}
@media (max-width: 768px) {
    .fp_cta_box {
        margin-top: 54px;
    }
}
@media (min-width: 1920px) {
    .fp_cta_box {
        margin-top: 135px;
    }
}
.fp_cta_box .inner_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.fp_cta_box .inner_wrapper > * {
    width: 50%;
}
@media (max-width: 764px) {
    .fp_cta_box .inner_wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .fp_cta_box .inner_wrapper > * {
        width: 100%;
    }
}
.fp_cta_box .left_box {
    position: relative;
    z-index: 9;
}
.fp_cta_box .left_box .content {
    background-color: #1a1a1a;
    color: #fff;
    padding: 40px;
}
.fp_cta_box .left_box .content .title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.25;
}
.fp_cta_box .left_box .content .latlng_wrapper {
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
    font-family: "microgramma-extended", sans-serif;
    font-weight: 500;
}
.fp_cta_box .left_box .content .latlng_wrapper .icon {
    padding-right: 10px;
}
.fp_cta_box .left_box .content .url_wrapper {
    padding-top: 2.08333vw;
}
@media (max-width: 768px) {
    .fp_cta_box .left_box .content .url_wrapper {
        padding-top: 16px;
    }
}
@media (min-width: 1920px) {
    .fp_cta_box .left_box .content .url_wrapper {
        padding-top: 40px;
    }
}
.fp_cta_box .right_box {
    font-size: 0;
    line-height: 0;
    position: relative;
    z-index: 4;
}
.fp_cta_box .right_box img {
    width: 150%;
    height: auto;
    -ms-transform: translate(-33.5%, 0);
    transform: translate(-33.5%, 0);
}
@media (max-width: 764px) {
    .fp_cta_box .right_box img {
        width: 100%;
        height: auto;
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }
}
.fp_numbers_box .loop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fp_numbers_box .loop .single {
    width: 50%;
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
    padding-right: 6.25vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 768px) {
    .fp_numbers_box .loop .single {
        padding-top: 24px;
    }
}
@media (min-width: 1920px) {
    .fp_numbers_box .loop .single {
        padding-top: 60px;
    }
}
@media (max-width: 768px) {
    .fp_numbers_box .loop .single {
        padding-bottom: 24px;
    }
}
@media (min-width: 1920px) {
    .fp_numbers_box .loop .single {
        padding-bottom: 60px;
    }
}
@media (max-width: 768px) {
    .fp_numbers_box .loop .single {
        padding-right: 48px;
    }
}
@media (min-width: 1920px) {
    .fp_numbers_box .loop .single {
        padding-right: 120px;
    }
}
@media (max-width: 764px) {
    .fp_numbers_box .loop .single {
        width: 100%;
        padding-right: 0;
    }
}
.fp_numbers_box .loop .single .icon {
    width: 120px;
    font-size: 0;
    line-height: 0;
    margin-right: 3.64583vw;
}
@media (max-width: 768px) {
    .fp_numbers_box .loop .single .icon {
        margin-right: 28px;
    }
}
@media (min-width: 1920px) {
    .fp_numbers_box .loop .single .icon {
        margin-right: 70px;
    }
}
.fp_numbers_box .loop .single .icon img {
    max-width: 100%;
    height: auto;
}
.fp_numbers_box .loop .single .desc {
    max-width: 400px;
}
.fp_news_box .header_box {
    text-transform: uppercase;
}
.fp_news_box .url_wrapper {
    margin-top: 2.08333vw;
}
@media (max-width: 768px) {
    .fp_news_box .url_wrapper {
        margin-top: 16px;
    }
}
@media (min-width: 1920px) {
    .fp_news_box .url_wrapper {
        margin-top: 40px;
    }
}
.image_box_wrapper {
    position: relative;
    z-index: 3;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
.image_box_wrapper .image_bck {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    transition: all 0.2s;
}
.date_news {
    background-color: #1a1a1a;
    color: #fff;
    padding: 12px 12px;
    line-height: 1;
    font-family: "microgramma-extended", sans-serif;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
}
.news_loop_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-left: -8px;
    padding-top: 2.60417vw;
}
.news_loop_wrapper.category_loop {
    padding-top: 7.8125vw;
}
@media (max-width: 768px) {
    .news_loop_wrapper.category_loop {
        padding-top: 60px;
    }
}
@media (min-width: 1920px) {
    .news_loop_wrapper.category_loop {
        padding-top: 150px;
    }
}
@media (max-width: 768px) {
    .news_loop_wrapper {
        padding-top: 20px;
    }
}
@media (min-width: 1920px) {
    .news_loop_wrapper {
        padding-top: 50px;
    }
}
.news_loop_wrapper .single {
    width: calc(33.3334% - 16px);
    margin: 8px;
    background-color: #f3f3f3;
    padding: 24px;
}
@media (max-width: 1080px) {
    .news_loop_wrapper .single {
        width: calc(50% - 16px);
    }
}
@media (max-width: 764px) {
    .news_loop_wrapper .single {
        width: calc(100% - 16px);
    }
}
.news_loop_wrapper .single:hover .image_box_wrapper .image_bck {
    width: calc(100% + 14px);
    height: calc(100% + 14px);
}
.news_loop_wrapper .single .image_box_wrapper {
    padding-top: 16.66667vw;
    position: relative;
}
@media (max-width: 768px) {
    .news_loop_wrapper .single .image_box_wrapper {
        padding-top: 128px;
    }
}
@media (min-width: 1920px) {
    .news_loop_wrapper .single .image_box_wrapper {
        padding-top: 320px;
    }
}
.news_loop_wrapper .single .image_box_wrapper .date_news {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: #1a1a1a;
    color: #fff;
    padding: 8px 16px;
    line-height: 1;
    font-family: "microgramma-extended", sans-serif;
    font-weight: 700;
    font-size: 11px;
}
.news_loop_wrapper .single .text_box {
    margin: 20px 0;
}
.news_loop_wrapper .single .main_label {
    text-transform: uppercase;
    font-family: "microgramma-extended", sans-serif;
    font-weight: 700;
}
.main_subheader {
    background-color: #db0a0a;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
}
.main_subheader .inner_wrapper {
    min-height: 256px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 960px) {
    .main_subheader .inner_wrapper {
        min-height: 150px;
    }
}
.main_subheader .main_title {
    background-color: #1a1a1a;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 24px 36px;
    margin: 0;
    text-transform: uppercase;
}
@media (max-width: 960px) {
    .main_subheader .main_title {
        font-size: 22px;
    }
}
.post_header .title_wrapper {
    margin: 24px 0 50px;
}
.post_header .excerpt_wrapper {
    font-size: 24px;
    margin-bottom: 50px;
}
.post_header .image_wrapper {
    margin-bottom: 40px;
}
.contact_loop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.contact_loop.flex_start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.contact_loop.line2 .single {
    width: 48%;
}
@media (max-width: 960px) {
    .contact_loop.line2 .single {
        width: 100%;
    }
}
.contact_loop .single {
    width: calc(33.3334% - 30px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 12px 15px;
}
@media (max-width: 960px) {
    .contact_loop .single {
        width: 100%;
    }
}
.contact_loop .single .icon {
    width: 50px;
    padding-right: 10px;
}
.contact_loop .single .title {
    text-transform: uppercase;
}
.contact_loop .single .label {
    font-weight: 500;
    font-size: 21px;
}
.contact_5050 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 960px) {
    .contact_5050 {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.contact_5050 > * {
    width: calc(50% - 8px);
}
@media (max-width: 960px) {
    .contact_5050 > * {
        width: 100%;
    }
}
.contact_5050 .right_box {
    background-color: #f3f3f3;
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
    padding-left: 2.91667vw;
    padding-right: 2.91667vw;
}
@media (max-width: 768px) {
    .contact_5050 .right_box {
        padding-top: 25.6px;
    }
}
@media (min-width: 1920px) {
    .contact_5050 .right_box {
        padding-top: 64px;
    }
}
@media (max-width: 768px) {
    .contact_5050 .right_box {
        padding-bottom: 25.6px;
    }
}
@media (min-width: 1920px) {
    .contact_5050 .right_box {
        padding-bottom: 64px;
    }
}
@media (max-width: 768px) {
    .contact_5050 .right_box {
        padding-left: 22.4px;
    }
}
@media (min-width: 1920px) {
    .contact_5050 .right_box {
        padding-left: 56px;
    }
}
@media (max-width: 768px) {
    .contact_5050 .right_box {
        padding-right: 22.4px;
    }
}
@media (min-width: 1920px) {
    .contact_5050 .right_box {
        padding-right: 56px;
    }
}
.contact_5050 .right_box .title {
    text-transform: uppercase;
}
.map_iframe {
    position: relative;
    padding-top: 15.625vw;
}
@media (max-width: 768px) {
    .map_iframe {
        padding-top: 120px;
    }
}
@media (min-width: 1920px) {
    .map_iframe {
        padding-top: 300px;
    }
}
@media (max-width: 960px) {
    .map_iframe {
        min-height: 300px;
    }
}
.map_iframe.mh500 {
    min-height: 500px;
}
.map_iframe > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.map_iframe > *.hide_map {
    display: none;
}
.map_iframe > *.frame1 {
    border: 1px solid #f3f3f3;
    height: calc(50% - 2px);
}
.map_iframe > *.frame2 {
    border: 1px solid #f3f3f3;
    top: calc(50% + 2px);
    height: calc(50% - 2px);
}
@media (min-width: 961px) {
    #more_bar_switcher,
    .lang_container_inline,
    #mobile_switcher {
        display: none;
    }
    .mobile-dropdown {
        width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-position: center center;
        font-size: 0;
        line-height: 0;
        margin-left: 12px;
    }
    .sub_menu_wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 1280px;
    }
    .sub_menu_wrapper.col_2 .menu-item {
        width: 50%;
    }
    .sub_menu_wrapper .menu-item {
        width: 100%;
    }
    .sub_menu_wrapper .menu-item:hover {
        background-color: #db0a0a;
    }
    .sub_menu_wrapper .menu-item:hover a {
        color: #fff;
    }
    .sub_menu_wrapper .menu-item a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 60px;
        padding: 5px 22px;
    }
    #menu_main .mobile-dropdown {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        transition: all 0.1s;
    }
    #menu_main .mobile-dropdown svg {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 10px;
        height: 12px;
    }
    #menu_main .mobile-dropdown svg path {
        fill: #1a1a1a;
    }
    #menu_main > ul > li:hover .mobile-dropdown {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #menu_main > ul > li:hover .sub-menu {
        display: -ms-flexbox;
        display: flex;
        z-index: 9;
    }
    #menu_main > ul > li .sub-menu {
        position: absolute;
        background-color: #fff;
        top: calc(100% - 1px);
        margin: 0;
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: none;
        text-transform: uppercase;
    }
}
@media (max-width: 960px) {
    .aside-header {
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    #menu_bar {
        background-color: #fff;
    }
    #more_bar_switcher {
        display: -ms-flexbox;
        display: flex;
        width: 40px;
        height: 40px;
        transition: background 0.3s;
        cursor: pointer;
        border-radius: 4px;
        background: #39414f;
        margin-right: 10px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #more_bar_switcher .svg path,
    #more_bar_switcher .svg line {
        fill: #ffffff !important;
    }
    .desktop_lang {
        display: none;
    }
    .mobile-dropdown {
        width: 40px;
        height: 40px;
        font-size: 0;
        line-height: 0;
        margin-left: 12px;
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .mobile-dropdown .icon {
        width: 40px;
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .mobile-dropdown .icon svg {
        width: 10px;
        height: 12px;
    }
    .mobile-dropdown .icon svg path {
        fill: #1a1a1a;
    }
    #menu_main > ul > li > ul.sub-menu a {
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    #menu_main {
        display: block;
        height: 100%;
        padding: 0 12px;
        background-color: #fff;
    }
    #menu_main .sub_menu_wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #menu_main .sub_menu_wrapper.col_2 .menu-item {
        width: 50%;
    }
}
@media (max-width: 960px) and (max-width: 520px) {
    #menu_main .sub_menu_wrapper.col_2 .menu-item {
        width: 100%;
    }
}
@media (max-width: 960px) {
    #menu_main .sub_menu_wrapper .menu-item {
        width: 100%;
    }
    #menu_main .sub_menu_wrapper .menu-item a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 40px;
        padding: 5px 22px;
        color: #fff;
    }
    #menu_main .sub_menu_wrapper .menu-item a .icon {
        padding-right: 16px;
        font-size: 0;
        line-height: 1.1;
        line-height: 0;
    }
    #menu_main .sub_menu_wrapper .menu-item a .icon svg path {
        fill: #ec1c24;
    }
    #menu_main > ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    #menu_main > ul > li {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 3px 5px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
    }
    #menu_main > ul > li > a {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 5px 40px;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #menu_main > ul > li.opened {
        background-color: #1a1a1a;
    }
    #menu_main > ul > li.opened a {
        color: #fff;
    }
    #menu_main > ul > li.opened .mobile-dropdown {
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    #menu_main > ul > li.opened .mobile-dropdown .icon svg path {
        fill: #fff;
    }
    #menu_main > ul > li.opened ul {
        display: block;
    }
    #menu_main > ul > li > ul {
        display: none;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
}
@media screen and (max-width: 520px) {
    html {
        font-size: 8px;
    }
}
@media screen and (min-width: 1680px) {
    html {
        font-size: 10px;
    }
}
.edytor__image_text_component > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.edytor__image_text_component > div > div {
    width: calc(50% - 20px);
}
.edytor__image_text_component > div .text p:first-of-type {
    margin-top: 0;
}
.edytor__image_text_component > div .img_wrap img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 760px) {
    .edytor__image_text_component > div > div {
        width: 100%;
    }
    .edytor__image_text_component > div .text {
        margin-top: 15px;
    }
}
.podzial_33 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.podzial_33 > div {
    width: 30%;
}
@media (max-width: 880px) {
    .podzial_33 > div {
        width: 100%;
    }
}
.podzial_50 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.podzial_50 > div {
    width: calc(50% - 50px);
}
@media (max-width: 780px) {
    .podzial_50 > div {
        width: 100%;
    }
}
.link_wrapper a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 7px 0;
    color: #c2b59c;
}
.file_download_wrapper > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 60px;
    margin: 10px 0;
    padding: 10px 0px;
    color: #181d1e;
    font-weight: 400;
    font-size: 18px;
}
@media (max-width: 760px) {
    .file_download_wrapper > a {
        padding: 10px 0px;
    }
    .file_download_wrapper > a .btn {
        font-size: 12px !important;
    }
}
.file_download_wrapper > a .file_icon {
    width: 24px;
    height: auto;
}
.file_download_wrapper > a:hover {
    color: #00aab5;
}
.file_download_wrapper > a:hover .file_icon path,
.file_download_wrapper > a:hover .file_icon polyline,
.file_download_wrapper > a:hover .file_icon line {
    stroke: #28a2dc !important;
}
.file_download_wrapper > a:hover .btn {
    background-color: #00aab5;
    color: #fff;
}
.file_download_wrapper > a:hover > div.size:before,
.file_download_wrapper > a:hover > div.size:after,
.file_download_wrapper > a:hover > div.ext:before,
.file_download_wrapper > a:hover > div.ext:after {
    background-color: #00aab5;
}
.file_download_wrapper > a > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    position: relative;
}
.file_download_wrapper > a > div.icon {
    width: 40px;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.file_download_wrapper > a > div.label_file {
    width: calc(100% - 420px);
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 700;
}
.file_download_wrapper > a > div.ext {
    width: 80px;
    position: relative;
    text-align: center;
}
.file_download_wrapper > a > div.ext:before,
.file_download_wrapper > a > div.ext:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 16px;
    width: 1px;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-color: #232424;
    z-index: 3;
}
.file_download_wrapper > a > div.ext:before {
    left: 0;
}
.file_download_wrapper > a > div.ext:after {
    right: 0;
    opacity: 0;
}
.file_download_wrapper > a > div.size {
    width: 120px;
    position: relative;
    text-align: center;
}
.file_download_wrapper > a > div.size:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 16px;
    right: 0;
    width: 1px;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-color: #232424;
    z-index: 3;
    opacity: 0;
}
.file_download_wrapper > a > div.download {
    width: 220px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: flex;
}
.file_download_wrapper > a > div.download .btn {
    min-width: 180px;
    text-align: center;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 40px;
}
@media (max-width: 760px) {
    .file_download_wrapper > a > div.download .btn {
        min-width: 100%;
    }
}
@media (max-width: 760px) {
    .file_download_wrapper > a > div.icon {
        display: none;
    }
    .file_download_wrapper > a > div.size {
        display: none;
    }
    .file_download_wrapper > a > div.ext {
        display: none;
    }
    .file_download_wrapper > a > div.label_file {
        width: 60%;
    }
    .file_download_wrapper > a > div.download {
        width: 38%;
    }
}
.faq_list {
    padding: 24px 0;
}
.faq_list .single_faq {
    padding: 24px;
    background-color: #f3f3f3;
}
.single_faq {
    overflow: hidden;
    margin-bottom: 16px;
    transition: background 0.3s;
    position: relative;
}
.single_faq:last-of-type {
    margin-bottom: 0px;
}
.single_faq .execute {
    cursor: pointer;
}
.single_faq .header_faq {
    display: -ms-flexbox;
    display: flex;
    padding: 0px 0;
    transition: all 0.3s;
    -ms-flex-align: center;
    align-items: center;
}
.single_faq .header_faq.opened {
    padding-bottom: 0;
}
.single_faq .header_faq.opened span.trigger_deco {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.single_faq .header_faq > span {
    display: -ms-flexbox;
    display: flex;
}
.single_faq .header_faq > span.trigger_deco {
    width: 24px;
    height: 24px;
    border-radius: 24px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: transparent;
    margin-left: auto;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.single_faq .header_faq > span.trigger_deco svg path {
    fill: #db0a0a;
}
.single_faq .header_faq > span.icon {
    width: 112px;
    padding-right: 24px;
}
.single_faq .header_faq > span.icon img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 960px) {
    .single_faq .header_faq > span.icon {
        width: 60px;
        padding-right: 16px;
    }
}
.single_faq .header_faq > span.trigger .label {
    padding-right: 16px;
}
.single_faq .header_faq > span.trigger .icon {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 32px;
    height: 32px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #000;
    font-size: 0;
    line-height: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.single_faq .header_faq > span.trigger svg line,
.single_faq .header_faq > span.trigger svg path {
    stroke: #000;
}
.single_faq .header_faq > span.trigger.opened .icon {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.single_faq .header_faq > span.trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 110px;
}
.single_faq .header_faq > span.title_faq {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 32px 3px 0;
    transition: color 0.3s;
    font-weight: 600;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 24px;
    width: 100%;
    width: calc(100% - 110px);
}
.single_faq .header_faq > span .subtitle {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
}
.single_faq .content_faq {
    font-size: 18px;
    color: #1a1a1a;
    padding-right: 32px;
    padding-left: 32px;
    padding-bottom: 12px;
    padding-top: 0px;
}
.single_faq .content_faq a {
    color: #003087;
}
.single_faq .content_faq a:hover {
    color: #e9283c;
}
@media (max-width: 960px) {
    .single_faq .content_faq {
        padding-left: 16px;
        padding-bottom: 6px;
        padding-right: 16px;
    }
}
.icon_header_wrapper {
    text-align: center;
    font-size: 0;
    line-height: 0;
    max-width: 100%;
    height: auto;
}
.addtoany_shortcode {
    margin-bottom: 15px;
}
.addtoany_list.a2a_kit_size_32 a {
    font-size: 16px;
}
.text_and_image_component > div {
    padding: 0 !important;
}
.text_and_image_component .division {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.text_and_image_component .division > div {
    width: 50%;
}
@media (max-width: 880px) {
    .text_and_image_component .division > div {
        width: 100%;
    }
}
.text_and_image_component .division .text {
    padding-top: 20px;
    padding-bottom: 20px;
}
.text_and_image_component .division .text > *:first-child {
    margin-top: 0 !important;
}
.text_and_image_component .division .text > *:last-child {
    margin-bottom: 0 !important;
}
.text_and_image_component .division .img_box {
    transition: all 0.1s;
    position: relative;
}
.text_and_image_component .division .img_box.slow {
    transition: all 0.5s;
}
.text_and_image_component .division .img_box.hide {
    opacity: 0;
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}
.text_and_image_component .division .img img {
    max-width: 100%;
    height: auto;
}
.text_and_image_component .division.left {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.text_and_image_component .division.left .text {
    padding-left: 6.2vw;
}
@media (min-width: 1920px) {
    .text_and_image_component .division.left .text {
        padding-left: 120px;
    }
}
@media (max-width: 880px) {
    .text_and_image_component .division.left .text {
        padding-left: 0px;
    }
}
@media (min-width: 961px) {
    .text_and_image_component .division.left .img_box {
        padding: 0 0 0 0px;
    }
}
.text_and_image_component .division.right .text {
    padding-right: 6.2vw;
}
@media (min-width: 1920px) {
    .text_and_image_component .division.right .text {
        padding-right: 120px;
    }
}
@media (max-width: 880px) {
    .text_and_image_component .division.right .text {
        padding-right: 0px;
    }
}
@media (min-width: 961px) {
    .text_and_image_component .division.right .img_box {
        padding: 0 0px 0 0px;
    }
}
.ce_textheader_block {
    padding-right: 12.5vw;
    padding-left: 12.5vw;
}
@media (max-width: 768px) {
    .ce_textheader_block {
        padding-right: 96px;
    }
}
@media (min-width: 1920px) {
    .ce_textheader_block {
        padding-right: 240px;
    }
}
@media (max-width: 768px) {
    .ce_textheader_block {
        padding-left: 96px;
    }
}
@media (min-width: 1920px) {
    .ce_textheader_block {
        padding-left: 240px;
    }
}
.ce_textheader_block .inner_wrapper {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 960px) {
    .ce_textheader_block {
        padding-left: 24px;
        padding-right: 24px;
    }
}
.ce_textheader_block > * {
    max-width: 1600px;
    margin: 0 auto;
}
.ce_textheader_block.text_type__1 {
    text-align: right;
}
.ce_textheader_block.text_type__2 {
    text-align: center;
}
.aside_gallery .single img {
    width: 100%;
    height: auto;
}
.ce_imgvideo_text_block {
    padding-right: 12.5vw;
    padding-left: 12.5vw;
}
@media (max-width: 768px) {
    .ce_imgvideo_text_block {
        padding-right: 96px;
    }
}
@media (min-width: 1920px) {
    .ce_imgvideo_text_block {
        padding-right: 240px;
    }
}
@media (max-width: 768px) {
    .ce_imgvideo_text_block {
        padding-left: 96px;
    }
}
@media (min-width: 1920px) {
    .ce_imgvideo_text_block {
        padding-left: 240px;
    }
}
.ce_imgvideo_text_block .inner_wrapper {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 960px) {
    .ce_imgvideo_text_block {
        padding-left: 24px;
        padding-right: 24px;
    }
}
.ce_imgvideo_text_block .division {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.ce_imgvideo_text_block .division > * {
    width: calc(50% - 8px);
}
@media (max-width: 764px) {
    .ce_imgvideo_text_block .division > * {
        width: calc(100%);
    }
}
.ce_imgvideo_text_block .division.grid_type_6040 .left_box {
    width: calc(60% - 8px);
}
.ce_imgvideo_text_block .division.grid_type_6040 .right_box {
    width: calc(40% - 8px);
}
@media (max-width: 764px) {
    .ce_imgvideo_text_block .division.grid_type_6040 .left_box,
    .ce_imgvideo_text_block .division.grid_type_6040 .right_box {
        width: calc(100%);
    }
}
.ce_imgvideo_text_block .division.grid_type_4060 .left_box {
    width: calc(40% - 8px);
}
.ce_imgvideo_text_block .division.grid_type_4060 .right_box {
    width: calc(60% - 8px);
}
@media (max-width: 764px) {
    .ce_imgvideo_text_block .division.grid_type_4060 .left_box,
    .ce_imgvideo_text_block .division.grid_type_4060 .right_box {
        width: calc(100%);
    }
}
.ce_imgvideo_text_block .division.box_top {
    -ms-flex-align: start;
    align-items: flex-start;
}
.ce_imgvideo_text_block .division.box_center {
    -ms-flex-align: center;
    align-items: center;
}
.ce_imgvideo_text_block .division.box_bottom {
    -ms-flex-align: end;
    align-items: flex-end;
}
.ce_imgvideo_text_block .division .left_box {
    text-align: center;
}
.ce_imgvideo_text_block .division.text_align_right .editor {
    text-align: right;
}
@media (max-width: 764px) {
    .ce_imgvideo_text_block .division .image_box {
        margin-bottom: 15px;
    }
}
.ce_imgvideo_text_block .division .image_box img {
    max-width: 100%;
    height: auto;
}
.ce_imgvideo_text_block .division.left_text {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.ce_imgvideo_text_block .division.left_text .right_box {
    padding-right: 3.33333vw;
}
@media (max-width: 768px) {
    .ce_imgvideo_text_block .division.left_text .right_box {
        padding-right: 25.6px;
    }
}
@media (min-width: 1920px) {
    .ce_imgvideo_text_block .division.left_text .right_box {
        padding-right: 64px;
    }
}
.ce_imgvideo_text_block .division.right_text .right_box {
    padding-left: 3.33333vw;
}
@media (max-width: 768px) {
    .ce_imgvideo_text_block .division.right_text .right_box {
        padding-left: 25.6px;
    }
}
@media (min-width: 1920px) {
    .ce_imgvideo_text_block .division.right_text .right_box {
        padding-left: 64px;
    }
}
@media (max-width: 764px) {
    .ce_imgvideo_text_block .division.left_text {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .ce_imgvideo_text_block .division.left_text .right_box {
        padding-right: 0vw;
    }
}
@media (max-width: 764px) and (max-width: 768px) {
    .ce_imgvideo_text_block .division.left_text .right_box {
        padding-right: 0px;
    }
}
@media (max-width: 764px) and (min-width: 1920px) {
    .ce_imgvideo_text_block .division.left_text .right_box {
        padding-right: 0px;
    }
}
@media (max-width: 764px) {
    .ce_imgvideo_text_block .division.right_text .right_box {
        padding-left: 0vw;
    }
}
@media (max-width: 764px) and (max-width: 768px) {
    .ce_imgvideo_text_block .division.right_text .right_box {
        padding-left: 0px;
    }
}
@media (max-width: 764px) and (min-width: 1920px) {
    .ce_imgvideo_text_block .division.right_text .right_box {
        padding-left: 0px;
    }
}
.ce_mainheader {
    position: relative;
    z-index: 2;
}
.ce_mainheader:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #000;
    background: linear-gradient(234deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
}
.ce_mainheader .inner_wrapper {
    padding-top: 7.29167vw;
    padding-bottom: 7.29167vw;
    position: relative;
    z-index: 4;
}
@media (max-width: 768px) {
    .ce_mainheader .inner_wrapper {
        padding-top: 56px;
    }
}
@media (min-width: 1920px) {
    .ce_mainheader .inner_wrapper {
        padding-top: 140px;
    }
}
@media (max-width: 768px) {
    .ce_mainheader .inner_wrapper {
        padding-bottom: 56px;
    }
}
@media (min-width: 1920px) {
    .ce_mainheader .inner_wrapper {
        padding-bottom: 140px;
    }
}
.ce_mainheader .inner_wrapper * {
    color: #fff;
}
.ce_columns_block .inner_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.ce_columns_block .inner_wrapper.block_col_1 {
    display: block;
}
.ce_columns_block .inner_wrapper.block_col_1 > * {
    width: 100%;
    display: block;
}
.ce_columns_block .inner_wrapper.block_col_2 > * {
    width: calc(50% - 16px);
}
@media (max-width: 764px) {
    .ce_columns_block .inner_wrapper.block_col_2 > * {
        width: calc(100%);
    }
}
.ce_columns_block .inner_wrapper.block_col_3 > * {
    width: calc(33.3334% - 16px);
}
@media (max-width: 764px) {
    .ce_columns_block .inner_wrapper.block_col_3 > * {
        width: calc(100%);
    }
}
.ce_columns_block .inner_wrapper.block_col_4 > * {
    width: calc(25% - 16px);
}
@media (max-width: 960px) {
    .ce_columns_block .inner_wrapper.block_col_4 > * {
        width: calc(50% - 16px);
    }
}
@media (max-width: 764px) {
    .ce_columns_block .inner_wrapper.block_col_4 > * {
        width: calc(100%);
    }
}
.ce_inlinebox_block .inner_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.ce_inlinebox_block .inner_wrapper.small_grid {
    max-width: 1280px;
}
.ce_inlinebox_block .loop_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
}
@media (max-width: 764px) {
    .ce_inlinebox_block .loop_wrapper {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
.ce_inlinebox_block .loop_wrapper .single .label {
    margin: 20px 0;
    line-height: 1.333;
}
.ce_inlinebox_block .loop_wrapper.grid_center_box {
    text-align: center;
}
.ce_inlinebox_block .loop_wrapper.box_1 single {
    width: calc(100%);
    margin: 16px 0px;
}
.ce_inlinebox_block .loop_wrapper.box_2 .single {
    margin: 16px 16px;
    width: calc(50% - 32px);
}
@media (max-width: 764px) {
    .ce_inlinebox_block .loop_wrapper.box_2 .single {
        width: calc(100%);
        margin: 16px 0px;
    }
}
.ce_inlinebox_block .loop_wrapper.box_3 .single {
    margin: 16px 16px;
    width: calc(33.3334% - 32px);
}
@media (max-width: 960px) {
    .ce_inlinebox_block .loop_wrapper.box_3 .single {
        width: calc(50% - 32px);
        margin: 16px 16px;
    }
}
@media (max-width: 764px) {
    .ce_inlinebox_block .loop_wrapper.box_3 .single {
        width: calc(100%);
        margin: 16px 0px;
    }
}
.ce_inlinebox_block .loop_wrapper.box_4 .single {
    margin: 16px 16px;
    width: calc(25% - 32px);
}
@media (max-width: 960px) {
    .ce_inlinebox_block .loop_wrapper.box_4 .single {
        width: calc(50% - 32px);
        margin: 16px 16px;
    }
}
@media (max-width: 764px) {
    .ce_inlinebox_block .loop_wrapper.box_4 .single {
        width: calc(100%);
        margin: 16px 0px;
    }
}
.ce_download_block .inner_wrapper.small_grid {
    max-width: 1200px;
}
.ce_download_block .single_file_download_warpper {
    margin-bottom: 16px;
}
.ce_download_block .single_file_download_warpper:last-of-type {
    margin-bottom: 0;
}
.ce_download_block .single_file_download_warpper a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.25vw;
    padding-right: 1.25vw;
    padding-bottom: 1.25vw;
    padding-top: 1.25vw;
    color: #1a1a1a;
    background-color: #f3f3f3;
}
@media (max-width: 768px) {
    .ce_download_block .single_file_download_warpper a {
        padding-left: 9.6px;
    }
}
@media (min-width: 1920px) {
    .ce_download_block .single_file_download_warpper a {
        padding-left: 24px;
    }
}
@media (max-width: 768px) {
    .ce_download_block .single_file_download_warpper a {
        padding-right: 9.6px;
    }
}
@media (min-width: 1920px) {
    .ce_download_block .single_file_download_warpper a {
        padding-right: 24px;
    }
}
@media (max-width: 768px) {
    .ce_download_block .single_file_download_warpper a {
        padding-bottom: 9.6px;
    }
}
@media (min-width: 1920px) {
    .ce_download_block .single_file_download_warpper a {
        padding-bottom: 24px;
    }
}
@media (max-width: 768px) {
    .ce_download_block .single_file_download_warpper a {
        padding-top: 9.6px;
    }
}
@media (min-width: 1920px) {
    .ce_download_block .single_file_download_warpper a {
        padding-top: 24px;
    }
}
.ce_download_block .single_file_download_warpper a:hover .wibtn {
    background-color: #1a1a1a;
    color: #fff;
}
.ce_download_block .single_file_download_warpper a:hover .wibtn svg line,
.ce_download_block .single_file_download_warpper a:hover .wibtn svg path {
    fill: #fff;
}
.ce_download_block .single_file_download_warpper a .main_icon {
    width: 32px;
    font-size: 0;
    line-height: 0;
}
.ce_download_block .single_file_download_warpper a .main_icon svg line,
.ce_download_block .single_file_download_warpper a .main_icon svg path {
    stroke: #000;
}
.ce_download_block .single_file_download_warpper a .label_box {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-left: 0vw;
    padding-right: 0.83333vw;
    width: calc(100% - 330px);
}
@media (max-width: 768px) {
    .ce_download_block .single_file_download_warpper a .label_box {
        padding-left: 0px;
    }
}
@media (min-width: 1920px) {
    .ce_download_block .single_file_download_warpper a .label_box {
        padding-left: 0px;
    }
}
@media (max-width: 768px) {
    .ce_download_block .single_file_download_warpper a .label_box {
        padding-right: 6.4px;
    }
}
@media (min-width: 1920px) {
    .ce_download_block .single_file_download_warpper a .label_box {
        padding-right: 16px;
    }
}
.ce_download_block .single_file_download_warpper a .file_data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #1a1a1a;
    width: 160px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
}
.ce_download_block .single_file_download_warpper a .file_data .icon {
    font-size: 0;
    line-height: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 8px;
}
.ce_download_block .single_file_download_warpper a .file_data .icon svg {
    width: 14px;
    height: 16px;
}
.ce_download_block .single_file_download_warpper a .file_data .icon svg line,
.ce_download_block .single_file_download_warpper a .file_data .icon svg path {
    stroke: #000;
}
.ce_download_block .single_file_download_warpper a .file_type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 8px;
}
.ce_download_block .single_file_download_warpper a .file_size {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ce_download_block .single_file_download_warpper a .wibtn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border: 0px solid #db0a0a;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 16px 5px 8px;
    background-color: #db0a0a;
    border-radius: 0px;
    height: 40px;
    width: 170px;
}
.ce_download_block .single_file_download_warpper a .wibtn svg line,
.ce_download_block .single_file_download_warpper a .wibtn svg path {
    fill: #fff;
}
.ce_download_block .single_file_download_warpper a .wibtn .icon {
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ce_download_block .single_file_download_warpper a .button_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 960px) {
    .ce_download_block .single_file_download_warpper a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ce_download_block .single_file_download_warpper a .main_icon {
        display: none;
    }
    .ce_download_block .single_file_download_warpper a .file_data {
        width: 50%;
    }
    .ce_download_block .single_file_download_warpper a .button_wrapper {
        width: 50%;
    }
    .ce_download_block .single_file_download_warpper a .label_box {
        width: calc(100%);
    }
}
@media (max-width: 480px) {
    .ce_download_block .single_file_download_warpper a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ce_download_block .single_file_download_warpper a .label_box {
        padding-bottom: 10px;
    }
    .ce_download_block .single_file_download_warpper a .file_data {
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .ce_download_block .single_file_download_warpper a .button_wrapper {
        margin-top: 10px;
    }
    .ce_download_block .single_file_download_warpper a .label_box,
    .ce_download_block .single_file_download_warpper a .button_wrapper {
        width: calc(100%);
        text-align: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.wi_video_wrapper {
    max-width: 100%;
    padding-top: 56.4%;
    position: relative;
}
@media (max-width: 764px) {
    .wi_video_wrapper {
        padding-top: 74.6%;
    }
}
.wi_video_wrapper .image_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.wi_video_wrapper .wi_video {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
}
.wi_video_wrapper .wi_video > * {
    width: 100%;
    height: 100%;
}
.wi_video_wrapper .initbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #e9283c;
    border: 1px solid #e9283c;
    padding: 10px;
    z-index: 4;
    width: 40px;
    height: 40px;
    transition: all 0.3s;
    border-radius: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
}
.wi_video_wrapper .initbtn svg path {
    fill: #fff;
}
.wi_video_wrapper .initbtn:hover {
    background-color: #ae1727;
    border: 1px solid #e9283c;
}
.wi_video_wrapper .initbtn:hover svg path {
    fill: #fff;
}
.shortcode_wi_awards_block .inner_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.shortcode_wi_awards_block .single {
    width: calc(33.3334% - 32px);
    margin: 16px;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
}
@media (max-width: 768px) {
    .shortcode_wi_awards_block .single {
        padding-left: 19.2px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_awards_block .single {
        padding-left: 48px;
    }
}
@media (max-width: 768px) {
    .shortcode_wi_awards_block .single {
        padding-right: 19.2px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_awards_block .single {
        padding-right: 48px;
    }
}
@media (max-width: 768px) {
    .shortcode_wi_awards_block .single {
        padding-top: 19.2px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_awards_block .single {
        padding-top: 48px;
    }
}
@media (max-width: 768px) {
    .shortcode_wi_awards_block .single {
        padding-bottom: 19.2px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_awards_block .single {
        padding-bottom: 48px;
    }
}
@media (max-width: 764px) {
    .shortcode_wi_awards_block .single {
        width: calc(50% - 32px);
    }
}
@media (max-width: 480px) {
    .shortcode_wi_awards_block .single {
        width: calc(100% - 32px);
    }
}
.shortcode_wi_awards_block .single .image_wraper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0.41667vw;
    padding-bottom: 0.41667vw;
    font-size: 0;
    line-height: 0;
}
@media (max-width: 768px) {
    .shortcode_wi_awards_block .single .image_wraper {
        padding-top: 3.2px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_awards_block .single .image_wraper {
        padding-top: 8px;
    }
}
@media (max-width: 768px) {
    .shortcode_wi_awards_block .single .image_wraper {
        padding-bottom: 3.2px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_awards_block .single .image_wraper {
        padding-bottom: 8px;
    }
}
.shortcode_wi_awards_block .single .image_wraper img {
    max-width: 100%;
    height: auto;
}
.shortcode_wi_awards_block .single .desc > *:nth-of-type(1) {
    margin-top: 0;
}
.shortcode_wi_awards_block .single .desc > *:last-child {
    margin-bottom: 0;
}
.shortcode_wi_awards_block .single .main_label {
    padding-bottom: 70px;
    position: relative;
    margin: 0;
}
.shortcode_wi_awards_block .single .main_label:after {
    position: absolute;
    bottom: 35px;
    width: 48px;
    height: 1px;
    left: 0;
    content: "";
    background-color: #000;
}
.shortcode_wi_reference_block .single {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.08333vw;
}
@media (max-width: 768px) {
    .shortcode_wi_reference_block .single {
        margin-bottom: 16px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_reference_block .single {
        margin-bottom: 40px;
    }
}
.shortcode_wi_reference_block .single:last-of-type {
    margin-bottom: 0;
}
.shortcode_wi_reference_block .single .image_wraper {
    width: 33.3334%;
    line-height: 0;
    font-size: 0;
}
.shortcode_wi_reference_block .single .content_wrapper {
    width: 58.3333%;
    padding-top: 2.08333vw;
    padding-bottom: 2.08333vw;
    padding-right: 2.08333vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 768px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-top: 16px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-top: 40px;
    }
}
@media (max-width: 768px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-bottom: 16px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-bottom: 40px;
    }
}
@media (max-width: 768px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-right: 16px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-right: 40px;
    }
}
.shortcode_wi_reference_block .single .content_wrapper > * {
    width: 100%;
}
.shortcode_wi_reference_block .single .content_wrapper .bottom_box {
    margin-top: auto;
}
.shortcode_wi_reference_block .single .content_wrapper .ref_desc {
    margin-bottom: 20px;
}
.shortcode_wi_reference_block .single .content_wrapper .ref_author,
.shortcode_wi_reference_block .single .content_wrapper .ref_desc {
    padding-right: 2.08333vw;
    line-height: 1.35;
}
@media (max-width: 768px) {
    .shortcode_wi_reference_block .single .content_wrapper .ref_author,
    .shortcode_wi_reference_block .single .content_wrapper .ref_desc {
        padding-right: 16px;
    }
}
@media (min-width: 1920px) {
    .shortcode_wi_reference_block .single .content_wrapper .ref_author,
    .shortcode_wi_reference_block .single .content_wrapper .ref_desc {
        padding-right: 40px;
    }
}
.shortcode_wi_reference_block .single .content_wrapper .ref_author .name,
.shortcode_wi_reference_block .single .content_wrapper .ref_desc .name {
    font-size: 20px;
    font-weight: 700;
}
.shortcode_wi_reference_block .single .content_wrapper .ref_author .position,
.shortcode_wi_reference_block .single .content_wrapper .ref_desc .position {
    font-size: 14px;
}
.shortcode_wi_reference_block .single .content_wrapper .ref_author .company,
.shortcode_wi_reference_block .single .content_wrapper .ref_desc .company {
    font-size: 14px;
}
.shortcode_wi_reference_block .single .content_wrapper .ref_url_wrapper {
    text-align: right;
}
@media (max-width: 764px) {
    .shortcode_wi_reference_block .single .image_wraper {
        width: 100%;
    }
    .shortcode_wi_reference_block .single .content_wrapper {
        width: 100%;
        padding-left: 2.08333vw;
    }
}
@media (max-width: 764px) and (max-width: 768px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-left: 16px;
    }
}
@media (max-width: 764px) and (min-width: 1920px) {
    .shortcode_wi_reference_block .single .content_wrapper {
        padding-left: 40px;
    }
}
.font_h1,
.font_h2,
.font_h3,
.font_h4,
.font_h5,
.font_h6,
h2,
h3,
h4,
h5,
h6,
h1 {
    font-family: "microgramma-extended", sans-serif;
    line-height: 1.23;
    font-weight: 700;
    color: #1a1a1a;
    display: block;
}
.font_h1.text_uppercase,
.font_h2.text_uppercase,
.font_h3.text_uppercase,
.font_h4.text_uppercase,
.font_h5.text_uppercase,
.font_h6.text_uppercase,
h2.text_uppercase,
h3.text_uppercase,
h4.text_uppercase,
h5.text_uppercase,
h6.text_uppercase,
h1.text_uppercase {
    text-transform: uppercase;
}
.font_h1 span,
.font_h2 span,
.font_h3 span,
.font_h4 span,
.font_h5 span,
.font_h6 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
h1 span {
    display: block;
}
.font_h1.no-top,
.font_h2.no-top,
.font_h3.no-top,
.font_h4.no-top,
.font_h5.no-top,
.font_h6.no-top,
h2.no-top,
h3.no-top,
h4.no-top,
h5.no-top,
h6.no-top,
h1.no-top {
    margin-top: 0;
}
.font_h1.no-bottom,
.font_h2.no-bottom,
.font_h3.no-bottom,
.font_h4.no-bottom,
.font_h5.no-bottom,
.font_h6.no-bottom,
h2.no-bottom,
h3.no-bottom,
h4.no-bottom,
h5.no-bottom,
h6.no-bottom,
h1.no-bottom {
    margin-bottom: 0;
}
.font_h1.no_margin,
.font_h1.no-margin,
.font_h2.no_margin,
.font_h2.no-margin,
.font_h3.no_margin,
.font_h3.no-margin,
.font_h4.no_margin,
.font_h4.no-margin,
.font_h5.no_margin,
.font_h5.no-margin,
.font_h6.no_margin,
.font_h6.no-margin,
h2.no_margin,
h2.no-margin,
h3.no_margin,
h3.no-margin,
h4.no_margin,
h4.no-margin,
h5.no_margin,
h5.no-margin,
h6.no_margin,
h6.no-margin,
h1.no_margin,
h1.no-margin {
    margin: 0;
}
.font_h1.margin_p,
.font_h2.margin_p,
.font_h3.margin_p,
.font_h4.margin_p,
.font_h5.margin_p,
.font_h6.margin_p,
h2.margin_p,
h3.margin_p,
h4.margin_p,
h5.margin_p,
h6.margin_p,
h1.margin_p {
    margin: 15px 0;
}
.font_h1 .contact_page,
.font_h2 .contact_page,
.font_h3 .contact_page,
.font_h4 .contact_page,
.font_h5 .contact_page,
.font_h6 .contact_page,
h2 .contact_page,
h3 .contact_page,
h4 .contact_page,
h5 .contact_page,
h6 .contact_page,
h1 .contact_page {
    margin: 32px 0;
}
.font_h1.h_grey,
.font_h2.h_grey,
.font_h3.h_grey,
.font_h4.h_grey,
.font_h5.h_grey,
.font_h6.h_grey,
h2.h_grey,
h3.h_grey,
h4.h_grey,
h5.h_grey,
h6.h_grey,
h1.h_grey {
    color: #4c4e51;
}
.font_h1,
h1 {
    font-size: 86px;
    margin: 2rem 0;
    font-size: 4.47917vw;
}
@media (max-width: 960px) {
    .font_h1,
    h1 {
        font-size: 43px;
    }
}
@media (min-width: 1920px) {
    .font_h1,
    h1 {
        font-size: 86px;
    }
}
.font_h2,
h2 {
    font-size: 70px;
    margin: 2rem 0;
    font-size: 3.64583vw;
}
@media (max-width: 960px) {
    .font_h2,
    h2 {
        font-size: 35px;
    }
}
@media (min-width: 1920px) {
    .font_h2,
    h2 {
        font-size: 70px;
    }
}
.font_h3,
h3 {
    font-size: 56px;
    margin: 2rem 0;
    font-size: 2.91667vw;
}
@media (max-width: 1200px) {
    .font_h3,
    h3 {
        font-size: 35px;
    }
}
@media (min-width: 1920px) {
    .font_h3,
    h3 {
        font-size: 56px;
    }
}
.font_h4,
h4 {
    font-size: 42px;
    margin: 2rem 0;
    font-size: 2.1875vw;
}
@media (max-width: 1200px) {
    .font_h4,
    h4 {
        font-size: 26.25px;
    }
}
@media (min-width: 1920px) {
    .font_h4,
    h4 {
        font-size: 42px;
    }
}
.font_h5,
h5 {
    font-size: 32px;
    font-size: 1.66667vw;
    margin: 1rem 0;
}
@media (max-width: 1200px) {
    .font_h5,
    h5 {
        font-size: 20px;
    }
}
@media (min-width: 1920px) {
    .font_h5,
    h5 {
        font-size: 32px;
    }
}
.font_h6,
h6 {
    font-size: 18px;
    margin: 1rem 0;
}
.screen-reader-response {
    display: none;
}
.cf_form {
    width: 100%;
}
.cf_form.hide {
    display: none;
}
.cf_form :-ms-input-placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.cf_form ::placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.cf_form :-ms-input-placeholder {
    color: #bcbcbc;
}
.cf_form ::-ms-input-placeholder {
    color: #bcbcbc;
}
.cf_form .form_label {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.cf_form.small {
    max-width: 360px;
    margin: 0 auto;
}
.cf_form label {
    margin-bottom: 16px;
    display: block;
}
.cf_form .margin_box {
    margin-bottom: 20px;
}
.cf_form .wpcf7-not-valid-tip {
    font-size: 10px;
    color: red;
}
.cf_form input[type="text"],
.cf_form input[type="password"],
.cf_form input[type="email"],
.cf_form input[type="tel"],
.cf_form input[type="number"],
.cf_form textarea,
.cf_form .text_form {
    line-height: 1.2;
    height: 40px;
    width: 100%;
    position: relative;
    padding: 8px 16px;
    border: 1px solid #aeaeae;
    border-radius: 2px;
    margin-bottom: 5px;
}
.cf_form input[type="text"].small,
.cf_form input[type="password"].small,
.cf_form input[type="email"].small,
.cf_form input[type="tel"].small,
.cf_form input[type="number"].small,
.cf_form textarea.small,
.cf_form .text_form.small {
    height: 30px;
}
.cf_form input[type="text"].wpcf7-not-valid,
.cf_form input[type="password"].wpcf7-not-valid,
.cf_form input[type="email"].wpcf7-not-valid,
.cf_form input[type="tel"].wpcf7-not-valid,
.cf_form input[type="number"].wpcf7-not-valid,
.cf_form textarea.wpcf7-not-valid,
.cf_form .text_form.wpcf7-not-valid {
    border: 1px solid #ec1c24;
}
.cf_form input[type="text"]:focus,
.cf_form input[type="password"]:focus,
.cf_form input[type="email"]:focus,
.cf_form input[type="tel"]:focus,
.cf_form input[type="number"]:focus,
.cf_form textarea:focus,
.cf_form .text_form:focus {
    border: 1px solid #ec1c24;
}
.cf_form textarea {
    width: 100%;
    height: 275px !important;
}
.cf_form textarea.text_form {
    line-height: 22px;
    padding: 8px 16px;
}
.cf_form .center_wrapper {
    text-align: center;
    padding: 20px 10px;
}
.cf_form .send_button {
    margin-top: 30px;
}
.cf_form button {
    cursor: pointer;
}
.cf_form .wpcf7-submit {
    background-color: #db0a0a;
    height: 64px;
    text-align: center;
    width: 100%;
    border: none;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    text-transform: uppercase;
}
.cf_form .wpcf7-submit:hover {
    background-color: #1a1a1a;
}
.wpcf7-response-output {
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 24px;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #ec1c24;
}
.more-wi {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
    padding-left: 24px;
    display: none;
}
.more-wi.wishow {
    display: block;
}
.checkbox-wi .more-button-wi {
    padding-left: 24px;
    display: inline-block;
    cursor: pointer;
    padding-bottom: 10px;
}
.checkbox-wi .more-button-wi.disable {
    display: none;
}
.checkbox-wi .more-button-wi.wishow {
    padding-bottom: 10px;
}
.checkbox-wi .more-button-wi.wishow > span:nth-of-type(1) {
    display: none;
}
.checkbox-wi .more-button-wi.wishow > span:nth-of-type(2) {
    display: inline-block;
}
.checkbox-wi .more-button-wi > span:nth-of-type(2) {
    display: none;
}
.checkbox-wi .wpcf7-list-item-label {
    padding-left: 40px;
    min-height: 30px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
    display: block;
    position: relative;
    min-height: 30px;
    font-size: 15px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
    z-index: 5;
    margin-bottom: 5px;
}
.wpcf7-checkbox .wpcf7-list-item input,
.wpcf7-radio .wpcf7-list-item input {
    position: absolute;
    opacity: 0.01;
    z-index: -1;
}
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 24px;
    min-height: 30px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: block;
}
.wpcf7-radio .wpcf7-list-item {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 400;
}
.wpcf7-radio .wpcf7-list-item:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    content: "";
    background-color: #fff;
    border: 2px solid #ec1c24;
    opacity: 1;
    border-radius: 25px;
    pointer-events: none;
    z-index: 7;
}
.wpcf7-radio .wpcf7-list-item.checked:after {
    border: 1px solid #ec1c24;
}
.wpcf7-radio .wpcf7-list-item.checked:before {
    background: #ec1c24;
    background-size: cover;
    position: absolute;
    border-radius: 5px;
    content: "";
    top: 8px;
    left: 8px;
    width: 9px;
    height: 9px;
    z-index: 8;
    pointer-events: none;
}
.wpcf7-checkbox .wpcf7-list-item:after {
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    content: "";
    background-color: #fff;
    opacity: 1;
    border: 2px solid #db0a0a;
    pointer-events: none;
    z-index: 7;
}
.wpcf7-checkbox .wpcf7-list-item.checked:after {
    background-color: #db0a0a;
}
.woocommerce td.product-name dl.variation p {
    margin: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    min-height: 48px;
    border: 1px solid transparent;
    padding: 15px;
}
.select2-container .select2-selection--single {
    height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
}
.woocommerce form .form-row label {
    font-family: "microgramma-extended", sans-serif;
    font-weight: 700;
    font-size: 14px;
}
.wi_editor_style .woocommerce {
    padding-right: 12.5vw;
    padding-left: 12.5vw;
    max-width: 2560px;
}
@media (max-width: 768px) {
    .wi_editor_style .woocommerce {
        padding-right: 96px;
    }
}
@media (min-width: 1920px) {
    .wi_editor_style .woocommerce {
        padding-right: 240px;
    }
}
@media (max-width: 768px) {
    .wi_editor_style .woocommerce {
        padding-left: 96px;
    }
}
@media (min-width: 1920px) {
    .wi_editor_style .woocommerce {
        padding-left: 240px;
    }
}
.wi_editor_style .woocommerce:after {
    content: "";
    clear: both;
    display: table;
}
@media (min-width: 1921px) {
    .wi_editor_style .woocommerce {
        padding-right: 16.66667vw;
        padding-left: 16.66667vw;
    }
}
@media (min-width: 1921px) and (max-width: 768px) {
    .wi_editor_style .woocommerce {
        padding-right: 128px;
    }
}
@media (min-width: 1921px) and (min-width: 1920px) {
    .wi_editor_style .woocommerce {
        padding-right: 320px;
    }
}
@media (min-width: 1921px) and (max-width: 768px) {
    .wi_editor_style .woocommerce {
        padding-left: 128px;
    }
}
@media (min-width: 1921px) and (min-width: 1920px) {
    .wi_editor_style .woocommerce {
        padding-left: 320px;
    }
}
@media (max-width: 1440px) {
    .wi_editor_style .woocommerce {
        padding-left: 24px;
        padding-right: 24px;
    }
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-height: 45px;
    min-width: 200px;
}
#place_order,
.add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
    margin-top: 0;
    font-family: "microgramma-extended", sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 30px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 45px;
    background-color: #1a1a1a;
    color: #fff !important;
}
#place_order.wi_btn_100,
.add_to_cart_button.wi_btn_100,
.woocommerce a.button.wi_btn_100,
.woocommerce button.button.wi_btn_100,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wi_btn_100,
.woocommerce ul.products li.product .button.wi_btn_100,
.woocommerce div.product form.cart .button.wi_btn_100 {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
}
#place_order .icon,
.add_to_cart_button .icon,
.woocommerce a.button .icon,
.woocommerce button.button .icon,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .icon,
.woocommerce ul.products li.product .button .icon,
.woocommerce div.product form.cart .button .icon {
    margin-left: 10px;
}
#place_order .icon svg,
.add_to_cart_button .icon svg,
.woocommerce a.button .icon svg,
.woocommerce button.button .icon svg,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button .icon svg,
.woocommerce ul.products li.product .button .icon svg,
.woocommerce div.product form.cart .button .icon svg {
    width: 14px;
    height: 14px;
}
#place_order.wi_btn__red,
.add_to_cart_button.wi_btn__red,
.woocommerce a.button.wi_btn__red,
.woocommerce button.button.wi_btn__red,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wi_btn__red,
.woocommerce ul.products li.product .button.wi_btn__red,
.woocommerce div.product form.cart .button.wi_btn__red {
    background-color: #db0a0a;
    color: #fff !important;
}
#place_order.wi_btn__red:hover,
.add_to_cart_button.wi_btn__red:hover,
.woocommerce a.button.wi_btn__red:hover,
.woocommerce button.button.wi_btn__red:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wi_btn__red:hover,
.woocommerce ul.products li.product .button.wi_btn__red:hover,
.woocommerce div.product form.cart .button.wi_btn__red:hover {
    background-color: #1a1a1a;
}
#place_order:hover,
.add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover {
    background-color: #db0a0a;
}
#place_order:after,
.add_to_cart_button:after,
.woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after,
.woocommerce ul.products li.product .button:after,
.woocommerce div.product form.cart .button:after {
    display: none !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    font-weight: 700;
    font-size: 16px;
}
.woocommerce table tr th,
table tr td {
    color: #1a1a1a;
}
.woocommerce .quantity .qty {
    height: 48px;
    font-family: "microgramma-extended", sans-serif;
    line-height: 1;
    font-weight: 700;
    font-size: 16px;
}
.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce .quantity input[type="number"] {
    -moz-appearance: textfield;
}
table tr:nth-of-type(2n + 1) th,
table tr:nth-of-type(2n + 1) td {
    background-color: transparent;
}
#product_content_editor .wi_page_main_grid {
    padding-right: 0vw;
    padding-left: 0vw;
}
@media (max-width: 768px) {
    #product_content_editor .wi_page_main_grid {
        padding-right: 0px;
    }
}
@media (min-width: 1920px) {
    #product_content_editor .wi_page_main_grid {
        padding-right: 0px;
    }
}
@media (max-width: 768px) {
    #product_content_editor .wi_page_main_grid {
        padding-left: 0px;
    }
}
@media (min-width: 1920px) {
    #product_content_editor .wi_page_main_grid {
        padding-left: 0px;
    }
}
.wi_woo_wrap {
    background-color: #f3f3f3;
    padding-right: 3.75vw;
    padding-left: 3.75vw;
    padding-top: 3.75vw;
    padding-bottom: 3.75vw;
}
@media (max-width: 768px) {
    .wi_woo_wrap {
        padding-right: 28.8px;
    }
}
@media (min-width: 1920px) {
    .wi_woo_wrap {
        padding-right: 72px;
    }
}
@media (max-width: 768px) {
    .wi_woo_wrap {
        padding-left: 28.8px;
    }
}
@media (min-width: 1920px) {
    .wi_woo_wrap {
        padding-left: 72px;
    }
}
@media (max-width: 768px) {
    .wi_woo_wrap {
        padding-top: 28.8px;
    }
}
@media (min-width: 1920px) {
    .wi_woo_wrap {
        padding-top: 72px;
    }
}
@media (max-width: 768px) {
    .wi_woo_wrap {
        padding-bottom: 28.8px;
    }
}
@media (min-width: 1920px) {
    .wi_woo_wrap {
        padding-bottom: 72px;
    }
}
.woocommerce table.shop_table {
    border: none;
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
}
@media (max-width: 768px) {
    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        padding-top: 19.2px;
    }
}
@media (min-width: 1920px) {
    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        padding-top: 48px;
    }
}
@media (max-width: 768px) {
    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        padding-bottom: 19.2px;
    }
}
@media (min-width: 1920px) {
    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        padding-bottom: 48px;
    }
}
.wi_product_custom_grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 16px);
    margin-left: -8px;
}
.wi_product_custom_grid > * {
    float: none;
}
.wi_product_custom_grid .onsale {
    display: none;
}
.wi_product_custom_grid .woocommerce-product-gallery {
    width: calc(50% - 16px) !important;
    margin: 8px;
}
.wi_product_custom_grid .wi_product_aside {
    width: calc(50% - 16px) !important;
    margin: 8px;
}
@media (max-width: 764px) {
    .wi_product_custom_grid .woocommerce-product-gallery {
        width: calc(100% - 16px) !important;
        margin: 8px;
    }
    .wi_product_custom_grid .wi_product_aside {
        width: calc(100% - 16px) !important;
        margin: 8px;
    }
}
.wi_product_aside {
    padding-right: 2.34375vw;
    padding-left: 2.34375vw;
    padding-top: 2.34375vw;
    padding-bottom: 2.34375vw;
    background-color: #f3f3f3;
}
@media (max-width: 768px) {
    .wi_product_aside {
        padding-right: 18px;
    }
}
@media (min-width: 1920px) {
    .wi_product_aside {
        padding-right: 45px;
    }
}
@media (max-width: 768px) {
    .wi_product_aside {
        padding-left: 18px;
    }
}
@media (min-width: 1920px) {
    .wi_product_aside {
        padding-left: 45px;
    }
}
@media (max-width: 768px) {
    .wi_product_aside {
        padding-top: 18px;
    }
}
@media (min-width: 1920px) {
    .wi_product_aside {
        padding-top: 45px;
    }
}
@media (max-width: 768px) {
    .wi_product_aside {
        padding-bottom: 18px;
    }
}
@media (min-width: 1920px) {
    .wi_product_aside {
        padding-bottom: 45px;
    }
}
.order_item,
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
    border: none;
    border-bottom: 1px solid #e8e8e8;
}
.order_item a,
#add_payment_method table.cart td a,
#add_payment_method table.cart th a,
.woocommerce-cart table.cart td a,
.woocommerce-cart table.cart th a,
.woocommerce-checkout table.cart td a,
.woocommerce-checkout table.cart th a {
    color: #1a1a1a !important;
    font-weight: 700;
    font-size: 16px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 80px;
}
.woocommerce a.remove {
    width: 48px;
    height: 48px;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0 !important;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color: #db0a0a;
    font-family: "microgramma-extended", sans-serif;
    line-height: 1;
    font-weight: 700;
}
.product_sale {
    background-color: #db0a0a;
    padding: 8px;
    text-transform: uppercase;
    font-family: "microgramma-extended", sans-serif;
    line-height: 1;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    color: #fff;
}
.wc_title_line {
    height: 1px;
    background-color: #dbdbdb;
    margin: 25px 0;
}
.wc_title_line.small_top {
    margin-top: 15px;
}
#wi_woo_main_filter {
    padding-bottom: 40px;
}
#wi_woo_main_filter.no_bottom {
    padding-bottom: 0px;
}
#wi_woo_main_filter .filter_wrapper_label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
}
#wi_woo_main_filter .filter_wrapper_label .label {
    font-family: "microgramma-extended", sans-serif;
    line-height: 1;
    font-weight: 700;
    font-size: 16px;
    color: #1a1a1a;
    text-transform: uppercase;
}
#wi_woo_main_filter .filter_wrapper_label .icon {
    padding-right: 10px;
}
#wi_woo_main_filter .product_cat_wrapper {
    display: inline-block;
    position: relative;
}
#wi_woo_main_filter .product_cat_wrapper .select_icon {
    position: absolute;
    pointer-events: none;
    top: 0;
    right: 0;
    content: "";
    background: url(images/select.png) no-repeat center center;
    background-size: auto;
    width: 48px;
    height: 100%;
    background-color: #f3f3f3;
    border: 1px solid #c8c8c8;
}
#wi_woo_main_filter #product_cat {
    width: 340px;
    background-color: #f3f3f3;
    border: 1px solid #c8c8c8;
    height: 48px;
    font-size: 16px;
    font-family: "microgramma-extended", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 23px;
    padding-right: 60px;
}
#wi_woo_main_filter form.woocommerce-ordering {
    display: none;
}
.woo-product-gallery-slider .wpgs-nav .slick-arrow {
    display: none !important;
}
.woo-product-gallery-slider .flaticon-back {
    width: 40px;
    height: 40px;
    background-color: #db0a0a;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: 10px;
}
.woo-product-gallery-slider .flaticon-back:before {
    display: none;
}
.woo-product-gallery-slider .flaticon-right-arrow {
    width: 40px;
    height: 40px;
    background-color: #db0a0a;
    display: -ms-flexbox;
    display: flex;
    right: 10px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.woo-product-gallery-slider .flaticon-right-arrow:before {
    display: none;
}
.woocommerce ul.products.columns-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-left: -8px;
}
.woocommerce ul.products.columns-2 li.product {
    width: calc(50% - 16px);
    margin: 8px;
}
@media (max-width: 764px) {
    .woocommerce ul.products.columns-2 li.product {
        width: calc(100% - 16px);
    }
}
.woocommerce ul.products.columns-2 li.product .product_sale {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 2.8125vw;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media (max-width: 768px) {
    .woocommerce ul.products.columns-2 li.product .product_sale {
        margin-left: 21.6px;
    }
}
@media (min-width: 1920px) {
    .woocommerce ul.products.columns-2 li.product .product_sale {
        margin-left: 54px;
    }
}
.woocommerce ul.products.columns-2 li.product .img_wrap img {
    margin-bottom: 0;
}
.woocommerce ul.products.columns-2 li.product .desc_product_box {
    padding-right: 2.8125vw;
    padding-left: 2.8125vw;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    background-color: #f3f3f3;
    position: relative;
}
@media (max-width: 768px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-right: 21.6px;
    }
}
@media (min-width: 1920px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-right: 54px;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-left: 21.6px;
    }
}
@media (min-width: 1920px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-left: 54px;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-top: 19.2px;
    }
}
@media (min-width: 1920px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-top: 48px;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-bottom: 19.2px;
    }
}
@media (min-width: 1920px) {
    .woocommerce ul.products.columns-2 li.product .desc_product_box {
        padding-bottom: 48px;
    }
}
.woocommerce ul.products.columns-2 li.product .price {
    font-family: "microgramma-extended", sans-serif;
    line-height: 1.23;
    font-weight: 700;
    color: #db0a0a;
    font-size: 1.66667vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 1440px) {
    .woocommerce ul.products.columns-2 li.product .price {
        font-size: 24px;
    }
}
@media (min-width: 1920px) {
    .woocommerce ul.products.columns-2 li.product .price {
        font-size: 32px;
    }
}
.woocommerce ul.products.columns-2 li.product .price > * {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.woocommerce ul.products.columns-2 li.product .price ins {
    text-decoration: none;
}
.woocommerce ul.products.columns-2 li.product .price del {
    color: #5e5e5e;
    font-size: 17px;
    font-weight: 500;
    padding: 20px;
}
.woocommerce ul.products.columns-2 li.product .box_bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #c9c9c9;
    padding-top: 1.66667vw;
}
@media (max-width: 768px) {
    .woocommerce ul.products.columns-2 li.product .box_bottom {
        padding-top: 12.8px;
    }
}
@media (min-width: 1920px) {
    .woocommerce ul.products.columns-2 li.product .box_bottom {
        padding-top: 32px;
    }
}
.woocommerce ul.products.columns-2 li.product .box_bottom .added_to_cart {
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px;
}
.woocommerce ul.products.columns-2 li.product .product_excerpt {
    padding-top: 30px;
}
.woocommerce ul.products.columns-2 li.product .product_excerpt ul li {
    marign: 12px 0;
    padding-left: 20px;
    position: relative;
}
.woocommerce ul.products.columns-2 li.product .product_excerpt ul li:after {
    position: absolute;
    top: 12px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #000;
    content: "";
    border-radius: 5px;
}
.woocommerce div.product p.price.mod_price {
    font-family: "microgramma-extended", sans-serif;
    line-height: 1.23;
    font-weight: 700;
    color: #db0a0a;
    font-size: 1.66667vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
}
@media (max-width: 1440px) {
    .woocommerce div.product p.price.mod_price {
        font-size: 24px;
    }
}
@media (min-width: 1920px) {
    .woocommerce div.product p.price.mod_price {
        font-size: 32px;
    }
}
.woocommerce div.product p.price.mod_price > * {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.woocommerce div.product p.price.mod_price ins {
    text-decoration: none;
}
.woocommerce div.product p.price.mod_price del {
    color: #5e5e5e;
    font-size: 17px;
    font-weight: 500;
    padding: 20px;
}
.woocommerce-product-details__short-description {
    padding-top: 5px;
    padding-bottom: 25px;
}
.woocommerce-product-details__short-description ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.woocommerce-product-details__short-description ul li {
    margin: 15px 0;
    padding-left: 20px;
    position: relative;
}
.woocommerce-product-details__short-description ul li:after {
    position: absolute;
    top: 12px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #000;
    content: "";
    border-radius: 5px;
}
.cart_simple_mod > * {
    float: none !important;
}
.product_quantity_wrapper {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 25px;
}
.product_quantity_wrapper .q_add,
.product_quantity_wrapper .q_remove {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 30px;
    color: #db0a0a;
    background-color: #fff;
    cursor: pointer;
}
.product_quantity_wrapper .quantity {
    margin: 0 !important;
}
.product_quantity_wrapper .quantity input {
    width: 60px !important;
    height: 58px !important;
    line-height: 60px !important;
    border: none;
}
.product_quantity_wrapper .quantity input::-webkit-outer-spin-button,
.product_quantity_wrapper .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product_quantity_wrapper .quantity input[type="number"] {
    -moz-appearance: textfield;
}
.product_quantity_wrapper > * {
    width: 60px;
    height: 60px;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}
.product_quantity_wrapper > *:nth-of-type(1) {
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
}
.product_quantity_wrapper > *:nth-of-type(3) {
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
}
* {
    box-sizing: border-box;
}
*:before,
*:after {
    box-sizing: border-box;
}
a {
    color: #3d3d3c;
    outline: 0;
    transition: color 0.15s, background 0.15s;
    text-decoration: none;
}
a:hover {
    color: #000;
}
a:hover,
a:active,
a:focus {
    outline: 0;
    text-decoration: none;
}
:focus {
    outline: 0;
}
::selection {
    color: #fff;
    background: #1c2333;
}
.clearfix:after {
    display: block;
    clear: both;
    content: "";
}
.table_wrap,
.table_wrapper {
    overflow-x: auto;
}
.table_wrap table,
.table_wrapper table {
    min-width: 100%;
}
.error404 {
    width: 100%;
}
.wiCartLi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wiCartLi .wiCart {
    position: relative;
}
@media (max-width: 960px) {
    .wiCartLi .wiCart svg {
        width: 20px;
        height: auto;
    }
}
.wiCartLi .wiCart .wiCartCount {
    position: absolute;
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background-color: #db0a0a;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
}
html {
    font-size: calc(6px + (10 - 6) * ((100vw - 580px) / (1680 - 580)));
    min-height: 100vh;
    overflow-x: hidden;
    opacity: 0;
    outline: 0;
}
@media (max-width: 960px) {
    /* html:after {
        position: fixed;
        top: 0;
        content: "";
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: #000;
        opacity: 0;
        z-index: -150;
        pointer-events: none;
        transition: all 0.3s;
    }
    html.lock {
        overflow: hidden;
    }
    html.lock:after {
        opacity: 0.8;
        z-index: 150;
        pointer-events: auto;
    } */

    #lock {
      position: fixed;
      top: 0;
      content: "";
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: #000;
      opacity: 0.8;
      z-index:  150;
      pointer-events: auto;
      transition: all 0.3s;
    }



}
@media (max-width: 960px) {
    .mobile_hide {
        display: none;
    }
}
.mobile_show {
    display: none;
}
@media (max-width: 960px) {
    .mobile_show {
        display: block;
    }
}
.clearfix:after {
    content: "";
    clear: both;
    display: table;
}
.wi_page_main_grid {
    padding-right: 12.5vw;
    padding-left: 12.5vw;
}
@media (max-width: 768px) {
    .wi_page_main_grid {
        padding-right: 96px;
    }
}
@media (min-width: 1920px) {
    .wi_page_main_grid {
        padding-right: 240px;
    }
}
@media (max-width: 768px) {
    .wi_page_main_grid {
        padding-left: 96px;
    }
}
@media (min-width: 1920px) {
    .wi_page_main_grid {
        padding-left: 240px;
    }
}
.wi_page_main_grid:after {
    content: "";
    clear: both;
    display: table;
}
.wi_page_main_grid .inner_wrapper {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
@media (min-width: 1921px) {
    .wi_page_main_grid {
        padding-right: 16.66667vw;
        padding-left: 16.66667vw;
    }
}
@media (min-width: 1921px) and (max-width: 768px) {
    .wi_page_main_grid {
        padding-right: 128px;
    }
}
@media (min-width: 1921px) and (min-width: 1920px) {
    .wi_page_main_grid {
        padding-right: 320px;
    }
}
@media (min-width: 1921px) and (max-width: 768px) {
    .wi_page_main_grid {
        padding-left: 128px;
    }
}
@media (min-width: 1921px) and (min-width: 1920px) {
    .wi_page_main_grid {
        padding-left: 320px;
    }
}
@media (min-width: 1921px) {
    .wi_page_main_grid .inner_wrapper {
        max-width: 1920px;
    }
}
.wi_page_main_grid.small_inner .inner_wrapper {
    max-width: 1424px;
}
@media (max-width: 1440px) {
    .wi_page_main_grid.brake_1440 {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (max-width: 960px) {
    .wi_page_main_grid {
        padding-left: 24px;
        padding-right: 24px;
    }
}
#mobile_switcher {
    font-size: 0;
    line-height: 0;
    width: 40px;
    height: 40px;
    display: block;
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
    cursor: pointer;
    background-color: #db0a0a;
    margin: 0 10px;
    border-radius: 0px;
    z-index: 5;
}
@media (min-width: 961px) {
    #mobile_switcher {
        display: none;
    }
}
#mobile_switcher.lock {
    opacity: 0.5;
    pointer-events: none;
}
#mobile_switcher span {
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: calc(50% - 10px);
    transition: all 0.3s;
}
#mobile_switcher span:nth-of-type(1) {
    top: calc(50% - 10px);
}
#mobile_switcher span:nth-of-type(2) {
    top: 50%;
}
#mobile_switcher span:nth-of-type(3) {
    top: calc(50% + 10px);
}
#mobile_switcher.close span:nth-of-type(1) {
    top: calc(50%);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#mobile_switcher.close span:nth-of-type(2) {
    opacity: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#mobile_switcher.close span:nth-of-type(3) {
    top: calc(50%);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.font_main {
    font-family: "Work Sans", sans-serif;
}
.font_heading {
    font-family: "microgramma-extended", sans-serif;
}
body {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 auto;
    min-width: 320px;
    min-height: 100vh;
    font-family: "Work Sans", sans-serif;
}
.header_cart_wrapper {
    width: 96px;
    height: 96px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #1a1a1a;
}
@media (max-width: 960px) {
    .header_cart_wrapper {
        height: 45px;
        width: 45px;
    }
}
#header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    transition: all 0.3s;
    z-index: 9999;
    border: 1px solid #707070;
}
@media (min-width: 961px) {
    #header #menu_bar {
        position: relative;
    }
    #header #menu_bar .menu_top_button {
        position: absolute;
        top: 0;
        right: 0;
        height: 64px;
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
#header .inner_wrapper_box {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 961px) {
    #header .inner_wrapper_box {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (max-width: 960px) {
    #header .inner_wrapper_box {
        -ms-flex-align: center;
        align-items: center;
    }
}
#header .inner_wrapper_box .right_bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 240px);
}
@media (max-width: 1920px) {
    #header .inner_wrapper_box .right_bar {
        width: calc(100% - 12.5vw);
    }
}
@media (max-width: 1440px) {
    #header .inner_wrapper_box .right_bar {
        width: calc(100% - 120px);
    }
}
@media (max-width: 960px) {
    #header .inner_wrapper_box .right_bar {
        margin-left: auto;
        width: auto;
    }
}
#header .inner_wrapper_box .right_bar .bottom_main_header {
    height: 96px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 960px) {
    #header .inner_wrapper_box .right_bar .bottom_main_header {
        height: 45px;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
#header .inner_wrapper_box .right_bar .top_main_header {
    height: 45px;
}
#header .logo_wrapper {
    width: 240px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 3;
    background-color: #1a1a1a;
    border-right: 1px solid none;
    font-size: 0;
    line-height: 0;
}
@media (max-width: 1920px) {
    #header .logo_wrapper {
        width: 12.5vw;
    }
}
@media (max-width: 1440px) {
    #header .logo_wrapper {
        width: 120px;
        min-width: 120px;
    }
}
@media (max-width: 960px) {
    #header .logo_wrapper {
        height: 45px;
    }
}
#header .logo_wrapper svg,
#header .logo_wrapper img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 1280px) {
    #header .logo_wrapper svg,
    #header .logo_wrapper img {
        max-width: 100px;
    }
}
@media (max-width: 960px) {
    #header .logo_wrapper svg,
    #header .logo_wrapper img {
        max-width: 80px;
    }
}
#header .logo_wrapper > * {
    margin: 0 auto;
    max-width: 80%;
}
.small_editor_wrapper.post_wrap,
#content_editor.post_wrap {
    max-width: 1920px;
    margin: 0 auto;
}
.small_editor_wrapper.post_wrap .wi_page_main_grid .inner_wrapper,
#content_editor.post_wrap .wi_page_main_grid .inner_wrapper {
    max-width: 960px;
    margin: 0 auto;
}
.wi_main_page_conteiner {
    padding-right: 8.33333vw;
    padding-left: 8.33333vw;
}
@media (max-width: 768px) {
    .wi_main_page_conteiner {
        padding-right: 64px;
    }
}
@media (min-width: 1920px) {
    .wi_main_page_conteiner {
        padding-right: 160px;
    }
}
@media (max-width: 768px) {
    .wi_main_page_conteiner {
        padding-left: 64px;
    }
}
@media (min-width: 1920px) {
    .wi_main_page_conteiner {
        padding-left: 160px;
    }
}
@media (max-width: 960px) {
    .wi_main_page_conteiner {
        padding-left: 24px;
        padding-right: 24px;
    }
}
.footer_sep {
    display: inline-block;
    margin: 0 18px;
}
@media (max-width: 640px) {
    .footer_sep {
        font-size: 0;
        width: 100%;
        line-height: 0;
    }
}
@media (max-width: 960px) {
    #menu_bar {
        left: -1500px;
        transition: all 0.5s;
        position: fixed;
    }
    #menu_bar.opened {
        left: 0px;
    }
}
.otgs-development-site-front-end {
    display: none;
}
.header_search input {
    width: 120px;
    height: 40px;
    border: 2px solid #f6f6f6;
    border-radius: 4px;
}
.wrapper_search {
    position: relative;
}
.wrapper_search .header_search {
    position: absolute;
    top: 100%;
    right: 0;
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    display: none;
    padding: 5px;
    background-color: #009ddf;
}
.wrapper_search.show .header_search {
    display: block;
}
.wrapper_search .search_btn {
    cursor: pointer;
}
.wrapper_search .search_btn .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 64px;
}
.wrapper_search .search_btn .icon.show {
    background-color: #009ddf;
}
.wrapper_search .search_btn .icon.show svg path {
    fill: #fff;
    stroke: transparent;
}
@media (max-width: 960px) {
    .wrapper_search {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
    }
    .wrapper_search .header_search {
        display: block;
        position: relative;
    }
    .wrapper_search .search_btn .icon {
        background-color: #009ddf;
        height: 50px;
    }
    .wrapper_search .search_btn .icon svg path {
        fill: #fff;
        stroke: transparent;
    }
}
@media (max-width: 960px) {
    .contact_header {
        display: -ms-flexbox;
        display: flex;
        padding: 10px;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
#lang_sel_ul {
    padding-right: 30px;
}
@media (max-width: 960px) {
    #lang_sel_ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 5px;
        padding-right: 5px;
    }
    #lang_sel_ul .icon_dropdown {
        display: none;
    }
}
#lang_sel_ul a {
    font-size: 14px;
    text-transform: uppercase;
    color: #003087;
}
#lang_sel_ul .icon_lang {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}
#lang_sel_ul .icon_lang svg {
    width: 16px;
    height: 16px;
}
#lang_sel_ul .icon_dropdown {
    transition: all 0.3s;
}
#lang_sel_ul .icon_dropdown svg {
    width: 12px;
    height: 6px;
}
#lang_sel_ul ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#lang_sel_ul li.lang_selected {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
}
#lang_sel_ul ul.language_menu li {
    position: relative;
    z-index: 10;
}
#lang_sel_ul ul.language_menu li.show_ul ul {
    display: block;
    background-color: #fff;
}
@media (min-width: 961px) {
    #lang_sel_ul ul.language_menu li:hover .icon_dropdown {
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    #lang_sel_ul ul.language_menu li:hover ul {
        display: block;
        background-color: #fff;
    }
}
#lang_sel_ul ul.language_menu li a {
    height: 30px;
    width: 30px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#lang_sel_ul ul.language_menu li ul {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: -20px;
    padding: 20px;
    z-index: 3;
}
#lang_sel_ul ul.language_menu li ul li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 960px) {
    #lang_sel_ul ul.language_menu li ul {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        top: 0;
        left: 0px;
        padding: 10px;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 961px) {
    #menu_main {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.main_menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
}
@media (max-width: 1680px) {
    .main_menu {
        font-size: 14px;
    }
}
.main_menu > li {
    margin: 0 30px;
}
@media (max-width: 1680px) {
    .main_menu > li {
        margin: 0 10px;
    }
}
/* .main_menu > li:first-of-type {
    margin: 0 30px 0 60px;
} */

@media (max-width: 1680px) {
    .main_menu > li:first-of-type {
        margin: 0 10px 0 10px;
    }
}
@media (max-width: 960px) {
    .main_menu > li:first-of-type {
        margin: 0 0px 0 0;
    }
}
.main_menu > li > a {
    padding: 5px 10px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 96px;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: #1a1a1a;
}
@media (max-width: 960px) {
    .main_menu > li > a {
        height: 40px;
    }
}
.main_menu > li.current-menu-item > a,
.main_menu > li.current_page_item > a,
.main_menu > li.current-page-ancestor > a,
.main_menu > li.current-menu-ancestor > a,
.main_menu > li.current-menu-parent > a,
.main_menu > li.current-page-parent > a,
.main_menu > li.current_page_parent > a,
.main_menu > li.current_page_ancestor > a,
.main_menu > li:hover > a {
    color: #db0a0a;
}
@media (max-width: 1200px) {
    .main_menu > li {
        margin: 0 5px;
    }
}
@media (max-width: 960px) {
    .main_menu > li {
        margin: 0 0px;
    }
}
.contact_label {
    font-size: 16px;
    margin: 20px 0;
    display: block;
    font-family: "microgramma-extended", sans-serif;
}
.social_footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.social_footer .single {
    margin: 0 20px 10px 0;
}
.social_footer .single:hover {
    opacity: 0.7;
}
#main_footer {
    background: url(images/footer_bg.png) no-repeat center center;
    background-size: cover;
    border-top: 3px solid #db0a0a;
    padding-top: 28px;
    box-sizing: border-box;
}
@media (max-width: 960px) {
    #main_footer {
        padding-top: 24px;
    }
}
@media (max-width: 460px) {
    #main_footer {
        padding-top: 20px;
    }
}
#main_footer .inner_wrapper {
    color: #fff;
}
#main_footer .inner_wrapper a {
    color: #fff;
}
#main_footer .inner_wrapper a:hover {
    text-decoration: underline;
}
#main_footer .footer_copyright {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    font-family: "microgramma-extended", sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 2.60417vw;
}
@media (max-width: 768px) {
    #main_footer .footer_copyright {
        padding-top: 20px;
    }
}
@media (min-width: 1920px) {
    #main_footer .footer_copyright {
        padding-top: 50px;
    }
}
@media (max-width: 764px) {
    #main_footer .footer_copyright {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #main_footer .footer_copyright > * {
        width: 100%;
    }
    #main_footer .footer_copyright > *:nth-of-type(2) {
        margin-top: 20px;
    }
}
#main_footer .footer_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#main_footer .footer_content .single_box {
    width: 50%;
}
#main_footer .footer_content .single_box.small {
    width: 25%;
}
@media (max-width: 960px) {
    #main_footer .footer_content .single_box {
        width: 45%;
        margin-bottom: 20px;
    }
}
@media (max-width: 960px) {
    #main_footer .footer_content .single_box {
        width: 100%;
    }
    #main_footer .footer_content .single_box.small {
        width: 100%;
    }
}
#main_footer .footer_menu {
    margin: 0;
    padding: 16px 0 16px;
    font-family: "microgramma-extended", sans-serif;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#main_footer .footer_menu li {
    margin-bottom: 15px;
    width: 50%;
    padding-right: 50px;
}
@media (max-width: 460px) {
    #main_footer .footer_menu li {
        width: 100%;
    }
}
#main_footer .footer_menu a {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
}
#main_footer .footer_menu a:hover {
    text-decoration: underline;
}
#main_footer .footer_logo {
    margin-bottom: 35px;
}
#main_footer .footer_logo img {
    max-width: 100%;
    height: auto;
}
.wpml-ls-statics-footer {
    display: none;
}
.n_p {
    position: absolute;
    top: 50%;
    width: 32px;
    height: 32px;
    background-color: #db0a0a;
    border: 1px solid #db0a0a;
    border-radius: 0px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    z-index: 99;
    transition: all 0.3s;
    cursor: pointer;
    line-height: 0;
    font-size: 0;
}
.n_p svg {
    width: 11px;
    height: auto;
}
.n_p svg line,
.n_p svg path {
    stroke: transparent;
    fill: #fff;
}
.n_p:hover {
    border: 1px solid #ae1727;
    background-color: #ae1727;
}
.n_p:hover svg line,
.n_p:hover svg path {
    stroke: transparent;
    fill: #fff;
}
.n_p.n_p-arrow-right {
    right: 24px;
    -ms-transform: translate(0, -50%) rotate(0deg);
    transform: translate(0, -50%) rotate(0deg);
}
.n_p.n_p-arrow-left {
    left: 24px;
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}
.twentytwenty-container {
    max-width: 1440px;
    margin: 0 auto;
}
.twentytwenty-container .label {
    position: absolute;
    top: 30px;
    background-color: #fff;
    color: #1a1818;
    font-weight: 700;
    font-size: 16px;
    width: 112px;
    height: 30px;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    z-index: 99;
}
.twentytwenty-container .label.after {
    right: 30px;
}
.twentytwenty-container .label.before {
    left: 30px;
}
@media (max-width: 960px) {
    .twentytwenty-container .label {
        font-size: 12px;
        height: 20px;
    }
}
@media (max-width: 560px) {
    .twentytwenty-container .label.after {
        display: none;
    }
    .twentytwenty-container .label.before {
        display: none;
    }
}
.twentytwenty-handle {
    width: 150px;
    height: 130px;
    margin-left: -75px;
    margin-top: -65px;
    border: 0 solid transparent;
    box-shadow: none;
}
@media (max-width: 840px) {
    .twentytwenty-handle {
        width: 80px;
        height: 80px;
        margin-left: -40px;
        margin-top: -40px;
    }
}
.twentytwenty-handle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(images/5050.svg) no-repeat center center;
    background-size: contain;
    width: 100%;
    height: 100%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 50;
}
.twentytwenty-handle .shadow {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(images/ellipse_shadow.png) no-repeat center center;
    background-size: contain;
    width: 200%;
    height: 200%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}
.twentytwenty-after-label,
.twentytwenty-before-label,
.twentytwenty-right-arrow,
.twentytwenty-left-arrow {
    display: none;
}
.twentytwenty-horizontal .twentytwenty-handle::before,
.twentytwenty-horizontal .twentytwenty-handle::after {
    width: 2px !important;
    margin-left: -1px !important;
}
.twentytwenty-horizontal .twentytwenty-handle::after {
    margin-top: 0px;
}
@media (max-width: 840px) {
    .twentytwenty-horizontal .twentytwenty-handle::after {
        margin-top: 0px;
    }
}
.twentytwenty-horizontal .twentytwenty-handle::before {
    margin-bottom: 0px;
}
@media (max-width: 840px) {
    .twentytwenty-horizontal .twentytwenty-handle::before {
        margin-bottom: 0px;
    }
}
.video_box,
.aside_video {
    width: 100%;
    padding-top: 56.25%;
    z-index: 6;
    position: relative;
}
.video_box > *,
.aside_video > * {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
    left: 0;
}
.disabled {
    pointer-events: none;
}
.checkbox_wrapper .checkbox {
    cursor: pointer;
}
.checkbox_wrapper input {
    pointer-events: none;
}
.wi_editor_style p,
.tiny_mce p {
    margin: 15px 0;
}
.wi_editor_style p.p_no_margin,
.tiny_mce p.p_no_margin {
    margin: 0;
}
.wi_editor_style a,
.tiny_mce a {
    color: #009ddf;
}
.wi_editor_style a:hover,
.tiny_mce a:hover {
    color: #003087;
}
.wi_editor_style .color_text,
.tiny_mce .color_text {
    color: #a52f2f;
}
.wi_editor_style .grey_text,
.tiny_mce .grey_text {
    color: #4c4e51;
}
.wi_editor_style .br_div,
.tiny_mce .br_div {
    display: block;
    height: 1px;
}
.wi_editor_style .first_p,
.tiny_mce .first_p {
    position: relative;
    font-size: 1.25vw;
    display: block;
    margin: 20px 0;
    text-align: center;
    font-weight: 600;
}
@media (max-width: 1600px) {
    .wi_editor_style .first_p,
    .tiny_mce .first_p {
        font-size: 20px;
    }
}
@media (min-width: 1920px) {
    .wi_editor_style .first_p,
    .tiny_mce .first_p {
        font-size: 24px;
    }
}
.wi_editor_style ol:not([class]),
.tiny_mce ol:not([class]) {
    margin: 20px 0;
    padding: 0 3rem 0 3.5rem;
    font-size: 17px;
}
.wi_editor_style ol:not([class]) > li,
.tiny_mce ol:not([class]) > li {
    margin: 10px 0;
}
.wi_editor_style ol:not([class]) > li strong,
.wi_editor_style ol:not([class]) > li b,
.tiny_mce ol:not([class]) > li strong,
.tiny_mce ol:not([class]) > li b {
    font-weight: 700;
}
.wi_editor_style blockquote,
.tiny_mce blockquote {
    font-size: 12px;
    margin: 10px 0;
    line-height: 1.7;
}
.wi_editor_style blockquote p,
.tiny_mce blockquote p {
    margin: 0;
}
.wi_editor_style ul:not([class]),
.tiny_mce ul:not([class]) {
    margin: 15px 0;
    padding: 0;
    list-style-type: none;
}
.wi_editor_style ul:not([class]) > li,
.tiny_mce ul:not([class]) > li {
    padding-left: 25px;
    position: relative;
    margin: 10px 0;
}
.wi_editor_style ul:not([class]) > li:after,
.tiny_mce ul:not([class]) > li:after {
    position: absolute;
    content: "";
    background-color: #ec1c24;
    top: 10px;
    left: 0px;
    width: 4px;
    height: 4px;
    border-radius: 4px;
}
.switch_admin_bar {
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    bottom: 0;
    content: "";
    background: #fff url(images/admin_icon.png) no-repeat center center;
    background-size: cover;
    cursor: pointer;
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    border: 1px solid black;
}
@media (min-width: 961px) {
    .switch_admin_bar {
        right: 0;
    }
}
@media (max-width: 960px) {
    .switch_admin_bar {
        left: 0;
    }
}
#wpadminbar {
    transition: all 0.3s;
}
#wpadminbar.wihide {
    -ms-transform: translate(0, -100%) !important;
    transform: translate(0, -100%) !important;
}
#wp-admin-bar-new-content,
#wp-admin-bar-comments {
    display: none;
}

.fp_startBoxes .loop {
    display: flex;
}

.fp_startBoxes .loop a {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    min-width: 300px;
}

.fp_text {
    padding-bottom: 40px;
}

.fp_text h1 {
    font-size: 54px;
    text-transform: uppercase;
    margin-top: 3rem;
}

.fp_text h2,
.fp_text h3,
.fp_text h4,
.fp_text h5,
.fp_text h6 {
    font-size: 42px;
    text-transform: uppercase;
    margin-top: 3rem;
}

.fp_startBoxes .loop .single .image_box_wrapper {
    padding-bottom: 0;
    min-height: 320px;
    height: 100%;
    width: 100%;
}

.header_box h2 {
    font-size: 42px;
}

.content_box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

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

#html {
    opacity: 1 !important;
}

.product__wrapper {
    margin: 30px 0;
}

.product__wrapper .woocommerce {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0;
    max-width: 100%;
}

.product__wrapper .woocommerce .products.columns-2::before {
    display: none;
}
.product__wrapper .woocommerce .products.columns-2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}

.product__wrapper .woocommerce ul.products.columns-2 li.product {
    width: 100%;
    margin: 0 !important;
}
.product__wrapper .woocommerce ul.products.columns-2 li.product .product_excerpt {
    display: none;
}
.product__wrapper .woocommerce ul.products.columns-2 li.product .box_title {
    font-size: 20px;
    padding-top: 20px;
}
.product__wrapper .woocommerce ul.products.columns-2 li.product .desc_product_box {
    padding: 15px !important;
}

.why-choose {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    margin-top: 40px;
}
.why-choose img {
    width: 100px;
    height: auto;
}

.why-choose__title {
    font-size: 20px;
    margin: 0;
    text-align: center;
}

.why-choose__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    border: 2px solid #f4f4f4;
    padding: 20px;
}

.program-steps {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.program-steps__item {
    display: flex;
    gap: 40px;
    align-items: center;
}

.program-steps__item.program-steps__item--reverse {
    flex-direction: row-reverse;
}
.program-steps__item img {
    width: clamp(100px, 100px, 100px);
    height: clamp(100px, 100px, 100px);
}
.program-steps__text h3 {
    font-size: 30px;
}

@media (max-width: 769px) {
    .fp_startBoxes .loop {
        flex-wrap: wrap;
    }
    .header_box h2,
    .fp_text h1,
    .fp_text h2,
    .fp_text h3,
    .fp_text h4,
    .fp_text h5,
    .fp_text h6,
    .title.font_h4 {
        font-size: 26px;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

@media (max-width: 1520px) {
    .product__wrapper .woocommerce .products.columns-2,
    .why-choose {
        grid-template-columns: repeat(2, 1fr);
    }
    .program-steps__item {
        gap: 30px;
    }
}

@media (max-width: 620px) {
    .product__wrapper .woocommerce ul.products.columns-2 li.product .box_title {
        font-size: 18px;
    }
    .product__wrapper .woocommerce .products.columns-2,
    .why-choose {
        grid-template-columns: 1fr;
    }
    .program-steps__item {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
}

/*# sourceMappingURL=style.css.map */
.program-steps__item > p img {
    max-width: unset;
    width: 100px;
    height: 100px;
}

.menu-item-350 {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 45px;
  background-color: #db0a0a;
  color: #fff !important;
  transition: 400ms all;
}

.menu-item-350::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  background-image: url('https://skokzycia.pl/wp-content/uploads/2025/03/spadochron_271.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


.menu-item-350 a {
  color: #fff !important;
}

.menu-item-350:hover {
  background-color: #000;
  transition: 400ms all;
}

/* Poprawki w menu */

#menu_bar {
  width:100%;
}
#menu_main {
 justify-content: space-around;
}
.main_menu {
  width: 100%;
  gap:20px;
}

.main_menu li {flex:1;}
.main_menu > li {margin:0;}

@media (max-width: 960px) {
   #menu_main > ul {
     flex-direction: column;
     gap:10px;
   }
   #menu_main ul > li {
     max-width: 300px;
   }
}

@media (max-width: 620px) {
  .menu-item-350 {
    width:fit-content;
    margin: auto;
  }
}

/* Eof Poprawki w menu*/


/* =========================================
   STOPKA - KONTAKT V2
   ========================================= */
#main_footer .footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#main_footer .footer-contact .contact_label {
    display: block;
    margin: 0 0 18px;
    font-weight: 700;
}
#main_footer .footer-contact .hours {
    display: block;
    margin-bottom: 14px;
    line-height: 1.45;
}
#main_footer .footer-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
    line-height: 1.4;
}
#main_footer .footer-contact-row .footer-contact-icon {
    width: 17px;
    height: 17px;
    min-width: 17px;
    margin-top: 2px;
    object-fit: contain;
}
#main_footer .footer-contact-row a {
    color: #fff;
    text-decoration: none;
    transition: color .2s ease;
}
#main_footer .footer-contact-row a:hover {
    color: #db0a0a;
    text-decoration: none;
}
@media (max-width: 767px) {
    #main_footer .footer-contact .contact_label { margin-bottom: 14px; }
    #main_footer .footer-contact .hours { margin-bottom: 12px; }
    #main_footer .footer-contact-row { gap: 9px; margin-bottom: 8px; }
    #main_footer .footer-contact-row .footer-contact-icon { width: 16px; height: 16px; min-width: 16px; }
}

/* =========================================
   STOPKA V2 - WIĘCEJ MIEJSCA NA DOLE
   ========================================= */
footer,
.footer {
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    footer,
    .footer {
        padding-bottom: 30px;
    }
}

/* =========================================
   V2 PERFORMANCE - RESPONSIVE HERO IMAGE
   Browser starts the correct slider image before JS initializes.
   ========================================= */
.main_page_slider .main_image {
    background-image: var(--slide-bg-mobile);
}

@media (min-width: 961px) {
    .main_page_slider .main_image {
        background-image: var(--slide-bg-desktop);
    }
}

/* =========================================
   ETAP 6 - BEZPIECZNA BAZA RESPONSIVE
   Nie zmienia layoutu desktopowego.
   ========================================= */

/* Media nie mogą rozszerzać dokumentu poza ekran telefonu. */
img,
video {
    max-width: 100%;
    height: auto;
}

/* Osadzone filmy/mapy zachowują szerokość rodzica. */
iframe {
    max-width: 100%;
}

/* Długie adresy i teksty w treści nie powodują poziomego scrolla. */
.entry-content,
.page_content,
.main_content,
.footer-contact {
    overflow-wrap: anywhere;
}

/* Na urządzeniach dotykowych usuwamy opóźnienia/efekty hover,
   które potrafią sprawiać wrażenie wolnej reakcji przycisków. */
@media (hover: none) and (pointer: coarse) {
    a,
    button,
    input[type="button"],
    input[type="submit"],
    .button {
        touch-action: manipulation;
    }
}

/* Mobile: formularze pozostają w obrębie ekranu. */
@media (max-width: 767px) {
    input,
    select,
    textarea {
        max-width: 100%;
        box-sizing: border-box;
    }

    table {
        max-width: 100%;
    }
}

/* =========================================
   ETAP 7A - MOBILE UX / STRONA GLOWNA
   Tylko telefony - desktop bez zmian.
   ========================================= */
@media (max-width: 767px) {

    /* Czytelniejsza skala typografii w tresci. */
    .page_content h1,
    .page_content h2,
    .entry-content h1,
    .entry-content h2 {
        font-size: clamp(30px, 8.2vw, 42px);
        line-height: 1.08;
        overflow-wrap: normal;
        word-break: normal;
    }

    .page_content h3,
    .entry-content h3 {
        font-size: clamp(25px, 7vw, 34px);
        line-height: 1.12;
    }

    .page_content p,
    .entry-content p {
        line-height: 1.55;
    }

    /* Obrazy w zwyklej tresci zachowuja bezpieczny odstep od krawedzi. */
    .page_content img,
    .entry-content img {
        max-width: 100%;
    }

    /* Przyciski: wygodniejsze pole dotykowe bez rozpychania layoutu. */
    .button,
    a.button,
    button,
    input[type="submit"] {
        min-height: 44px;
    }

    /* Kontakt / stopka - mniej pustej przestrzeni i lepsze lamanie. */
    .footer-contact .hours {
        line-height: 1.45;
        margin-bottom: 14px;
    }

    .footer-contact-row {
        line-height: 1.35;
        margin-bottom: 9px;
    }

    .footer-contact-row a,
    .footer-contact-row span {
        overflow-wrap: normal;
        word-break: normal;
    }

    /* Dol stopki musi miescic copyright i polityke w kilku liniach,
       zamiast wypychac je poza ekran. */
    footer,
    .footer {
        padding-bottom: 54px;
    }

    footer .copyright,
    footer .copy,
    footer .bottom,
    .footer .copyright,
    .footer .copy,
    .footer .bottom {
        max-width: 100%;
        white-space: normal;
    }

    footer a,
    .footer a {
        overflow-wrap: normal;
        word-break: normal;
    }
}

/* Najmniejsze telefony. */
@media (max-width: 390px) {
    .page_content h1,
    .page_content h2,
    .entry-content h1,
    .entry-content h2 {
        font-size: clamp(28px, 8vw, 36px);
    }
}

/* =========================================
   ETAP 7B - KUP SKOK / MOBILE UX
   Tylko telefony - desktop bez zmian.
   ========================================= */
@media (max-width: 767px) {

    /* WooCommerce / produkty - naglowki nie powinny dominowac calego ekranu. */
    .woocommerce h1,
    .woocommerce h2,
    .woocommerce h3,
    .woocommerce-page h1,
    .woocommerce-page h2,
    .woocommerce-page h3,
    .single-product .product_title,
    .woocommerce-loop-product__title {
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .single-product .product_title,
    .woocommerce div.product .product_title {
        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.08;
        margin-bottom: 24px;
    }

    .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: clamp(25px, 6.8vw, 34px);
        line-height: 1.1;
    }

    /* Opisy i listy ofert - bardziej zwarte, ale nadal czytelne. */
    .woocommerce .woocommerce-product-details__short-description,
    .woocommerce .woocommerce-product-details__short-description p,
    .woocommerce .woocommerce-product-details__short-description li,
    .single-product .entry-summary,
    .single-product .entry-summary p,
    .single-product .entry-summary li {
        font-size: 18px;
        line-height: 1.5;
    }

    .woocommerce .woocommerce-product-details__short-description ul,
    .single-product .entry-summary ul {
        padding-left: 24px;
    }

    .woocommerce .woocommerce-product-details__short-description li,
    .single-product .entry-summary li {
        margin-bottom: 7px;
    }

    /* Cena ma pozostac mocnym elementem wizualnym. */
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .woocommerce ul.products li.product .price {
        line-height: 1.1;
    }

    /* Przyciski zakupu wygodne do obslugi kciukiem. */
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit {
        min-height: 48px;
        white-space: normal;
        line-height: 1.2;
    }

    /* Pola wyboru i formularze nie wychodza poza ekran. */
    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce select,
    .woocommerce .quantity {
        max-width: 100%;
        box-sizing: border-box;
    }

    /* Mniej niepotrzebnego pionowego powietrza miedzy blokami produktu. */
    .woocommerce div.product .summary {
        margin-bottom: 32px;
    }
}

/* =========================================
   CF7 - ukrycie pustej ramki komunikatu
   ========================================= */
.wpcf7 form.init .wpcf7-response-output,
.wpcf7-response-output:empty {
    display: none !important;
}

/* =========================================
   KUP SKOK - bialy napis w subheaderze
   ========================================= */
.main_subheader .main_title,
.main_subheader .main_title span,
.main_subheader .main_title a,
.main_subheader .main_title a:link,
.main_subheader .main_title a:visited,
.main_subheader .main_title a:hover,
.main_subheader .main_title a:focus,
.main_subheader .main_title a:active,
.main_subheader .main_title .title-link {
    color: #fff !important;
}
