@font-face {
    font-family: 'FinancierText';
    src: url("fonts/FinancierText-Medium.woff2") format("woff2"), url("fonts/FinancierText-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Gilroy-Regular';
    src: url("fonts/Gilroy-Regular.woff2") format("woff2"), url("fonts/Gilroy-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Gilroy-SemiBold';
    src: url("fonts/Gilroy-SemiBold.woff2") format("woff2"), url("fonts/Gilroy-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Noto Sans';
    src: url("fonts/NotoSans-SemiCondensed.woff2") format("woff2"), url("fonts/NotoSans-SemiCondensed.woff") format("woff");
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Classic Bold';
    src: url("fonts/Montserrat-Bold.woff2") format("woff2"), url("fonts/Montserrat-Bold.woff") format("woff");
    font-style: normal;
    font-display: swap;
}

html {
    font-size: 16px
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "FinancierText";
    font-weight: 700
}

h1 {
    font-size: calc(22px + 8 * (100vw - 375px) / 1525)
}

h2 {
    font-size: calc(18px + 8 * (100vw - 375px) / 1525)
}

h3 {
    font-size: calc(14px + 8 * (100vw - 375px) / 1525)
}

h4 {
    font-size: calc(10px + 8 * (100vw - 375px) / 1525)
}

.financier-text {
    font-family: "FinancierText"
}

.gilroy-regular {
    font-family: "Gilroy-Regular"
}

.gilroy-semibold {
    font-family: "Gilroy-SemiBold"
}

.body-color {
    color: #3a3a3a
}

.black {
    color: #000
}

.white {
    color: #fff
}

.red {
    color: #ef3737
}

.grey3 {
    color: #cfcfcf
}

.white-bg {
    background-color: #fff
}

.white2-bg {
    background-color: #f5f5f5
}

.white3-bg {
    background-color: #fafafa
}

.grey2-bg {
    background-color: #eee
}

.grey6-bg {
    background-color: #edeceb
}

.body-bg {
    background-color: #3a3a3a
}

.shortline {
    margin-top: 2em
}

.shortline:before {
    content: "";
    width: 20px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: -1em;
    left: 50%;
    transform: translateX(-50%)
}

.shortline.text-left:before {
    left: 0;
    transform: none
}

body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    font-size: calc(34px + 26 * (100vw - 375px) / 1525);
    /*font-family: "FinancierText";*/
    font-weight: 500;
    position: relative;
    text-transform: none;
    margin-top: 15px;
    margin-bottom: 15px
}

body:not(.cke_editable) h2:not(.swal2-title):not([style])::after {
    display: none
}

body:not(.cke_editable) h2:not(.swal2-title):not([style]).text-center {
    text-align: center !important
}

body:not(.cke_editable) h2:not(.swal2-title):not([style]).text-left {
    text-align: left !important
}

@media (min-width: 981px) {
    body:not(.cke_editable) .page-banner-title h2:not(.swal2-title):not([style]) {
        margin-top: 1%;
        margin-bottom: 1%
    }
}

.swal2-popup .swal2-title {
    font-size: calc(19px + 1 * (100vw - 375px) / 1525)
}

body:not(.cke_editable) {
    /*font-family: "Gilroy-SemiBold";*/
    font-weight: 500;
    font-size: calc(13px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em;
    color: #3a3a3a
}

@media (max-width: 767px) {
    body:not(.cke_editable) {
        font-size: calc(12px + 1 * (100vw - 375px) / 1525)
    }
}

.container {
    max-width: 1280px
}

@media (min-width: 768px) {
    .container {
        width: 100%
    }
}

@media (min-width: 992px) {
    .container {
        width: 94%
    }
}

@media (min-width: 1300px) {
    .container {
        width: 80%
    }
}

@media (min-width: 992px) {
    .container-r0 {
        padding-right: 0;
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .container-r0 {
        width: 95%
    }
}

.smaller-container {
    max-width: 1080px;
    width: 100%;
    margin: auto
}

.f10 {
    font-size: calc(9px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f11 {
    font-size: calc(10px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f12 {
    font-size: calc(11px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f13 {
    font-size: calc(12px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f14 {
    font-size: calc(13px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f15 {
    font-size: calc(14px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f16 {
    font-size: calc(15px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f17 {
    font-size: calc(16px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f18 {
    font-size: calc(17px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f19 {
    font-size: calc(18px + 1 * (100vw - 375px) / 1525);
    line-height: 1.5em
}

.f20 {
    font-size: calc(12px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f21 {
    font-size: calc(13px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f22 {
    font-size: calc(14px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f23 {
    font-size: calc(15px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f24 {
    font-size: calc(16px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f25 {
    font-size: calc(17px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f26 {
    font-size: calc(18px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f27 {
    font-size: calc(19px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f28 {
    font-size: calc(20px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f29 {
    font-size: calc(21px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f30 {
    font-size: calc(22px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f31 {
    font-size: calc(23px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f32 {
    font-size: calc(24px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f33 {
    font-size: calc(25px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f34 {
    font-size: calc(26px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f35 {
    font-size: calc(27px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f36 {
    font-size: calc(28px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f37 {
    font-size: calc(29px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f38 {
    font-size: calc(30px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f39 {
    font-size: calc(31px + 8 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f40 {
    font-size: calc(20px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f41 {
    font-size: calc(21px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f42 {
    font-size: calc(22px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f43 {
    font-size: calc(23px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f44 {
    font-size: calc(24px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f45 {
    font-size: calc(25px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f46 {
    font-size: calc(26px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f47 {
    font-size: calc(27px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f48 {
    font-size: calc(28px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f49 {
    font-size: calc(29px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f50 {
    font-size: calc(30px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f51 {
    font-size: calc(31px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f52 {
    font-size: calc(32px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f53 {
    font-size: calc(33px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f54 {
    font-size: calc(34px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f55 {
    font-size: calc(35px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f56 {
    font-size: calc(36px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f57 {
    font-size: calc(37px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f58 {
    font-size: calc(38px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f59 {
    font-size: calc(39px + 20 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f60 {
    font-size: calc(34px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f61 {
    font-size: calc(35px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f62 {
    font-size: calc(36px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f63 {
    font-size: calc(37px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f64 {
    font-size: calc(38px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f65 {
    font-size: calc(39px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f66 {
    font-size: calc(40px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f67 {
    font-size: calc(41px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f68 {
    font-size: calc(42px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f69 {
    font-size: calc(43px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.f70 {
    font-size: calc(44px + 26 * (100vw - 375px) / 1525);
    line-height: 1em
}

.fa-2em {
    font-size: 2em !important
}

.lh-l {
    line-height: 1.5em
}

.lh-l-imp {
    line-height: 1.5em !important
}

.lh-l-imp * {
    line-height: 1.5em !important
}

.lh-l-2 {
    line-height: 1.8em
}

.lh-l-3 {
    line-height: 2em
}

.lh1em {
    line-height: 1em
}

.lh1-2em {
    line-height: 1.2em
}

.fw300 {
    font-weight: 300
}

.fw400 {
    font-weight: 400
}

.fw500 {
    font-weight: 500
}

.fw600 {
    font-weight: 600
}

.fw700 {
    font-weight: 700
}

.fw900 {
    font-weight: 900
}

.italic {
    font-style: italic
}

.normal {
    font-style: normal
}

.pd-7 {
    padding: 7px
}

.pd-b40p {
    padding-bottom: 40%
}

.pd-b50p {
    padding-bottom: 50%
}

.pd-b60p {
    padding-bottom: 60%
}

.pd-b70p {
    padding-bottom: 70%
}

.pd-b80p {
    padding-bottom: 80%
}

.pd-b100p {
    padding-bottom: 100%
}

.pd-b115p {
    padding-bottom: 115%
}

.pd-l1em {
    padding-left: 1em
}

.pd-0 {
    padding: 0 !important
}

.pd-l0 {
    padding-left: 0 !important
}

.pd-r0 {
    padding-right: 0 !important
}

.pd-5 {
    padding: 5px
}

.pd-t5 {
    padding-top: 5px
}

.pd-b5 {
    padding-bottom: 5px
}

.pd-l5 {
    padding-left: 5px
}

.pd-r5 {
    padding-right: 5px
}

.pd-6 {
    padding: 6px
}

.pd-10 {
    padding: 10px
}

.pd-t10 {
    padding-top: 10px
}

.pd-b10 {
    padding-bottom: 10px
}

.pd-l10 {
    padding-left: 10px
}

.pd-r10 {
    padding-right: 10px
}

.pd-15 {
    padding: 15px
}

.pd-t15 {
    padding-top: 15px
}

.pd-b15 {
    padding-bottom: 15px
}

.pd-l15 {
    padding-left: 15px
}

.pd-r15 {
    padding-right: 15px
}

.pd-20 {
    padding: 20px
}

.pd-t20 {
    padding-top: 20px
}

.pd-b20 {
    padding-bottom: 20px
}

.pd-l20 {
    padding-left: 20px
}

.pd-r20 {
    padding-right: 20px
}

.pd-30 {
    padding: 30px
}

@media (max-width: 1300px) {
    .pd-30 {
        padding: 20px
    }
}

.pd-t30 {
    padding-top: 30px
}

@media (max-width: 1300px) {
    .pd-t30 {
        padding-top: 20px
    }
}

.pd-b30 {
    padding-bottom: 30px
}

@media (max-width: 1300px) {
    .pd-b30 {
        padding-bottom: 20px
    }
}

.pd-l30 {
    padding-left: 30px
}

@media (max-width: 1300px) {
    .pd-l30 {
        padding-left: 20px
    }
}

.pd-r30 {
    padding-right: 30px
}

@media (max-width: 1300px) {
    .pd-r30 {
        padding-right: 20px
    }
}

.pd-40 {
    padding: 40px
}

@media (max-width: 1300px) {
    .pd-40 {
        padding: 30px
    }
}

.pd-t40 {
    padding-top: 40px
}

@media (max-width: 1300px) {
    .pd-t40 {
        padding-top: 30px
    }
}

.pd-b40 {
    padding-bottom: 40px
}

@media (max-width: 1300px) {
    .pd-b40 {
        padding-bottom: 30px
    }
}

.pd-60 {
    padding: 60px
}

@media (max-width: 1300px) {
    .pd-60 {
        padding: 40px
    }
}

.pd-t60 {
    padding-top: 60px
}

@media (max-width: 1300px) {
    .pd-t60 {
        padding-top: 40px
    }
}

.pd-b60 {
    padding-bottom: 60px
}

@media (max-width: 1300px) {
    .pd-b60 {
        padding-bottom: 40px
    }
}

.pd-l60 {
    padding-left: 60px
}

@media (max-width: 1300px) {
    .pd-l60 {
        padding-left: 40px
    }
}

.pd-r60 {
    padding-right: 60px
}

@media (max-width: 1300px) {
    .pd-r60 {
        padding-right: 40px
    }
}

.pd-15-res {
    padding: calc(15px + 1vw)
}

.pd-t15-res {
    padding-top: calc(15px + 1vw)
}

.pd-b15-res {
    padding-bottom: calc(15px + 1vw)
}

.pd-l15-res {
    padding-left: calc(15px + 1vw)
}

.pd-r15-res {
    padding-right: calc(15px + 1vw)
}

@media (min-width: 992px) {
    .pd-md-20 {
        padding: 20px
    }
    .pd-md-t0 {
        padding-top: 0
    }
    .pd-md-b0 {
        padding-bottom: 0
    }
    .pd-md-15 {
        padding: 15px
    }
    .pd-md-l15 {
        padding-left: 15px
    }
    .pd-md-40 {
        padding: 40px
    }
    .pd-md-t40 {
        padding-top: 40px
    }
    .pd-md-b40 {
        padding-bottom: 40px
    }
    .pd-md-l40 {
        padding-left: 40px
    }
    .pd-md-r40 {
        padding-right: 40px
    }
    .pd-md-60 {
        padding: 60px
    }
    .pd-md-t60 {
        padding-top: 60px
    }
    .pd-md-b60 {
        padding-bottom: 60px
    }
    .pd-md-l60 {
        padding-left: 60px
    }
    .pd-md-r60 {
        padding-right: 60px
    }
    .pd-md-r30 {
        padding-right: 30px
    }
    .pd-md-b60p {
        padding-bottom: 60%
    }
    .pd-md-b70p {
        padding-bottom: 70%
    }
    .pd-md-l0 {
        padding-left: 0 !important
    }
    .pd-md-r0 {
        padding-right: 0 !important
    }
    .mw-400-md {
        max-width: 400px
    }
}

.mg-t0 {
    margin-top: 0 !important
}

.mg-15 {
    margin: 15px
}

.mg-t10 {
    margin-top: 10px
}

.mg-b10 {
    margin-bottom: 10px
}

.mg-t15 {
    margin-top: 15px
}

.mg-b15 {
    margin-bottom: 15px
}

.mg-b20 {
    margin-bottom: 20px
}

.mg-t30 {
    margin-top: 30px
}

.mg-b30 {
    margin-bottom: 30px
}

.mg-m7 {
    margin-left: -7.5px;
    margin-right: -7.5px
}

.mg-m15 {
    margin-left: -15px;
    margin-right: -15px
}

.mg-m30 {
    margin-left: -30px;
    margin-right: -30px
}

.mg-m1em {
    margin-left: -1em
}

.marg-l0-rauto {
    margin-left: 0;
    margin-right: auto
}

.marg-0-auto {
    margin: 0 auto
}

.marg-auto {
    margin: auto
}

.marg-auto-imp {
    margin: auto !important
}

.w-auto {
    width: auto
}

.w-auto-imp {
    width: auto !important
}

.h-auto {
    height: auto
}

.h-auto-imp {
    height: auto !important
}

.w20 {
    width: 20%
}

.w30 {
    width: 30%
}

.w40 {
    width: 40%
}

.w50 {
    width: 50%
}

.w60 {
    width: 60%
}

.w70 {
    width: 70%
}

.w80 {
    width: 80%
}

.w90 {
    width: 90%
}

.w100 {
    width: 100%
}

.w30px {
    width: 30px
}

.w60px {
    width: 60px
}

.w80px {
    width: 80px
}

.w100px {
    width: 100px
}

.w200px {
    width: 200px
}

.w400px {
    width: 400px
}

.h50p {
    height: 50%
}

.h70p {
    height: 70%
}

.h80p {
    height: 80%
}

.h100 {
    height: 100%
}

.h400px {
    height: 400px
}

.inline-block {
    display: inline-block
}

.block-imp {
    display: block !important
}

.v-top {
    vertical-align: top
}

.v-middle,
i.icon {
    vertical-align: middle
}

.v-bottom {
    vertical-align: bottom
}

.w120px {
    width: 120px
}

.w150px {
    width: 150px
}

.mw-70 {
    max-width: 70px
}

.mw-90 {
    max-width: 90px
}

.mw-150 {
    max-width: 150px
}

.mw-200 {
    max-width: 200px
}

.mw-250 {
    max-width: 250px
}

.mw-300 {
    max-width: 300px
}

.mw-400 {
    max-width: 400px
}

.mw-600 {
    max-width: 600px
}

.mw-700 {
    max-width: 700px
}

.mw-80p {
    max-width: 80%
}

.mh-100p {
    max-height: 100%
}

.minh-46px {
    min-height: 46px
}

.center-bkground {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.link-block {
    display: block;
    width: 100%;
    height: 100%
}

a {
    color: #3a3a3a
}

a.line {
    text-decoration: underline
}

a.line:hover,
a.line:focus,
a.line:active {
    text-decoration: underline
}

a[target],
a[href],
a.pointer,
.pointer {
    cursor: pointer
}

.a-underline a {
    text-decoration: underline
}

.transition,
a,
.hover-img-blur .to-blur:before,
.hover-overlay .to-overlay,
.radio-box-type .radio-wrap {
    transition: all .4s
}

.border-all {
    border: 1px solid #ddd
}

.border-all2 {
    border: 2px solid #ddd
}

.border-t {
    border-top: 1px solid #ddd
}

.border-b {
    border-bottom: 1px solid #ddd
}

.border-l {
    border-left: 1px solid #ddd
}

.border-r {
    border-right: 1px solid #ddd
}

.border-r-black {
    border-right: 2px solid #000
}

.border-b-white {
    border-bottom: 2px solid #fff
}

.border-b2 {
    border-bottom: 2px solid #ccc
}

.border-b2-special {
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc
}

.border-b-w {
    border-bottom: 1px solid #fff
}

.border-transparent {
    border: 1px solid transparent
}

.no-border-t {
    border-top: none !important
}

.no-border-l {
    border-left: none !important
}

.no-border-r {
    border-right: none !important
}

.no-border-b {
    border-bottom: none !important
}

.no-border {
    border: none !important
}

.hover-border-t:hover {
    border-top: 1px solid #ddd
}

.border-white {
    border: 1px solid #fff
}

.divider {
    margin: 15px 0;
    border-bottom: 1px solid #ddd
}

.shadow,
.hover-shadow:hover {
    -webkit-box-shadow: 0px 0px 8px 0px #ccc;
    -moz-box-shadow: 0px 0px 8px 0px #ccc;
    box-shadow: 0px 0px 8px 0px #ccc
}

.shadow2 {
    -webkit-box-shadow: 5px 5px 10px 3px rgba(200, 200, 200, 0.8);
    -moz-box-shadow: 5px 5px 10px 3px rgba(200, 200, 200, 0.8);
    box-shadow: 5px 5px 10px 3px rgba(200, 200, 200, 0.8)
}

.no-shadow {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.hover-img-blur .to-blur {
    position: relative
}

.hover-img-blur .to-blur:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0
}

.hover-img-blur:hover .to-blur:before {
    opacity: 1
}

.hover-overlay .to-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0
}

.hover-overlay:hover .to-overlay {
    opacity: 1
}

.hover-img-zoom .img-wrap {
    overflow: hidden
}

.hover-img-zoom .img-wrap img {
    transition: all .4s;
    transform: scale(1)
}

.hover-img-zoom .img-wrap:hover img {
    transform: scale(1.1)
}

.border-radius-all:not(.open) {
    border-radius: 10px
}

.border-radius-tl {
    border-top-left-radius: 10px
}

.border-radius-tr {
    border-top-right-radius: 10px
}

.border-radius-bl {
    border-bottom-left-radius: 10px
}

.border-radius-br {
    border-bottom-right-radius: 10px
}

.border-radius-all-small {
    border-radius: 5px
}

.border-radius-tl-2 {
    border-top-left-radius: 20px
}

.border-radius-tr-2 {
    border-top-right-radius: 20px
}

.border-radius-bl-2 {
    border-bottom-left-radius: 20px
}

.border-radius-br-2 {
    border-bottom-right-radius: 20px
}

.br-10 {
    border-radius: 10px
}

.br-20 {
    border-radius: 20px
}

.btn-right-br20 {
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important
}

.position-all0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.position-bottom5-right5-res {
    bottom: calc(5px + 1vw);
    right: calc(5px + 1vw)
}

.d-table {
    display: table;
    width: 100%;
    box-sizing: border-box
}

.d-table>div {
    display: table-cell
}

@media (max-width: 980px) {
    .hidden-tnm {
        display: none
    }
}

.mg-leftauto-r0 {
    margin-left: auto;
    margin-right: 0
}

.flex-hcenter {
    justify-content: center
}

.flex-vcenter {
    align-items: center
}

.flex-vend {
    align-items: flex-end
}

.flex-h-end {
    justify-content: flex-end
}

.flex-auto {
    flex: auto
}

.flex-order1 {
    -ms-flex-order: 1;
    order: 1
}

.flex-order2 {
    -ms-flex-order: 2;
    order: 2
}

.flex-order3 {
    -ms-flex-order: 3;
    order: 3
}

.f-col {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%
}

.f-col-large {
    padding-right: 30px;
    padding-left: 30px
}

@media (max-width: 1300px) {
    .f-col-large {
        padding-right: 20px;
        padding-left: 20px
    }
}

.f-col-50p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.f-col-100p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 768px) {
    .f-col-25p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .f-col-33p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .f-col-35p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%
    }
    .f-col-40p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
    .f-col-50p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .f-col-60p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
    .f-col-65p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%
    }
    .f-col-100p-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .flex-sm-order1 {
        -ms-flex-order: 1;
        order: 1
    }
    .flex-sm-order2 {
        -ms-flex-order: 2;
        order: 2
    }
    .flex-sm-h-end {
        justify-content: flex-end
    }
    .flex-sm-hcenter {
        justify-content: center
    }
    .inline-block-sm {
        display: inline-block
    }
    .w-auto-sm {
        width: auto
    }
    .min-w-15p-sm {
        min-width: 15.5%
    }
    .pd-sm-l15 {
        padding-left: 15px
    }
    .pd-sm-t30 {
        padding-top: 30px
    }
    .pd-sm-b30 {
        padding-bottom: 30px
    }
    .pd-b40p-sm {
        padding-bottom: 40%
    }
    .mw-300-md {
        max-width: 300px
    }
    .mw-350-md {
        max-width: 350px
    }
    .mw-400-md {
        max-width: 400px
    }
    .w80px-md {
        width: 80px
    }
    .w20p-md {
        width: 20%
    }
    .w33-sm {
        width: 33.33%
    }
    .flex-row-reverse-sm {
        flex-direction: row-reverse
    }
}

@media (min-width: 992px) {
    .f-col-20p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .f-col-25p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .f-col-30p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }
    .f-col-33p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .f-col-35p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%
    }
    .f-col-40p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
    .f-col-50p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .f-col-60p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
    .f-col-65p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%
    }
    .f-col-70p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }
    .f-col-80p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }
    .f-col-100p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .flex-md-order1 {
        -ms-flex-order: 1;
        order: 1
    }
    .flex-md-order2 {
        -ms-flex-order: 2;
        order: 2
    }
    .marg-l0-rauto-md {
        margin-left: 0;
        margin-right: auto
    }
    .flex-md-h-end {
        justify-content: flex-end
    }
    .w20-md {
        width: 20%
    }
    .w50-md {
        width: 50%
    }
    .w60-md {
        width: 60%
    }
    .w70-md {
        width: 70%
    }
    .w80-md {
        width: 80%
    }
}

@media (min-width: 1200px) {
    .f-col-20p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .f-col-25p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .f-col-30p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }
    .f-col-33p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .f-col-35p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%
    }
    .f-col-40p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
    .f-col-60p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
    .f-col-70p-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }
    .flex-lg-order1 {
        -ms-flex-order: 1;
        order: 1
    }
    .flex-lg-order2 {
        -ms-flex-order: 2;
        order: 2
    }
    .flex-lg-order3 {
        -ms-flex-order: 3;
        order: 3
    }
    .w60-lg {
        width: 60%
    }
    .w25-lg {
        width: 25%
    }
    .pd-l20-res-lg {
        padding-left: calc(20px + 1vw)
    }
    .pd-lg-t60 {
        padding-top: 60px
    }
    .pd-lg-b60 {
        padding-bottom: 60px
    }
    .border-r-lg {
        border-right: 1px solid #ddd
    }
}

@media (min-width: 1500px) {
    .w15-xl {
        width: 15%
    }
    .w70-xl {
        width: 70%
    }
}

@media (max-width: 767px) {
    .flex-xs-hcenter {
        justify-content: center
    }
}

@media (max-width: 600px) {
    .pd-b100-xxs {
        padding-bottom: 100%
    }
}

.cover-bg {
    background-size: cover
}

.center-bg {
    background-position: center center
}

.no-repeat-bg {
    background-repeat: no-repeat
}

.br5 {
    border-radius: 5px
}

.btn {
    letter-spacing: 1px;
    line-height: 1em;
    font-size: calc(13px + 1 * (100vw - 375px) / 1525);
    border-radius: 0;
    padding: 0.6em 1em !important;
    text-transform: uppercase;
    text-align: center
}

@media (max-width: 767px) {
    .btn {
        font-size: calc(11px + 1 * (100vw - 375px) / 1525)
    }
}

.btn.br-20 {
    border-radius: 20px
}

.btn.btn-primary {
    color: #fff;
    background-color: #ef3737;
    border: 1px solid #ef3737;
    margin-top: 0
}

.btn.btn-primary:hover {
    background-color: #fff;
    color: #ef3737;
    border: 1px solid #ef3737
}

.btn.btn-white {
    color: #3a3a3a;
    border: 1px solid #ddd;
    background-color: #fff
}

.btn.btn-white:hover {
    color: #fff
}

.btn.btn-black {
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    margin-top: 0
}

.btn.btn-black:hover {
    background-color: #fff;
    color: #000;
    border: 1px solid #000
}

.btn.btn-grey {
    color: #fff;
    border: 1px solid #888;
    background-color: #888
}

.btn.btn-orangeline {
    color: #000;
    border: 1px solid #ef3737;
    background-color: transparent;
    font-weight: 700
}

.btn.btn-orangeline:hover,
.btn.btn-orangeline:focus {
    border: 1px solid #ef3737 !important;
    background-color: #ef3737 !important;
    color: #fff !important
}

.btn.btn-orangeline2 {
    color: #fff;
    border: 1px solid #ef3737;
    background-color: transparent;
    font-weight: 700
}

.btn.btn-orangeline2:hover,
.btn.btn-orangeline2:focus {
    border: 1px solid #ef3737 !important;
    background-color: #ef3737 !important;
    color: #fff !important
}

.btn.btn-small-curve {
    border-radius: 5px
}

.btn:after {
    display: none
}

.btn:hover,
.btn:focus {
    padding: 0.6em 1em !important;
    border: 1px solid transparent;
    outline: none !important
}

.btn.btn-smaller {
    padding: 0.5em !important;
    min-height: 0 !important;
    min-width: 0 !important;
    height: auto !important;
    font-size: 14px
}

.btn.btn-long {
    border-radius: 10px;
    padding: calc(2px + .6vw) 12px !important;
    font-size: calc(13px + 1 * (100vw - 375px) / 1525);
    width: 100%;
    max-width: 220px
}

.btn.btn-long.w100 {
    max-width: none
}

.btn.btn-long2 {
    border-radius: 10px;
    padding: calc(2px + .6vw) 12px !important;
    font-size: calc(13px + 1 * (100vw - 375px) / 1525);
    width: 100%;
    max-width: 100%
}

@media only screen and (min-width: 1300px) {
    .btn.btn-long2 {
        max-width: 330px
    }
}

.btn.btn-med {
    width: 100%;
    max-width: 130px
}

@media only screen and (min-width: 1300px) {
    .btn.btn-med {
        max-width: 190px
    }
}

.btn.btn-big {
    border-radius: 5px;
    padding: calc(5px + .6vw) 12px !important;
    font-size: calc(13px + 1 * (100vw - 375px) / 1525)
}

.btn.btn-big2 {
    border-radius: 5px;
    padding: calc(7px + .6vw) 12px !important;
    font-size: calc(13px + 1 * (100vw - 375px) / 1525)
}

.btn.btn-middle {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.btn-round {
    border-radius: 30px
}

.btn-num {
    padding: 0.8em 1.5em !important
}

.btn-num:hover {
    padding: 0.8em 1.5em !important
}

.button-group>*:not(:first-child) {
    margin-left: 10px
}

@media (min-width: 992px) {
    .button-group2>*:not(:first-child) {
        margin-left: 10px
    }
}

.buttons {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.buttons .pull-left,
.buttons .pull-right {
    width: 100%;
    float: none !important
}

.buttons .pull-left .btn,
.buttons .pull-right .btn {
    margin: auto
}

@media (min-width: 768px) {
    .buttons .pull-left,
    .buttons .pull-right {
        flex: 1
    }
    .buttons .pull-left .btn {
        margin-left: 0;
        margin-right: auto
    }
    .buttons .pull-right .btn {
        margin-left: auto;
        margin-right: 0;
        float: right
    }
}

.hover-show-overlay .overlay {
    opacity: 0
}

@media (max-width: 980px) {
    .hover-show-overlay .overlay .et_pb_button {
        min-width: 0
    }
}

.hover-show-overlay:hover .overlay {
    opacity: 1
}

.hover-show-shadow:hover {
    -webkit-box-shadow: 0px 0px 8px 2px #ddd;
    -moz-box-shadow: 0px 0px 8px 2px #ddd;
    box-shadow: 0px 0px 8px 2px #ddd
}

.scrollable_content {
    overflow-y: auto
}

.scrollable_content::-webkit-scrollbar,
.scrollable_content2::-webkit-scrollbar {
    width: 5px;
    background-color: rgba(255, 255, 255, 0.1)
}

.scrollable_content::-webkit-scrollbar-thumb,
.scrollable_content2::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #ccc
}

#banner-image {
    min-height: 0;
    padding: 0;
    padding-bottom: 18%
}

@media (max-width: 767px) {
    .page-banner-title h2 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    .breadcrumb-wrap .breadcrumb {
        margin: 0 !important;
        padding: 0 !important
    }
}

.col-vcenter {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-self: center
}

.col-text-left {
    width: 100% !important;
    padding: 10% 5%
}

@media (min-width: 981px) {
    .col-text-left {
        width: 60% !important;
        margin-left: 2% !important;
        margin-right: 1% !important;
        padding: 5%
    }
}

@media (min-width: 1100px) {
    .col-text-left {
        width: 50% !important;
        margin-left: 10% !important;
        margin-right: 3% !important
    }
}

@media (min-width: 1300px) {
    .col-text-left {
        width: 40% !important;
        margin-left: 20% !important
    }
}

.col-text-right {
    width: 100% !important;
    padding: 10% 5%
}

@media (min-width: 981px) {
    .col-text-right {
        width: 60% !important;
        margin-left: 1% !important;
        margin-right: 2% !important;
        padding: 5%
    }
}

@media (min-width: 1100px) {
    .col-text-right {
        width: 50% !important;
        margin-left: 3% !important;
        margin-right: 10% !important
    }
}

@media (min-width: 1300px) {
    .col-text-right {
        width: 40% !important;
        margin-left: 3% !important;
        margin-right: 20% !important
    }
}

@media only screen and (max-width: 980px) {
    .flip {
        display: -webkit-flex;
        -webkit-flex-direction: column-reverse;
        display: flex;
        flex-direction: column-reverse !important
    }
}

.self-vcenter {
    align-self: center
}

.input-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.input-group>* {
    min-width: auto;
    height: auto
}

select.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px;
    padding: 4px 8px;
    font-size: calc(13px + 1 * (100vw - 375px) / 1525)
}

@media only screen and (min-width: 1300px) {
    select.form-control,
    input[type="text"].form-control,
    input[type="password"].form-control,
    input[type="datetime"].form-control,
    input[type="datetime-local"].form-control,
    input[type="date"].form-control,
    input[type="month"].form-control,
    input[type="time"].form-control,
    input[type="week"].form-control,
    input[type="number"].form-control,
    input[type="email"].form-control,
    input[type="url"].form-control,
    input[type="search"].form-control,
    input[type="tel"].form-control,
    input[type="color"].form-control {
        padding: 8px 15px
    }
}

@media (max-width: 767px) {
    select.form-control,
    input[type="text"].form-control,
    input[type="password"].form-control,
    input[type="datetime"].form-control,
    input[type="datetime-local"].form-control,
    input[type="date"].form-control,
    input[type="month"].form-control,
    input[type="time"].form-control,
    input[type="week"].form-control,
    input[type="number"].form-control,
    input[type="email"].form-control,
    input[type="url"].form-control,
    input[type="search"].form-control,
    input[type="tel"].form-control,
    input[type="color"].form-control {
        font-size: calc(11px + 1 * (100vw - 375px) / 1525)
    }
}

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../image/icon_dropdown.png") no-repeat 96% 50% #fff;
    background-size: 9px 5px
}

.sort-orders .form-control {
    height: 46px
}

.form-control {
    color: #3a3a3a;
    border-color: #ddd
}

.form-control::-webkit-input-placeholder {
    color: #cfcfcf
}

.form-control::-moz-placeholder {
    color: #cfcfcf
}

.form-control:-ms-input-placeholder {
    color: #cfcfcf
}

.form-control:-moz-placeholder {
    color: #cfcfcf
}

.form-control::-ms-clear {
    display: none
}

.form-control.black-line {
    border-color: #3a3a3a;
    border-radius: 5px
}

.form-control.no_upper::-webkit-input-placeholder {
    text-transform: none
}

.form-control.no_upper::-moz-placeholder {
    text-transform: none
}

.form-control.no_upper:-ms-input-placeholder {
    text-transform: none
}

.form-control.no_upper:-moz-placeholder {
    text-transform: none
}

.grey-ph .form-control::-webkit-input-placeholder {
    color: #cfcfcf
}

.grey-ph .form-control::-moz-placeholder {
    color: #cfcfcf
}

.grey-ph .form-control:-ms-input-placeholder {
    color: #cfcfcf
}

.grey-ph .form-control:-moz-placeholder {
    color: #cfcfcf
}

.mailchimp-integration input::-webkit-input-placeholder {
    font-style: normal
}

.mailchimp-integration input::-moz-placeholder {
    font-style: normal
}

.mailchimp-integration input:-ms-input-placeholder {
    font-style: normal
}

.mailchimp-integration input:-moz-placeholder {
    font-style: normal
}

.required .control-label:before {
    color: #ef3737
}

.text-danger {
    color: #ef3737;
    line-height: 1.5em
}

.form-control-with-br .form-control {
    border-radius: 5px
}

.hide-cross-ie11::-ms-clear {
    display: none
}

#waiting_list_submit {
    text-transform: none
}

.contact-footer #google_recaptcha {
    float: none;
    max-width: 300px;
    transform: none !important;
    transform-origin: 0 !important;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.contact-footer #google_recaptcha .g-recaptcha {
    -webkit-transform-origin: center;
    transform-origin: center
}

@media (min-width: 992px) {
    .contact-footer #google_recaptcha .g-recaptcha {
        transform-origin: left top !important
    }
}

@media (max-width: 980px) {
    .hide-bkground-img-from-sm {
        background-image: none !important
    }
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.inactive {
    opacity: 0.5
}

i.icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%
}

i.icon.v-bottom {
    vertical-align: bottom
}

.icon-search {
    background-image: url("../image/search.png");
    width: 21px;
    height: 21px
}

.circle {
    border-radius: 50%
}

.breadcrumb {
    font-size: calc(13px + 1 * (100vw - 375px) / 1525);
    color: #3a3a3a
}

.breadcrumb>li:after,
.breadcrumb>li>a {
    font-size: calc(13px + 1 * (100vw - 375px) / 1525);
    font-weight: 700
}

.breadcrumb>li>a {
    text-shadow: none;
    color: #3a3a3a;
    letter-spacing: 0
}

#filter-groups .panel .list-group {
    border: none
}

#filter-groups .list-group-item {
    padding: 0;
    border: none
}

#filter-groups .list-group-item.pd-b40 {
    padding-bottom: 40px
}

#side-categories .list-group-item {
    padding: 0;
    padding-bottom: 10px
}

#side-categories .group .item {
    padding-bottom: 1em
}

#side-categories .group .item a {
    font-size: calc(18px + 8 * (100vw - 375px) / 1525)
}

#side-categories .group .item a:hover {
    color: #ef3737
}

#side-categories .group .item.level-1 a {
    padding: 0
}

#side-categories .group .item.level-1 a:hover {
    background-color: transparent
}

#side-categories .group .item.level-1:hover>a,
#side-categories .group .item.level-1.active>a {
    color: #ef3737
}

#side-categories .group .item:not(.level-1) a:hover {
    background-color: transparent;
    text-decoration: underline
}

#side-categories .group .item.active:not(.level-1) a {
    text-decoration: underline
}

#side-categories .group .item .toggle {
    border-left: none;
    color: #000
}

#side-categories .group .item .toggle:hover {
    background: transparent
}

#side-categories .group .item.active+.sub {
    border-top: none
}

#side-categories .group .item>.toggle>.toggle-icon:before {
    content: '+';
    font-size: calc(22px + 8 * (100vw - 375px) / 1525);
    font-weight: 700
}

#side-categories .group .item.active>.toggle>.toggle-icon:before {
    content: '-';
    font-size: calc(22px + 8 * (100vw - 375px) / 1525);
    font-weight: 700
}

#side-categories .group:not(:last-child) {
    border-bottom: none
}

#side-categories .group .sub {
    padding: 15px 0 15px 1em
}

#side-categories .side-categories-level-1+.side-categories-level-1 {
    border-top: none;
    margin-top: 1em
}

#side-price .list-group-item {
    background-color: transparent
}

.pagination {
    padding-bottom: 30px
}

.pagination>li {
    margin: 0 5px;
    display: inline-block;
    border-radius: 50%
}

.pagination>li a,
.pagination>li span {
    width: 1em;
    height: 1.3em;
    text-align: center;
    border-radius: 0 !important;
    border: 2px solid transparent;
    padding: 0;
    float: none;
    font-size: calc(12px + 8 * (100vw - 375px) / 1525);
    font-weight: 700;
    color: #000;
    display: block;
    line-height: 1em
}

.pagination .first-page,
.pagination .last-page {
    display: none
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: #ef3737;
    border-color: transparent;
    border-bottom: 2px solid #ef3737;
    background-color: transparent;
    border-radius: 0
}

.special-checkbox {
    margin-top: 5px;
    margin-bottom: 5px
}

.special-checkbox+.special-checkbox {
    margin-top: 20px
}

.special-checkbox .wrapp {
    font-size: calc(10px + 8 * (100vw - 375px) / 1525);
    font-family: "Gilroy-Regular";
    display: block;
    position: relative;
    margin-bottom: 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    line-height: 1.5em;
    padding-left: 25px
}

@media (min-width: 768px) {
    .special-checkbox .wrapp {
        padding-left: 30px
    }
}

.special-checkbox .wrapp input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.special-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #ddd;
    height: 18px;
    width: 18px
}

@media (min-width: 768px) {
    .special-checkbox .checkmark {
        height: 25px;
        width: 25px
    }
}

.special-checkbox .checkmark:after {
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    width: 60%;
    height: 60%;
    transition: all .4s;
    background-color: #fff
}

.special-checkbox .wrapp input:checked~.checkmark:after {
    background-color: #ef3737
}

.selectbox-wrap {
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 2;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectbox-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.selectbox-wrap .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #ddd
}

.selectbox-wrap .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.selectbox-wrap:hover input~.checkmark,
.selectbox-wrap input:checked~.checkmark {
    background-color: #ef3737
}

.selectbox-wrap:hover input~.checkmark:after,
.selectbox-wrap input:checked~.checkmark:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 10px;
    line-height: 14px;
    top: 0;
    left: 1px;
    height: 15px;
    width: 15px;
    display: block
}

.selectbox-wrap:hover~.image-container,
.selectbox-wrap input:checked~.image-container {
    border: 1px solid #ef3737
}

.image-container.selected {
    border: 1px solid #ef3737
}

.radio-special-label {
    padding: 5px;
    display: block
}

.radio-special-label:hover .radio-wrap {
    opacity: 1
}

.radio-hidden {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.radio-hidden:checked+.radio-wrap {
    opacity: 1
}

.radio-box-type {
    position: relative;
    text-align: center;
    width: 100%;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .radio-box-type {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .radio-box-type {
        width: auto;
        flex: 1
    }
}

.radio-box-type.larger {
    width: 100%
}

@media (min-width: 768px) {
    .radio-box-type.larger {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .radio-box-type.larger {
        flex: 2
    }
}

.radio-box-type .radio-wrap {
    opacity: 0.5;
    background-color: #ef3737;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    color: #fff;
    cursor: pointer
}

.normal-scale {
    transform: scale(1)
}

@media (min-width: 992px) {
    .h100-from-tablet {
        height: 100% !important
    }
    .h100-from-tablet-special {
        height: 90% !important
    }
    .pd-tp-from-tablet {
        padding-bottom: 8%
    }
}

@media (max-width: 991px) {
    .fcat-owl-carousel-nav {
        position: relative
    }
}

.z2 {
    z-index: 2
}

.owl-for-mobile {
    padding-left: 30px;
    padding-right: 30px
}

.owl-prev.disabled,
.owl-next.disabled {
    opacity: 0.5
}

.iframe-div iframe {
    width: 100%
}

.cd-accordion-menu a,
.cd-accordion-menu label,
.header-mobile .mobile-account>a {
    font-size: calc(13px + 1 * (100vw - 375px) / 1525)
}

.cd-accordion-menu li a:hover,
.cd-accordion-menu li a:focus {
    color: #fff !important
}

.hover-up:hover {
    transform: translateY(-10px)
}

.o-hidden {
    overflow: hidden
}

.vertical-slider .slick-track {
    display: block;
    width: auto !important
}

.vertical-slider .slick-slide {
    margin-bottom: 10px
}

.vertical-slider .slick-nav.prev {
    top: auto;
    height: auto;
    top: -20px;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto
}

.vertical-slider .slick-nav.next {
    top: auto;
    height: auto;
    bottom: -20px;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto
}

@media (max-width: 991px) {
    #filter_group_tigger_open {
        padding: 3px !important;
        left: -70px !important;
        min-height: 0 !important
    }
}

.scroll-to-top {
    bottom: calc(100% - 25px);
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 40px;
    border-radius: 50%;
    padding: 5px
}

.hide-label label.control-label {
    display: none
}

.no-pd-top {
    padding-top: 0 !important
}

.o-cover {
    object-fit: cover
}

.square {
    padding-bottom: 100%
}

.rect {
    padding-bottom: 70%
}

.header-container {
    padding-top: 15px;
    padding-bottom: 15px
}

.header-container .header-menu #main-menu a {
    font-weight: 500 !important;
    color: #000
}

.header-container .header-menu #main-menu>li:hover>a {
    color: #ef3737
}

.header-container .header-menu #main-menu>li.active>a {
    color: #ef3737
}

.header-container .header-menu #main-menu .btn.btn-primary {
    color: #fff;
    border-radius: 0 !important;
    background-color: #ef3737;
    border-color: #ef3737;
    text-transform: none;
    padding-bottom: 0.7em !important
}

.header-container .header-menu #main-menu .btn.btn-primary:hover {
    background-color: #fff;
    color: #ef3737
}

.fixed-header.transparent-header {
    background: transparent;
    box-shadow: none
}

.fixed-header.transparent-header .header-menu .main-menu>li>a,
.fixed-header.transparent-header .header-menu2 .main-menu>li>a {
    color: #fff
}

.fixed-header.transparent-header .header-menu .main-menu>li:hover>a,
.fixed-header.transparent-header .header-menu2 .main-menu>li:hover>a {
    color: #ef3737
}

.fixed-header.transparent-header .header-menu .main-menu>li.active>a,
.fixed-header.transparent-header .header-menu2 .main-menu>li.active>a {
    color: #ef3737
}

.fixed-header.transparent-header .icon {
    filter: invert(0)
}

.fixed-header .icon {
    filter: invert(100%)
}

.dropdown-menu li:hover>a {
    color: #ef3737;
    background-color: transparent
}

.search-div .dropdown-menu {
    padding: 0;
    margin: 0;
    border: none
}

.newsletter-section .input-wrap {
    max-width: 500px;
    margin: auto
}

.newsletter-section .input-wrap input {
    height: 100%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.newsletter-section .input-wrap .btn {
    width: 150px;
    height: 100%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: calc(17px + 1 * (100vw - 375px) / 1525)
}

@media (max-width: 991px) {
    .newsletter-section .input-wrap .btn {
        width: 120px;
        font-size: calc(13px + 1 * (100vw - 375px) / 1525)
    }
}

footer {
    background-color: #edeceb;
    color: #3a3a3a;
    padding: 60px 0 0;
    border-top: none
}

@media (max-width: 767px) {
    footer {
        padding: 6% 0 0
    }
}

footer .footer-upper-contet {
    margin-bottom: 60px
}

@media (max-width: 991px) {
    footer .footer-upper-contet {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    footer .footer-upper-contet {
        text-align: center
    }
}

footer #footer-bottom {
    padding: 15px 0
}

footer a {
    color: #3a3a3a
}

footer a:hover {
    color: #ef3737
}

footer h5,
footer h5.title {
    font-family: "FinancierText";
    font-weight: 500;
    color: #3a3a3a;
    font-size: calc(22px + 8 * (100vw - 375px) / 1525);
    line-height: 1.5em;
    margin-bottom: 10px
}

footer .container {
    min-width: 0
}

footer .footer-contact-info {
    flex: 2
}

footer .footer-contact-links {
    padding-left: 5px;
    padding-right: 5px
}

@media (max-width: 1299px) {
    footer .footer-upper-contet {
        justify-content: center
    }
    footer .footer-contact-info {
        flex: initial;
        -ms-flex: initial;
        width: 25%
    }
    footer .footer-contact-links {
        flex: initial;
        -ms-flex: initial;
        width: 25%;
        text-align: center
    }
}

@media (max-width: 1299px) {
    footer .footer-contact-info,
    footer .footer-contact-links {
        width: 33.33%
    }
    footer .footer-logo-img {
        max-width: 80px
    }
}

@media (max-width: 767px) {
    footer .footer-contact-info {
        width: 100%
    }
    footer .footer-contact-links {
        width: 100%
    }
}

.fcs-text {
    float: right
}

.fcs-text a,
.fcs-text a:hover {
    color: #ef3737;
    text-decoration: none
}

@media (max-width: 980px) {
    #footer-info,
    .fcs-text {
        float: none;
        text-align: center
    }
}

body:not(.common-home) #content {
    padding-top: 30px
}

.slick-slider-module {
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width: 768px) {
    .slick-slider-module {
        padding-left: 60px;
        padding-right: 60px
    }
}

.slick-slider-module .slick-track {
    justify-content: center
}

.slick-slider-module .slick-nav {
    width: 30px;
    height: 100%;
    top: 0
}

.slick-slider-module .slick-nav.left {
    left: 0px
}

.slick-slider-module .slick-nav.right {
    right: 0px
}

.slick-slider-module .slick-nav.slick-disabled {
    opacity: 0.3
}

@media (min-width: 768px) {
    .slick-slider-module .slick-nav {
        width: 60px
    }
}

.thumbnail-slider {
    margin-left: -7.5px;
    margin-right: -7.5px
}

.thumbnail-slider .slick-slide>div {
    padding: 7.5px
}

.thumbnail-slider .slick-nav.left {
    left: -22.5px
}

.thumbnail-slider .slick-nav.right {
    right: -22.5px
}

.slideshow .owl-item {
    position: relative
}

.slideshow .owl-item:hover .slider-slideshow-description-link .btn {
    background-color: #fff;
    color: #ef3737;
    border-color: #ef3737
}

@media (min-width: 1300px) {
    .slideshow .slider-slideshow-description-texts {
        width: 50%
    }
}

.slideshow .slider-slideshow-description-texts .divider-line {
    padding-top: 15px;
    margin-bottom: 15px
}

@media (min-width: 992px) {
    .slideshow .slider-slideshow-description-texts .divider-line {
        padding-top: 30px;
        margin-bottom: 30px
    }
}

.slideshow .slider-slideshow-description-link {
    padding-top: 25px
}

@media (min-width: 992px) {
    .slideshow .slider-slideshow-description-link {
        padding-top: 40px
    }
}

.slideshow .slider-dots {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    right: 0;
    left: auto;
    width: 20px
}

@media (min-width: 992px) {
    .slideshow .slider-dots {
        width: 50px
    }
}

.slideshow .slider-dots .owl-dot {
    margin: 0px 0px 5px;
    display: block;
    width: 2px;
    height: 10px;
    color: #fff;
    background-color: #fff;
    border-radius: 0
}

@media (min-width: 992px) {
    .slideshow .slider-dots .owl-dot {
        margin: 0px 0px 15px;
        height: 30px
    }
}

.slideshow .slider-dots .owl-dot.active {
    background-color: #fff;
    height: 20px
}

@media (min-width: 992px) {
    .slideshow .slider-dots .owl-dot.active {
        height: 60px
    }
}

.donate_figure_info {
    background-color: #fafafa
}

.donate-figure-info-section .img-wrap {
    width: 100%;
    text-align: center
}

.donate-figure-info-section .text-wrap {
    width: 100%;
    padding-left: 15px;
    text-align: center
}

@media (min-width: 1500px) {
    .donate-figure-info-section .img-wrap {
        width: 100px;
        text-align: left
    }
    .donate-figure-info-section .text-wrap {
        width: auto;
        text-align: left
    }
}

.featured_donate .container {
    max-width: 1480px;
    width: 90%
}

.featured-donate-section .text-wrapper {
    width: 100%
}

@media (min-width: 1200px) {
    .featured-donate-section .text-wrapper {
        width: 48%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0
    }
}

.featured-donate-section .img-wrapper {
    text-align: center;
    display: none
}

@media (min-width: 1200px) {
    .featured-donate-section .img-wrapper {
        margin-left: 0;
        margin-right: auto;
        display: block
    }
}

#popup-modal .modal-body {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px
}

#popup-modal .modal-dialog {
    width: 80%;
    max-width: 600px;
    margin: 30px auto
}

.iid-7 .section-space {
    padding-top: 0
}

.form-content-wrap {
    padding: 30px;
    border: 1px solid #000;
    border-radius: 5px
}

.form-content-wrap .form-group {
    margin-left: 0;
    margin-right: 0;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 100%
}

@media (min-width: 768px) {
    .form-content-wrap .form-group {
        width: 50%
    }
}

.form-content-wrap .form-group.full {
    width: 100%
}

.form-content-wrap .form-group .opt-values-wrap {
    width: 100%
}

@media (min-width: 768px) {
    .form-content-wrap .form-group .opt-values-wrap {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .form-content-wrap .form-group .opt-values-wrap {
        width: 25%
    }
}

.form-content-wrap .form-group.required .control-label:before {
    display: none
}

.form-content-wrap .control-label {
    font-size: calc(10px + 8 * (100vw - 375px) / 1525);
    padding-bottom: 20px
}

.form-content-wrap [id^='input-option'] {
    display: flex;
    flex-wrap: wrap
}

.form-content-wrap .login-txt a {
    color: #ef3737;
    font-style: italic;
    text-decoration: underline
}

.form-content-wrap input[type="text"] {
    background-color: #fafafa;
    border-radius: 5px
}

@media (min-width: 768px) {
    .form-content-wrap input[type="text"] {
        height: 50px
    }
}

.form-content-wrap2 {
    padding: 0;
    border: none;
    border-radius: 0
}

.form-content-wrap2 .control-label {
    display: none
}

.form-content-wrap2 [id^='input-option'] {
    display: flex;
    flex-wrap: wrap
}

.form-content-wrap2 .form-group {
    margin-bottom: 10px
}

.form-content-wrap2 .fg-opt-for-billing {
    display: none
}

.featured-donate-section .btn-big2 {
    padding: calc(8px + .6vw) 12px !important
}

.featured-donate-section .form-content-wrap .form-group .opt-values-wrap {
    width: 100%
}

@media (min-width: 768px) {
    .featured-donate-section .form-content-wrap .form-group .opt-values-wrap {
        width: 50%
    }
}

@media (max-width: 767px) {
    .featured-donate-section .radio-special-label .f20 {
        font-size: calc(22px + 8 * (100vw - 375px) / 1525)
    }
}

.title-txt {
    position: absolute;
    top: 0px;
    left: 22.5px;
    display: inline-block;
    background-color: #fff;
    z-index: 2;
    padding-left: 15px;
    padding-right: 15px
}

.lucky_draw_info {
    padding-top: 0;
    padding-bottom: 0
}

body.iid-8 #footer-area {
    margin-top: 0
}

.product-view .product-block .product-image-block>a:before {
    content: '';
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    display: block;
    transition: opacity 0.4s
}

.product-view .product-block:hover {
    -webkit-box-shadow: 5px 5px 10px 3px rgba(200, 200, 200, 0.8);
    -moz-box-shadow: 5px 5px 10px 3px rgba(200, 200, 200, 0.8);
    box-shadow: 5px 5px 10px 3px rgba(200, 200, 200, 0.8)
}

.product-view .product-block:hover .product-image-block>a:before {
    opacity: 1
}

.filter-wrap {
    position: relative
}

.filter-wrap button {
    width: 100%;
    height: 46px;
    padding: 8px 15px;
    position: relative;
    background: transparent;
    box-shadow: none;
    border: 1px solid #fafafa;
    text-align: left
}

@media (min-width: 768px) {
    .filter-wrap button {
        height: 56px
    }
}

.filter-wrap button .first-opt {
    color: #3a3a3a
}

.filter-wrap button.grey-line {
    border: 1px solid #cfcfcf
}

.filter-wrap button:after {
    content: "";
    background: url("../image/icon_dropdown.png") no-repeat 96% 50% #fff;
    background-size: 9px 5px;
    width: 9px;
    height: 5px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.filter-wrap.dropdown-open button:after {
    transform: translateY(-50%) rotate(180deg)
}

.filter-wrap .filter-dropdown {
    display: block;
    width: 100%;
    position: absolute;
    box-sizing: border-box;
    background-color: #fff;
    top: 46px;
    padding: 0;
    z-index: 9000;
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .filter-wrap .filter-dropdown {
        top: 56px
    }
}

.filter-wrap .filter-dropdown ul {
    padding: 0px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 50vh;
    margin-bottom: 0
}

.filter-wrap .filter-dropdown ul li .opt-wrap {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    line-height: 1em
}

.filter-wrap .filter-dropdown ul li:last-child .opt-wrap {
    margin-bottom: 0
}

.filter-wrap .filter-dropdown ul li .opt-wrap .opt-checkbox {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: -1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    opacity: 0
}

.filter-wrap .filter-dropdown ul li .opt-wrap .opt-label {
    height: 100%;
    display: block;
    padding: 8px 15px;
    cursor: pointer;
    margin-bottom: 0;
    color: #888;
    line-height: 1.5em
}

.filter-wrap .filter-dropdown ul li .opt-wrap .opt-checkbox:checked+.opt-label {
    background: #ef3737;
    color: #fff
}

@media (max-width: 767px) {
    .filter-wrap .filter-dropdown {
        width: 100%;
        position: relative;
        top: 0
    }
}

.category-filters-wrap {
    background-color: #fafafa
}

.category-filters-wrap .section-space.category {
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width: 1200px) {
    #filter-groups {
        display: flex;
        flex-wrap: wrap
    }
}

#filter-group-sort,
#filter-group-price,
#side-manufacturer {
    width: 100%
}

@media (min-width: 1200px) {
    #filter-group-sort,
    #filter-group-price,
    #side-manufacturer {
        width: 33.33%
    }
}

#side_filter {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

#side_filter>.filter-wrap {
    width: 100%
}

@media (min-width: 1200px) {
    #side_filter>.filter-wrap {
        width: 33.33%
    }
}

#filter-group-price .filter-dropdown {
    padding: 15px
}

#filter-group-price .filter-dropdown ul {
    height: 100px
}

.product-image-main.slick-slider {
    margin-bottom: 50px
}

.product-image-main.slick-slider .slick-dots {
    bottom: -40px
}

.product-image-main.slick-slider .slick-dots li button:before {
    font-size: 12px
}

#button-login {
    width: 100px;
    padding: 6px 12px
}

#button-login:hover {
    padding: 6px 12px !important
}

#button-coupon,
#button-voucher {
    padding: 6px 12px
}

#button-coupon:hover,
#button-voucher:hover {
    padding: 6px 12px !important
}

.quickcheckout-cart .quantity .input-group-btn {
    display: block
}

.payment .btn {
    width: 100%;
    max-width: 180px;
    font-weight: 700;
    height: 46px;
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 1300px) {
    .payment .btn {
        max-width: 220px;
        height: 56px
    }
}

@media only screen and (min-width: 768px) {
    #quickcheckout-back {
        transform: translateY(calc(-100% - 18px))
    }
}

@media (max-width: 1199px) {
    .border-b-below-lg {
        border-bottom: 1px solid #ddd
    }
}

@media (max-width: 991px) {
    .flex-wrap-below-sm {
        flex-wrap: wrap
    }
}

@media (max-width: 767px) {
    .w100-xs {
        width: 100%
    }
    .marg-auto-xs {
        margin: auto
    }
}
#button-payment-method{
    margin-left: 1em;
}