@charset "UTF-8";
/*!
Theme Name: FWS GCB
Theme URI: https://www.forwardslashny.com/
Author: Forwardslash
Author URI: https://www.forwardslashny.com/
Description: Custom WordPress theme. The theme is based on _s (underscores) framework and includes a wide variety of functionalities that can serve for your content management without having to have programming skills.
Version: 3.6.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fws_gcb
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

fws_gcb is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Reset and Variables
# Plugins
# Helpers
# Bootstrap
# WooCommerce
# Base
# Main
# Parts
# Components / Templates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Reset and Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Reset
--------------------------------------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

html {
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

[hidden] {
    display: none;
}

/*--------------------------------------------------------------
## Base Reset
--------------------------------------------------------------*/
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
    color: #222;
}

body {
    margin: 0;
    font-size: 1em;
    line-height: 1.4;
    -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    text-decoration: none;
    color: #000;
}

a:focus,
a:hover,
a:active {
    outline: none;
}

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 0;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: "courier new", monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q::before,
q::after {
    content: "";
    content: none;
}

small {
    font-size: 85%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
nav ul,
nav ol,
ul,
li {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

/*--------------------------------------------------------------
## Embedded Content
--------------------------------------------------------------*/
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    cursor: pointer;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
input {
    line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

button[disabled],
input[disabled] {
    cursor: default;
}

input,
textarea {
    -webkit-box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *width: 13px;
    *height: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

input:invalid,
textarea:invalid {
    background-color: #f0dddd;
}

input,
textarea,
select {
    outline: none;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

/*--------------------------------------------------------------
## Chrome Frame Prompt
--------------------------------------------------------------*/
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: black;
    padding: 0.2em 0;
}

/*--------------------------------------------------------------
## Functions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Main Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Bootstrap Variables
--------------------------------------------------------------*/
/*
	Breakpoints for max-width.

	These variables are mapped with $grid-breakpoints SCSS map variable which is used for bootstrap.
	The reason for this setup is that it is needed to have variables that reflect bootstrap's breakpoints.
	Bootstrap is using min-with and this starter max-with approach, so bootstrap's breakpoint at 992px (min-width)
	is reflected as 991px (max-width), thus the mapped variables bellow.
 */
/*--------------------------------------------------------------
## Woocommerce Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## SVG Icon Relative Paths
## Do NOT change this file manually, it is being generated by 'fws icons' command.
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition:
        opacity 0.25s ease,
        visibility 0s ease 0.25s;
    transition:
        opacity 0.25s ease,
        visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition:
        opacity 0.25s ease 0s,
        visibility 0s ease 0s;
    transition:
        opacity 0.25s ease 0s,
        visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property:
        opacity,
        -webkit-transform;
    transition-property:
        opacity,
        -webkit-transform;
    transition-property: transform, opacity;
    transition-property:
        transform,
        opacity,
        -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property:
        opacity,
        -webkit-transform;
    transition-property:
        opacity,
        -webkit-transform;
    transition-property: transform, opacity;
    transition-property:
        transform,
        opacity,
        -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.85)),
        color-stop(50%, rgba(0, 0, 0, 0.3)),
        color-stop(65%, rgba(0, 0, 0, 0.15)),
        color-stop(75.5%, rgba(0, 0, 0, 0.075)),
        color-stop(82.85%, rgba(0, 0, 0, 0.037)),
        color-stop(88%, rgba(0, 0, 0, 0.019)),
        to(rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.15) 65%,
        rgba(0, 0, 0, 0.075) 75.5%,
        rgba(0, 0, 0, 0.037) 82.85%,
        rgba(0, 0, 0, 0.019) 88%,
        rgba(0, 0, 0, 0) 100%
    );
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right))
            max(25px, env(safe-area-inset-bottom))
            max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* Transition effects */
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* Share */
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"]
    .select2-selection--single
    .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container
    .select2-search--inline
    .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: #999;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled
    .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered
    li {
    list-style: none;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice,
.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled
    .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled
    .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__group {
    padding-left: 0;
}

.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(50%, white),
        to(#eeeeee)
    );
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic
    .select2-selection--single
    .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic
    .select2-selection--single
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}

.select2-container--classic
    .select2-selection--single
    .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic
    .select2-selection--single
    .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(50%, #eeeeee),
        to(#cccccc)
    );
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"]
    .select2-selection--single
    .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"]
    .select2-selection--single
    .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above
    .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(white),
        color-stop(50%, #eeeeee)
    );
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below
    .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(50%, #eeeeee),
        to(white)
    );
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic
    .select2-selection--multiple
    .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic
    .select2-selection--multiple
    .select2-selection__clear {
    display: none;
}

.select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--classic
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open
    .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above
    .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below
    .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: grey;
}

.select2-container--classic
    .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

/*
 * Container style
 */
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
    display: none;
    opacity: 0;
    transition:
        background-color 0.2s linear,
        opacity 0.2s linear;
    -webkit-transition:
        background-color 0.2s linear,
        opacity 0.2s linear;
    height: 15px;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition:
        background-color 0.2s linear,
        opacity 0.2s linear;
    -webkit-transition:
        background-color 0.2s linear,
        opacity 0.2s linear;
    width: 15px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
    opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition:
        background-color 0.2s linear,
        height 0.2s ease-in-out;
    -webkit-transition:
        background-color 0.2s linear,
        height 0.2s ease-in-out;
    height: 6px;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition:
        background-color 0.2s linear,
        width 0.2s ease-in-out;
    -webkit-transition:
        background-color 0.2s linear,
        width 0.2s ease-in-out;
    width: 6px;
    /* there must be 'right' for ps__thumb-y */
    right: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-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 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.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;
}

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
Media Query
Example:

@include mq($sm) 			 		Will render: @media screen and (max-width: 575px)
@include mq(991px) 			 	 	Will render: @media screen and (max-width: 991px)
@include mq($sm + 1, min) 	 		Will render: @media screen and (min-width: 576px)
@include mq(992px, min) 			Will render: @media screen and (min-width: 992px)
@include mq(400, min, height) 	 	Will render: @media screen and (min-height: 400px)
@include mq(992px) {				Will render: @media screen and (max-width: 992px) and (min-width: 767px)
	@include mq(767px, min) {

	}
}
 */
/*
Insert SVG Icon DataUri as Background
The mixing takes three arguments:

First argument is a name of a file.
Second argument is a color of an icon.
Third argument is whether psuedo element should be `::before` or `::after`. The default value is `::before`.

Example:

@include svg-icon-data(ico-happy, $red, after);


Will render:
&::after {
	...
	background: url("data:image/svg+xml...") no-repeat center
	...
}
 */
/*--------------------------------------------------------------
## Helpers
--------------------------------------------------------------*/
.clear::after,
.entry-content::after,
.comment-content::after,
.site-content::after,
.site-footer::after {
    content: "";
    display: table;
    clear: both;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.centered {
    text-align: center;
}

.container--large {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.container-footer-large {
    width: 100%;
    padding-right: 35px;
    padding-left: 35px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (min-width: 576px) {
    .container--large {
        max-width: 540px;
    }
}

@media only screen and (min-width: 768px) {
    .container--large {
        max-width: 720px;
    }
}

@media only screen and (min-width: 992px) {
    .container--large {
        max-width: 960px;
    }
}

@media only screen and (min-width: 1100px) {
    .container--large {
        max-width: 1670px;
    }
}

.container--small {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (min-width: 576px) {
    .container--small {
        max-width: 540px;
    }
}

@media only screen and (min-width: 768px) {
    .container--small {
        max-width: 720px;
    }
}

@media only screen and (min-width: 992px) {
    .container--small {
        max-width: 960px;
    }
}

@media only screen and (min-width: 1200px) {
    .container--small {
        max-width: 1146px;
    }
}

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

.color-white {
    color: #fff;
}

.bg-grey-light {
    background-color: #eee;
}

.color-grey-light {
    color: #eee;
}

.bg-grey-mid {
    background-color: #999;
}

.color-grey-mid {
    color: #999;
}

.bg-grey {
    background-color: #656565;
}

.color-grey {
    color: #656565;
}

.bg-grey-dark {
    background-color: #333;
}

.color-grey-dark {
    color: #333;
}

.bg-black {
    background-color: #000;
}

.color-black {
    color: #000;
}

.bg-red {
    background-color: #e2171e;
}

.color-red {
    color: #e2171e;
}

.bg-green {
    background-color: #4fc08d;
}

.color-green {
    color: #4fc08d;
}

.bg-blue {
    background-color: #3d9cd2;
}

.color-blue {
    color: #3d9cd2;
}

.bg-jet {
    background-color: #383838;
}

.color-jet {
    color: #383838;
}

.bg-cultured {
    background-color: #f6f6f6;
}

.color-cultured {
    color: #f6f6f6;
}

.bg-sonic-silver {
    background-color: #727272;
}

.color-sonic-silver {
    color: #727272;
}

.bg-carrot {
    background-color: #f29302;
}

.color-carrot {
    color: #f29302;
}

.bg-amaranth-purple {
    background-color: #b21754;
}

.color-amaranth-purple {
    color: #b21754;
}

.bg-silver-chalice {
    background-color: #9f9f9f;
}

.color-silver-chalice {
    color: #9f9f9f;
}

.bg-cadmium-red {
    background-color: #e20a1e;
}

.color-cadmium-red {
    color: #e20a1e;
}

.bg-salomie {
    background-color: #fcd37c;
}

.color-salomie {
    color: #fcd37c;
}

.bg-banana {
    background-color: #fde7b6;
}

.color-banana {
    color: #fde7b6;
}

.bg-mercury {
    background-color: #e9e9e9;
}

.color-mercury {
    color: #e9e9e9;
}

.bg-sea-pink {
    background-color: #edaaa5;
}

.color-sea-pink {
    color: #edaaa5;
}

.bg-platinum {
    background-color: #e9e9e9;
}

.color-platinum {
    color: #e9e9e9;
}

.bg-silver {
    background-color: #a7a7a7;
}

.color-silver {
    color: #a7a7a7;
}

.bg-wood-bark {
    background-color: #220606;
}

.color-wood-bark {
    color: #220606;
}

.bg-sea-green {
    background-color: #7dc192;
}

.color-sea-green {
    color: #7dc192;
}

.bg-silver-dark {
    background-color: #707070;
}

.color-silver-dark {
    color: #707070;
}

.bg-carmine {
    background-color: #ba1647;
}

.color-carmine {
    color: #ba1647;
}

.bg-carrot-orange {
    background-color: #f29328;
}

.color-carrot-orange {
    color: #f29328;
}

.bg-silver-chal {
    background-color: #adadad;
}

.color-silver-chal {
    color: #adadad;
}

.bg-lemon {
    background-color: #feffb9;
}

.color-lemon {
    color: #feffb9;
}

.font-font-main {
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

.js-fixed-position {
    overflow: hidden;
}

.color-purple {
    color: #b21754;
}

.home .site-header {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.161);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.161);
}

.home .site-header--scroll {
    -webkit-box-shadow: 0 0 12px -5px #000;
    box-shadow: 0 0 12px -5px #000;
}

.text-light {
    font-weight: 300;
}

.text-bold {
    font-weight: bold;
}

.text-md {
    font-size: 18px;
    line-height: 1.3;
}

@media screen and (max-width: 1400px) {
    .text-md {
        font-size: 16px;
    }
}

@media screen and (max-width: 575px) {
    .text-md {
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .text-md {
        font-size: 14px;
    }
}

@media screen and (max-width: 350px) {
    .text-md {
        font-size: 13px;
    }
}

.text-sm {
    font-size: 16px;
}

@media screen and (max-width: 400px) {
    .text-sm {
        font-size: 14px;
    }
}

@media screen and (max-width: 350px) {
    .text-sm {
        font-size: 13px;
    }
}

.color-black {
    color: #000;
}

.loader {
    width: 75px;
    height: 75px;
    margin: 0;
    background: transparent;
    border-top: 4px solid #b21754;
    border-right: 4px solid transparent;
    border-radius: 50%;
    -webkit-animation: 1s spin linear infinite;
    animation: 1s spin linear infinite;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 48%;
    top: 44%;
    z-index: 10;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    opacity: 0;
    visibility: hidden;
}

.loader-show {
    opacity: 1;
    visibility: visible;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

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

.form-size {
    max-width: 812px;
    margin: 0 auto;
    width: 100%;
}

@media screen and (max-width: 991px) {
    .form-size {
        padding-right: 28px;
        padding-left: 28px;
        margin-right: auto;
        margin-left: auto;
    }
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"]::-webkit-input-placeholder {
    /* Edge */
    color: #b21754;
    font-size: 25px;
    font-weight: bold;
    display: inherit;
    height: 25px;
}

@media screen and (max-width: 640pc) {
    input[type="number"]::-webkit-input-placeholder {
        font-size: 20px;
        height: 20px;
    }
}

input[type="number"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #b21754;
    font-size: 25px;
    font-weight: bold;
    display: inherit;
    height: 25px;
}

@media screen and (max-width: 640pc) {
    input[type="number"]:-ms-input-placeholder {
        font-size: 20px;
        height: 20px;
    }
}

input[type="number"]::-webkit-input-placeholder {
    color: #b21754;
    font-size: 25px;
    font-weight: bold;
    display: inherit;
    height: 25px;
}

input[type="number"]::-moz-placeholder {
    color: #b21754;
    font-size: 25px;
    font-weight: bold;
    display: inherit;
    height: 25px;
}

input[type="number"]:-ms-input-placeholder {
    color: #b21754;
    font-size: 25px;
    font-weight: bold;
    display: inherit;
    height: 25px;
}

input[type="number"]::-ms-input-placeholder {
    color: #b21754;
    font-size: 25px;
    font-weight: bold;
    display: inherit;
    height: 25px;
}

input[type="number"]::placeholder {
    color: #b21754;
    font-size: 25px;
    font-weight: bold;
    display: inherit;
    height: 25px;
}

@media screen and (max-width: 640pc) {
    input[type="number"]::-webkit-input-placeholder {
        font-size: 20px;
        height: 20px;
    }
    input[type="number"]::-moz-placeholder {
        font-size: 20px;
        height: 20px;
    }
    input[type="number"]:-ms-input-placeholder {
        font-size: 20px;
        height: 20px;
    }
    input[type="number"]::-ms-input-placeholder {
        font-size: 20px;
        height: 20px;
    }
    input[type="number"]::placeholder {
        font-size: 20px;
        height: 20px;
    }
}

/* clears the ‘X’ from Internet Explorer */
input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

/* clears the ‘X’ from Chrome */
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
    display: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@-moz-document url-prefix() {
    input[type="number"] {
        -moz-appearance: textfield;
    }
    .application-form__attachments .form-group .wpcf7-not-valid-tip {
        position: relative !important;
    }
    .form-offer .contact-form__wrapper-input-checkbox-square {
        position: relative;
    }
    .form-offer .label-checkbox {
        top: 35px;
    }
    .form-offer .form-group label {
        margin-top: 30px;
    }
    .form-offer .contact-form__wrapper-input label {
        margin-top: 20px;
    }
}

.label-checkbox a br {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .site-header {
        height: 155px;
    }
    .site-nav__list > .menu-item > a::after {
        -webkit-transform: translate(0px, 14px) scaleX(1) !important;
        transform: translate(0px, 14px) scaleX(1) !important;
        left: 0 !important;
    }
    .site-nav__list > .menu-item > a:hover::after {
        -webkit-transform: translate(0px, 14px) scaleX(1) !important;
        transform: translate(0px, 14px) scaleX(1) !important;
    }
    .page-header__list-link {
        border-bottom: 1px solid transparent;
        -webkit-transition: ease 350ms;
        transition: ease 350ms;
    }
    .page-header__list-link:hover {
        border-bottom: 1px solid #fff;
    }
    .arrow {
        top: 0;
    }
    a.page-header__navigation-breadcrump::after,
    a.post-cpt_event-archive::after {
        display: block !important;
    }
    .page-header__navigation li a::after {
        display: block !important;
    }
    .ico-clock--icon-list {
        min-height: 61px !important;
    }
    .icon-box {
        min-height: 61px !important;
    }
    .icon-box .ico-clock--icon-list {
        min-height: auto !important;
    }
    .cookies-notice {
        bottom: 0 !important;
        top: auto !important;
    }
    .site-nav__list > .menu-item > a::after {
        left: 0 !important;
    }
    .site-nav__list > .menu-item > a:hover::after {
        -webkit-transform: translate(0, 14px) !important;
        transform: translate(0, 14px) !important;
    }
    .btn-banner-half-text {
        min-width: 234px;
    }
    .banner-half-text__image .cover-img {
        height: 100%;
    }
    .notice-box__wrap-content {
        width: 90%;
    }
    .form-group_upload-files-btn {
        top: 38px !important;
    }
    .application-form__attachments .form-group .wpcf7-not-valid-tip {
        position: absolute !important;
        padding-top: 3px !important;
    }
    .banner-reverse {
        overflow: hidden;
    }
    .information-box__bottom-row {
        width: 100%;
    }
    .notice-box__wrap-icon .notice-box-icons {
        height: 79px;
        width: 79px;
    }
    .rules-block-icon {
        height: 95px;
    }
    .tab-cards__wrapper-inner-icon .card-icon {
        max-height: none;
    }
    .doc-icon {
        height: 21px;
    }
    .wpcf7 input[type="file"] {
        background-color: #fff !important;
        border: 1px solid #f29302 !important;
    }
    .info-block__info-list-item .svg-icon svg {
        min-height: 14px;
        height: 14px;
    }
    .half-icon {
        overflow: hidden;
    }
    .half-icon-icon {
        height: 83px;
    }
    .half-icon__item-title {
        width: 100%;
    }
    .text-bold {
        margin-left: auto;
    }
    .icon-watch {
        min-height: 15px;
        height: 15px;
    }
    .bookblock-icon {
        height: 31px !important;
        display: inline-block;
    }
    .concert__card-buttons-link-icon {
        min-height: 13px;
        height: 13px;
    }
    .cookies-notice__buttons-close .svg-icon svg {
        min-height: 20px;
        height: 20px;
    }
    .icon-arrow-qty {
        min-height: 20px;
        height: 20px;
    }
    .contact-form__wrapper-input-checkbox-square {
        position: relative;
    }
    .label-checkbox {
        top: 0;
    }
    .banner-slider__slide {
        height: 978px !important;
    }
    .spinner-block .row {
        width: 100%;
    }
}

.sub-menu .menu-item a::before {
    content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='long-arrow-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-long-arrow-right fa-w-14 fa-2x'%3E%3Cpath fill='white' d='M254.544 154.427L320.118 220H24c-13.255 0-24 10.745-24 24v24c0 13.255 10.745 24 24 24h296.118l-65.574 65.573c-9.373 9.373-9.373 24.569 0 33.941l16.971 16.971c9.373 9.373 24.569 9.373 33.941 0L440.97 272.97c9.373-9.373 9.373-24.569 0-33.941L305.456 103.515c-9.373-9.373-24.569-9.373-33.941 0l-16.971 16.971c-9.373 9.372-9.373 24.568 0 33.941z' class=''%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    position: relative;
    left: -11px;
    top: 50%;
    color: #fff;
    font-size: 14px;
    min-height: 20px;
    width: 15px;
    height: 20px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.js-nav-icon {
    z-index: 1;
}

.sub-menu .menu-item:hover a {
    padding-left: 8px;
}

.sub-menu .menu-item:hover a::before {
    content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='long-arrow-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-long-arrow-right fa-w-14 fa-2x'%3E%3Cpath fill='rgb(242, 147, 2)' d='M254.544 154.427L320.118 220H24c-13.255 0-24 10.745-24 24v24c0 13.255 10.745 24 24 24h296.118l-65.574 65.573c-9.373 9.373-9.373 24.569 0 33.941l16.971 16.971c9.373 9.373 24.569 9.373 33.941 0L440.97 272.97c9.373-9.373 9.373-24.569 0-33.941L305.456 103.515c-9.373-9.373-24.569-9.373-33.941 0l-16.971 16.971c-9.373 9.372-9.373 24.568 0 33.941z' class=''%3E%3C/path%3E%3C/svg%3E");
}

@media screen and (max-width: 1099px) {
    .js-page-header-active::after {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .container--large {
        padding: 0 15px;
        max-width: initial;
    }
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.page-header,
.page-header-breadcrump,
.page-header-breadcrump-jumpmark {
    -webkit-transition: 600ms ease-in-out !important;
    transition: 600ms ease-in-out !important;
    position: fixed !important;
    top: 200px;
}

@media screen and (max-width: 1099px) {
    .page-header,
    .page-header-breadcrump,
    .page-header-breadcrump-jumpmark {
        top: 110px !important;
    }
}

.page-header + *,
.page-header-breadcrump + *,
.page-header-breadcrump-jumpmark + * {
    margin-top: 250px;
}

/*@media screen and (max-width: 1199px) {
  .page-header + *,
  .page-header-breadcrump + *,
  .page-header-breadcrump-jumpmark + * {
    margin-top: 160px;
  }
}*/

@media screen and (max-width: 1099px) {
    .page-header + *,
    .page-header-breadcrump + *,
    .page-header-breadcrump-jumpmark + * {
        margin-top: 160px;
    }
}

@media screen and (max-width: 575px) {
    .page-header + *,
    .page-header-breadcrump + *,
    .page-header-breadcrump-jumpmark + * {
        margin-top: 150px;
    }
}

.submenu--scroll {
    top: 100px !important;
    position: fixed !important;
    scroll-behavior: smooth;
}

.submenu--scroll + * {
    margin-top: 155px;
}

@media screen and (max-width: 1199px) {
    .submenu--scroll + * {
        margin-top: 160px;
    }
}

@media screen and (max-width: 991px) {
    .submenu--scroll + * {
        margin-top: 150px;
    }
}

@media screen and (max-width: 1199px) {
    .submenu--scroll {
        top: 80px !important;
    }
}

@media screen and (max-width: 991px) {
    .submenu--scroll {
        top: 110px !important;
    }
}

@media screen and (max-width: 991px) {
    /*.site-main {
    padding-top: 40px;
  }*/
}

.cookies-stop {
    position: fixed;
}

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

@media screen and (max-width: 575px) {
    .wpcf7-not-valid-tip {
        font-size: 13px !important;
    }
}

.page-header__navigation--mobile {
    display: none !important;
}

@media screen and (max-width: 957px) {
    .page-header__navigation--mobile {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.page-id-279 .page-header-breadcrump-jumpmark .page-header__navigation--mobile,
.page-id-1114 .page-header-breadcrump-jumpmark .page-header__navigation--mobile,
.page-id-1235
    .page-header-breadcrump-jumpmark
    .page-header__navigation--mobile {
    display: none !important;
}

@media screen and (max-width: 957px) {
    .page-id-279
        .page-header-breadcrump-jumpmark
        .page-header__navigation--mobile,
    .page-id-1114
        .page-header-breadcrump-jumpmark
        .page-header__navigation--mobile,
    .page-id-1235
        .page-header-breadcrump-jumpmark
        .page-header__navigation--mobile {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (max-width: 576px) {
    .parent-pageid-279 .page-header__navigation li:first-of-type,
    .parent-pageid-1114 .page-header__navigation li:first-of-type,
    .parent-pageid-1235 .page-header__navigation li:first-of-type {
        display: none !important;
    }
}

.page-template-page-packages
    .page-header-breadcrump-jumpmark
    .page-header__navigation {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.page-header {
    position: relative;
}

.page-header-wrap .page-header__navigation {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

@media screen and (max-width: 576px) {
    .page-header-wrap .page-header__navigation {
        top: auto;
        -webkit-transform: none;
        transform: none;
        position: relative;
    }
}

.page-header-breadcrump-child span {
    overflow: visible !important;
    display: inline;
    margin-left: 50px;
    position: relative;
}

.page-header-breadcrump-child span::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: inline-block;
    height: 6px;
    width: 6px;
    left: -27px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 57%;
    font-size: 10px;
    color: #fff;
}

.page-header-breadcrump-child span:first-of-type {
    margin-left: 0;
}

.page-header-breadcrump-child span:first-of-type::after {
    display: none;
}

.page-header-breadcrump-child span:nth-of-type(2) {
    display: none;
}

@media only screen and (min-width: 1049px) {
    .page-header-breadcrump-child span:hover a span {
        position: relative;
    }
    .page-header-breadcrump-child span:hover a span::before {
        width: 100%;
        opacity: 1;
    }
}

.page-header-breadcrump-child span .post-cpt_event-archive {
    margin-right: 0;
}

.page-header-breadcrump-child span a span::before {
    content: "";
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #fff;
    opacity: 0;
}

.scroll-body {
    padding-top: 100px;
}

.wpml-ls-statics-footer {
    display: block;
}

select {
    -webkit-appearance: none;
}

/*--------------------------------------------------------------
## Print
--------------------------------------------------------------*/
@media print {
    body {
        background: #fff;
        color: #000;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    a:link,
    a:visited {
        background: #fff;
        color: #000;
        text-decoration: underline;
    }
    a:not([href="javascript:;"])::after {
        content: " [" attr(href) "] ";
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        background: none;
        color: #000;
    }
    .temp {
        display: none;
    }
}

/*--------------------------------------------------------------
# Bootstrap
--------------------------------------------------------------*/
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media only screen and (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media only screen and (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1345px;
    }
}

.container-fluid {
    width: 100%;
    padding: 15px;
    margin: 0 auto;
    background-color: #fff;
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

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

.col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

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

.order-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media only screen and (min-width: 576px) {
    .col-sm {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media only screen and (min-width: 768px) {
    .col-md {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media only screen and (min-width: 992px) {
    .col-lg {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media only screen and (min-width: 1200px) {
    .col-xl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media only screen and (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media only screen and (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media only screen and (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media only screen and (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

@media only screen and (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media only screen and (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media only screen and (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media only screen and (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/**
 * Shop tables
 */
table.shop_table_responsive thead {
    display: none;
}

table.shop_table_responsive tbody th {
    display: none;
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
}

table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    float: left;
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
    display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
    display: none;
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center;
}

@media screen and (min-width: 48em) {
    table.shop_table_responsive thead {
        display: table-header-group;
    }
    table.shop_table_responsive tbody th {
        display: table-cell;
    }
    table.shop_table_responsive tr th,
    table.shop_table_responsive tr td {
        text-align: left;
    }
    table.shop_table_responsive tr td {
        display: table-cell;
    }
    table.shop_table_responsive tr td::before {
        display: none;
    }
}

/**
 * Products
 */
ul.products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

ul.products li.product {
    position: relative;
    width: 33%;
}

ul.products li.product img {
    display: block;
}

ul.products li.product .button {
    display: block;
}

/**
 * Single Product
 */
.single-product .product {
    position: relative;
}

.woocommerce-product-gallery {
    position: relative;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    display: block;
    z-index: 99;
}

.woocommerce-product-gallery .flex-viewport {
    margin-bottom: 30px;
}

.woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    cursor: pointer;
    float: left;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: 0.5;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-2
    .flex-control-thumbs
    li {
    width: 48.1%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-2
    .flex-control-thumbs
    li:nth-child(2n) {
    margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-2
    .flex-control-thumbs
    li:nth-child(2n + 1) {
    clear: both;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-3
    .flex-control-thumbs
    li {
    width: 30.79667%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-3
    .flex-control-thumbs
    li:nth-child(3n) {
    margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-3
    .flex-control-thumbs
    li:nth-child(3n + 1) {
    clear: both;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4
    .flex-control-thumbs
    li {
    width: 22.15%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4
    .flex-control-thumbs
    li:nth-child(4n) {
    margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4
    .flex-control-thumbs
    li:nth-child(4n + 1) {
    clear: both;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-5
    .flex-control-thumbs
    li {
    width: 16.96%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-5
    .flex-control-thumbs
    li:nth-child(5n) {
    margin-right: 0;
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-5
    .flex-control-thumbs
    li:nth-child(5n + 1) {
    clear: both;
}

.stock:empty::before {
    display: none;
}

.stock.in-stock {
    color: #4fc08d;
}

.stock.out-of-stock {
    color: #e2171e;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
    .col2-set .form-row-first {
        float: left;
        margin-right: 3.8%;
    }
    .col2-set .form-row-last {
        float: right;
        margin-right: 0;
    }
    .col2-set .form-row-first,
    .col2-set .form-row-last {
        width: 48.1%;
    }
}

/**
 * Header cart
 */
.site-header-cart {
    position: relative;
    margin: 0;
    padding: 0;
}

.site-header-cart::after {
    content: "";
    display: table;
    clear: both;
}

.site-header-cart .cart-contents {
    text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
    display: none;
}

.site-header-cart .product_list_widget {
    margin: 0;
    padding: 0;
}

/**
 * Star rating
 */
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 5.3em;
    font-family: "star";
    font-weight: 400;
}

.star-rating::before {
    content: "\53\53\53\53\53";
    opacity: 0.25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #000;
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
}

p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "star";
    content: "\53";
    color: #000;
    text-indent: 0;
    opacity: 0.25;
}

p.stars a:hover ~ a::before {
    content: "\53";
    color: #000;
    opacity: 0.25;
}

p.stars:hover a::before {
    content: "\53";
    color: #000;
    opacity: 1;
}

p.stars.selected a.active::before {
    content: "\53";
    color: #000;
    opacity: 1;
}

p.stars.selected a.active ~ a::before {
    content: "\53";
    color: #000;
    opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
    content: "\53";
    color: #000;
    opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    position: relative;
}

.woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
    text-align: right;
}

.woocommerce-password-strength.strong {
    color: #4fc08d;
}

.woocommerce-password-strength.short {
    color: #e2171e;
}

.woocommerce-password-strength.bad {
    color: #e2171e;
}

.woocommerce-password-strength.good {
    color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
    -webkit-box-shadow: inset 2px 0 0 #4fc08d;
    box-shadow: inset 2px 0 0 #4fc08d;
}

.form-row.woocommerce-invalid input.input-text {
    -webkit-box-shadow: inset 2px 0 0 #e2171e;
    box-shadow: inset 2px 0 0 #e2171e;
}

.required {
    color: #ff0;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: #4fc08d;
    clear: both;
}

.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #3d9cd2;
}

.woocommerce-error {
    background-color: #e2171e;
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em;
    background-color: #3d9cd2;
    z-index: 9999;
}

@media screen and (min-width: 48em) {
    /**
	 * Header cart
	 */
    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        left: -999em;
        display: block;
        -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }
    .site-header-cart:hover .widget_shopping_cart,
    .site-header-cart.focus .widget_shopping_cart {
        left: 0;
        display: block;
    }
}

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
    margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
    float: left;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -0.25em;
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    -webkit-box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #000;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
    height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 1.5;
}

@media screen and (max-width: 400px) {
    body,
    button,
    input,
    select,
    optgroup,
    textarea {
        font-size: 14px;
    }
}

pre {
    background: #ededed;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
    font-size: 12px;
    margin-bottom: 30px;
}

.page-title {
    font-size: 70px;
    font-weight: 800;
    line-height: 1.15;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
    .page-title {
        font-size: 64px;
    }
}

@media screen and (max-width: 1150px) {
    .page-title {
        font-size: 60px;
    }
}

@media screen and (max-width: 991px) {
    .page-title {
        font-size: 50px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 767px) {
    .page-title {
        font-size: 40px;
        line-height: 1.1;
    }
}

@media screen and (max-width: 400px) {
    .page-title {
        font-size: 30px;
        line-height: 1.1;
    }
}

.section-title {
    display: block;
    font-weight: normal;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 53px;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .section-title {
        font-size: 45px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 500px) {
    .section-title {
        font-size: 38px;
    }
}

@media screen and (max-width: 415px) {
    .section-title {
        font-size: 30px;
    }
}

@media screen and (max-width: 400px) {
    .section-title {
        font-size: 28px;
    }
}

@media screen and (max-width: 350px) {
    .section-title {
        font-size: 27px;
    }
}

.section-title-medium {
    display: block;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 45px;
    line-height: 1.5;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .section-title-medium {
        font-size: 40px;
    }
}

@media screen and (max-width: 575px) {
    .section-title-medium {
        font-size: 30px;
    }
}

.section-title-small {
    display: block;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 35px;
    line-height: 1.5;
}

.section-title-x-small {
    display: block;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.5;
}

@media screen and (max-width: 991px) {
    .section-title-x-small {
        line-height: 1.35;
        letter-spacing: -0.15px;
    }
}

@media screen and (max-width: 767px) {
    .section-title-x-small {
        line-height: 1.3;
    }
}

.pretitle {
    display: block;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.2;
    color: #b21754;
}

@media screen and (max-width: 1025px) {
    .pretitle {
        line-height: 1.25;
    }
}

@media screen and (max-width: 800px) {
    .pretitle {
        line-height: 1.2;
    }
}

@media screen and (max-width: 640px) {
    .pretitle {
        font-size: 20px;
    }
}

@media screen and (max-width: 400px) {
    .pretitle {
        font-size: 16px;
    }
}

@media screen and (max-width: 350px) {
    .pretitle {
        font-size: 14px;
    }
}

.subtitle {
    color: #b21754;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 25px;
    display: block;
}

@media screen and (max-width: 400px) {
    .subtitle {
        margin-bottom: 20px;
        font-size: 16px;
    }
}

/*--------------------------------------------------------------
## Entry Content
--------------------------------------------------------------*/
.entry-content h1 {
    font-size: 53px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: -0.17px;
    display: block;
    line-height: 1.5;
}

@media screen and (max-width: 500px) {
    .entry-content h1 {
        font-size: 30px;
    }
}

.entry-content h2 {
    font-size: 24px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

.entry-content h3 {
    display: block;
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-top: 24px;
}

@media screen and (max-width: 500px) {
    .entry-content h3 {
        font-size: 16px;
    }
}

.entry-content h4 {
    font-size: 14px;
}

.entry-content h5 {
    font-size: 12px;
}

.entry-content h6 {
    font-size: 10px;
}

.entry-content p {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    margin-top: 11px;
    line-height: 1.4;
    letter-spacing: 0;
}

@media screen and (max-width: 991px) {
    .entry-content p {
        line-height: 1.45;
    }
}

@media screen and (max-width: 767px) {
    .entry-content p {
        font-size: 17px;
    }
}

@media screen and (max-width: 640px) {
    .entry-content p {
        font-size: 16px;
        line-height: 1.38;
    }
}

@media screen and (max-width: 400px) {
    .entry-content p {
        font-size: 14px;
    }
}

.entry-content li {
    position: relative;
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 25px;
    padding-left: 14px;
    letter-spacing: -0.09px;
}

@media screen and (max-width: 500px) {
    .entry-content li {
        font-size: 16px;
    }
}

.entry-content ul,
.entry-content ol {
    margin-bottom: 27px;
}

.entry-content ul li,
.entry-content ol li {
    margin-bottom: 10px;
}

.entry-content ul li ul,
.entry-content ol li ul {
    padding-top: 10px;
    margin-bottom: 0;
}

.entry-content ul li:last-of-type,
.entry-content ol li:last-of-type {
    margin-bottom: 0;
}

.entry-content ul {
    margin-left: 35px;
}

.entry-content ol {
    margin-left: 43px;
}

.entry-content ol li {
    list-style: decimal;
}

.entry-content a {
    display: inline-block;
    position: relative;
    color: #e2171e;
}

.entry-content a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #e2171e;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.entry-content a:hover::before {
    width: 100%;
}

.entry-content figure {
    border: 1px solid #fff;
    border-radius: 5px;
    overflow: hidden;
}

.entry-content figure a {
    display: block;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.entry-content figure a::before {
    content: none;
}

.entry-content figure a:hover {
    opacity: 0.6;
}

.entry-content figure .size-full {
    width: 100%;
    display: block;
    opacity: 0.9;
}

.entry-content figure .wp-caption-text {
    background: #fff;
    color: #656565;
    margin: 0;
    padding: 5px;
    font-size: 12px;
}

.entry-content table {
    color: #656565;
    margin: 25px 0 35px;
    overflow-x: visible;
    table-layout: fixed;
    width: 100%;
}

.entry-content table,
.entry-content table th,
.entry-content table td {
    border: 0;
    text-align: left;
    padding: 8px;
}

.entry-content table th {
    font-weight: bold;
}

.entry-content table tr:nth-child(even) {
    background-color: #eee;
}

@media screen and (max-width: 991px) {
    .entry-content table {
        display: block;
        overflow-x: scroll;
        max-width: 700px;
    }
}

.entry-content tbody {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .entry-content tbody {
        width: 700px;
        display: block;
    }
}

.entry-content blockquote {
    background: #eee;
    border-left: 10px solid #e2171e;
    margin: 30px;
    padding: 20px 30px;
    quotes: "“" "”" "‘" "’";
}

.entry-content blockquote::before {
    color: #999;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}

.entry-content--half-icon p {
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 300;
}

@media screen and (max-width: 767px) {
    .entry-content--half-icon p {
        line-height: 1.5;
    }
}

@media screen and (max-width: 640px) {
    .entry-content--half-icon p {
        line-height: 1.59;
    }
}

@media screen and (max-width: 767px) {
    .entry-content--half-icon {
        margin-bottom: 10px;
    }
}

/*--------------------------------------------------------------
## Base Layout
--------------------------------------------------------------*/
html,
body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    height: auto;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    -webkit-transition: 600ms ease-in-out !important;
    transition: 600ms ease-in-out !important;
    padding-bottom: 93px;
}

@media screen and (max-width: 1150px) {
    body {
        padding-bottom: 135px;
    }
}

@media screen and (max-width: 767px) {
    body {
        padding-bottom: 168px;
    }
}

@media screen and (max-width: 450px) {
    body {
        padding-bottom: 192px;
    }
}

@media screen and (max-width: 410px) {
    body {
        padding-bottom: 243px;
    }
}

.remove-padding {
    padding-bottom: 0;
}

.site-main {
    min-height: calc(100vh - 170px);
}

@media screen and (max-width: 991px) {
    .site-main {
        min-height: auto;
    }
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

.wpml-ls-statics-footer {
    display: none;
}

/*--------------------------------------------------------------
# Parts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
input[type="submit"],
.btn {
    display: inline-block;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 5px;
    background-color: #ba1647;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 1.2;
    color: #fff;
    padding: 10px;
    outline: none;
    min-width: 200px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 991px) {
    input[type="submit"],
    .btn {
        padding: 13px;
        min-width: 235px;
        letter-spacing: -1.25px;
    }
}

@media screen and (max-width: 767px) {
    input[type="submit"],
    .btn {
        min-width: 262px;
    }
}

@media screen and (max-width: 400px) {
    input[type="submit"],
    .btn {
        min-width: 250px;
        font-size: 20px;
        padding: 10px;
    }
}

@media screen and (max-width: 350px) {
    input[type="submit"],
    .btn {
        font-size: 18px;
    }
}

input[type="submit"]:hover,
.btn:hover {
    background-color: #e20a1e;
}

.btn--big {
    max-width: 608px;
    width: 100%;
    padding: 12px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
    .btn--big {
        font-size: 20px;
        max-width: 285px;
        padding: 14px;
        line-height: 1.5;
    }
}

.btn--md {
    max-width: 325px;
    width: 100%;
    padding: 12px 20px;
}

@media screen and (max-width: 991px) {
    .btn--md {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 767px) {
    .btn--md {
        padding: 5px 10px;
    }
}

.btn--clear {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
}

.btn-white {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    min-width: 148px;
    padding: 8px 25px;
}

.btn-white:hover {
    background-color: #fff;
    color: #ba1647;
}

.btn-white--sm {
    min-width: 148px;
    padding: 8px 16px;
}

@media screen and (max-width: 400px) {
    .btn-white--sm {
        min-width: 130px;
    }
}

.btn--light {
    padding: 8px 14px;
    min-width: 211px;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    color: #656565;
    background-color: #fff;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(255, 255, 255, 0)),
        to(rgba(255, 255, 255, 0))
    );
    background-image: linear-gradient(
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
    );
    border: 1px solid #999;
    border-radius: 3px;
    display: block;
    padding: 10px;
    width: 100%;
}

input[type="text"]:invalid,
input[type="email"]:invalid,
input[type="url"]:invalid,
input[type="password"]:invalid,
input[type="search"]:invalid,
input[type="number"]:invalid,
input[type="tel"]:invalid,
input[type="range"]:invalid,
input[type="date"]:invalid,
input[type="month"]:invalid,
input[type="week"]:invalid,
input[type="time"]:invalid,
input[type="datetime"]:invalid,
input[type="datetime-local"]:invalid,
input[type="color"]:invalid,
textarea:invalid,
select:invalid {
    background-color: rgba(226, 23, 30, 0.025);
}

/*--------------------------------------------------------------
## CF7 Plugin Form
--------------------------------------------------------------*/
.cf7-holder {
    position: relative;
}

.cf7-holder > * {
    position: relative;
    z-index: 0;
}

.cf7-holder .wpcf7 {
    opacity: 1;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.cf7-holder.form-is-sent .wpcf7 {
    opacity: 0;
}

.cf7-holder .wpcf7-mail-sent-ok {
    display: none !important;
}

.form-is-sent .cf7-holder__popup {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    will-change: transform;
}

.cf7-holder__popup {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.contact-us__popup {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    will-change: transform;
    display: none;
}

.contact-us__popup.is-active {
    display: block;
}

.contact-us__popup-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 965px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 113px 0;
    border: 2px solid #b21754;
}

@media screen and (max-width: 1199px) {
    .contact-us__popup-inner {
        max-width: 750px;
        padding: 65px 0;
    }
}

@media screen and (max-width: 991px) {
    .contact-us__popup-inner {
        max-width: 620px;
        padding: 45px 0;
    }
}

@media screen and (max-width: 640px) {
    .contact-us__popup-inner {
        max-width: 550px;
        padding: 45px 0;
    }
}

@media screen and (max-width: 580px) {
    .contact-us__popup-inner {
        max-width: 400px;
        padding: 55px 20px;
    }
}

@media screen and (max-width: 400px) {
    .contact-us__popup-inner {
        max-width: 280px;
        padding: 65px 20px;
    }
}

.contact-us__popup-image .svg-icon {
    font-size: 70px;
    color: #b21754;
}

@media screen and (max-width: 991px) {
    .contact-us__popup-image .svg-icon {
        font-size: 60px;
    }
}

.contact-us__popup-title {
    text-align: center;
}

@media screen and (max-width: 1199px) {
    .contact-us__popup-title {
        font-size: 45px;
    }
}

@media screen and (max-width: 991px) {
    .contact-us__popup-title {
        font-size: 35px;
    }
}

@media screen and (max-width: 640px) {
    .contact-us__popup-title {
        font-size: 28px;
    }
}

.contact-us__popup-description {
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #999;
    margin-top: 40px;
}

@media screen and (max-width: 991px) {
    .contact-us__popup-description {
        margin-top: 20px;
    }
}

@media screen and (max-width: 580px) {
    .contact-us__popup-description {
        font-size: 18px;
    }
}

@media screen and (max-width: 580px) {
    .contact-us__popup-description {
        font-size: 17px;
    }
}

.contact-us__popup-icon-hold {
    position: absolute;
    display: block;
    top: 30px;
    right: 30px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    cursor: pointer;
}

.contact-us__popup-icon-hold .svg-icon {
    height: 30px;
    font-size: 30px;
    color: #999;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 580px) {
    .contact-us__popup-icon-hold .svg-icon {
        font-size: 25px;
    }
}

.contact-us__popup-icon-hold:hover .svg-icon {
    color: #b21754;
}

.cf7-holder__popup-img {
    max-width: 80px;
    margin: 0 auto 15px;
}

.wpcf7-not-valid-tip {
    position: relative;
    font-size: 14px;
    white-space: nowrap;
    color: #e20a1e;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 767px) {
    .wpcf7-not-valid-tip {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {
    .wpcf7-not-valid-tip {
        padding-top: 10px;
    }
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    position: absolute;
    border: unset;
    bottom: -40px;
    color: #e20a1e;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .wpcf7 form .wpcf7-response-output {
        bottom: -34px;
    }
}

@media screen and (max-width: 500px) {
    .wpcf7 form .wpcf7-response-output {
        font-size: 12px;
        bottom: -26px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 382px) {
    .wpcf7 form .wpcf7-response-output {
        bottom: -33px;
    }
}

.wpcf7-response-output {
    display: none !important;
}

.prevent-scroll {
    overflow: hidden;
}

.contact-form__wrapper--checkbox .wpcf7-not-valid-tip {
    position: absolute;
    margin-top: 30px;
}

@media screen and (max-width: 991px) {
    .contact-form__wrapper--checkbox .wpcf7-not-valid-tip {
        margin-top: 55px;
    }
}

@media screen and (max-width: 575px) {
    .contact-form__wrapper--checkbox .wpcf7-not-valid-tip {
        margin-top: 45px;
    }
}

@media screen and (max-width: 420px) {
    .contact-form__wrapper--checkbox .wpcf7-not-valid-tip {
        margin-top: 35px;
    }
}

@media screen and (max-width: 352px) {
    .contact-form__wrapper--checkbox .wpcf7-not-valid-tip {
        margin-top: 50px;
    }
}

.offer-checkbox {
    position: relative;
}

.offer-checkbox .label-checkbox {
    margin-top: 0;
    top: 0;
}

/*--------------------------------------------------------------
## Cover Image
--------------------------------------------------------------*/
.cover-img {
    min-width: 200%;
    min-height: 200%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.5001);
    transform: translate(-50%, -50%) scale(0.5001);
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

/*--------------------------------------------------------------
## Wrapper and Ratios
--------------------------------------------------------------*/
.media-wrap {
    position: relative;
    overflow: hidden;
}

.media-wrap::before {
    content: "";
    display: block;
    width: 100%;
}

.media-wrap--square::before {
    padding-top: 100%;
}

.media-wrap--400x280::before {
    padding-top: 70%;
}

.media-wrap--820x579::before {
    padding-top: 76%;
}

.media-wrap--812x370::before {
    padding-top: 45.7%;
}

.media-wrap--536x290::before {
    padding-top: 55%;
}

.media-wrap--536x291::before {
    padding-top: 54%;
}

.media-wrap--671x408::before {
    padding-top: 60.8047%;
}

.media-wrap--94x93::before {
    padding-top: 100%;
}

@media screen and (max-width: 575px) {
    .media-wrap--94x93::before {
        padding-top: 99%;
    }
}

.media-wrap--lazy-loader {
    background: #eee;
}

.media-wrap--lazy-loader::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #eee;
    margin-top: -20px;
    -webkit-animation: lazyPreloading 800ms ease infinite;
    animation: lazyPreloading 800ms ease infinite;
    -webkit-transition: 175ms ease;
    transition: 175ms ease;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.media-wrap--lazy-loader.is-hidden::after {
    visibility: hidden;
    opacity: 0;
}

.media-item {
    display: block;
}

@-webkit-keyframes lazyPreloading {
    0%,
    100% {
        -webkit-box-shadow:
            -13px 20px rgba(153, 153, 153, 0.2),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px rgba(153, 153, 153, 0.2),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
    }
    25% {
        -webkit-box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px rgba(153, 153, 153, 0.2),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px rgba(153, 153, 153, 0.2),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
    }
    50% {
        -webkit-box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px rgba(153, 153, 153, 0.2),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px rgba(153, 153, 153, 0.2),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
    }
    75% {
        -webkit-box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px rgba(153, 153, 153, 0.2),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px rgba(153, 153, 153, 0.2),
            0 0 0 1000em #eee;
    }
}

@keyframes lazyPreloading {
    0%,
    100% {
        -webkit-box-shadow:
            -13px 20px rgba(153, 153, 153, 0.2),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px rgba(153, 153, 153, 0.2),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
    }
    25% {
        -webkit-box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px rgba(153, 153, 153, 0.2),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px rgba(153, 153, 153, 0.2),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
    }
    50% {
        -webkit-box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px rgba(153, 153, 153, 0.2),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px rgba(153, 153, 153, 0.2),
            -13px 46px 0 rgba(255, 255, 255, 0.6),
            0 0 0 1000em #eee;
    }
    75% {
        -webkit-box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px rgba(153, 153, 153, 0.2),
            0 0 0 1000em #eee;
        box-shadow:
            -13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 20px 0 rgba(255, 255, 255, 0.6),
            13px 46px 0 rgba(255, 255, 255, 0.6),
            -13px 46px rgba(153, 153, 153, 0.2),
            0 0 0 1000em #eee;
    }
}

/*--------------------------------------------------------------
## SVG Icons
--------------------------------------------------------------*/
.svg-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
}

.svg-icon svg {
    width: 1em;
}

/*--------------------------------------------------------------
## WP Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11111%;
}

.gallery-caption {
    display: block;
}

img {
    max-width: 100%;
    display: block;
    height: initial;
}

/*--------------------------------------------------------------
## Popup
--------------------------------------------------------------*/
.popup {
    display: none;
    max-width: 600px;
}

.popup-custom-class .fancybox-bg {
    background: rgba(0, 0, 0, 0.7);
}

/*--------------------------------------------------------------
## Select2 custom
--------------------------------------------------------------*/
.custom-select {
    display: none;
}

.select2-container {
    width: 100%;
    max-width: 300px;
}

.select2-container .select2-selection--single {
    height: 36px;
    -webkit-transition: border 350ms ease;
    transition: border 350ms ease;
}

.select2-container .select2-selection--single:focus {
    outline: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000;
    text-align: left;
    font-weight: 500;
    padding-left: 15px;
    padding-right: 30px;
    line-height: 34px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 34px;
    width: 30px;
    right: 0;
}

.select2-container
    .select2-selection--single
    .select2-selection__arrow::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
    color: #000;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single {
    border-radius: 4px;
}

.select2-container--default .select2-dropdown {
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.25);
    border: 0;
    border-radius: 4px;
    overflow: hidden;
}

.select2-container--default .select2-search--dropdown {
    padding: 15px 20px 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 16px;
    padding: 8px 10px;
    border-radius: 4px;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
    display: none;
}

.select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(0, 0, 0, 0.15);
    color: #fff;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.25);
}

.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--single {
    border-radius: 4px 4px 0 0;
}

.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--multiple
    .select2-selection__arrow::before,
.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--single
    .select2-selection__arrow::before {
    -webkit-transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg);
    transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg);
}

.select2-container--open .select2-dropdown--below {
    border-radius: 0 0 4px 4px;
}

.select2-results__option {
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    padding: 6px 14px;
    -webkit-transition:
        color 350ms ease,
        background-color 0.2s ease;
    transition:
        color 350ms ease,
        background-color 0.2s ease;
    position: relative;
}

@media screen and (max-width: 1199px) {
    .select2-results__option {
        font-size: 15px;
        padding: 4px 10px;
        font-weight: 400;
    }
}

.select2-results__options {
    position: relative;
}

.hamburger {
    display: block;
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: relative;
}

.hamburger::after,
.hamburger::before,
.hamburger span {
    width: 100%;
    height: 3px;
    position: absolute;
    display: block;
    background-color: #f29328;
    pointer-events: none;
}

.hamburger::after,
.hamburger::before {
    content: "";
    -webkit-transition: 350ms width 350ms ease;
    transition: 350ms width 350ms ease;
}

.hamburger::after {
    top: 9px;
    left: 0;
}

.hamburger::before {
    bottom: 0;
    right: 0;
}

.hamburger span {
    top: 50%;
    margin-top: 3px;
    -webkit-transition: -webkit-transform 350ms ease;
    transition: -webkit-transform 350ms ease;
    transition: transform 350ms ease;
    transition:
        transform 350ms ease,
        -webkit-transform 350ms ease;
}

.hamburger span::before {
    content: "";
    background-color: #f29328;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: -webkit-transform 350ms ease;
    transition: -webkit-transform 350ms ease;
    transition: transform 350ms ease;
    transition:
        transform 350ms ease,
        -webkit-transform 350ms ease;
}

.hamburger.is-active::after,
.hamburger.is-active::before {
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
}

.hamburger.is-active::after {
    left: 0;
}

.hamburger.is-active::before {
    right: 0;
}

.hamburger.is-active span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 350ms -webkit-transform 350ms ease;
    transition: 350ms -webkit-transform 350ms ease;
    transition: 350ms transform 350ms ease;
    transition:
        350ms transform 350ms ease,
        350ms -webkit-transform 350ms ease;
    background-color: #f29328;
}

.hamburger.is-active span::before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: 350ms -webkit-transform 350ms ease;
    transition: 350ms -webkit-transform 350ms ease;
    transition: 350ms transform 350ms ease;
    transition:
        350ms transform 350ms ease,
        350ms -webkit-transform 350ms ease;
    background-color: #f29328;
}

/*--------------------------------------------------------------
## Post Article
--------------------------------------------------------------*/
.post-article {
    padding: 30px;
    margin-bottom: 15px;
    background-color: #eee;
}

.post-article:last-of-type {
    margin: 0;
}

.posts-archive {
    margin: 50px 0;
}

/*--------------------------------------------------------------
## Post Comments
--------------------------------------------------------------*/
.comments-area {
    clear: both;
}

.comments-area label {
    color: #333;
    display: block;
    font-weight: 800;
    margin-bottom: 8px;
}

.comments-area p {
    margin-bottom: 20px;
}

.comments-title {
    font-size: 20px;
    margin-bottom: 30px;
}

.comment-reply-title {
    font-size: 17px;
    margin: 30px 0 15px;
}

.comment-list,
.comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-list li::before {
    display: none;
}

.comment-body {
    color: #333;
    font-size: 14px;
    margin: 0 4em 0 65px;
}

.comment-author {
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.comment-author .avatar {
    height: 50px;
    left: -65px;
    position: absolute;
    width: 50px;
}

.comment-author .says {
    display: none;
}

.comment-meta {
    margin-bottom: 1.5em;
}

.comment-metadata {
    color: #eee;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1818em;
    text-transform: uppercase;
}

.comment-metadata a {
    color: #656565;
}

.comment-metadata a.comment-edit-link {
    color: #333;
    margin-left: 15px;
}

.comment-reply-link {
    font-weight: 800;
    position: relative;
}

.comment-reply-link .icon {
    color: #333;
    left: -2em;
    height: 1em;
    position: absolute;
    top: 0;
    width: 1em;
}

.children .comment-author .avatar {
    height: 30px;
    left: -45px;
    width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
    border: 1px solid #333;
    padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
    color: #656565;
    font-size: 14px;
    font-style: italic;
}

.comments-pagination {
    margin: 2em 0 3em;
}

.form-submit {
    text-align: right;
}

.comment-form #wp-comment-cookies-consent {
    margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
    display: inline;
    font-weight: normal;
}

/*--------------------------------------------------------------
## Perfect Scroll Bar
--------------------------------------------------------------*/
.site-header__top-dropdown {
    position: absolute;
    top: 26px;
    right: 22px;
}

@media screen and (max-width: 1900px) {
    .site-header__top-dropdown {
        top: 7px;
    }
}

@media screen and (max-width: 1099px) {
    .site-header__top-dropdown {
        width: 100%;
        z-index: -1;
    }
}

.site-header__top-dropdown:hover .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    color: #000;
}

@media screen and (max-width: 1099px) {
    .site-header__top-dropdown:hover .custom-options {
        color: #fff;
    }
}

.site-header__top-dropdown:hover .custom-select__trigger span {
    color: #000;
}

@media screen and (max-width: 1099px) {
    .site-header__top-dropdown:hover .custom-select__trigger span {
        color: #fff;
    }
}

.site-header__top-dropdown:hover .arrow::before {
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #000;
}

@media screen and (max-width: 1099px) {
    .site-header__top-dropdown:hover .arrow::before {
        background-color: #fff;
    }
}

.site-header__top-dropdown:hover .arrow::after {
    left: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #000;
}

@media screen and (max-width: 1099px) {
    .site-header__top-dropdown:hover .arrow::after {
        background-color: #fff;
    }
}

@media screen and (max-width: 1099px) {
    .site-header__top-dropdown {
        position: relative;
        top: auto;
        right: auto;
    }
}

.custom-select-wrapper {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.custom-select {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    min-width: 65px;
}

.custom-select__trigger {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    color: #9f9f9f;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    cursor: pointer;
    border: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 1099px) {
    .custom-select__trigger {
        font-size: 18px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding: 4px 0;
    }
}

.custom-select__trigger span {
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.custom-options {
    position: relative;
    display: block;
    color: #9f9f9f;
    cursor: pointer;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    background-color: #fff;
}

@media screen and (max-width: 1099px) {
    .custom-options {
        background-color: transparent;
        padding-left: 15px;
        color: #fff;
    }
}

@media screen and (max-width: 640px) {
    .custom-options {
        display: none;
    }
}

.custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.custom-option {
    position: relative;
    display: block;
    font-size: 14px;
    color: #9f9f9f;
    cursor: pointer;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 1099px) {
    .custom-option {
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .custom-option::before {
        content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='long-arrow-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-long-arrow-right fa-w-14 fa-2x'%3E%3Cpath fill='white' d='M254.544 154.427L320.118 220H24c-13.255 0-24 10.745-24 24v24c0 13.255 10.745 24 24 24h296.118l-65.574 65.573c-9.373 9.373-9.373 24.569 0 33.941l16.971 16.971c9.373 9.373 24.569 9.373 33.941 0L440.97 272.97c9.373-9.373 9.373-24.569 0-33.941L305.456 103.515c-9.373-9.373-24.569-9.373-33.941 0l-16.971 16.971c-9.373 9.372-9.373 24.568 0 33.941z' class=''%3E%3C/path%3E%3C/svg%3E");
        display: inline-block;
        position: relative;
        left: -11px;
        top: 50%;
        color: #fff;
        font-size: 14px;
        min-height: 20px;
        width: 15px;
        height: 20px;
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
    }
}

.custom-option:hover {
    cursor: pointer;
    color: #000;
}

@media screen and (max-width: 1099px) {
    .custom-option:hover {
        padding-left: 20px;
        color: #fff;
    }
    .custom-option:hover::before {
        content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='long-arrow-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-long-arrow-right fa-w-14 fa-2x'%3E%3Cpath fill='rgb(242, 147, 2)' d='M254.544 154.427L320.118 220H24c-13.255 0-24 10.745-24 24v24c0 13.255 10.745 24 24 24h296.118l-65.574 65.573c-9.373 9.373-9.373 24.569 0 33.941l16.971 16.971c9.373 9.373 24.569 9.373 33.941 0L440.97 272.97c9.373-9.373 9.373-24.569 0-33.941L305.456 103.515c-9.373-9.373-24.569-9.373-33.941 0l-16.971 16.971c-9.373 9.372-9.373 24.568 0 33.941z' class=''%3E%3C/path%3E%3C/svg%3E");
    }
}

.arrow {
    position: absolute;
    left: -15px;
    height: 15px;
    width: 15px;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1099px) {
    .arrow {
        position: absolute;
        right: 15px;
        bottom: 13px;
        height: auto;
        width: auto;
        left: auto;
        display: none;
    }
}

.arrow::before,
.arrow::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 1px;
    height: 8px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    background-color: #9f9f9f;
}

@media screen and (max-width: 1099px) {
    .arrow::before,
    .arrow::after {
        background-color: #fff;
        width: 2px;
    }
}

.arrow::before {
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.arrow::after {
    left: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.open .arrow::before {
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.open .arrow::after {
    left: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.color-text {
    color: #000;
}

@media screen and (max-width: 1099px) {
    .color-text {
        color: #fff;
    }
}

.color-text::before,
.color-text::after {
    background-color: #000;
}

@media screen and (max-width: 1099px) {
    .color-text::before,
    .color-text::after {
        background-color: #fff;
    }
}

.custom-options .selected {
    display: none;
}

.arrow-sm {
    display: none;
}

@media screen and (max-width: 1100px) {
    .arrow-sm {
        display: block;
        position: absolute;
        right: 4px;
        bottom: 19px;
    }
}

@media screen and (max-width: 640px) {
    .arrow-sm {
        right: 7px;
        bottom: 19px;
    }
}

.arrow-mobile {
    display: none;
}

@media screen and (max-width: 1100px) {
    .arrow-mobile {
        display: block;
        position: absolute;
        right: 0;
        bottom: 7px;
    }
}

@media screen and (max-width: 640px) {
    .arrow-mobile {
        right: 7px;
        bottom: 19px;
    }
}

.icon-arrow-lang {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1100px) {
    .icon-arrow-lang {
        font-size: 10px;
        min-height: 10px;
        display: inherit;
        height: 16px;
        -webkit-filter: drop-shadow(-1px 0 0 #fff);
        filter: drop-shadow(-1px 0 0 #fff);
    }
}

.icon-arrow-lang--down {
    top: 12px;
    position: absolute;
}

@media screen and (max-width: 640px) {
    .desktop-select {
        display: none;
    }
}

.mobile-select {
    display: none;
    padding: 2px 0;
}

.mobile-select select {
    border: none;
    background-color: transparent;
    width: 100%;
    font-size: 18px;
    color: #fff;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    cursor: pointer;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 640px) {
    .mobile-select {
        display: block;
    }
}

/*--------------------------------------------------------------
# Slider arrow
--------------------------------------------------------------*/
.banner-slider__arrows {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-135%);
    transform: translateY(-135%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none;
}

@media screen and (max-width: 991px) {
    .banner-slider__arrows {
        display: none;
    }
}

.banner-arrow {
    position: relative;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 66px;
    height: 66px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    float: left;
    -webkit-box-shadow: -2px 2px 0 #fff;
    box-shadow: -2px 2px 0 #fff;
    pointer-events: all;
}

@media only screen and (min-width: 1049px) {
    .banner-arrow:hover {
        -webkit-box-shadow: -3px 3px 0 #fff;
        box-shadow: -3px 3px 0 #fff;
    }
}

@media screen and (max-width: 1199px) {
    .banner-arrow {
        width: 60px;
        height: 60px;
    }
}

@media screen and (max-width: 1150px) {
    .banner-arrow {
        width: 50px;
        height: 50px;
    }
}

@media screen and (max-width: 1024px) {
    .banner-arrow {
        width: 45px;
        height: 45px;
    }
}

@media screen and (max-width: 991px) {
    .banner-arrow {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 767px) {
    .banner-arrow {
        width: 35px;
        height: 35px;
    }
}

@media screen and (max-width: 640px) {
    .banner-arrow {
        width: 30px;
        height: 30px;
    }
}

.prev {
    left: 45px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 1150px) {
    .prev {
        left: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .prev {
        left: 35px;
    }
}

@media screen and (max-width: 991px) {
    .prev {
        left: 30px;
    }
}

@media screen and (max-width: 767px) {
    .prev {
        left: 25px;
    }
}

@media screen and (max-width: 640px) {
    .prev {
        left: 20px;
    }
}

.next {
    right: 45px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

@media screen and (max-width: 1150px) {
    .next {
        right: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .next {
        right: 35px;
    }
}

@media screen and (max-width: 991px) {
    .next {
        right: 30px;
    }
}

@media screen and (max-width: 767px) {
    .next {
        right: 25px;
    }
}

@media screen and (max-width: 640px) {
    .next {
        right: 20px;
    }
}

.slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 45px;
}

@media screen and (max-width: 767px) {
    .slick-dots {
        bottom: 22px;
    }
}

.slick-dots li:not(:last-of-type) {
    margin-right: 15px;
}

@media screen and (max-width: 767px) {
    .slick-dots li:not(:last-of-type) {
        margin-right: 11px;
    }
}

.slick-dots li button {
    font-size: 0;
    width: 17px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    opacity: 1;
    height: 17px;
}

@media screen and (max-width: 767px) {
    .slick-dots li button {
        width: 6px;
        height: 9px;
        padding: 4px;
    }
}

.slick-dots li button:focus {
    outline: none;
}

.slick-dots .slick-active button {
    background-color: #fff;
}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Styleguide site
--------------------------------------------------------------*/
.styleguide {
    padding: 50px 0 150px;
    background:
        linear-gradient(
            135deg,
            #fafafa 21px,
            #fff 22px,
            #fff 24px,
            transparent 24px,
            transparent 67px,
            #fff 67px,
            #fff 69px,
            transparent 69px
        ),
        linear-gradient(
                225deg,
                #fafafa 21px,
                #fff 22px,
                #fff 24px,
                transparent 24px,
                transparent 67px,
                #fff 67px,
                #fff 69px,
                transparent 69px
            )
            0 64px;
    background-color: #fafafa;
    background-size: 64px 128px;
    background-attachment: fixed;
}

.styleguide__scrollspy-nav {
    position: fixed;
    left: 0;
    top: 100px;
    width: 160px;
    height: calc(100vh - 100px);
    color: #fff;
    font-size: 14px;
    background-color: #e2171e;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    z-index: 10;
    will-change: scroll-position;
    border-left: 2px solid #e2171e;
    border-right: 2px solid #e2171e;
    padding-bottom: 20px;
}

.styleguide__scrollspy-nav.is-hidden {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.styleguide__scrollspy-nav::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 50px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(4%, rgba(226, 64, 28, 0.1)),
        color-stop(27%, rgba(226, 64, 28, 0.25)),
        color-stop(42%, rgba(226, 64, 28, 0.32)),
        color-stop(70%, rgba(226, 64, 28, 0.7)),
        to(#e2401c)
    );
    background: linear-gradient(
        to bottom,
        rgba(226, 64, 28, 0.1) 4%,
        rgba(226, 64, 28, 0.25) 27%,
        rgba(226, 64, 28, 0.32) 42%,
        rgba(226, 64, 28, 0.7) 70%,
        #e2401c 100%
    );
    z-index: 1;
    pointer-events: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.styleguide__scrollspy-nav.hideFade::after {
    opacity: 0;
}

.styleguide-nav-list-holder {
    position: relative;
    height: calc(100vh - 195px);
    overflow: hidden;
}

.styleguide-nav-list-holder .ps__rail-y {
    width: 5px;
    border-radius: 1px;
    background-color: #fff;
    opacity: 0.2;
}

.styleguide-nav-list-holder .ps__thumb-y {
    width: 3px;
    right: 1px;
    background-color: #e2171e;
}

.styleguide-nav-list-holder .ps__rail-y.ps--clicking .ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:focus > .ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:hover > .ps__thumb-y {
    width: 3px;
    background-color: #e2171e;
}

.styleguide-nav-list-holder .ps .ps__rail-x.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-x:focus,
.styleguide-nav-list-holder .ps .ps__rail-x:hover,
.styleguide-nav-list-holder .ps .ps__rail-y.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-y:focus,
.styleguide-nav-list-holder .ps .ps__rail-y:hover {
    background-color: #fff;
}

.styleguide__scrollspy-nav-list .list-group-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 3px 10px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.styleguide__scrollspy-nav-list .list-group-item.active {
    color: #e95626;
    background-color: #fff;
    border-bottom: 1px solid #e2171e;
}

@media only screen and (min-width: 1049px) {
    .styleguide__scrollspy-nav-list .list-group-item:hover {
        color: #e95626;
        background-color: rgba(255, 255, 255, 0.9);
        border-bottom: 1px solid #e2171e;
    }
}

.styleguide__scrollspy-nav-list li:last-child .list-group-item {
    border: 0;
}

.list-group-item__icon {
    font-size: 8px;
    margin-right: 8px;
}

.styleguide__scrollspy-nav-title {
    display: block;
    font-weight: bold;
    padding: 5px 10px;
    border-bottom: 1px solid #fff;
}

.styleguide__scrollspy-nav-open {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(80%, -50%);
    transform: translate(80%, -50%);
    width: 30px;
    height: 65px;
    background: #e2171e;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 32px;
    color: #fff;
    border-radius: 0 10px 10px 0;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    z-index: -1;
}

@media only screen and (min-width: 1049px) {
    .styleguide__scrollspy-nav-open:hover {
        -webkit-transform: translate(70%, -50%);
        transform: translate(70%, -50%);
    }
}

.is-hidden .styleguide__scrollspy-nav-open {
    -webkit-transform: translate(80%, -50%);
    transform: translate(80%, -50%);
    opacity: 1;
    visibility: visible;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media only screen and (min-width: 1049px) {
    .is-hidden .styleguide__scrollspy-nav-open:hover {
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
    }
}

.is-hidden .styleguide__scrollspy-nav-open .styleguide-open-icon {
    -webkit-transform: rotate3d(0, 1, 0, 0);
    transform: rotate3d(0, 1, 0, 0);
}

.styleguide-open-icon {
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    -webkit-transform: rotate3d(0, 1, 0, 180deg);
    transform: rotate3d(0, 1, 0, 180deg);
}

.styleguide-filter-input-wrap {
    padding: 10px 5px;
}

.styleguide-filter-input[type="text"] {
    font-size: 14px;
    color: #000;
    padding: 4px 5px;
    border-radius: 3px;
    border: 0;
    outline: none;
}

.styleguide-filter-input[type="text"]::-webkit-input-placeholder {
    font-size: 14px;
    color: #000;
}

.styleguide-filter-input[type="text"]::-moz-placeholder {
    font-size: 14px;
    color: #000;
}

.styleguide-filter-input[type="text"]::-moz-placeholder {
    font-size: 14px;
    color: #000;
}

.styleguide-filter-input[type="text"]::-ms-input-placeholder {
    font-size: 14px;
    color: #000;
}

.styleguide-filter-input[type="text"]:focus {
    outline: none;
}

.styleguide__main-head {
    font-weight: bold;
    font-size: 48px;
    color: #e95626;
    text-transform: uppercase;
    text-align: center;
    padding: 100px 0;
}

.styleguide__section {
    margin-bottom: 70px;
}

.styleguide__head {
    width: 100%;
    padding: 0 0 20px;
    border-bottom: 1px solid #e95626;
    margin: 0 0 55px;
}

.styleguide__head--mod {
    color: #e95626;
    font-size: 35px;
    font-weight: 500;
}

.styleguide__colorpallet {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.styleguide__colorpallet--mod {
    padding: 15px;
}

.styleguide__color {
    display: inline-block;
    width: 120px;
    height: 50px;
}

.styleguide__color-name {
    display: block;
    font-size: 16px;
    color: #bebebe;
    text-align: center;
    margin: 20px 0 0;
}

.styleguide__typography-special-titles {
    margin: 0 0 70px;
}

.styleguide__subtitle {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    margin: 0 0 25px;
}

.styleguide__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px;
}

.styleguide__btn {
    padding: 15px;
}

.styleguide__section-content {
    border-style: dashed;
    border-color: #71999e;
    border-width: 1px 0;
    position: relative;
}

.styleguide__section-content::before,
.styleguide__section-content::after {
    display: block;
    background-color: #71999e;
    padding: 1px;
    color: #fff;
    text-align: center;
    width: 120px;
    font-size: 11px;
    letter-spacing: 2px;
    position: absolute;
    left: 50%;
}

.styleguide__section-content::before {
    content: "start section";
    top: 0;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.styleguide__section-content::after {
    content: "end section";
    bottom: 0;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.styleguide__fonts-items {
    font-size: 26px;
    display: block;
}

.styleguide__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.styleguide__icons-item {
    padding: 0 10px;
}

.styleguide__icons-name {
    font-size: 12px;
    display: block;
    text-align: center;
    padding: 5px 0;
}

.styleguide__icons-icon {
    font-size: 35px;
    width: 105px;
    height: 105px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f1f1f1;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end; /*center*/
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 200px; /*155*/
    min-height: 200px;
    z-index: 1001;
    -webkit-transition: 600ms ease-in-out;
    transition: 600ms ease-in-out;
    will-change: transform;
    scroll-behavior: smooth;
}

.site-header.is-sticky {
    max-height: 60px;
    min-height: 60px;
}

@media screen and (max-width: 1099px) {
    .site-header.is-sticky {
        max-height: 100px;
        min-height: 100px;
    }
}

@media screen and (max-width: 1099px) {
    .site-header {
        max-height: 110px;
        min-height: 110px;
    }
}

.site-header .container {
    position: relative;
}

.site-header__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1654px;
    width: 100%;
    margin: 0 auto;
}

.site-header__branding {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-header__logo {
    color: #fff;
    display: block;
    max-width: 196px; /*183*/
    position: absolute;
    left: 50%;
    top: 20px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: 600ms ease;
    transition: 600ms ease;
}

/*@media screen and (max-width: 1400px) {
  .site-header__logo {
    left: 50%;
  top: 20px;
    max-width: 150px;
  }
}*/

@media screen and (max-width: 1099px) {
    .site-header__logo {
        top: 10px;
        max-width: 140px;
    }
}

@media screen and (max-width: 400px) {
    .site-header__logo {
        max-width: 110px;
    }
}

.site-header__logo-img {
    display: block;
    width: 100%;
}

.site-header__nav-outer {
    width: 100%;
}

@media screen and (max-width: 1099px) {
    .site-header__nav-outer {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        width: 100vw;
        z-index: 1010;
        visibility: hidden;
        -webkit-transition: 350ms ease 350ms;
        transition: 350ms ease 350ms;
        will-change: transform;
    }
    .site-header__nav-outer::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
    }
    .site-header__nav-outer.is-active {
        visibility: visible;
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
    }
    .site-header__nav-outer.is-active::before {
        opacity: 1;
        visibility: visible;
    }
}

@media screen and (max-width: 1099px) {
    .site-header__nav-inner {
        position: absolute;
        right: 0;
        top: 110px;
        width: 327px;
        height: 100%;
        background-color: #e2171e;
        display: block;
        padding: 71px 24px;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
        overflow-y: scroll;
    }
    .is-active .site-header__nav-inner {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media screen and (max-width: 767px) {
    .site-header__nav-inner {
        top: 110px;
        width: 100%;
    }
}

.site-header__nav-inner .site-header__top-dropdown {
    z-index: 9;
}

.site-header__hamburger {
    display: none;
}

@media screen and (max-width: 1099px) {
    .site-header__hamburger {
        display: block;
        right: 34px;
        position: absolute;
        top: 46% !important;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1100;
    }
}

/*.site-header--scroll {
  max-height: 100px;
  min-height: 100px;
  scroll-behavior: smooth;
}

@media screen and (max-width: 1199px) {
  .site-header--scroll {
    max-height: 80px;
    min-height: 80px;
  }
}

@media screen and (max-width: 991px) {
  .site-header--scroll {
    max-height: 110px;
    min-height: 110px;
  }
}

@media screen and (max-width: 1099px) {
  .site-header--scroll .site-header__nav-inner {
    top: 80px;
  }
}

@media screen and (max-width: 991px) {
  .site-header--scroll .site-header__nav-inner {
    top: 110px;
  }
}

.site-header--scroll .site-header__logo {
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
}

@media screen and (max-width: 767px) {
  .site-header--scroll .site-header__logo {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}*/

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
a {
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: 0;
}

.site-nav {
    line-height: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1099px) {
    .site-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 50px;
    }
}

.site-nav__list--right {
    display: none;
    /*width: 33.4%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;*/
}

@media screen and (max-width: 1400px) {
    .site-nav__list--right {
        width: 40%;
    }
}

.site-nav__list--left {
    display: none;
    /*max-width: 552px;
  width: 32.3%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;*/
}

@media screen and (max-width: 1400px) {
    .site-nav__list--left {
        width: 40%;
    }
}

.site-nav__list--entire {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
}

@media screen and (max-width: 1099px) {
    .site-nav__list {
        display: block;
        width: 100%;
        padding-top: 0;
        max-width: 100%;
    }
}

.site-nav__list > .menu-item {
    position: relative;
    text-transform: uppercase;
}

@media screen and (max-width: 1099px) {
    .site-nav__list > .menu-item {
        margin-left: 0;
        padding-bottom: 6px;
    }
}

@media screen and (max-width: 1099px) {
    .site-nav__list > .menu-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        overflow: hidden;
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
        width: 100%;
    }
    .site-nav__list > .menu-item:not(:first-of-type) {
        padding: 7px 0;
    }
}

.site-nav__list > .menu-item:hover > a::after {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
}

.site-nav__list > .menu-item:hover > .sub-menu {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.site-nav__list > .menu-item:hover > .sub-menu .menu-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.site-nav__list > .menu-item > a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #000;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    text-align: center;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0;
}

@media screen and (max-width: 1099px) {
    .site-nav__list > .menu-item > a {
        text-align: inherit;
        color: #fff;
        line-height: 1.5;
        font-weight: 300;
    }
}

.site-nav__list > .menu-item > a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 5px) scaleX(0);
    transform: translate(-50%, 5px) scaleX(0);
    width: 100%;
    height: 2px;
    background-color: #f29302;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 1099px) {
    .site-nav__list > .menu-item > a::after {
        display: none;
    }
}

@media only screen and (min-width: 1049px) {
    .site-nav__list > .menu-item > a:hover {
        color: #f29302;
    }
    .site-nav__list > .menu-item > a:hover::after {
        -webkit-transform: translate(-50%, 5px) scaleX(1);
        transform: translate(-50%, 5px) scaleX(1);
    }
}

.site-nav__list.current_page_item > a,
.site-nav__list.current-menu-item > a,
.site-nav__list.current_page_ancestor > a,
.site-nav__list.current-menu-ancestor > a {
    color: #e2171e;
}

.submenu-item-arrow {
    position: absolute;
    left: -24px;
    top: 9px;
    color: #fff;
    font-size: 14px;
}

.site-nav__icon {
    color: #fff;
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 1099px) {
    .site-nav__icon {
        z-index: 1;
        cursor: pointer;
        padding: 0 16px;
        font-size: 24px;
        top: 11px;
        right: -16px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .site-nav__icon.is-active {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

.site-nav__icon:hover svg {
    -webkit-filter: drop-shadow(-1px 0 0 #fff);
    filter: drop-shadow(-1px 0 0 #fff);
}

.sub-menu {
    overflow: hidden;
    display: none;
}

.sub-menu.hide-link {
    display: none;
}

@media screen and (min-width: 1100px) {
    .sub-menu {
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 10;
        background-color: #fff;
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
        opacity: 0;
        visibility: hidden;
        padding: 15px;
        list-style: none;
        margin: 0;
        font-size: 14px;
        line-height: 1.3;
        -webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.3);
        box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.3);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sub-menu .sub-menu {
        left: 100%;
        top: 0;
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
}

@media screen and (max-width: 1099px) {
    .sub-menu {
        overflow: hidden;
        display: none;
        width: 100%;
        padding-left: 10px;
        padding-top: 9px;
    }
}

.sub-menu .menu-item {
    position: relative;
}

@media screen and (max-width: 1099px) {
    .sub-menu .menu-item {
        margin: 0;
        position: relative;
    }
    .sub-menu .menu-item:first-of-type {
        margin-top: 0;
    }
    .sub-menu .menu-item:last-of-type {
        margin-bottom: 0;
    }
    .sub-menu .menu-item:last-of-type::after {
        content: none;
    }
    .sub-menu .menu-item.menu-item-has-children {
        padding-right: 20px;
    }
}

@media only screen and (min-width: 1049px) {
    .sub-menu .menu-item:hover > a {
        color: #e2171e;
    }
    .sub-menu .menu-item:hover > .sub-menu {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
}

.sub-menu .menu-item a {
    display: inline-table;
    color: #000;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 1100px) {
    .sub-menu .menu-item a {
        width: 200px;
    }
}

@media screen and (max-width: 1099px) {
    .sub-menu .menu-item a {
        color: #fff !important;
        font-weight: 300;
        line-height: 1.9;
        font-size: 18px;
    }
}

.sub-menu .site-nav__icon {
    color: #000;
}

@media screen and (max-width: 1099px) {
    .sub-menu .site-nav__icon {
        color: #fff;
        padding: 4px 5px;
        top: 2px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .sub-menu .site-nav__icon.is-active {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
}

.js-nav-icon.is-active ~ .site-nav__icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.js-nav-icon.is-active ul {
    display: block;
}

/*--------------------------------------------------------------
## Post Nav
--------------------------------------------------------------*/
.comment-navigation,
.posts-navigation,
.post-navigation {
    font-weight: bold;
    font-size: 14px;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 50px 0;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

@media only screen and (min-width: 1049px) {
    .comment-navigation a:hover,
    .posts-navigation a:hover,
    .post-navigation a:hover {
        color: #e2171e;
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
    }
}

.hide-link {
    display: none;
}

@media screen and (max-width: 1099px) {
    .hide-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 1400px) {
    .menu-item--right {
        padding: 7px 0;
    }
}

/*TODO Current class is added connect that when the foreign page is active the link has that class*/
.current-item a {
    color: #f29302 !important;
}

.current-item a::after {
    width: 100% !important;
    -webkit-transform: translate(-50%, 5px) !important;
    transform: translate(-50%, 5px) !important;
}

@media screen and (max-width: 1099px) {
    .current-item a::after {
        width: 0 !important;
    }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.site-footer__wrapper-up {
    background-color: #383838;
}

.site-footer__upper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 90px 0 87px;
    max-width: 1640px;
    margin: 0 auto;
}

.site-footer_new_upper {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 90px 15px 87px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 1820px) {
    .site-footer__upper {
        padding: 90px 70px 87px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 1650px) {
    .site-footer__upper {
        padding: 90px 30px 87px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper {
        padding: 53px 59px 71px 62px;
    }
}

@media screen and (max-width: 575px) {
    .site-footer__upper {
        padding: 58px 24px 62px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper {
        padding: 40px 10px;
    }
}

.site-footer__upper-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 398px;
    width: 100%;
    min-height: 160px;
    margin-right: 16px;
}

.site-footer__upper-box-small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 260px;
    width: 100%;
    min-height: 160px;
    margin-right: 16px;
}

.site-footer__upper-box:last-child {
    margin-right: 0;
}

.site-footer__upper-box:last-child .site-footer__upper-box-title {
    padding-bottom: 12px;
}

@media screen and (max-width: 1700px) {
    .site-footer__upper-box:last-child .site-footer__upper-box-title {
        padding-bottom: 14px;
    }
}

@media screen and (max-width: 1520px) {
    .site-footer__upper-box-small {
        max-width: 25%;
        /*margin-top: 36px;*/
    }
}

/*@media screen and (max-width: 1199px) {
  .site-footer__upper-box:first-child {
    margin-right: 19px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__upper-box:first-child {
    margin-right: 19px;
  }
}

@media screen and (max-width: 767px) {
  .site-footer__upper-box:first-child {
    margin-right: 0;
    margin-top: 0;
  }
}*/

@media screen and (max-width: 1850px) {
    .site-footer__upper-box {
        max-width: 358px;
        margin-right: 0;
        font-size: 17px;
    }
    .site-footer__upper-box-small {
        max-width: 210px;
        margin-right: 0;
        font-size: 17px;
    }
}

/*@media screen and (max-width: 1560px) {
  .site-footer__upper-box {
    max-width: 320px;
  }
}

@media screen and (max-width: 1440px) {
  .site-footer__upper-box {
    max-width: 280px;
  }
}

@media screen and (max-width: 1280px) {
  .site-footer__upper-box {
    max-width: 260px;
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__upper-box {
    max-width: 390px;
    min-height: 100%;
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .site-footer__upper-box {
    max-width: 275px;
  }
}


@media screen and (max-width: 575px) {
  .site-footer__upper-box {
    margin-top: 56px;
  }
}

@media screen and (max-width: 400px) {
  .site-footer__upper-box {
    margin-top: 25px;
  }
}*/

@media screen and (max-width: 1600px) {
    .site-footer__upper-box--big {
        max-width: 40%;
        margin-top: 36px;
    }
    .site-footer__upper-box-small {
        max-width: 25%;
        margin-right: 0;
        font-size: 17px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box--big {
        max-width: 100%;
        margin-top: 36px;
    }
}

@media screen and (max-width: 970px) {
    .site-footer__upper-box-small {
        max-width: 100%;
        margin-top: 36px;
    }
}

@media screen and (max-width: 575px) {
    .site-footer__upper-box--big,
    .site-footer__upper-box-small {
        margin-top: 56px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper-box--big,
    .site-footer__upper-box-small {
        margin-top: 25px;
    }
}

.site-footer__upper-box-title {
    position: relative;
    font-size: 30px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #f6f6f6;
    padding-left: 40px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    letter-spacing: 0.1px;
    font-weight: 700;
}

.site-footer__upper-box-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    min-width: 100%;
    height: 1px;
    background-color: #727272;
}

@media screen and (max-width: 1700px) {
    .site-footer__upper-box-title {
        font-size: 25px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box-title {
        font-size: 24px;
        padding-bottom: 13px;
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 575px) {
    .site-footer__upper-box-title {
        font-size: 25px;
        padding-bottom: 15px;
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper-box-title {
        font-size: 20px;
        padding-bottom: 8px;
        margin-bottom: 8px;
        padding-left: 25px;
    }
}

.site-footer__bottom-social-ico {
    position: absolute;
    top: 10px;
    left: 0;
    height: 30px;
    font-size: 30px;
}

@media screen and (max-width: 1700px) {
    .site-footer__bottom-social-ico {
        top: 4px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__bottom-social-ico {
        font-size: 20px;
        top: 0;
    }
}

.site-footer__upper-box-link,
.site-footer__upper-box-text {
    display: inline-block;
    font-size: 20px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #f6f6f6;
    letter-spacing: -0.8px;
}

@media screen and (max-width: 1820px) {
    .site-footer__upper-box-link,
    .site-footer__upper-box-text {
        font-size: 17px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box-link,
    .site-footer__upper-box-text {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 26px;
    }
}

@media screen and (max-width: 575px) {
    .site-footer__upper-box-link,
    .site-footer__upper-box-text {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper-box-link,
    .site-footer__upper-box-text {
        font-size: 16px;
        line-height: 25px;
    }
}

@media screen and (max-width: 1560px) {
    .site-footer__upper-box-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box-text {
        padding-right: 19px;
    }
}

@media screen and (max-width: 575px) {
    .site-footer__upper-box-text {
        padding-right: 0;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper-box-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.site-footer__upper-box-text--small {
    font-size: 19px;
}

@media screen and (max-width: 1700px) {
    .site-footer__upper-box-text--small {
        font-size: 17px;
    }
}

@media screen and (max-width: 1560px) {
    .site-footer__upper-box-text--small {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box-text--small {
        padding-right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media screen and (max-width: 767px) {
    .site-footer__upper-box-text--small {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 575px) {
    .site-footer__upper-box-text--small {
        font-size: 19px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper-box-text--small {
        font-size: 16px;
    }
}

.site-footer__upper-box-text--alt {
    display: inline-block;
    min-width: 250px;
}

@media screen and (max-width: 1560px) {
    .site-footer__upper-box-text--alt {
        min-width: 150px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box-text--alt {
        min-width: initial;
    }
}

.site-footer__upper-box-link--alt {
    position: relative;
    font-size: 19px;
    padding-left: 20px;
}

@media screen and (max-width: 1700px) {
    .site-footer__upper-box-link--alt {
        font-size: 17px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box-link--alt {
        padding-left: 22px;
    }
}

@media screen and (max-width: 575px) {
    .site-footer__upper-box-link--alt {
        font-size: 19px;
        margin-top: -2px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper-box-link--alt {
        font-size: 16px;
        margin-top: 0;
    }
}

.site-footer__upper-box-text-ico {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
}

.site-footer__upper-box-link {
    position: relative;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media only screen and (min-width: 1049px) {
    .site-footer__upper-box-link:hover .site-footer__underline--white {
        background-size: 100% 100%;
    }
}

.site-footer__upper-box-link--wid {
    max-width: 185px;
}

@media screen and (max-width: 1700px) {
    .site-footer__upper-box-link--wid {
        max-width: 180px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__upper-box-link--wid {
        max-width: 210px;
    }
}

@media screen and (max-width: 400px) {
    .site-footer__upper-box-link--wid {
        max-width: 187px;
    }
}

.site-footer__upper-box-link-ico {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-footer__upper-box-link--info {
    padding-left: 30px;
}

.site-footer__upper-box-text-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.site-footer__upper-box-text-wrap-spez {
    display: flex;
    justify-content: flex-start;
}

.site-footer__wrapper-down {
    position: relative;
    background-color: #fff;
}

.site-footer__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 31px 0;
}

@media screen and (max-width: 1820px) {
    .site-footer__bottom {
        padding: 31px 70px;
    }
}

@media screen and (max-width: 1650px) {
    .site-footer__bottom {
        padding: 31px 30px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 991px) {
    .site-footer__bottom {
        padding: 29px 0;
    }
}

@media screen and (max-width: 500px) {
    .site-footer__bottom {
        padding: 34px;
    }
}

.site-footer__bottom-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 178px;
}

@media screen and (max-width: 1820px) {
    .site-footer__bottom-wrap {
        margin-right: 160px;
    }
}

@media screen and (max-width: 1700px) {
    .site-footer__bottom-wrap {
        margin-right: 200px;
    }
}

@media screen and (max-width: 1450px) {
    .site-footer__bottom-wrap {
        margin-right: 130px;
    }
}

@media screen and (max-width: 1300px) {
    .site-footer__bottom-wrap {
        margin-right: 80px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__bottom-wrap {
        margin-right: 0;
    }
}

@media screen and (max-width: 500px) {
    .site-footer__bottom-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.site-footer__bottom-wrap-link,
.site-footer__bottom-social-text,
.site-footer__bottom-copyright-text {
    font-size: 20px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #b21754;
    letter-spacing: -0.19px;
}

@media screen and (max-width: 991px) {
    .site-footer__bottom-wrap-link,
    .site-footer__bottom-social-text,
    .site-footer__bottom-copyright-text {
        font-size: 19px;
        color: #383838;
    }
}

.site-footer__bottom-wrap-link {
    margin-right: 50px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.site-footer__bottom-wrap-link:last-child {
    margin-right: 0;
}

@media screen and (max-width: 500px) {
    .site-footer__bottom-wrap-link:first-child {
        margin-top: 0;
    }
}

@media only screen and (min-width: 1049px) {
    .site-footer__bottom-wrap-link:hover .site-footer__underline {
        background-size: 100% 100%;
    }
}

@media screen and (max-width: 991px) {
    .site-footer__bottom-wrap-link {
        margin-right: 35px;
    }
}

@media screen and (max-width: 500px) {
    .site-footer__bottom-wrap-link {
        margin-right: 0;
        text-align: center;
        margin-top: 6px;
    }
}

.site-footer__underline {
    width: calc(100%);
    background-image: linear-gradient(
        transparent calc(100% - 2px),
        #b21754 2px
    );
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size 0.7s;
    transition: background-size 0.7s;
}

.site-footer__underline--white {
    width: calc(100%);
    background-image: linear-gradient(
        transparent calc(100% - 2px),
        #f6f6f6 2px
    );
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size 0.7s;
    transition: background-size 0.7s;
}

.site-footer__bottom-social,
.site-footer__bottom-social-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .site-footer__bottom-social-icons {
        margin-top: 15px;
    }
}

.site-footer__bottom-social {
    margin-right: 270px;
}

@media screen and (max-width: 1820px) {
    .site-footer__bottom-social {
        margin-right: 160px;
    }
}

@media screen and (max-width: 1700px) {
    .site-footer__bottom-social {
        margin-right: 200px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 1450px) {
    .site-footer__bottom-social {
        margin-right: 130px;
    }
}

@media screen and (max-width: 1300px) {
    .site-footer__bottom-social {
        margin-right: 80px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__bottom-social {
        margin-right: 0;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__bottom-social {
        margin-top: 20px;
    }
}

@media screen and (max-width: 991px) {
    .site-footer__bottom-social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 39px;
    }
}

@media screen and (max-width: 500px) {
    .site-footer__bottom-social {
        margin-top: 25px;
    }
}

.site-footer__bottom-social-icon {
    position: relative;
    margin-right: 30px;
    color: #f29302;
    font-size: 30px;
    height: 35px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.site-footer__bottom-social-icon:last-child {
    margin-right: 0;
}

@media only screen and (min-width: 1049px) {
    .site-footer__bottom-social-icon:hover {
        color: #b21754;
    }
}

@media screen and (max-width: 991px) {
    .site-footer__bottom-social-icon {
        height: 45px;
    }
}

.site-footer__bottom-soc-ico {
    height: 30px;
}

@media screen and (max-width: 991px) {
    .site-footer__bottom-soc-ico {
        font-size: 45px;
    }
}

.site-footer__bottom-social-text {
    margin-right: 36px;
}

@media screen and (max-width: 1700px) {
    .site-footer__bottom-social-text {
        margin-right: 0;
    }
}

@media screen and (max-width: 991px) {
    .site-footer__bottom-social-text {
        font-size: 16px;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__bottom-copyright {
        margin-top: 39px;
    }
}

@media screen and (max-width: 500px) {
    .site-footer__bottom-copyright {
        min-width: initial;
        margin: initial;
        text-align: left;
        max-width: 230px;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 54px;
        line-height: 24px;
    }
}

.site-footer__bottom-copyright-text {
    letter-spacing: -0.05px;
    font-size: 20px;
}

@media screen and (max-width: 1700px) {
    .site-footer__bottom-copyright-text span {
        display: block;
    }
}

@media screen and (max-width: 1199px) {
    .site-footer__bottom-copyright-text span {
        display: inline-block;
    }
}

@media screen and (max-width: 350px) {
    .site-footer__bottom-copyright-text {
        font-size: 17px;
    }
}

.error404 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background-color: #fff;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.error404::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
}

.error404 .site-header,
.error404 .site-footer {
    display: none;
}

.s-404__logo {
    display: inline-block;
    -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715)
        both 1.5s;
    animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both
        1.5s;
}

.s-404__logo:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.s-404__logo img {
    width: 180px;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition:
        transform 0.2s ease-in-out,
        -webkit-transform 0.2s ease-in-out;
}

.s-404__title {
    -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715)
        both 0.5s;
    animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both
        0.5s;
}

.s-404__title span {
    font-size: 250px;
    line-height: 1;
    color: #f29302;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block;
    position: relative;
    margin: 0 10px;
}

@media screen and (max-width: 991px) {
    .s-404__title span {
        font-size: 200px;
    }
}

@media screen and (max-width: 575px) {
    .s-404__title span {
        font-size: 125px;
    }
}

.s-404__title-1 {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
    animation: 5s float ease-in-out infinite alternate-reverse 0.5s;
}

.s-404__title-2 {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    animation: 5s float-2 ease-in-out infinite alternate-reverse 0.5s;
}

.s-404__title-3 {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    animation: 5s float-3 ease-in-out infinite alternate-reverse 0.5s;
}

.s-404__title-icon {
    font-size: 62px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 991px) {
    .s-404__title-icon {
        font-size: 55px;
    }
}

@media screen and (max-width: 575px) {
    .s-404__title-icon {
        font-size: 40px;
    }
}

.s-404__text {
    font-size: 40px;
    line-height: 1.1;
    color: #000;
    letter-spacing: 1px;
    -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715)
        both 0.8s;
    animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both
        0.8s;
    margin-top: 40px;
    padding: 0 15px;
}

@media screen and (max-width: 575px) {
    .s-404__text {
        margin-top: 25px;
        font-size: 30px;
    }
}

.s-404__btn {
    position: relative;
    min-width: 300px;
    margin-top: 35px;
}

@media screen and (max-width: 991px) {
    .s-404__btn {
        margin-top: 25px;
    }
}

@-webkit-keyframes puff-in-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-filter: blur(2px);
        filter: blur(2px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes puff-in-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-filter: blur(2px);
        filter: blur(2px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@-webkit-keyframes puff-in-middle {
    0% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        -webkit-filter: blur(2px);
        filter: blur(2px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes puff-in-middle {
    0% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        -webkit-filter: blur(2px);
        filter: blur(2px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@-webkit-keyframes float {
    0% {
        -webkit-transform: rotate(-1deg) translate(0, 0);
        transform: rotate(-1deg) translate(0, 0);
    }
    100% {
        -webkit-transform: rotate(-7deg) translate(10%, 10%);
        transform: rotate(-7deg) translate(10%, 10%);
    }
}

@keyframes float {
    0% {
        -webkit-transform: rotate(-1deg) translate(0, 0);
        transform: rotate(-1deg) translate(0, 0);
    }
    100% {
        -webkit-transform: rotate(-7deg) translate(10%, 10%);
        transform: rotate(-7deg) translate(10%, 10%);
    }
}

@-webkit-keyframes float-2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }
}

@keyframes float-2 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }
}

@-webkit-keyframes float-3 {
    0% {
        -webkit-transform: rotate(-4deg) translateY(0);
        transform: rotate(-4deg) translateY(0);
    }
    100% {
        -webkit-transform: rotate(10deg) translateY(-10%);
        transform: rotate(10deg) translateY(-10%);
    }
}

@keyframes float-3 {
    0% {
        -webkit-transform: rotate(-4deg) translateY(0);
        transform: rotate(-4deg) translateY(0);
    }
    100% {
        -webkit-transform: rotate(10deg) translateY(-10%);
        transform: rotate(10deg) translateY(-10%);
    }
}

/*--------------------------------------------------------------
# Components / Templates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## check-list
--------------------------------------------------------------*/
.check-list {
    margin-top: 30px;
}

.check-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/*--------------------------------------------------------------
## select-field
--------------------------------------------------------------*/
.select-field {
    padding: 80px 0;
}

/*--------------------------------------------------------------
## page-nav
--------------------------------------------------------------*/
.page-nav {
    margin-top: 30px;
    padding: 30px 0;
    border-top: 1px solid #eee;
    width: 100%;
}

/*--------------------------------------------------------------
## blog-article
--------------------------------------------------------------*/
.blog-article {
    margin-bottom: 30px;
}

.blog-article__thumb-wrap {
    display: block;
    overflow: hidden;
}

.blog-article__thumb {
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media only screen and (min-width: 1049px) {
    .blog-article__thumb:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.blog-article__box {
    background: #eee;
    padding: 20px;
}

.blog-article__title {
    font-size: 18px;
}

.blog-article__meta {
    color: #656565;
    font-size: 12px;
}

/*--------------------------------------------------------------
## background-image
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## page-header
--------------------------------------------------------------*/
.page-header {
    background-color: #ba1647;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 0 9px;
    position: fixed;
    z-index: 999;
    width: 100%;
    scroll-behavior: smooth;
    max-height: 50px;
    min-height: 50px;
}

@media screen and (max-width: 991px) {
    .page-header .container--large {
        padding: 0;
    }
}

@media screen and (max-width: 1099px) {
    .page-header {
        height: 44px;
    }
    .page-header::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        height: 1px;
        width: 0;
        -webkit-transition: 1s ease;
        transition: 1s ease;
    }
}

@media screen and (max-width: 576px) {
    .page-header {
        max-height: 41px;
        min-height: 41px;
    }
    .page-header .container--large {
        padding: 0 15px;
    }
}

@media screen and (max-width: 1099px) {
    .page-header .page-header__navigation--mobile {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media screen and (max-width: 1099px) {
    .page-header.js-page-header-active::after {
        width: 100%;
    }
}

.page-header__list {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 13px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 1199px) {
    .page-header__list {
        padding: 7px 0;
    }
}

@media screen and (max-width: 1099px) {
    .page-header__list {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        visibility: hidden;
        opacity: 0;
        height: auto;
        margin: 0;
        padding: 10px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #ba1647;
        padding-right: 15px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .page-header__list::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #ba1647;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition:
            transform 0.6s ease,
            -webkit-transform 0.6s ease;
    }
}

.page-header__list > li {
    position: relative;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.page-header__list > li:not(:last-of-type) {
    margin-right: 65px;
}

@media screen and (max-width: 1500px) {
    .page-header__list > li:not(:last-of-type) {
        margin-right: 50px;
    }
}

@media screen and (max-width: 1440px) {
    .page-header__list > li:not(:last-of-type) {
        margin-right: 40px;
    }
}

@media screen and (max-width: 1360px) {
    .page-header__list > li:not(:last-of-type) {
        margin-right: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .page-header__list > li:not(:last-of-type) {
        margin-right: 20px;
    }
}

@media screen and (max-width: 1099px) {
    .page-header__list > li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 10px 10px;
    }
}

.page-header__list > li .page-header__list-link {
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    text-align: center;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0;
}

@media screen and (max-width: 400px) {
    .page-header__list > li .page-header__list-link {
        font-size: 14px;
    }
}

.page-header__list > li .page-header__list-link::after {
    content: "";
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #fff;
    opacity: 0;
}

@media only screen and (min-width: 1049px) {
    .page-header__list > li .page-header__list-link:hover::after {
        width: 100%;
        opacity: 1;
    }
}

.page-header__icon {
    display: none;
}

@media screen and (max-width: 1099px) {
    .page-header__icon {
        position: absolute;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: end;
        -ms-flex-pack: end;
        justify-content: end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 5px;
        min-height: 37px;
        height: 37px;
        font-size: 30px;
        right: 9px;
        top: 5px;
    }
    .page-header__icon:focus + .page-header__list {
        clip: rect(0 auto auto 0);
    }
    .page-header__icon + .page-header__list::after {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
    .page-header__icon + .page-header__list li {
        opacity: 1;
    }
    .page-header__icon .page-header__icon-arrow {
        padding-right: 0;
        min-height: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 991px) {
    .page-header__icon {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        justify-self: start;
    }
}

.page-header__icon .page-header__icon-menu {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    font-size: 29px;
    color: #fff;
}

.page-header__icon-arrow {
    color: #fff;
    padding-right: 15px;
    min-height: 21px;
    height: 21px;
}

.open-page-header {
    visibility: visible;
    opacity: 1;
    height: inherit;
    min-height: 100%;
    z-index: 99;
}

/*--------------------------------------------------------------
## banner-image
--------------------------------------------------------------*/
.banner-image {
    height: 404px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .banner-image {
        height: 382px;
    }
}

@media screen and (max-width: 640px) {
    .banner-image {
        height: 300px;
    }
}

.banner-image .cover-img--banner-image {
    z-index: -1;
}

/*--------------------------------------------------------------
## map
--------------------------------------------------------------*/
.map {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .map .mapouter {
        max-height: 533px;
    }
}

@media screen and (max-width: 767px) {
    .map .mapouter {
        max-height: 332px;
    }
}

@media screen and (max-width: 400px) {
    .map .mapouter {
        max-height: 300px;
    }
}

.gmap_canvas {
    width: 100% !important;
    height: 100% !important;
}

.gmap_canvas embed,
.gmap_canvas iframe,
.gmap_canvas object {
    width: 100% !important;
}

.gmap_canvas iframe {
    border: none;
    width: 1920px;
    height: 540px;
}

/*--------------------------------------------------------------
## page-header-breadcrump
--------------------------------------------------------------*/
.page-header-breadcrump {
    padding: 12px 0;
    background-color: #ba1647;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999;
    width: 100%;
    scroll-behavior: smooth;
    max-height: 50px;
    min-height: 50px;
    position: fixed;
}

@media screen and (max-width: 769px) {
    .page-header-breadcrump {
        padding: 7px 0;
    }
}

@media screen and (max-width: 640px) {
    .page-header-breadcrump {
        padding: 7px 36px;
    }
}

@media screen and (max-width: 576px) {
    .page-header-breadcrump {
        max-height: 41px;
        min-height: 41px;
    }
}

@media screen and (max-width: 767px) {
    .page-header-breadcrump .container--large {
        margin: 0;
    }
}

.page-header-breadcrump .page-header__navigation--mobile {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.page-header__navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.page-header__navigation span {
    letter-spacing: -0.7px;
    font-size: 18px;
    color: #fff;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .page-header__navigation span {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .page-header__navigation span {
        font-size: 13px;
    }
}

.page-header__navigation li {
    position: relative;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    margin-right: 26px;
}

@media screen and (max-width: 767px) {
    .page-header__navigation li {
        margin-right: 20px;
    }
}

@media screen and (max-width: 640px) {
    .page-header__navigation li {
        margin-right: 10px;
    }
}

.page-header__navigation li a {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #fff;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    cursor: pointer;
}

.page-header__navigation li a::before {
    content: "";
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #fff;
    opacity: 0;
}

@media only screen and (min-width: 1049px) {
    .page-header__navigation li a:hover::before {
        width: 100%;
        opacity: 1;
    }
}

@media screen and (max-width: 767px) {
    .page-header__navigation li a {
        font-size: 16px;
        margin-right: 32px !important;
    }
}

@media screen and (max-width: 640px) {
    .page-header__navigation li a {
        letter-spacing: 0;
        margin-right: 15px !important;
    }
}

@media screen and (max-width: 400px) {
    .page-header__navigation li a {
        font-size: 13px;
        display: block;
    }
}

a.page-header__navigation-breadcrump,
a.post-cpt_event-archive {
    position: relative;
    margin-right: 24px;
}

@media screen and (max-width: 991px) {
    a.page-header__navigation-breadcrump,
    a.post-cpt_event-archive {
        margin-left: 0;
        margin-right: 36px;
    }
}

@media screen and (max-width: 767px) {
    a.page-header__navigation-breadcrump,
    a.post-cpt_event-archive {
        margin-right: 15px;
    }
}

@media screen and (max-width: 640px) {
    a.page-header__navigation-breadcrump,
    a.post-cpt_event-archive {
        margin-right: 10px;
    }
}

a.page-header__navigation-breadcrump span,
a.page-header__navigation-breadcrump::after,
a.post-cpt_event-archive span,
a.post-cpt_event-archive::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: inline-block;
    height: 6px;
    width: 6px;
    right: -26px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 57%;
    font-size: 10px;
    color: #fff;
}

@media screen and (max-width: 991px) {
    a.page-header__navigation-breadcrump span,
    a.page-header__navigation-breadcrump::after,
    a.post-cpt_event-archive span,
    a.post-cpt_event-archive::after {
        right: -20px;
        top: 55%;
    }
}

@media screen and (max-width: 769px) {
    a.page-header__navigation-breadcrump span,
    a.page-header__navigation-breadcrump::after,
    a.post-cpt_event-archive span,
    a.post-cpt_event-archive::after {
        right: -30px;
    }
}

@media screen and (max-width: 640px) {
    a.page-header__navigation-breadcrump span,
    a.page-header__navigation-breadcrump::after,
    a.post-cpt_event-archive span,
    a.post-cpt_event-archive::after {
        right: -17px;
        top: 55%;
    }
}

a.page-header__navigation-breadcrump span,
a.page-header__navigation-breadcrump::before,
a.post-cpt_event-archive span,
a.post-cpt_event-archive::before {
    content: "";
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #fff;
    opacity: 0;
}

@media only screen and (min-width: 1049px) {
    a.page-header__navigation-breadcrump:hover span,
    a.page-header__navigation-breadcrump:hover::before,
    a.post-cpt_event-archive:hover span,
    a.post-cpt_event-archive:hover::before {
        width: 100%;
        opacity: 1;
    }
}

@media screen and (max-width: 640px) {
    .post-page {
        margin-left: 10px;
    }
}

/*--------------------------------------------------------------
## cookies-notice
--------------------------------------------------------------*/
.cookies-notice {
    background-color: #ba1647;
    position: fixed;
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
    width: 100%;
    bottom: 0;
    z-index: 100;
}

.cookies-notice__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 27px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1150px) {
    .cookies-notice__wrapper {
        padding: 14px 0 29px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 400px) {
    .cookies-notice__wrapper {
        padding: 15px 0;
    }
}

@media screen and (max-width: 1150px) {
    .cookies-notice__text {
        margin-bottom: 9px;
        max-width: 95%;
    }
}

@media screen and (max-width: 767px) {
    .cookies-notice__text {
        margin-bottom: 14px;
    }
}

.cookies-notice__text span {
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    display: block;
}

@media screen and (max-width: 1100px) {
    .cookies-notice__text span {
        display: initial;
    }
}

.cookies-notice__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 767px) {
    .cookies-notice__buttons {
        min-width: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 410px) {
    .cookies-notice__buttons {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.cookies-notice__buttons .btn--cookies-notice {
    font-size: 18px;
}

@media screen and (max-width: 1150px) {
    .cookies-notice__buttons .btn--cookies-notice {
        letter-spacing: -0.99px;
    }
}

@media screen and (max-width: 415px) {
    .cookies-notice__buttons .btn--cookies-notice {
        font-size: 16px;
    }
}

.cookies-notice__buttons .btn--cookies-notice:first-of-type {
    margin-right: 14px;
}

@media screen and (max-width: 410px) {
    .cookies-notice__buttons .btn--cookies-notice:first-of-type {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.fixed-cookie {
    top: auto;
    bottom: 0;
}

@media screen and (max-width: 1150px) {
    .cookies-notice__buttons-close {
        position: absolute;
        right: 40px;
        top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .cookies-notice__buttons-close {
        right: 10px;
    }
}

.close-icon {
    font-size: 20px;
    margin-left: 24px;
    color: #fff;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 20px;
}

@media screen and (max-width: 1150px) {
    .close-icon {
        font-size: 17px;
        padding-left: 0;
        max-height: 17px;
    }
}

/*--------------------------------------------------------------
## page-header-breadcrump-jumpmark
--------------------------------------------------------------*/
.page-header-breadcrump-jumpmark {
    background-color: #ba1647;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 0;
    position: fixed;
    width: 100%;
    z-index: 99;
    min-height: 50px;
    max-height: 50px;
}

.page-header-breadcrump-jumpmark .page-header__navigation--mobile {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

@media screen and (max-width: 1099px) {
    .page-header-breadcrump-jumpmark {
        min-height: 41px;
        max-height: 41px;
    }
}

@media screen and (max-width: 768px) {
    .page-header-breadcrump-jumpmark::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        height: 1px;
        width: 0;
        -webkit-transition: 1s ease;
        transition: 1s ease;
    }
}

@media screen and (max-width: 1200px) {
    .page-header-breadcrump-jumpmark .page-header__navigation {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .page-header-breadcrump-jumpmark .page-header__navigation {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.page-header-breadcrump-jumpmark .page-header__icon-arrow {
    display: none;
}

@media screen and (max-width: 768px) {
    .page-header-breadcrump-jumpmark .page-header__icon-arrow {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    .page-header-breadcrump-jumpmark .container--large {
        margin: 0;
    }
}

.page-header-breadcrump {
    padding: 12px 0;
}

@media screen and (max-width: 768px) {
    .page-header-breadcrump {
        padding: 7px 0;
    }
}

.page-header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 8px;
}

@media screen and (max-width: 767px) {
    .page-header__wrapper {
        padding: 0;
    }
}

.page-header__navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-header__navigation span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-header__navigation .page-header__navigation li a::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: inline-block;
    height: 6px;
    width: 6px;
    right: -30px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    font-size: 10px;
    color: #fff;
}

@media screen and (max-width: 991px) {
    .page-header__navigation .page-header__navigation li a::after {
        right: -31px;
        top: 55%;
    }
}

.page-header__navigation li {
    position: relative;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .page-header__navigation li {
        margin-left: 9px;
    }
}

.page-header__navigation li .page-header__navigation-breadcrump {
    letter-spacing: -0.7px;
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #fff;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .page-header__navigation li .page-header__navigation-breadcrump {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .page-header__navigation li .page-header__navigation-breadcrump {
        font-size: 14px;
    }
}

@media screen and (max-width: 400px) {
    .page-header__navigation li .page-header__navigation-breadcrump {
        font-size: 13px;
        display: block;
    }
}

.page-header-breadcrump-jumpmark__nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    position: relative;
}

@media screen and (max-width: 768px) {
    .page-header-breadcrump-jumpmark__nav-list {
        position: absolute;
        z-index: 9;
        top: 100%;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        visibility: hidden;
        opacity: 0;
        height: auto;
        margin: 0;
        padding: 10px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #b21754;
        padding-right: 15px;
    }
    .page-header-breadcrump-jumpmark__nav-list::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #b21754;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transition: -webkit-transform 0.6s ease;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition:
            transform 0.6s ease,
            -webkit-transform 0.6s ease;
    }
}

.page-header-breadcrump-jumpmark__nav-list > li {
    position: relative;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 768px) {
    .page-header-breadcrump-jumpmark__nav-list > li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 10px 10px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.page-header-breadcrump-jumpmark__nav-list
    > li
    .page-header__navigation-jumpmark {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: 0;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 767px) {
    .page-header-breadcrump-jumpmark__nav-list
        > li
        .page-header__navigation-jumpmark {
        font-size: 16px;
    }
}

.page-header-breadcrump-jumpmark__nav-list
    > li
    .page-header__navigation-jumpmark::before {
    content: "";
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #fff;
    opacity: 0;
}

@media only screen and (min-width: 1049px) {
    .page-header-breadcrump-jumpmark__nav-list
        > li
        .page-header__navigation-jumpmark:hover::before {
        width: 100%;
        opacity: 1;
    }
}

.page-header-breadcrump-jumpmark__nav-list > li span {
    letter-spacing: -0.7px;
    font-size: 18px;
    color: #fff;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.page-header-breadcrump-jumpmark__nav-list > li:not(:last-of-type) {
    margin-right: 29px;
}

@media screen and (max-width: 1440px) {
    .page-header-breadcrump-jumpmark__nav-list > li:not(:last-of-type) {
        margin-right: 50px;
    }
}

@media screen and (max-width: 1310px) {
    .page-header-breadcrump-jumpmark__nav-list > li:not(:last-of-type) {
        margin-right: 30px;
    }
}

@media screen and (max-width: 991px) {
    .page-header-breadcrump-jumpmark__nav-list > li:not(:last-of-type) {
        margin-right: 19px;
    }
}

@media screen and (max-width: 768px) {
    .page-header-breadcrump-jumpmark__nav-list > li:not(:last-of-type) {
        margin-right: 20px;
    }
}

.page-header-breadcrump-jumpmark__nav-list > li:last-of-type::after {
    display: none;
}

.page-header-wrap-jumpmark {
    margin: 0 auto;
}

@media screen and (max-width: 1500px) {
    .page-header-wrap-jumpmark {
        margin: 0 auto;
    }
}

.page-header-breadcrump-jumpmark--events-concerts .page-header-wrap-jumpmark {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 0 307px;
}

@media screen and (max-width: 1500px) {
    .page-header-breadcrump-jumpmark--events-concerts
        .page-header-wrap-jumpmark {
        margin: 0 auto;
    }
}

.page-header-breadcrump-jumpmark--events-concerts .page-header__navigation li {
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.page-header-breadcrump-jumpmark--events-concerts .page-header-wrap {
    margin-right: 0;
}

.page-header__icon--jumbmark {
    display: none;
}

@media screen and (max-width: 1099px) {
    .page-header__icon--jumbmark {
        position: absolute;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: end;
        -ms-flex-pack: end;
        justify-content: end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 5px;
        min-height: 37px;
        height: 37px;
        font-size: 30px;
        right: 9px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .page-header__icon--jumbmark:focus + .page-header__list {
        clip: rect(0 auto auto 0);
    }
    .page-header__icon--jumbmark + .page-header__list::after {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
    .page-header__icon--jumbmark + .page-header__list li {
        opacity: 1;
    }
    .page-header__icon--jumbmark .page-header__icon-arrow {
        padding-right: 0;
        min-height: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 575px) {
    .page-header__icon--jumbmark {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
    }
}

.page-header__icon--jumbmark .page-header__icon-menu {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    font-size: 29px;
    color: #fff;
}

.open-page-header {
    visibility: visible !important;
    opacity: 1 !important;
    height: inherit;
    min-height: 100%;
}

.page-parent .page-header-wrap-jumpmark {
    margin: 0;
}

.page-parent
    .page-header-breadcrump-jumpmark__nav-list
    > li:not(:last-of-type) {
    margin-right: 94px;
}

@media screen and (max-width: 1700px) {
    .page-parent
        .page-header-breadcrump-jumpmark__nav-list
        > li:not(:last-of-type) {
        margin-right: 70px;
    }
}

@media screen and (max-width: 1600px) {
    .page-parent
        .page-header-breadcrump-jumpmark__nav-list
        > li:not(:last-of-type) {
        margin-right: 50px;
    }
}

@media screen and (max-width: 1400px) {
    .page-parent
        .page-header-breadcrump-jumpmark__nav-list
        > li:not(:last-of-type) {
        margin-right: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .page-parent
        .page-header-breadcrump-jumpmark__nav-list
        > li:not(:last-of-type) {
        margin-right: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .page-parent
        .page-header-breadcrump-jumpmark__nav-list
        > li:not(:last-of-type) {
        margin-right: 15px;
    }
}

@media screen and (max-width: 767px) {
    .page-header-breadcrump-jumpmark--shop .page-header__navigation li {
        margin-right: 10px !important;
    }
    .page-header-breadcrump-jumpmark--shop
        .page-header__navigation
        li
        a.page-header__navigation-breadcrump
        span,
    .page-header-breadcrump-jumpmark--shop
        .page-header__navigation
        li
        a.page-header__navigation-breadcrump::after,
    .page-header-breadcrump-jumpmark--shop
        .page-header__navigation
        li
        a.post-cpt_event-archive
        span,
    .page-header-breadcrump-jumpmark--shop
        .page-header__navigation
        li
        a.post-cpt_event-archive::after {
        right: -23px;
    }
}

/*--------------------------------------------------------------
## jumpmark
--------------------------------------------------------------*/
.jumpmark {
    width: 61px;
    height: 61px;
    position: fixed;
    bottom: 110px;
    right: -70px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    z-index: 200;
}

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

.jumpmark:hover .jumpmark-btn-ico {
    color: #b21754;
}

.jumpmark.btn-show {
    right: 10px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.jumpmark.bottom {
    bottom: 20px;
}

@media screen and (max-width: 1150px) {
    .jumpmark {
        bottom: 150px;
    }
}

@media screen and (max-width: 767px) {
    .jumpmark {
        bottom: 180px;
    }
}

@media screen and (max-width: 575px) {
    .jumpmark {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 460px) {
    .jumpmark {
        bottom: 200px;
    }
}

@media screen and (max-width: 410px) {
    .jumpmark {
        bottom: 250px;
    }
}

.jumpmark-btn {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #b21754;
    border: 1px solid #b21754;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.jumpmark-btn-ico {
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 575px) {
    .jumpmark-btn-ico {
        font-size: 20px;
    }
}

/*--------------------------------------------------------------
## banner-slider
--------------------------------------------------------------*/
.banner-slider {
    min-height: 100vh;
}

.container-fluid--banner-slider {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 640px) {
    .cover-img--banner-slider {
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.banner-slider__slider {
    width: 100%;
}

.banner-slider__slider-content {
    z-index: 5;
    position: relative;
    text-align: center;
    margin: 130px auto 0;
    padding: 0 20px;
}

@media screen and (max-width: 1099px) {
    .banner-slider__slider-content {
        margin: 90px auto 0;
    }
}

@media screen and (max-width: 767px) {
    .banner-slider__slider-content {
        padding: 0;
        margin: auto;
    }
}

@media screen and (max-width: 400px) {
    .banner-slider__slider-content {
        padding-top: 60px;
    }
}

.page-title--banner-slider {
    max-width: 84%;
    margin: 0 auto 27px;
}

@media screen and (max-width: 1099px) {
    .page-title--banner-slider {
        max-width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .page-title--banner-slider {
        margin: 0 auto 29px;
    }
}

@media screen and (max-width: 767px) {
    .page-title--banner-slider {
        margin: 0 auto 45px;
    }
}

@media screen and (max-width: 400px) {
    .page-title--banner-slider {
        margin: 0 auto 20px;
    }
}

.banner-slider__slide {
    min-height: 100vh;
    position: relative;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.banner-slider__slide .btn-wrap .btn {
    letter-spacing: 0.2px;
}

/*--------------------------------------------------------------
## video-block
--------------------------------------------------------------*/
#moviecontainer {
    position: relative;
    display: block;
    margin-top: 200px;
    width: 100%;
    max-width: 100vw;
    height: calc(100vh - 200px);
}
#moviecontainer video {
    object-fit: cover;
    width: 100%;
    max-width: 100vw;
    height: calc(100vh - 200px);
    top: 0;
    left: 0;
    display: block;
}

@media screen and (max-width: 1099px) {
    #moviecontainer {
        margin-top: 100px;
        width: 100%;
        max-width: 100vw;
        height: calc(100vh - 110px);
    }
    #moviecontainer video {
        height: calc(100vh - 110px);
    }
}

#moviecontainer #overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../../movies/black-and-white-grid.png);
    background-repeat: repeat;
    opacity: 0.5;
    filter: blur(1px);
}

/*--------------------------------------------------------------
## icons-block
--------------------------------------------------------------*/
.icons-block {
    background-color: #fff;
    padding: 96px 0 100px;
}

@media screen and (max-width: 991px) {
    .icons-block {
        padding: 36px 0 58px;
    }
}

@media screen and (max-width: 575px) {
    .icons-block {
        padding: 41px 0 119px;
    }
}

.icons-block-col {
    margin-top: 36px;
}

@media screen and (max-width: 575px) {
    .icons-block-col {
        margin-top: 55px;
    }
}

.icons-block__wrap {
    margin-top: 26px;
    padding: 0 124px;
}

@media screen and (max-width: 1400px) {
    .icons-block__wrap {
        padding: 0;
    }
}

@media screen and (max-width: 991px) {
    .icons-block__wrap {
        margin-top: 30px;
    }
}

@media screen and (max-width: 575px) {
    .icons-block__wrap {
        margin-top: 0;
    }
}

.icons-block__wrap-title {
    font-size: 22px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: bold;
    display: block;
    text-align: center;
    color: #656565;
    margin-top: 14px;
}

@media screen and (max-width: 991px) {
    .icons-block__wrap-title {
        font-size: 18px;
        margin-top: 19px;
    }
}

@media screen and (max-width: 575px) {
    .icons-block__wrap-title {
        font-size: 15px;
        margin-top: 12px;
    }
}

.icons-block__wrap-icon-img {
    margin: 0 auto;
    border-radius: 50%;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media only screen and (min-width: 1049px) {
    .icons-block__wrap-icon-img:hover {
        -webkit-animation: pulse 1.5s linear;
        animation: pulse 1.5s linear;
    }
}

@media screen and (max-width: 575px) {
    .icons-block__wrap-icon-img {
        max-width: 141px;
    }
}

@media screen and (max-width: 400px) {
    .icons-block__wrap-icon-img {
        max-width: 130px;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow:
            0 0 0 0 rgba(242, 147, 2, 0.3),
            0 0 0 0 rgba(242, 147, 2, 0.3);
        box-shadow:
            0 0 0 0 rgba(242, 147, 2, 0.3),
            0 0 0 0 rgba(242, 147, 2, 0.3);
    }
    40% {
        -webkit-box-shadow:
            0 0 0 70px rgba(255, 0, 64, 0),
            0 0 0 24px rgba(247, 190, 103, 0.3);
        box-shadow:
            0 0 0 70px rgba(255, 0, 64, 0),
            0 0 0 24px rgba(247, 190, 103, 0.3);
    }
    80% {
        -webkit-box-shadow:
            0 0 0 85px rgba(255, 0, 64, 0),
            0 0 0 55px rgba(255, 0, 64, 0);
        box-shadow:
            0 0 0 85px rgba(255, 0, 64, 0),
            0 0 0 55px rgba(255, 0, 64, 0);
    }
    100% {
        -webkit-box-shadow:
            0 0 0 0 rgba(255, 0, 64, 0),
            0 0 0 26px rgba(255, 0, 64, 0);
        box-shadow:
            0 0 0 0 rgba(255, 0, 64, 0),
            0 0 0 26px rgba(255, 0, 64, 0);
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow:
            0 0 0 0 rgba(242, 147, 2, 0.3),
            0 0 0 0 rgba(242, 147, 2, 0.3);
        box-shadow:
            0 0 0 0 rgba(242, 147, 2, 0.3),
            0 0 0 0 rgba(242, 147, 2, 0.3);
    }
    40% {
        -webkit-box-shadow:
            0 0 0 70px rgba(255, 0, 64, 0),
            0 0 0 24px rgba(247, 190, 103, 0.3);
        box-shadow:
            0 0 0 70px rgba(255, 0, 64, 0),
            0 0 0 24px rgba(247, 190, 103, 0.3);
    }
    80% {
        -webkit-box-shadow:
            0 0 0 85px rgba(255, 0, 64, 0),
            0 0 0 55px rgba(255, 0, 64, 0);
        box-shadow:
            0 0 0 85px rgba(255, 0, 64, 0),
            0 0 0 55px rgba(255, 0, 64, 0);
    }
    100% {
        -webkit-box-shadow:
            0 0 0 0 rgba(255, 0, 64, 0),
            0 0 0 26px rgba(255, 0, 64, 0);
        box-shadow:
            0 0 0 0 rgba(255, 0, 64, 0),
            0 0 0 26px rgba(255, 0, 64, 0);
    }
}

.banner-reverse--table {
    background-color: #f6f6f6;
}

.banner-reverse--table .banner-reverse__image-holder {
    height: 701px;
    margin-bottom: 18px;
}

@media screen and (max-width: 1199px) {
    .banner-reverse--table .banner-reverse__image-holder {
        height: 600px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .banner-reverse__image-holder {
        height: 500px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--table .banner-reverse__image-holder {
        height: 426px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--table .banner-reverse__container {
        margin-bottom: 0;
    }
}

.banner-reverse--table .banner-reverse__box {
    padding: 52px 60px 62px 95px;
    max-width: 760px;
    width: 100%;
}

@media screen and (max-width: 1100px) {
    .banner-reverse--table .banner-reverse__box {
        margin-left: auto;
        margin-right: auto;
        margin-top: -115px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .banner-reverse__box {
        padding: 45px 94px 37px 68px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--table .banner-reverse__box {
        padding: 31px 25px;
        margin-top: 0;
    }
}

.banner-reverse--table .banner-reverse__box-description {
    margin-bottom: 28px;
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0;
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .banner-reverse__box-description {
        line-height: 1.4;
        letter-spacing: 0.15px;
    }
}

@media screen and (max-width: 991px) and (max-width: 991px) {
    .banner-reverse--table .banner-reverse__box-description br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .banner-reverse__box-description {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--table .banner-reverse__box-description {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0;
        margin-bottom: 38px;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--table .banner-reverse__box-description {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .banner-table {
        padding-left: 4px;
    }
}

@media screen and (max-width: 640px) {
    .banner-reverse--table .banner-table {
        padding-left: 0;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .banner-table .table-title {
        margin-bottom: 10px;
    }
}

.banner-reverse--table .table-base {
    max-width: 539px;
    padding: 10px 20px 15px;
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .table-base {
        padding: 8px 22px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--table .table-base {
        padding: 4px 24px;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--table .table-base {
        padding: 3px 15px;
    }
}

.banner-reverse--table .banner-reverse__box-title {
    margin-bottom: 11px;
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .banner-reverse__box-title {
        letter-spacing: 1.9px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--table .banner-reverse__box-title {
        letter-spacing: 0;
    }
}

.banner-reverse--table .table-row {
    padding: 10px 15px;
}

@media screen and (max-width: 991px) {
    .banner-reverse--table .table-row {
        padding: 10px 19px;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--table .table-row {
        padding: 10px;
    }
}

.banner-reverse--table .table-row span {
    font-size: 20px;
}

@media screen and (max-width: 767px) {
    .banner-reverse--table .table-row span {
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--table .table-row span {
        font-size: 14px;
    }
}

.banner-reverse--button .banner-reverse__image-holder {
    background-color: #f6f6f6;
    height: 701px;
}

@media screen and (max-width: 1199px) {
    .banner-reverse--button .banner-reverse__image-holder {
        height: 600px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--button .banner-reverse__image-holder {
        height: 500px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--button .banner-reverse__image-holder {
        height: 415px;
    }
}

.banner-reverse--button .banner-reverse__box {
    padding: 53px 80px 72px 97px;
    margin-top: 13px;
    background-color: #fff;
    margin-left: auto;
    max-width: 49.5%;
}

@media screen and (max-width: 1600px) {
    .banner-reverse--button .banner-reverse__box {
        max-width: 60%;
    }
}

@media screen and (max-width: 1450px) {
    .banner-reverse--button .banner-reverse__box {
        padding: 53px 60px 60px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--button .banner-reverse__box {
        margin-top: -97px;
        padding: 48px 72px 61px 67px;
        margin-left: auto;
        margin-right: auto;
        max-width: 760px;
        width: 100%;
        background-color: #f6f6f6;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--button .banner-reverse__box {
        padding: 29px 20px 48px;
        margin-top: 0;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--button .banner-reverse__box {
        padding: 29px 20px;
    }
}

@media screen and (max-width: 360px) {
    .banner-reverse--button .banner-reverse__box {
        padding: 20px 15px;
    }
}

.banner-reverse--button .banner-reverse__box-title {
    margin-bottom: 10px;
    font-weight: normal;
    color: #383838;
    padding-left: 0;
}

@media screen and (max-width: 1400px) {
    .banner-reverse--button .banner-reverse__box-title {
        font-size: 50px;
        line-height: 1.3;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--button .banner-reverse__box-title {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--button .banner-reverse__box-title {
        font-size: 30px;
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--button .banner-reverse__box-title {
        font-size: 26px;
    }
}

.banner-reverse--button .banner-reverse__box-description {
    color: #000;
    margin-bottom: 2px;
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0;
}

@media screen and (max-width: 767px) {
    .banner-reverse--button .banner-reverse__box-description {
        line-height: 1.45;
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--button .banner-reverse__box-description {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1400px) {
    .banner-reverse--button .banner-reverse__box-description br {
        display: none;
    }
}

.banner-reverse--button .banner-reverse__box-btn {
    padding: 12px 10px;
    max-width: 319px;
    letter-spacing: 0.22px;
}

@media screen and (max-width: 991px) {
    .banner-reverse--button .banner-reverse__box-btn {
        margin: 32px 0 0;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--button .banner-reverse__box-btn {
        margin: 9px 0 0;
        max-width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--button .banner-reverse__box-btn {
        margin-top: 10px;
        font-size: 20px;
    }
}

@media screen and (max-width: 360px) {
    .banner-reverse--button .banner-reverse__box-btn {
        font-size: 18px;
    }
}

.banner-reverse {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 500px) {
    .banner-reverse .container--large {
        max-width: 100%;
        padding: 0;
    }
}

.banner-reverse__image-holder {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 670px;
}

@media screen and (max-width: 1100px) {
    .banner-reverse__image-holder {
        height: 500px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse__image-holder {
        height: 328px;
    }
}

.banner-reverse__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 1100px) {
    .banner-reverse__container {
        position: static;
        top: initial;
        left: initial;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse__container {
        margin-bottom: 55px;
    }
}

.banner-reverse__box {
    padding: 35px 80px 70px 95px;
    max-width: 674px;
    width: 100%;
    background-color: #fff;
    opacity: 95%;
}

.banner-reverse__box .entry-content h1 {
    font-size: 53px;
    font-weight: 700;
    letter-spacing: 0.05px;
}

@media screen and (max-width: 1100px) {
    .banner-reverse__box .entry-content h1 {
        font-size: 50px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse__box .entry-content h1 {
        font-size: 53px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse__box .entry-content h1 {
        font-size: 30px;
    }
}

.banner-reverse__box .entry-content p {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    margin-top: 11px;
    line-height: 1.4;
}

@media screen and (max-width: 1100px) {
    .banner-reverse__box .entry-content p br {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse__box .entry-content p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 14px;
        letter-spacing: 0.12px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse__box {
        max-width: 100%;
        padding: 42px 65px 61px 59px;
        background-color: #f6f6f6;
        margin-top: -101px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse__box {
        padding: 30px 25px 41px;
        margin-top: 0;
    }
}

.banner-reverse__box-btn {
    margin-top: 32px;
    padding: 12px 79px;
}

@media screen and (max-width: 991px) {
    .banner-reverse__box-btn {
        margin-top: 59px;
        margin-left: 21px;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse__box-btn {
        font-size: 22px;
        margin-top: 25px;
        margin-left: 0;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse__box-btn {
        font-size: 25px;
        min-width: 100%;
        margin-top: 29px;
        padding: 12px 25px;
    }
}

.banner-reverse--spec .banner-reverse__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
    .banner-reverse--spec .banner-reverse__container {
        position: static;
        top: initial;
        left: initial;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-bottom: 40px;
    }
}

.banner-reverse--spec .banner-reverse__box {
    padding: 35px 95px 70px;
}

@media screen and (max-width: 1050px) {
    .banner-reverse--spec .banner-reverse__box .entry-content h1 {
        padding-left: 36px;
    }
}

@media screen and (max-width: 768px) {
    .banner-reverse--spec .banner-reverse__box .entry-content h1 {
        padding-left: 0;
    }
}

.banner-reverse--spec .banner-reverse__box .entry-content p {
    letter-spacing: 0.1px;
}

@media screen and (max-width: 1100px) {
    .banner-reverse--spec .banner-reverse__box .entry-content p br {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--spec .banner-reverse__box .entry-content p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 14px;
        letter-spacing: 0.12px;
    }
}

@media screen and (max-width: 1199px) {
    .banner-reverse--spec .banner-reverse__box {
        max-width: 552px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--spec .banner-reverse__box {
        margin-top: 0;
    }
}

@media screen and (max-width: 1050px) {
    .banner-reverse--spec .banner-reverse__box {
        max-width: 414px;
        padding: 36px 25px 73px 24px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--spec .banner-reverse__box {
        padding: 36px 25px 48px 24px;
    }
}

@media screen and (max-width: 768px) {
    .banner-reverse--spec .banner-reverse__box {
        max-width: 100%;
        padding: 42px 65px 61px 59px;
        background-color: #f6f6f6;
        margin-top: -101px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--spec .banner-reverse__box {
        padding: 30px 25px 41px;
        margin-top: 0;
    }
}

.banner-reverse--text {
    overflow: hidden;
}

@media screen and (max-width: 1100px) {
    .banner-reverse--text .banner-reverse__container {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--text .banner-reverse__container {
        position: static;
        top: initial;
        left: initial;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-bottom: 43px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text .banner-reverse__container {
        margin-bottom: 51px;
    }
}

.banner-reverse--text .banner-reverse__box {
    margin-left: auto;
    background-color: #b21754;
    padding: 40px 100px 74px 81px;
    max-width: 812px;
    width: 100%;
    opacity: 95%;
}

@media screen and (max-width: 1450px) {
    .banner-reverse--text .banner-reverse__box {
        padding: 40px 50px 74px;
    }
}

@media screen and (max-width: 1400px) {
    .banner-reverse--text .banner-reverse__box {
        max-width: 700px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--text .banner-reverse__box {
        max-width: 100%;
        padding: 40px 30px;
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--text .banner-reverse__box {
        padding: 42px 57px 88px;
        margin-top: -103px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text .banner-reverse__box {
        padding: 33px 38px 64px 26px;
        margin-top: 0;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--text .banner-reverse__box {
        padding: 30px 20px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--text .banner-reverse__image-holder {
        height: 560px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text .banner-reverse__image-holder {
        height: 400px;
    }
}

.banner-reverse--text .entry-content h1,
.banner-reverse--text .entry-content li,
.banner-reverse--text .entry-content ul,
.banner-reverse--text .entry-content h3,
.banner-reverse--text .entry-content p {
    color: #fff;
}

.banner-reverse--text .entry-content h1 {
    padding-left: 14px;
}

@media screen and (max-width: 1100px) {
    .banner-reverse--text .entry-content h1 {
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .banner-reverse--text .entry-content h1 {
        font-size: 40px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--text .entry-content h1 {
        font-size: 35px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text .entry-content h1 {
        font-size: 30px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--text .entry-content p {
        line-height: 25px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text .entry-content p {
        margin-top: 3px;
    }
}

.banner-reverse--text .entry-content ul {
    max-width: 550px;
    margin: 0;
}

.banner-reverse--text .entry-content li {
    margin-bottom: 0;
}

.banner-reverse--text .entry-content li::after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (max-width: 1100px) {
    .banner-reverse--text-alt .banner-reverse__container {
        margin-bottom: 31px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text-alt .banner-reverse__container {
        margin-bottom: 51px;
    }
}

.banner-reverse--text-alt .banner-reverse__box {
    padding: 62px 80px 111px 97px;
    background-color: #e20a1e;
    margin-right: 0;
}

@media screen and (max-width: 1450px) {
    .banner-reverse--text-alt .banner-reverse__box {
        padding: 40px 50px 74px;
    }
}

@media screen and (max-width: 1400px) {
    .banner-reverse--text-alt .banner-reverse__box {
        max-width: 700px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--text-alt .banner-reverse__box {
        max-width: 100%;
        padding: 40px 30px;
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--text-alt .banner-reverse__box {
        padding: 42px 40px 90px 58px;
        margin-top: -73px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text-alt .banner-reverse__box {
        padding: 50px 20px 57px;
        margin-top: 0;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--text-alt .banner-reverse__image-holder {
        height: 529px;
    }
}

@media screen and (max-width: 500px) {
    .banner-reverse--text-alt .banner-reverse__image-holder {
        height: 412px;
    }
}

.banner-reverse--text-alt .entry-content h1 {
    padding-left: 0;
}

@media screen and (max-width: 500px) {
    .banner-reverse--text-alt .entry-content p {
        line-height: 22px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--unternehmen .banner-reverse__container {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--unternehmen .banner-reverse__container {
        position: static;
        top: initial;
        left: initial;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen .banner-reverse__container {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-bottom: 0;
    }
}

.banner-reverse--unternehmen .banner-reverse__box {
    padding: 78px 100px 95px;
    background-color: #7dc192;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 47px;
}

@media screen and (max-width: 1400px) {
    .banner-reverse--unternehmen .banner-reverse__box {
        padding: 65px 100px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--unternehmen .banner-reverse__box {
        max-width: 600px;
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--unternehmen .banner-reverse__box {
        max-width: 100%;
        margin-left: 0;
        padding: 76px 100px 94px;
        margin-top: -140px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen .banner-reverse__box {
        padding: 42px 100px 50px;
        max-width: 362px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 400px) {
    .banner-reverse--unternehmen .banner-reverse__box {
        max-width: 280px;
    }
}

@media screen and (max-width: 1100px) {
    .banner-reverse--unternehmen .banner-reverse__image-holder {
        height: 528px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen .banner-reverse__image-holder {
        height: 360px;
    }
}

.banner-reverse--unternehmen .banner-reverse__box-icon {
    font-size: 85px;
    height: 85px;
    color: #fff;
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen .banner-reverse__box-icon {
        font-size: 45px;
        height: 45px;
    }
}

.banner-reverse--unternehmen .banner-reverse__box-title {
    text-align: center;
    line-height: 60px;
    margin-top: 22px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .banner-reverse--unternehmen .banner-reverse__box-title {
        font-size: 52px;
        letter-spacing: 1px;
        margin-top: 25px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen .banner-reverse__box-title {
        font-size: 28px;
        letter-spacing: 0.4px;
        margin-top: 14px;
        line-height: 32px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen-alt .banner-reverse__container {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-bottom: 0;
    }
}

.banner-reverse--unternehmen-alt .banner-reverse__box {
    background-color: #fff;
    padding: 111px 100px 102px;
}

@media screen and (max-width: 991px) {
    .banner-reverse--unternehmen-alt .banner-reverse__box {
        background-color: #f6f6f6;
        padding: 111px 100px 102px;
        margin-top: -115px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen-alt .banner-reverse__box {
        background-color: #fff;
        margin-top: 0;
        margin: 0 auto;
        padding: 59px 50px 57px;
    }
}

@media screen and (max-width: 991px) {
    .banner-reverse--unternehmen-alt .banner-reverse__image-holder {
        height: 671px;
    }
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen-alt .banner-reverse__image-holder {
        height: 362px;
    }
}

.banner-reverse--unternehmen-alt .banner-reverse__box-image {
    max-width: 180px;
    max-height: 110px;
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen-alt .banner-reverse__box-image {
        max-width: 100px;
        max-height: 100px;
    }
}

.banner-reverse--unternehmen-alt .banner-reverse__box-title {
    margin-top: 17px;
}

@media screen and (max-width: 575px) {
    .banner-reverse--unternehmen-alt .banner-reverse__box-title {
        margin-top: 10px;
    }
}

.switch-place {
    margin-left: auto;
}

/*--------------------------------------------------------------
## half-icon
--------------------------------------------------------------*/
.half-icon {
    padding: 67px 0 117px;
    background-color: #fff;
}

@media screen and (max-width: 1400px) {
    .half-icon {
        padding: 50px 0 80px;
    }
}

@media screen and (max-width: 1099px) {
    .half-icon {
        padding: 48px 0 83px;
    }
}

@media screen and (max-width: 767px) {
    .half-icon {
        padding: 55px 0 83px;
    }
}

@media screen and (max-width: 640px) {
    .half-icon {
        padding: 55px 0 75px;
    }
}

@media screen and (max-width: 400px) {
    .half-icon {
        padding: 30px 0;
    }
}

.half-icon__content {
    max-width: 1114px;
    width: 100%;
    margin: 0 auto 47px;
    padding: 0 10px;
}

@media screen and (max-width: 991px) {
    .half-icon__content {
        padding: 0 2px;
    }
}

@media screen and (max-width: 767px) {
    .half-icon__content {
        padding: 0 11px;
    }
}

@media screen and (max-width: 640px) {
    .half-icon__content {
        margin: 0 auto 13px;
    }
}

.section-title--half-icon {
    margin-bottom: 20px;
    font-weight: bold;
}

@media screen and (max-width: 991px) {
    .section-title--half-icon {
        line-height: 1.26;
        letter-spacing: 0;
        margin-top: 4px;
        margin-bottom: 15px;
        width: 95%;
    }
}

@media screen and (max-width: 767px) {
    .section-title--half-icon {
        width: 100%;
        font-size: 40px;
        line-height: 1.1;
        margin-top: 12px;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 400px) {
    .section-title--half-icon {
        margin-top: 5px;
        margin-bottom: 15px;
    }
}

.half-icon-icon {
    color: #b21754;
    font-size: 70px;
    /* display: block; */
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-height: 83px;
}

@media screen and (max-width: 1099px) {
    .half-icon-icon {
        max-height: 100%;
    }
}

@media screen and (max-width: 640px) {
    .half-icon-icon {
        max-height: 62px;
        font-size: 54px;
        width: 100%;
        margin: 0 auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
}

@media screen and (max-width: 400px) {
    .half-icon-icon {
        font-size: 40px;
        max-height: 47px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.half-icon__item {
    height: 220px;
    width: 220px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 35px;
    margin: 0 auto 15px;
}

@media screen and (max-width: 1099px) {
    .half-icon__item {
        height: 150px;
        width: 150px;
        margin: 0 auto 22px;
    }
}

@media screen and (max-width: 767px) {
    .half-icon__item {
        height: 172px;
        width: 160px;
    }
}

@media screen and (max-width: 1099px) {
    .half-icon__item {
        margin: 0 auto 21px;
    }
}

@media screen and (max-width: 400px) {
    .half-icon__item {
        height: 130px;
        width: 130px;
    }
}

.half-icon__item .half-icon-icon--diamat,
.half-icon__item .half-icon-icon--car {
    font-size: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 640px) {
    .half-icon__item .half-icon-icon--diamat {
        font-size: 86px;
    }
}

@media screen and (max-width: 400px) {
    .half-icon__item .half-icon-icon--diamat {
        font-size: 53px;
    }
}

@media screen and (max-width: 1099px) {
    .half-icon__wrapper-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 767px) {
    .half-icon__wrapper-box {
        margin-bottom: 20px;
    }
}

.half-icon__item-title {
    font-size: 20px;
    color: #b21754;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

@media screen and (max-width: 1100px) {
    .half-icon__item-title {
        width: 69%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .half-icon__item-title {
        width: 57%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 640px) {
    .half-icon__item-title {
        font-size: 16px;
        line-height: 1.35;
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .half-icon__item-title {
        font-size: 13px;
        line-height: 1.1;
    }
}

@media screen and (max-width: 1099px) {
    .half-icon__item-title--desktop {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .half-icon__item-title--desktop {
        display: block;
    }
}

.half-icon__item-title--tablet {
    display: none;
}

@media screen and (max-width: 1099px) {
    .half-icon__item-title--tablet {
        display: block;
        letter-spacing: -0.9px;
    }
}

@media screen and (max-width: 640px) {
    .half-icon__item-title--tablet {
        display: none;
    }
}

/*--------------------------------------------------------------
## spinner-block
--------------------------------------------------------------*/
.spinner-block {
    position: relative;
    background-image: url("src/assets/images/games-content-big_jackpots.jpg");
    background-size: cover;
    background-position: center;
    padding: 14px 0 28px;
}

.spinner-block::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    max-width: 546px;
    height: 10px;
    width: 100%;
    background: radial-gradient(
        ellipse at center,
        #fff 0%,
        #fff 30%,
        transparent 30%
    );
    background-repeat: repeat-x;
    background-size: 2%;
}

@media screen and (max-width: 1800px) {
    .spinner-block::after {
        max-width: 420px;
        height: 8px;
        background-size: 3.01%;
    }
}

@media screen and (max-width: 1600px) {
    .spinner-block::after {
        max-width: 350px;
    }
}

@media screen and (max-width: 1350px) {
    .spinner-block::after {
        max-width: 290px;
        height: 8px;
        background-size: 4.2%;
    }
}

@media screen and (max-width: 1199px) {
    .spinner-block::after {
        max-width: 170px;
        height: 8px;
        background-size: 6.2%;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block::after {
        max-width: 150px;
        height: 8px;
        background-size: 7.2%;
        top: 14px;
    }
}

@media screen and (max-width: 900px) {
    .spinner-block::after {
        max-width: 100px;
        background-size: 10.2%;
    }
}

@media screen and (max-width: 700px) {
    .spinner-block::after {
        max-width: 50px;
        background-size: 20.2%;
        height: 10px;
    }
}

@media screen and (max-width: 450px) {
    .spinner-block::after {
        max-width: 30px;
        background-size: 25.2%;
        height: 8px;
    }
}

@media screen and (max-width: 400px) {
    .spinner-block::after {
        top: 7px;
    }
}

@media screen and (max-width: 350px) {
    .spinner-block::after {
        max-width: 20px;
        background-size: 51.2%;
    }
}

.spinner-block::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 0;
    max-width: 546px;
    height: 10px;
    width: 100%;
    background: radial-gradient(
        ellipse at center,
        #fff 0%,
        #fff 30%,
        transparent 30%
    );
    background-repeat: repeat-x;
    background-size: 2%;
}

@media screen and (max-width: 1800px) {
    .spinner-block::before {
        max-width: 420px;
        height: 8px;
        background-size: 3.01%;
    }
}

@media screen and (max-width: 1600px) {
    .spinner-block::before {
        max-width: 350px;
    }
}

@media screen and (max-width: 1350px) {
    .spinner-block::before {
        max-width: 290px;
        background-size: 4.2%;
    }
}

@media screen and (max-width: 1199px) {
    .spinner-block::before {
        max-width: 170px;
        background-size: 6.2%;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block::before {
        max-width: 150px;
        background-size: 7.2%;
        top: 14px;
    }
}

@media screen and (max-width: 900px) {
    .spinner-block::before {
        max-width: 100px;
        background-size: 10.2%;
    }
}

@media screen and (max-width: 700px) {
    .spinner-block::before {
        max-width: 50px;
        background-size: 20.2%;
        height: 10px;
    }
}

@media screen and (max-width: 450px) {
    .spinner-block::before {
        max-width: 30px;
        background-size: 25.2%;
        height: 8px;
    }
}

@media screen and (max-width: 400px) {
    .spinner-block::before {
        top: 7px;
    }
}

@media screen and (max-width: 350px) {
    .spinner-block::before {
        max-width: 20px;
        background-size: 51.2%;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block {
        padding: 14px 0 60px;
    }
}

@media screen and (max-width: 575px) {
    .spinner-block {
        padding: 14px 0 29px;
    }
}

.spinner-block__upper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 107px;
}

@media screen and (max-width: 991px) {
    .spinner-block__upper {
        padding-top: 71px;
    }
}

@media screen and (max-width: 575px) {
    .spinner-block__upper {
        padding-top: 38px;
    }
}

.spinner-block__upper-image {
    position: absolute;
    left: 50%;
    top: -57px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 20;
}

@media screen and (max-width: 1800px) {
    .spinner-block__upper-image {
        min-width: 670px;
        top: -55px;
    }
}

@media screen and (max-width: 767px) {
    .spinner-block__upper-image {
        min-width: 500px;
        top: -45px;
    }
}

@media screen and (max-width: 575px) {
    .spinner-block__upper-image {
        min-width: 370px;
        top: -38px;
    }
}

@media screen and (max-width: 400px) {
    .spinner-block__upper-image {
        min-width: 300px;
        top: -35px;
    }
}

.spinner-block__upper-title {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.35;
    text-align: center;
    color: #fff;
    padding: 0 15px;
}

@media screen and (max-width: 575px) {
    .spinner-block__upper-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .spinner-block__upper-title br {
        display: none;
    }
}

.spinner-block__bottom {
    position: relative;
    padding: 0 152px;
    margin-top: 48px;
}

.spinner-block__bottom::after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 0;
    height: 10px;
    width: 100%;
    background: radial-gradient(
        ellipse at center,
        #fff 0%,
        #fff 30%,
        transparent 30%
    );
    background-repeat: repeat-x;
    background-size: 0.65%;
}

@media screen and (max-width: 1400px) {
    .spinner-block__bottom::after {
        height: 8px;
        background-size: 0.9%;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block__bottom::after {
        background-size: 1.3%;
        bottom: -43px;
    }
}

@media screen and (max-width: 767px) {
    .spinner-block__bottom::after {
        background-size: 1.5%;
    }
}

@media screen and (max-width: 575px) {
    .spinner-block__bottom::after {
        bottom: -17px;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block__bottom::after {
        height: 11px;
        background-size: 2.2%;
    }
}

@media screen and (max-width: 1800px) {
    .spinner-block__bottom {
        padding: 0 50px;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block__bottom {
        margin-top: 57px;
        padding: 0 36px;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block__bottom {
        margin-top: 45px;
    }
}

.spinner-block-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 77px;
}

@media screen and (max-width: 991px) {
    .spinner-block-col {
        padding-bottom: 68px;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block-col {
        padding-bottom: 57px;
    }
}

.spinner-block__bottom-wrapper:first-child {
    margin-top: 0;
}

@media screen and (max-width: 1199px) {
    .spinner-block__bottom-wrapper {
        margin-top: 0;
        padding: 0 120px;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block__bottom-wrapper {
        padding: 0 60px;
    }
}

@media screen and (max-width: 767px) {
    .spinner-block__bottom-wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 575px) {
    .spinner-block__bottom-wrapper {
        margin-top: 7px;
    }
}

.spinner-block__bottom-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.spinner-block__bottom-wrap-box {
    position: relative;
    max-width: 225px;
    width: 100%;
    background-color: #b21754;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1199px) {
    .spinner-block__bottom-wrap-box {
        max-width: 183px;
    }
}

.spinner-block__bottom-wrap-box::after {
    content: "";
    position: absolute;
    bottom: -92px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #b21754;
    max-width: 200px;
    width: 100%;
    height: 25px;
    border-radius: 0 0 10px 10px;
}

@media screen and (max-width: 1199px) {
    .spinner-block__bottom-wrap-box::after {
        bottom: -83px;
    }
}

.spinner-block__bottom-wrap-box-num {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 69px;
    border-radius: 6px;
    background-color: #feffb9;
    min-width: 210px;
    -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.26);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.26);
}

@media screen and (max-width: 1199px) {
    .spinner-block__bottom-wrap-box-num {
        height: 63px;
    }
}

.spinner-block__bottom-wrap-box-num.hide {
    opacity: 0;
}

.spinner-block__bottom-wrap-box-num::before {
    content: "";
    position: absolute;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(19%, rgba(0, 0, 0, 0.8)),
        color-stop(72%, #bd8523),
        to(rgba(189, 133, 35, 0.2))
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.8) 19%,
        #bd8523 72%,
        rgba(189, 133, 35, 0.2) 100%
    );
    width: 100%;
    height: 12px;
    top: 0;
    left: 0;
}

.spinner-block__bottom-wrap-box-num::after {
    content: "";
    position: absolute;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(254, 255, 185, 0.67)),
        color-stop(37%, rgba(189, 133, 35, 0.79)),
        to(black)
    );
    background: linear-gradient(
        to bottom,
        rgba(254, 255, 185, 0.67) 0%,
        rgba(189, 133, 35, 0.79) 37%,
        black 100%
    );
    width: 100%;
    height: 12px;
    bottom: 0;
    left: 0;
}

.spinner-block__bottom-wrap-box-number {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 40px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 900;
    color: #000;
    letter-spacing: 12px;
    padding-left: 8px;
    z-index: 1;
}

@media screen and (max-width: 1800px) {
    .spinner-block__bottom-wrap-box-number {
        font-size: 40px;
    }
}

@media screen and (max-width: 1570px) {
    .spinner-block__bottom-wrap-box-number {
        font-size: 34px;
        letter-spacing: 11px;
    }
}

@media screen and (max-width: 1400px) {
    .spinner-block__bottom-wrap-box-number {
        font-size: 29px;
        letter-spacing: 9px;
    }
}

@media screen and (max-width: 1199px) {
    .spinner-block__bottom-wrap-box-number {
        font-size: 39px;
        letter-spacing: 10px;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block__bottom-wrap-box-number {
        letter-spacing: 9px;
    }
}

@media screen and (max-width: 400px) {
    .spinner-block__bottom-wrap-box-number {
        font-size: 30px;
    }
}

.spinner-block__bottom-wrap-box-number span {
    position: relative;
    text-shadow: 1px 1px 3px rgba(254, 255, 185, 0.76);
}

.spinner-block__bottom-wrap-box-number span::after {
    content: "";
    display: block;
    width: 1px;
    height: 114%;
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #000;
}

.spinner-block__bottom-wrap-box-number span:last-child::after {
    display: none;
}

@media screen and (max-width: 1570px) {
    .spinner-block__bottom-wrap-box-number span::after {
        height: 132%;
    }
}

@media screen and (max-width: 1400px) {
    .spinner-block__bottom-wrap-box-number span::after {
        height: 160%;
        right: 4px;
    }
}

@media screen and (max-width: 1199px) {
    .spinner-block__bottom-wrap-box-number span::after {
        height: 106%;
    }
}

@media screen and (max-width: 400px) {
    .spinner-block__bottom-wrap-box-number span::after {
        height: 139%;
    }
}

.spinner-block__bottom-wrap-box-number-clr {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    height: 30px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(254, 255, 185, 0.52)),
        color-stop(1%, rgba(254, 255, 185, 0.52)),
        color-stop(56%, rgba(187, 134, 38, 0.79)),
        color-stop(72%, rgba(187, 134, 38, 0.87)),
        to(#feffb9)
    );
    background: linear-gradient(
        to bottom,
        rgba(254, 255, 185, 0.52) 0%,
        rgba(254, 255, 185, 0.52) 1%,
        rgba(187, 134, 38, 0.79) 56%,
        rgba(187, 134, 38, 0.87) 72%,
        #feffb9 100%
    );
    z-index: 0;
}

.spinner-block__bottom-wrap-box-title {
    display: block;
    font-size: 19px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    line-height: 1;
    color: #fff;
    text-align: center;
    padding: 0 10px;
}

@media screen and (max-width: 1199px) {
    .spinner-block__bottom-wrap-box-title {
        font-size: 18px;
    }
}

.spinner-block--alt .spinner-block__upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 500px) {
    .spinner-block--alt .spinner-block__upper {
        padding: 0 10px;
    }
}

.spinner-block--alt .spinner-block__upper-title {
    text-align: left;
    max-width: 1088px;
    margin-top: 8px;
    line-height: 26px;
}

@media screen and (max-width: 991px) {
    .spinner-block--alt .spinner-block__upper-title {
        margin-top: -1px;
        line-height: 25px;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block--alt .spinner-block__upper-title {
        margin-top: 43px;
        line-height: 22px;
    }
}

@media screen and (max-width: 1199px) {
    .spinner-block--alt .spinner-block-col {
        margin-top: 90px;
    }
}

@media screen and (max-width: 575px) {
    .spinner-block--alt .spinner-block-col {
        margin-top: 58px;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block--alt .spinner-block-alt-col {
        margin-top: 15px;
    }
    .spinner-block--alt .spinner-block-alt-col:first-child {
        margin-top: 0;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block--alt .spinner-block-alt-col {
        margin-top: 17px;
    }
}

.spinner-block--alt .spinner-block__upper-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 5px;
    margin-top: 29px;
}

@media screen and (max-width: 991px) {
    .spinner-block--alt .spinner-block__upper-boxes {
        padding: 0;
        margin-top: 33px;
    }
}

.spinner-block--alt .spinner-block__upper-box {
    max-width: 533px;
    height: 100%;
    border: 1px solid #f29302;
    padding: 28px 57px 31px;
}

@media screen and (max-width: 1400px) {
    .spinner-block--alt .spinner-block__upper-box {
        padding: 20px;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block--alt .spinner-block__upper-box {
        max-width: 100%;
        padding: 29px 47px 45px 29px;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block--alt .spinner-block__upper-box {
        padding: 22px 30px 31px 24px;
    }
}

.spinner-block--alt .spinner-block__upper-box-title {
    font-size: 30px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 1400px) {
    .spinner-block--alt .spinner-block__upper-box-title {
        font-size: 23px;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block--alt .spinner-block__upper-box-title {
        font-size: 30px;
        text-align: left;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block--alt .spinner-block__upper-box-title {
        font-size: 20px;
        padding-left: 4px;
    }
}

.spinner-block--alt .spinner-block__upper-box-description {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 25px;
    color: #fff;
    margin-top: 16px;
}

@media screen and (max-width: 991px) {
    .spinner-block--alt .spinner-block__upper-box-description {
        margin-top: 4px;
    }
}

@media screen and (max-width: 500px) {
    .spinner-block--alt .spinner-block__upper-box-description {
        font-size: 16px;
    }
}

.spinner-block--alt .spinner-block__bottom {
    margin-top: 31px;
}

@media screen and (max-width: 1199px) {
    .spinner-block--alt .spinner-block__bottom {
        margin-top: 1px;
    }
}

@media screen and (max-width: 991px) {
    .spinner-block--alt .spinner-block__bottom {
        margin-top: -26px;
    }
}

@media screen and (max-width: 575px) {
    .spinner-block--alt .spinner-block__bottom {
        margin-top: -13px;
    }
}

.jackpot-box[data-order-id="BASL-BA02-RF21"] {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

.jackpot-box[data-order-id="BASL-BA01-PP11"] {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
}

.jackpot-box[data-order-id="BASL-BA02-C200"] {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.jackpot-box[data-order-id="BASL-BA01-LI11"] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.jackpot-box[data-order-id="FU01"] {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.jackpot-box[data-order-id="RE32"] {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.jackpot-box[data-order-id="BASL-BA02-CL21"] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.jackpot-box[data-order-id="BASL-UTH-poker"] {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
}

.jackpot-box[data-order-id="CE21"] {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.jackpot-box[data-order-id="CX11"] {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
}

/*--------------------------------------------------------------
## icon-list
--------------------------------------------------------------*/
.icon-list {
    padding: 44px 0 88px;
    background-color: #fff;
}

@media screen and (max-width: 1099px) {
    .icon-list {
        padding: 26px 0 36px;
    }
}

@media screen and (max-width: 769px) {
    .icon-list {
        padding: 29px 0 36px;
    }
}

@media screen and (max-width: 640px) {
    .icon-list {
        padding: 39px 0 36px;
    }
}

@media screen and (max-width: 400px) {
    .icon-list {
        padding: 40px 0;
    }
}

.icon-list .container--large {
    padding: 0 22px;
}

.icon-list__icon {
    margin-bottom: 98px;
}

@media screen and (max-width: 991px) {
    .icon-list__icon {
        margin-bottom: 48px;
    }
}

@media screen and (max-width: 769px) {
    .icon-list__icon {
        margin-bottom: 76px;
    }
}

@media screen and (max-width: 640px) {
    .icon-list__icon {
        margin-bottom: 47px;
    }
}

@media screen and (max-width: 400px) {
    .icon-list__icon {
        margin-bottom: 20px;
    }
}

.icon-list__content {
    margin-bottom: 54px;
}

@media screen and (max-width: 991px) {
    .icon-list__content {
        padding-left: 4px;
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 769px) {
    .icon-list__content {
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 640px) {
    .icon-list__content {
        padding-right: 1px;
        margin-bottom: 15px;
    }
}

.icon-list__content .section-title--icon-list {
    text-align: center;
    margin-bottom: 7px;
}

@media screen and (max-width: 991px) {
    .icon-list__content .section-title--icon-list {
        text-align: left;
        letter-spacing: -1.2px;
        line-height: 1.2;
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 769px) {
    .icon-list__content .section-title--icon-list {
        letter-spacing: 0;
        line-height: 1.25;
    }
}

@media screen and (max-width: 640px) {
    .icon-list__content .section-title--icon-list {
        font-size: 30px;
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 400px) {
    .icon-list__content .section-title--icon-list {
        font-size: 28px;
        margin-bottom: 15px;
        line-height: 1.15;
    }
}

.icon-list__container-icons-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .icon-list__container-icons-inner {
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 400px) {
    .icon-list__container-icons-inner {
        margin-bottom: 15px;
    }
}

.icon-box {
    margin: 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 65px;
}

@media screen and (max-width: 991px) {
    .icon-box {
        margin: 0 auto 14px;
    }
}

@media screen and (max-width: 769px) {
    .icon-box {
        margin: 0 auto -3px;
        height: 80px;
    }
}

@media screen and (max-width: 640px) {
    .icon-box {
        height: 70px;
    }
}

.icon-text {
    text-align: center;
}

.icon-text span {
    font-size: 20px;
    font-weight: bold;
    color: #b21754;
    line-height: 1.1;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 1199px) {
    .icon-text span {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .icon-text span {
        font-size: 20px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 400px) {
    .icon-text span {
        font-size: 16px;
        line-height: 1;
    }
}

.icon-box-icons {
    font-size: 60px;
    color: #b21754;
    margin-bottom: 8px;
    height: 60px;
}

@media screen and (max-width: 769px) {
    .icon-box-icons {
        font-size: 86px;
        height: 86px;
    }
}

.ico-open--icon-list {
    font-size: 80px;
    height: 80px;
}

@media screen and (max-width: 769px) {
    .ico-open--icon-list {
        font-size: 86px;
        height: 86px;
    }
}

.ico-roulette--icon-list {
    font-size: 80px;
    height: 80px;
}

@media screen and (max-width: 769px) {
    .ico-roulette--icon-list {
        font-size: 86px;
        height: 86px;
    }
}

.ico-clock--icon-list {
    margin-top: 5px;
    font-size: 60px;
    height: 60px;
}

@media screen and (max-width: 991px) {
    .ico-clock--icon-list {
        font-size: 50px;
        height: 50px;
    }
}

@media screen and (max-width: 640px) {
    .ico-clock--icon-list {
        font-size: 41px;
        height: 41px;
    }
}

.table-title {
    color: #b21754;
    font-size: 20px;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .table-title {
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 575px) {
    .table-title {
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 400px) {
    .table-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

.table-base {
    max-width: 100%;
    width: 100%;
    padding: 18px 30px 10px 19px;
}

@media screen and (max-width: 1400px) {
    .table-base {
        padding: 20px 13px 18px 10px;
    }
}

@media screen and (max-width: 991px) {
    .table-base {
        padding: 5px 5px 0;
        margin-bottom: 21px;
    }
}

@media screen and (max-width: 575px) {
    .table-base {
        padding: 5px 11px 0 19px;
        margin-bottom: 36px;
    }
}

@media screen and (max-width: 400px) {
    .table-base {
        padding: 5px 10px;
        margin-bottom: 15px;
    }
}

.table-color {
    background-color: rgba(252, 211, 124, 0.553);
}

.table-row {
    padding: 17px 15px 22px 21px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.table-row:not(:last-of-type)::after {
    background-color: rgba(0, 0, 0, 0.502);
    max-width: 438px;
    width: 100%;
    content: "";
    height: 1px;
    opacity: 0.502;
    position: absolute;
    display: inline-block;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}

@media screen and (max-width: 1400px) {
    .table-row:not(:last-of-type)::after {
        max-width: 95%;
    }
}

@media screen and (max-width: 640px) {
    .table-row:not(:last-of-type)::after {
        max-width: 100%;
    }
}

.table-row span {
    font-weight: bold;
    font-size: 20px;
    color: #000;
}

@media screen and (max-width: 1400px) {
    .table-row span {
        font-size: 18px;
    }
}

@media screen and (max-width: 1199px) {
    .table-row span {
        font-size: 16px;
    }
}

@media screen and (max-width: 575px) {
    .table-row span {
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .table-row span {
        font-size: 14px;
    }
}

@media screen and (max-width: 350px) {
    .table-row span {
        font-size: 13px;
    }
}

.table-row span:first-of-type {
    font-weight: 300;
    max-width: 69%;
}

@media screen and (max-width: 1400px) {
    .table-row {
        padding: 15px;
    }
}

@media screen and (max-width: 991px) {
    .table-row {
        padding: 17px 12px 18px 11px;
    }
}

@media screen and (max-width: 575px) {
    .table-row {
        padding: 15px 0 24px 2px;
    }
}

@media screen and (max-width: 400px) {
    .table-row {
        padding: 15px 0;
    }
}

@media screen and (max-width: 575px) {
    .table-row:last-of-type {
        padding: 15px 0 24px 2px;
    }
}

@media screen and (max-width: 400px) {
    .table-row:last-of-type {
        padding: 15px 0;
    }
}

.table-white {
    border: 1px solid #f29302;
}

.table-white .table-row:not(:last-of-type)::after {
    background-color: #f29302;
}

.table-dbl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1400px) {
    .table-dbl {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 991px) {
    .table-dbl {
        margin-top: 11px;
        padding-left: 2px;
    }
}

@media screen and (max-width: 767px) {
    .table-dbl {
        padding-left: 0;
    }
}

.table-dbl__col {
    border: 1px solid #f29302;
    padding: 12px 17px 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 14px;
}

.table-dbl__col:nth-child(1n + 0) {
    margin-left: 0;
}

.table-dbl__col:not(:nth-child(2n + 0)) {
    margin-right: 16px;
}

@media screen and (max-width: 1400px) {
    .table-dbl__col:not(:nth-child(2n + 0)) {
        margin-right: 5px;
    }
}

@media screen and (max-width: 991px) {
    .table-dbl__col:not(:nth-child(2n + 0)) {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .table-dbl__col:not(:nth-child(2n + 0)) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1400px) {
    .table-dbl__col:not(:nth-child(4n + 0)) {
        margin-right: 18px;
    }
}

@media screen and (max-width: 1160px) {
    .table-dbl__col:not(:nth-child(4n + 0)) {
        margin-right: 15px;
    }
}

@media screen and (max-width: 991px) {
    .table-dbl__col:not(:nth-child(4n + 0)) {
        margin-right: 11px;
    }
}

@media screen and (max-width: 767px) {
    .table-dbl__col:not(:nth-child(4n + 0)) {
        margin-right: auto;
    }
}

@media screen and (max-width: 1400px) {
    .table-dbl__col {
        margin-bottom: 7px;
        padding: 8.5px 10px;
    }
}

@media screen and (max-width: 1400px) {
    .table-dbl__col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 23.75%;
        -ms-flex: 0 0 23.75%;
        flex: 0 0 23.75%;
        max-width: 23.75%;
        padding: 15px 18px 11px;
    }
}

@media screen and (max-width: 991px) {
    .table-dbl__col {
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 767px) {
    .table-dbl__col {
        max-width: 162px;
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 auto 11px;
        max-height: 71px;
        padding: 14px 12px 12px;
    }
}

@media screen and (max-width: 400px) {
    .table-dbl__col {
        max-width: 140px;
        padding: 10px 7px;
    }
}

@media screen and (max-width: 350px) {
    .table-dbl__col {
        max-width: 128px;
    }
}

@media screen and (max-width: 1400px) {
    .table-base__half {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 1400px) {
    .table-base__half {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 991px) {
    .table-base__half {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .table-base__half {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 1400px) {
    .table-base__full {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .table-base__full {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .table-base__full .table-title {
        margin-bottom: 7px;
    }
}

.icon-list__wrap:not(:first-of-type) .icon-box {
    display: block;
}

.icon-list__wrap:not(:first-of-type) .ico-clock--icon-list {
    margin-top: 0;
}

.icon-list__wrap:not(:first-of-type) .icon-box-icons {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
## banner
--------------------------------------------------------------*/
.banner {
    position: relative;
    height: 405px;
    overflow: hidden;
}

@media screen and (max-width: 1199px) {
    .banner {
        height: 300px;
    }
}

@media screen and (max-width: 991px) {
    .banner {
        height: 245px;
    }
}

@media screen and (max-width: 769px) {
    .banner {
        height: 246px;
    }
}

@media screen and (max-width: 640px) {
    .banner {
        height: 219px;
    }
}

@media screen and (max-width: 500px) {
    .banner {
        height: 298px;
    }
}

@media screen and (max-width: 991px) {
    .banner--games-first {
        height: 390px;
    }
}

@media screen and (max-width: 500px) {
    .banner--games-first {
        height: 300px;
    }
}

.banner--data-privacy .banner__title,
.banner--impressium .banner__title {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner--data-privacy .banner-title,
.banner--impressium .banner-title {
    font-size: 80px;
    text-transform: none;
    font-weight: 900;
}

@media screen and (max-width: 700px) {
    .banner--data-privacy .banner-title,
    .banner--impressium .banner-title {
        font-size: 60px;
    }
}

@media screen and (max-width: 640px) {
    .banner--data-privacy .banner-title,
    .banner--impressium .banner-title {
        font-size: 49px;
    }
}

@media screen and (max-width: 991px) {
    .banner--data-privacy,
    .banner--impressium {
        height: 245px;
    }
}

@media screen and (max-width: 500px) {
    .banner--data-privacy,
    .banner--impressium {
        height: 242px;
    }
}

.banner--shop-detail-concerts .banner__title {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner--shop-detail-concerts .banner-title {
    font-size: 80px;
    text-transform: none;
    font-weight: 900;
    text-shadow: 0 0 30px #000;
}

@media screen and (max-width: 700px) {
    .banner--shop-detail-concerts .banner-title {
        font-size: 60px;
    }
}

@media screen and (max-width: 640px) {
    .banner--shop-detail-concerts .banner-title {
        font-size: 49px;
    }
}

/*--------------------------------------------------------------
## text-box
--------------------------------------------------------------*/
.text-box {
    background-color: #fff;
    padding: 52px 0 120px;
}

@media screen and (max-width: 991px) {
    .text-box {
        padding: 27px 45px 118px;
    }
}

@media screen and (max-width: 500px) {
    .text-box {
        padding: 36px 10px 50px;
    }
}

.text-box__wrap {
    padding: 0 90px;
}

@media screen and (max-width: 991px) {
    .text-box__wrap {
        padding: 0;
    }
}

.text-box__title {
    font-weight: 500;
    line-height: 1.2;
}

.text-box__title br {
    display: none;
}

@media screen and (max-width: 1430px) {
    .text-box__title br {
        display: block;
    }
}

@media screen and (max-width: 991px) {
    .text-box__title {
        font-size: 50px;
        line-height: 63px;
        letter-spacing: -0.1px;
    }
}

@media screen and (max-width: 767px) {
    .text-box__title {
        font-size: 35px;
        line-height: 45px;
    }
    .text-box__title br {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .text-box__title {
        font-size: 30px;
        line-height: 38px;
    }
}

.text-box__title span {
    text-transform: uppercase;
    letter-spacing: -0.4px;
}

.text-box__description {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    text-align: left;
    color: #000;
    letter-spacing: 0;
    line-height: 26px;
    margin-top: 16px;
}

@media screen and (max-width: 1400px) {
    .text-box__description br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .text-box__description {
        margin-top: 13px;
    }
}

@media screen and (max-width: 500px) {
    .text-box__description {
        margin-top: 16px;
        font-size: 16px;
        line-height: 22px;
        padding-right: 7px;
    }
}

/*--------------------------------------------------------------
## video-box
--------------------------------------------------------------*/
.video-box {
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 71px 0 154px;
}

@media screen and (max-width: 1250px) {
    .video-box {
        padding: 40px 0 80px;
    }
}

@media screen and (max-width: 991px) {
    .video-box {
        padding: 15px 33px 80px;
    }
}

@media screen and (max-width: 767px) {
    .video-box {
        padding: 25px 33px 80px;
    }
}

@media screen and (max-width: 500px) {
    .video-box {
        padding: 27px 20px 50px;
    }
}

.video-box__titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .video-box__titles {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media screen and (max-width: 991px) {
    .video-box__title {
        font-size: 53px;
    }
}

@media screen and (max-width: 767px) {
    .video-box__title {
        font-size: 45px;
    }
}

@media screen and (max-width: 500px) {
    .video-box__title {
        font-size: 30px;
    }
}

.video-box__desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    margin-top: 8px;
    letter-spacing: -0.55px;
}

@media screen and (max-width: 991px) {
    .video-box__desc {
        margin-top: 10px;
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .video-box__desc {
        text-align: left;
    }
}

@media screen and (max-width: 500px) {
    .video-box__desc {
        font-size: 16px;
        margin-top: 12px;
    }
}

.video-box__wrap {
    margin-top: 66px;
}

.video-box__wrap iframe {
    border: none;
    width: 1547px;
    height: 864px;
}

@media screen and (max-width: 1600px) {
    .video-box__wrap iframe {
        width: 1200px;
        height: 600px;
    }
}

@media screen and (max-width: 1250px) {
    .video-box__wrap iframe {
        width: 960px;
        height: 500px;
    }
}

@media screen and (max-width: 991px) {
    .video-box__wrap iframe {
        width: 694px;
        height: 388px;
    }
}

@media screen and (max-width: 500px) {
    .video-box__wrap iframe {
        height: 209px;
    }
}

@media screen and (max-width: 991px) {
    .video-box__wrap {
        margin-top: 32px;
    }
}

@media screen and (max-width: 500px) {
    .video-box__wrap {
        margin-top: 33px;
    }
}

/*--------------------------------------------------------------
## half-block
--------------------------------------------------------------*/
.half-block {
    background-color: #fff;
    padding: 151px 0 149px;
}

@media screen and (max-width: 991px) {
    .half-block {
        padding: 1px 0 74px;
    }
}

@media screen and (max-width: 767px) {
    .half-block {
        padding: 0 0 53px;
    }
}

.half-block__box {
    margin-top: 113px;
}

.half-block__box:first-child {
    margin-top: 0;
}

@media screen and (max-width: 991px) {
    .half-block__box {
        margin-top: 42px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box {
        padding: 0 10px;
    }
}

.half-block__box--reverse .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.half-block__box-image {
    position: relative;
    max-width: 814px;
    width: 100%;
    height: 500px;
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .half-block__box-image {
        height: 465px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box-image {
        height: 361px;
    }
}

.half-block__box-wrap {
    position: relative;
    padding: 111px 62px 50px 80px;
    min-height: 500px;
    height: 100%;
}

.half-block__box-wrap::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f29302;
    position: absolute;
    right: 0;
    bottom: 0;
}

@media screen and (max-width: 991px) {
    .half-block__box-wrap::after {
        display: none;
    }
}

@media screen and (max-width: 1600px) {
    .half-block__box-wrap {
        padding: 30px;
    }
}

@media screen and (max-width: 991px) {
    .half-block__box-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 36px 0 24px;
        min-height: 100%;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 29px 0 28px;
    }
}

.half-block__box-wrap-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1100px) {
    .half-block__box-wrap-up {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media screen and (max-width: 991px) {
    .half-block__box-wrap-up {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        min-width: 218px;
        margin-right: 16px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box-wrap-up {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        min-width: 100%;
        margin-right: 0;
    }
}

.half-block__box-wrap-icon {
    font-size: 126px;
    color: #f29302;
}

@media screen and (max-width: 991px) {
    .half-block__box-wrap-icon {
        font-size: 97px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box-wrap-icon {
        font-size: 126px;
        margin-right: 32px;
    }
}

.half-block__box-wrap-pretitle {
    color: #b21754;
    letter-spacing: 0;
    margin: 7px 0 0 41px;
}

@media screen and (max-width: 1100px) {
    .half-block__box-wrap-pretitle {
        margin: 0;
        margin-top: 7px;
    }
}

@media screen and (max-width: 991px) {
    .half-block__box-wrap-pretitle {
        text-align: center;
        margin-top: 22px;
        line-height: 25px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box-wrap-pretitle {
        text-align: left;
        font-size: 25px;
        max-width: 200px;
        margin-top: 0;
        line-height: 30px;
    }
}

@media screen and (max-width: 400px) {
    .half-block__box-wrap-pretitle {
        margin-top: 7px;
    }
}

.half-block__box-wrap-description {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    letter-spacing: -0.15px;
    line-height: 25px;
    color: #000;
    margin-top: 26px;
}

@media screen and (max-width: 1600px) {
    .half-block__box-wrap-description br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .half-block__box-wrap-description {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box-wrap-description {
        font-size: 16px;
        line-height: 22px;
        margin-top: 28px;
    }
}

.half-block__box-wrap-link {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #b21754;
    margin-top: 25px;
    padding-left: 37px;
    display: block;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.half-block__box-wrap-link:hover {
    color: #f29302;
}

.half-block__box-wrap-link-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    color: #f29302;
}

.half-block__elements {
    margin-top: 121px;
}

@media screen and (max-width: 991px) {
    .half-block__elements {
        margin-top: 37px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__elements {
        padding: 0 10px;
        margin-top: 42px;
    }
}

@media screen and (max-width: 991px) {
    .half-block__elements-col {
        margin-top: 20px;
    }
    .half-block__elements-col:first-child {
        margin-top: 0;
    }
}

.half-block__element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 536px;
    width: 100%;
    height: 100%;
    background-color: #fde7b6;
    padding: 13px 80px 45px;
}

@media screen and (max-width: 1199px) {
    .half-block__element {
        padding: 25px 40px;
    }
}

@media screen and (max-width: 991px) {
    .half-block__element {
        max-width: 100%;
        padding: 13px 145px 70px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__element {
        padding: 13px 80px 38px;
    }
}

.half-block__element-titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -14px;
}

@media screen and (max-width: 767px) {
    .half-block__element-titles {
        margin-top: -2px;
    }
}

.half-block__element-pretitle {
    font-weight: 700;
    text-align: center;
    line-height: 25px;
    color: #000;
}

@media screen and (max-width: 1400px) {
    .half-block__element-pretitle br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .half-block__element-pretitle {
        font-size: 25px;
    }
    .half-block__element-pretitle br {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .half-block__element-pretitle {
        font-size: 20px;
    }
}

.half-block__element-desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    text-align: center;
    margin-top: 12px;
    line-height: 25px;
}

@media screen and (max-width: 1400px) {
    .half-block__element-desc br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .half-block__element-desc {
        font-size: 16px;
        margin-top: 17px;
        line-height: 22px;
    }
}

.half-block__box-wrap-icon--spec {
    min-height: 180px;
    color: #f29302;
}

@media screen and (max-width: 1199px) {
    .half-block__box-wrap-icon--spec {
        font-size: 100px;
    }
}

@media screen and (max-width: 991px) {
    .half-block__box-wrap-icon--spec {
        font-size: 160px;
    }
}

@media screen and (max-width: 767px) {
    .half-block__box-wrap-icon--spec {
        margin-right: 0;
    }
}

.half-block__box-wrap-icon--mid {
    font-size: 160px;
}

.half-block__box-wrap-icon--small {
    font-size: 113px;
}

.half-block__box-wrap-icon--big {
    font-size: 175px;
}

.half-block--alt {
    padding: 93px 0 106px;
}

.half-block--alt .half-block__box-wrap--alt {
    padding: 65px 68px 95px 59px;
}

@media screen and (max-width: 1600px) {
    .half-block--alt .half-block__box-wrap--alt {
        padding: 20px;
    }
}

@media screen and (max-width: 991px) {
    .half-block--alt .half-block__box-wrap--alt {
        padding: 36px 0 24px;
    }
}

@media screen and (max-width: 767px) {
    .half-block--alt .half-block__box-wrap--alt {
        padding: 29px 0 28px;
    }
}

.half-block--alt .half-block__box-wrap-pretitle {
    color: #e20a1e;
}

.half-block--alt .half-block__box {
    margin-top: 91px;
}

.half-block--alt .half-block__box:first-child {
    margin-top: 0;
}

@media screen and (max-width: 991px) {
    .half-block--alt .half-block__box {
        margin-top: 42px;
    }
}

@media screen and (max-width: 767px) {
    .half-block--alt .half-block__box {
        padding: 0 10px;
    }
}

@media screen and (max-width: 991px) {
    .half-block--alt {
        padding: 0 0 90px;
    }
}

@media screen and (max-width: 991px) {
    .half-block--alt {
        padding: 16px 0 33px;
    }
}

/*--------------------------------------------------------------
## notice-box
--------------------------------------------------------------*/
.notice-box {
    padding: 48px 0 57px;
    background-color: #e9e9e9;
}

@media screen and (max-width: 991px) {
    .notice-box {
        padding: 36px 0;
    }
}

@media screen and (max-width: 640px) {
    .notice-box {
        padding: 32px 0 6px;
    }
}

@media screen and (max-width: 400px) {
    .notice-box {
        padding: 20px 0;
    }
}

.notice-box .section-title--notice-box {
    color: #383838;
    text-align: center;
    margin-bottom: 21px;
}

@media screen and (max-width: 991px) {
    .notice-box .section-title--notice-box {
        text-align: left;
        margin-left: 9px;
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 640px) {
    .notice-box .section-title--notice-box {
        margin-left: 0;
        margin-bottom: 18px;
    }
}

.notice-box__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 54px;
    margin-bottom: 15px;
}

@media screen and (max-width: 3010px) {
    .notice-box__wrap {
        padding: 0 0 0 25px;
    }
}

@media screen and (max-width: 1199px) {
    .notice-box__wrap {
        padding: 0;
    }
}

@media screen and (max-width: 991px) {
    .notice-box__wrap {
        margin-bottom: 21px;
    }
}

@media screen and (max-width: 640px) {
    .notice-box__wrap {
        margin-bottom: 15px;
    }
}

.notice-box__wrap-icon {
    max-width: 100px;
    width: 100%;
    margin: auto 12px auto 5px;
}

@media screen and (max-width: 991px) {
    .notice-box__wrap-icon {
        margin: auto 2px auto 13px;
    }
}

@media screen and (max-width: 640px) {
    .notice-box__wrap-icon {
        margin: 0;
        max-width: 91px;
    }
}

@media screen and (max-width: 410px) {
    .notice-box__wrap-icon {
        max-width: 60px;
        margin: auto;
    }
}

.notice-box-icons {
    font-size: 80px;
    color: #b21754;
}

@media screen and (max-width: 991px) {
    .notice-box-icons {
        font-size: 72px;
    }
}

@media screen and (max-width: 410px) {
    .notice-box-icons {
        font-size: 40px;
        max-height: 40px;
        display: inherit;
    }
}

@media screen and (max-width: 575px) {
    .notice-box-icons--id {
        font-size: 71px;
    }
}

@media screen and (max-width: 410px) {
    .notice-box-icons--id {
        font-size: 40px;
        max-height: 40px;
        display: inherit;
    }
}

.notice-box__wrap-content p {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #383838;
    line-height: 1.4;
}

@media screen and (max-width: 640px) {
    .notice-box__wrap-content p {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .notice-box__wrap-content p {
        font-size: 14px;
    }
}

/*--------------------------------------------------------------
## rules-block
--------------------------------------------------------------*/
.rules-block {
    padding: 46px 0 94px;
    background-color: #fff;
}

@media screen and (max-width: 1250px) {
    .rules-block {
        padding: 46px 0 80px;
    }
}

@media screen and (max-width: 1199px) {
    .rules-block {
        padding: 46px 0;
    }
}

@media screen and (max-width: 991px) {
    .rules-block {
        padding: 54px 0 3px;
    }
}

@media screen and (max-width: 767px) {
    .rules-block {
        padding: 48px 0 57px;
    }
}

@media screen and (max-width: 400px) {
    .rules-block {
        padding: 40px 0;
    }
}

.rules-block .entry-content p {
    margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
    .rules-block .entry-content p {
        margin-bottom: 26px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 767px) {
    .rules-block .entry-content p {
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 400px) {
    .rules-block .entry-content p {
        margin-bottom: 15px;
    }
}

.rules-block .media-wrap {
    max-width: 100px;
    width: 100%;
}

.rules-block__content {
    margin: 0 auto 22px;
    width: 82%;
    background-color: #fff;
}

@media screen and (max-width: 991px) {
    .rules-block__content {
        margin: 0 10px 23px;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .rules-block__content {
        margin: 0 10px 27px;
    }
}

@media screen and (max-width: 400px) {
    .rules-block__content {
        margin: 0;
    }
}

.section-title--rules-block {
    margin-bottom: 12px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .section-title--rules-block {
        text-align: left;
        letter-spacing: 1.48px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .section-title--rules-block {
        letter-spacing: -0.1px;
        margin-bottom: 11px;
    }
}

.pretitle--rules-block {
    margin-bottom: 12px;
    letter-spacing: 0;
}

@media screen and (max-width: 1099px) {
    .pretitle--rules-block {
        margin-bottom: 21px;
        line-height: 1.27;
    }
}

@media screen and (max-width: 767px) {
    .pretitle--rules-block {
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .pretitle--rules-block {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 350px) {
    .pretitle--rules-block {
        font-size: 14px;
    }
}

.rules-block__icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 88%;
    margin: 0 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 1600px) {
    .rules-block__icon-container {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 1099px) {
    .rules-block__icon-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 95%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.rules-block__icon-inner {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12%;
    -ms-flex: 0 0 12%;
    flex: 0 0 12%;
    max-width: 12%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto auto;
}

@media screen and (max-width: 1600px) {
    .rules-block__icon-inner {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 auto;
    }
}

@media screen and (max-width: 1099px) {
    .rules-block__icon-inner {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin: 0 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .rules-block__icon-inner {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.rules-block__icon-inner:nth-last-child(1n + 0) {
    margin-bottom: 49px;
}

@media screen and (max-width: 767px) {
    .rules-block__icon-inner:nth-last-child(1n + 0) {
        margin-bottom: 39px;
    }
}

@media screen and (max-width: 400px) {
    .rules-block__icon-inner:nth-last-child(1n + 0) {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 350px) {
    .rules-block__icon-inner:nth-last-child(1n + 0) {
        margin-bottom: 15px;
    }
}

.rules-block__icon {
    max-width: 100px;
    width: 100%;
    height: 100px;
    margin: 0 auto 11px;
}

@media screen and (max-width: 1600px) {
    .rules-block__icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media screen and (max-width: 1099px) {
    .rules-block__icon {
        max-width: 93px;
        margin: 0 auto 14px;
    }
}

@media screen and (max-width: 991px) {
    .rules-block__icon {
        margin: 0 auto 5px;
    }
}

@media screen and (max-width: 767px) {
    .rules-block__icon {
        margin: 0 auto 2px;
    }
}

@media screen and (max-width: 400px) {
    .rules-block__icon {
        margin: 0 auto 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.rules-block__icon .media-wrap {
    width: 100% !important;
    max-width: 100%;
}

.rules-block-icon {
    font-size: 95px;
}

@media screen and (max-width: 400px) {
    .rules-block-icon {
        font-size: 80px;
    }
}

.rules-block__icon-title {
    font-size: 18px;
    font-weight: bold;
    color: #656565;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    text-align: center;
}

@media screen and (max-width: 1600px) {
    .rules-block__icon-title {
        margin: auto;
        font-size: 16px;
    }
}

@media screen and (max-width: 1099px) {
    .rules-block__icon-title {
        font-size: 18px;
    }
}

@media screen and (max-width: 991px) {
    .rules-block__icon-title {
        line-height: 1.3;
    }
}

@media screen and (max-width: 400px) {
    .rules-block__icon-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 350px) {
    .rules-block__icon-title {
        font-size: 14px;
    }
}

/*--------------------------------------------------------------
## cta
--------------------------------------------------------------*/
.cta {
    padding: 43px 0 74px;
    text-align: center;
    background-color: #edaaa5;
}

@media screen and (max-width: 1199px) {
    .cta {
        padding: 43px 0 60px;
    }
}

@media screen and (max-width: 991px) {
    .cta {
        padding: 43px 0 54px;
    }
}

@media screen and (max-width: 767px) {
    .cta {
        padding: 43px 0 56px;
    }
}

@media screen and (max-width: 414px) {
    .cta {
        padding: 30px 0;
    }
}

.cta__icon-wrap {
    margin-bottom: 3px;
}

@media screen and (max-width: 991px) {
    .cta__icon-wrap {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 767px) {
    .cta__icon-wrap {
        margin-bottom: 29px;
    }
}

@media screen and (max-width: 414px) {
    .cta__icon-wrap {
        margin-bottom: 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.cta-icon {
    font-size: 71px;
    color: #fff;
}

@media screen and (max-width: 400px) {
    .cta-icon {
        font-size: 60px;
    }
}

.cta-icon:not(:last-of-type) {
    margin-right: 13px;
}

@media screen and (max-width: 410px) {
    .cta-icon:not(:last-of-type) {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: -8px;
    }
}

.disinfection--cta-icon {
    font-size: 83px;
}

@media screen and (max-width: 400px) {
    .disinfection--cta-icon {
        font-size: 70px;
    }
}

.cta__content {
    margin: 0 auto;
}

.cta__content .cta__content--section-title {
    text-align: center;
    margin-bottom: 6px;
}

@media screen and (max-width: 991px) {
    .cta__content .cta__content--section-title {
        margin-bottom: 13px;
        letter-spacing: 1.5px;
    }
}

@media screen and (max-width: 767px) {
    .cta__content .cta__content--section-title {
        margin-bottom: 8px;
        letter-spacing: 0;
        text-align: left;
    }
}

.cta__content .entry-content {
    text-align: initial;
    margin-left: auto;
    width: 90.8%;
}

@media screen and (max-width: 991px) {
    .cta__content .entry-content {
        width: 97.5%;
    }
}

@media screen and (max-width: 767px) {
    .cta__content .entry-content {
        margin-right: auto;
        margin-left: 0;
    }
}

@media screen and (max-width: 400px) {
    .cta__content .entry-content {
        width: 100%;
    }
}

.cta__content .entry-content p {
    font-weight: normal;
    letter-spacing: -0.01px;
    margin-top: 0;
}

@media screen and (max-width: 991px) {
    .cta__content .btn--cta {
        padding: 12px 15px;
    }
}

@media screen and (max-width: 767px) {
    .cta__content .btn--cta {
        min-width: 374px;
        max-width: 374px;
        letter-spacing: -0.95px;
    }
}

@media screen and (max-width: 400px) {
    .cta__content .btn--cta {
        min-width: 280px;
        max-width: 300px;
        letter-spacing: -0.95px;
    }
}

.cta__btn {
    margin-top: 28px;
}

@media screen and (max-width: 767px) {
    .cta__btn {
        margin-top: 23px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 400px) {
    .cta__btn {
        margin-top: 20px;
    }
}

/*--------------------------------------------------------------
## banner-half-text
--------------------------------------------------------------*/
.banner-half-text {
    padding: 80px 0;
    background-color: #fff;
    overflow: hidden;
}

@media screen and (max-width: 1199px) {
    .banner-half-text {
        padding: 60px 0;
    }
}

@media screen and (max-width: 1099px) {
    .banner-half-text {
        padding: 40px 0;
    }
}

@media screen and (max-width: 991px) {
    .banner-half-text {
        padding: 35px 0 29px;
    }
}

@media screen and (max-width: 767px) {
    .banner-half-text {
        padding: 38px 0 20px;
    }
}

@media screen and (max-width: 400px) {
    .banner-half-text {
        padding: 30px 0;
    }
}

.banner-half-text__content {
    text-align: center;
    margin-bottom: 55px;
}

@media screen and (max-width: 1199px) {
    .banner-half-text__content {
        margin-bottom: 46px;
    }
}

@media screen and (max-width: 991px) {
    .banner-half-text__content {
        text-align: left;
        padding-left: 6px;
    }
}

@media screen and (max-width: 767px) {
    .banner-half-text__content {
        margin-bottom: 43px;
    }
}

@media screen and (max-width: 400px) {
    .banner-half-text__content {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .banner-half-text__content .entry-content--banner-half-text p {
        margin-top: 0;
    }
}

.section-title--banner-half-text {
    margin-bottom: 22px;
}

@media screen and (max-width: 991px) {
    .section-title--banner-half-text {
        margin-bottom: 30px;
        letter-spacing: 0;
        line-height: 1.3;
    }
}

@media screen and (max-width: 790px) {
    .section-title--banner-half-text {
        width: 82%;
    }
}

@media screen and (max-width: 767px) {
    .section-title--banner-half-text {
        width: 100%;
        line-height: 1.25;
        letter-spacing: -0.25px;
        margin-bottom: 8px;
    }
}

.banner-half-text__image {
    position: relative;
    min-height: 600px;
}

@media screen and (max-width: 1099px) {
    .banner-half-text__image {
        min-height: 559px;
    }
}

@media screen and (max-width: 767px) {
    .banner-half-text__image {
        min-height: 388px;
    }
}

@media screen and (max-width: 400px) {
    .banner-half-text__image {
        min-height: 350px;
    }
}

.iframe-container iframe {
    min-height: 594px;
    min-width: 100%;
}

@media screen and (max-width: 1099px) {
    .iframe-container iframe {
        min-height: 559px !important;
    }
}

@media screen and (max-width: 767px) {
    .iframe-container iframe {
        min-height: 388px !important;
    }
}

@media screen and (max-width: 400px) {
    .iframe-container iframe {
        min-height: 350px !important;
    }
}

/*--------------------------------------------------------------
## half-image
--------------------------------------------------------------*/
.half-image {
    padding: 22px 0 117px;
    background-color: #fff;
}

@media screen and (max-width: 1199px) {
    .half-image {
        padding: 20px 0 100px;
    }
}

@media screen and (max-width: 1099px) {
    .half-image {
        padding: 20px 0 80px;
    }
}

@media screen and (max-width: 1051px) {
    .half-image {
        padding: 20px 0 60px;
    }
}

@media screen and (max-width: 1025px) {
    .half-image {
        padding: 0 0 27px;
    }
}

@media screen and (max-width: 767px) {
    .half-image {
        padding: 0 0 57px;
        background-color: #f6f6f6;
    }
}

@media screen and (max-width: 400px) {
    .half-image {
        padding: 0 0 30px;
    }
}

@media screen and (max-width: 1051px) {
    .half-image .container--half-image {
        margin: 0;
        padding: 0;
        min-width: 100%;
    }
}

@media screen and (max-width: 1051px) {
    .half-image .container--half-image .row--half-image {
        margin: 0;
    }
}

.half-image__content .entry-content {
    margin-bottom: 27px;
}

@media screen and (max-width: 1025px) {
    .half-image__content .entry-content {
        margin-bottom: 24px;
        padding-right: 8px;
    }
}

@media screen and (max-width: 767px) {
    .half-image__content .entry-content {
        margin-bottom: 26px;
        padding-right: 0;
    }
}

@media screen and (max-width: 400px) {
    .half-image__content .entry-content {
        margin-bottom: 15px;
    }
}

.half-image__content .entry-content p {
    font-weight: 300;
    letter-spacing: 0;
}

@media screen and (max-width: 1025px) {
    .half-image__content .entry-content p {
        letter-spacing: 0.1px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 767px) {
    .half-image__content .entry-content p {
        letter-spacing: 0;
    }
}

@media screen and (max-width: 1051px) {
    .col--half-image-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 694px;
        width: 100%;
        margin: -127px auto 0;
        padding: 50px;
        background-color: #f6f6f6;
    }
}

@media screen and (max-width: 1025px) {
    .col--half-image-content {
        padding: 44px 90px 44px 67px;
    }
}

@media screen and (max-width: 767px) {
    .col--half-image-content {
        padding: 24px 16px 0;
        margin: 0;
    }
}

.half-image__img {
    padding: 20px 33px 0 9px;
}

@media screen and (max-width: 1750px) {
    .half-image__img {
        padding: 0;
    }
}

@media screen and (max-width: 1700px) {
    .col--half-image-img {
        margin: auto;
    }
}

@media screen and (max-width: 1051px) {
    .col--half-image-img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
}

.section-title--half-image {
    margin-bottom: 4px;
}

@media screen and (max-width: 991px) {
    .section-title--half-image {
        font-weight: bold;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .section-title--half-image {
        font-weight: normal;
        margin-bottom: 8px;
    }
}

.pretitle--half-image {
    width: 68%;
    letter-spacing: 0;
    margin-bottom: 12px;
}

@media screen and (max-width: 1450px) {
    .pretitle--half-image {
        width: 100%;
    }
}

@media screen and (max-width: 1051px) {
    .pretitle--half-image {
        margin-bottom: 15px;
        line-height: 1.25;
    }
}

@media screen and (max-width: 767px) {
    .pretitle--half-image {
        line-height: 1.45;
        font-size: 18px;
        margin-bottom: 9px;
    }
}

@media screen and (max-width: 400px) {
    .pretitle--half-image {
        line-height: 1.2;
        margin-bottom: 10px;
        font-size: 16px;
    }
}

.half-image__btn {
    margin: -2px 0 15px;
}

@media screen and (max-width: 991px) {
    .half-image__btn {
        margin: -2px 0 38px;
    }
}

@media screen and (max-width: 767px) {
    .half-image__btn {
        margin: 0 auto 28px;
    }
}

@media screen and (max-width: 400px) {
    .half-image__btn {
        margin: 0 auto 15px;
    }
}

@media screen and (max-width: 991px) {
    .btn--half-image {
        padding: 12px 15px;
        letter-spacing: -0.5px;
    }
}

@media screen and (max-width: 767px) {
    .btn--half-image {
        min-width: 100%;
        letter-spacing: -0.95px;
        padding: 13px 15px;
    }
}

.half-image__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 38px;
}

@media screen and (max-width: 1200px) {
    .half-image__bottom {
        margin: 20px auto 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 1051px) {
    .half-image__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 400px) {
    .half-image__bottom {
        margin: 15px auto 0;
    }
}

.half-image__bottom-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 15px;
    padding-left: 60px;
}

@media screen and (max-width: 1450px) {
    .half-image__bottom-icon {
        padding-left: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .half-image__bottom-icon {
        padding-left: 20px;
    }
}

@media screen and (max-width: 1051px) {
    .half-image__bottom-icon {
        padding-left: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .half-image__bottom-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.half-image__bottom-icon .icon-box--half-image {
    margin: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0 1;
    min-height: 144px;
}

@media screen and (max-width: 1051px) {
    .half-image__bottom-icon .icon-box--half-image {
        max-width: 150px;
    }
}

@media screen and (max-width: 1025px) {
    .half-image__bottom-icon .icon-box--half-image {
        max-width: 113px;
        margin-right: 34px;
    }
}

@media screen and (max-width: 767px) {
    .half-image__bottom-icon .icon-box--half-image {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0;
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 400px) {
    .half-image__bottom-icon .icon-box--half-image {
        margin-bottom: 0;
        max-width: 100px;
    }
}

.half-image__bottom-icon .icon-box-icons--half-image {
    font-size: 144px;
    min-width: 144px;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1025px) {
    .half-image__bottom-icon .icon-box-icons--half-image {
        font-size: 86px;
        min-width: 118px;
    }
}

@media screen and (max-width: 767px) {
    .half-image__bottom-icon .icon-box-icons--half-image {
        min-width: 137px;
    }
}

@media screen and (max-width: 400px) {
    .half-image__bottom-icon .icon-box-icons--half-image {
        min-width: 100px;
        width: auto;
        font-size: 50px;
        height: auto;
        max-height: 100px;
    }
}

.half-image__bottom-icon .icon-box-icons--half-image svg {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1025px) {
    .icon-list__container-icons-inner--half-image {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media screen and (max-width: 767px) {
    .icon-list__container-icons-inner--half-image {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }
}

.half-image__bottom-table {
    max-width: 71%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 71%;
    -ms-flex: 0 0 71%;
    flex: 0 0 71%;
}

@media screen and (max-width: 1051px) {
    .half-image__bottom-table {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media screen and (max-width: 1025px) {
    .half-image__bottom-table .table-title {
        margin-bottom: 9px;
    }
}

@media screen and (max-width: 767px) {
    .half-image__bottom-table .table-title {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 400px) {
    .half-image__bottom-table .table-title {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1025px) {
    .icon-text--half-image {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .icon-text--half-image {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .icon-text--half-image span {
        font-size: 16px;
        letter-spacing: normal;
    }
}

@media screen and (max-width: 400px) {
    .icon-text--half-image span {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .icon-text--half-image br {
        display: none;
    }
}

.icon-text--half-image .color-black {
    color: #000;
    font-weight: normal;
}

@media screen and (max-width: 1025px) {
    .icon-text--half-image .color-black {
        letter-spacing: 0.95px;
        line-height: 1.45;
    }
}

@media screen and (max-width: 767px) {
    .icon-text--half-image .color-black {
        letter-spacing: normal;
    }
}

@media screen and (max-width: 400px) {
    .icon-text--half-image .color-black {
        word-spacing: 1px;
    }
}

@media screen and (max-width: 1025px) {
    .icon-text-title {
        letter-spacing: 1.2px;
    }
}

@media screen and (max-width: 767px) {
    .icon-text-title {
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .icon-text-title {
        letter-spacing: normal;
    }
}

@media screen and (max-width: 1025px) {
    .table-base--half-image {
        padding: 20px 5px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .table-base--half-image {
        padding: 13px 5px;
        margin-bottom: 27px;
    }
}

@media screen and (max-width: 400px) {
    .table-base--half-image {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 1025px) {
    .table-base--half-image .table-row {
        padding: 14px 32px 20px;
    }
    .table-base--half-image .table-row span {
        font-size: 20px;
    }
}

@media screen and (max-width: 1025px) and (max-width: 767px) {
    .table-base--half-image .table-row span {
        font-size: 18px;
    }
}

@media screen and (max-width: 1025px) and (max-width: 400px) {
    .table-base--half-image .table-row span {
        font-size: 14px;
    }
}

@media screen and (max-width: 1025px) {
    .table-base--half-image .table-row::after {
        max-width: 88%;
    }
}

@media screen and (max-width: 1025px) and (max-width: 400px) {
    .table-base--half-image .table-row::after {
        max-width: 95%;
    }
}

@media screen and (max-width: 1025px) and (max-width: 640px) {
    .table-base--half-image .table-row::after {
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .table-base--half-image .table-row {
        padding: 16px 15px;
    }
}

@media screen and (max-width: 400px) {
    .table-base--half-image .table-row {
        padding: 15px 8px;
    }
}

@media screen and (max-width: 1024px) {
    .media-wrap--820x579::before {
        padding-top: 74.5%;
    }
}

@media screen and (max-width: 767px) {
    .media-wrap--820x579::before {
        padding-top: 99.2%;
    }
}

.half-image__bottom--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.half-image__bottom--reverse .half-image__bottom-icon {
    padding-left: 0;
}

/*--------------------------------------------------------------
## tab-cards
--------------------------------------------------------------*/
.tab-cards {
    background-color: #fff;
    padding: 95px 0 28px;
}

@media screen and (max-width: 1199px) {
    .tab-cards {
        padding: 80px 0 26px;
    }
}

@media screen and (max-width: 1099px) {
    .tab-cards {
        padding: 60px 0 6px;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards {
        padding: 19px 0 33px;
    }
}

@media screen and (max-width: 640px) {
    .tab-cards {
        padding: 10px 0 7px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards {
        padding: 40px 0;
    }
}

.tab-cards .entry-content p {
    letter-spacing: 0;
    font-weight: 300;
}

@media screen and (max-width: 991px) {
    .tab-cards .entry-content p {
        margin-top: 6px;
    }
}

.tab-cards__content {
    max-width: 1088px;
    margin: 0 auto 66px;
}

@media screen and (max-width: 991px) {
    .tab-cards__content {
        margin: 0 auto 29px;
    }
}

@media screen and (max-width: 767px) {
    .tab-cards__content {
        margin: 0 auto 37px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__content {
        margin: 0 auto 20px;
    }
}

.tab-cards__content .section-title--tab-cards {
    text-align: center;
    margin-bottom: 0;
    line-height: 1.45;
}

@media screen and (max-width: 991px) {
    .tab-cards__content .section-title--tab-cards {
        text-align: left;
        letter-spacing: 1.6px;
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 640px) {
    .tab-cards__content .section-title--tab-cards {
        letter-spacing: normal;
    }
}

.tab-cards__wrapper-inner {
    border: 1px solid #f29302;
    padding: 52px 30px 15px;
    max-width: 533px;
    width: 100%;
    min-height: 897px;
    height: 100% !important;
}

@media screen and (max-width: 1310px) {
    .tab-cards__wrapper-inner {
        padding: 25px 20px;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards__wrapper-inner {
        min-height: auto !important;
        height: auto !important;
        padding: 80px 40px 68px;
        min-width: 100%;
        width: 100%;
        margin-top: -33px;
        z-index: 0;
    }
}

@media screen and (max-width: 640px) {
    .tab-cards__wrapper-inner {
        margin-top: -30px;
        padding: 61px 33px 55px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__wrapper-inner {
        margin-top: -27px;
        padding: 50px 20px 30px;
    }
}

.tab-cards__wrapper-inner-icon {
    min-height: 90px;
    font-size: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 14px;
}

@media screen and (max-width: 991px) {
    .tab-cards__wrapper-inner-icon {
        display: none;
    }
}

.tab-cards__wrapper-inner-icon .card-icon {
    max-height: 90px;
    max-width: 190px;
    font-size: 90px;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b21754;
}

@media screen and (max-width: 1310px) {
    .tab-cards__wrapper-inner-icon .card-icon {
        max-width: 150px;
    }
}

.tab-cards__wrapper-inner-icon .card-icon svg {
    height: 100%;
    width: 100%;
}

.tab-cards__wrapper-inner-title {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 12px;
}

@media screen and (max-width: 1310px) {
    .tab-cards__wrapper-inner-title {
        line-height: 1.2;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards__wrapper-inner-title {
        font-size: 26px;
        text-align: left;
    }
}

@media screen and (max-width: 640px) {
    .tab-cards__wrapper-inner-title {
        font-size: 20px;
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__wrapper-inner-title {
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 1;
    }
}

.tab-cards__wrapper-inner-text {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 26px;
    padding: 0 21px;
}

@media screen and (max-width: 1310px) {
    .tab-cards__wrapper-inner-text {
        line-height: 1.4;
        margin-bottom: 15px;
        padding: 0 10px;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards__wrapper-inner-text {
        padding: 0;
        line-height: 1.5;
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 640px) {
    .tab-cards__wrapper-inner-text {
        line-height: 1.45;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__wrapper-inner-text {
        margin-bottom: 15px;
        line-height: 1.3;
        font-size: 14px;
    }
}

.tab-cards__wrapper-inner-text span {
    font-weight: bold;
}

.tab-cards__wrapper-inner-document {
    padding: 0 21px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab-cards__wrapper-inner-document:not(:last-of-type) {
    margin-bottom: 10px;
}

@media screen and (max-width: 1310px) {
    .tab-cards__wrapper-inner-document {
        padding: 0 10px;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards__wrapper-inner-document {
        padding: 0;
    }
}

.tab-cards__wrapper-inner-document .tab-cards__wrapper-inner-document-name {
    position: relative;
}

@media screen and (max-width: 1310px) {
    .tab-cards__wrapper-inner-document .tab-cards__wrapper-inner-document-name {
        font-size: 16px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards__wrapper-inner-document .tab-cards__wrapper-inner-document-name {
        font-size: 18px;
    }
}

.tab-cards__wrapper-inner-document
    .tab-cards__wrapper-inner-document-name::after {
    content: "";
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #b21754;
}

@media only screen and (min-width: 1049px) {
    .tab-cards__wrapper-inner-document:hover
        .tab-cards__wrapper-inner-document-name::after {
        width: 100%;
    }
}

.tab-cards__wrapper-inner-content {
    margin-bottom: 38px;
}

@media screen and (max-width: 1310px) {
    .tab-cards__wrapper-inner-content {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards__wrapper-inner-content {
        margin-bottom: 38px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__wrapper-inner-content {
        margin-bottom: 20px;
    }
}

.doc-icon {
    font-size: 21px;
    color: #f29302;
    margin-right: 15px;
    height: 21px;
}

@media screen and (max-width: 1310px) {
    .doc-icon {
        font-size: 18px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 991px) {
    .doc-icon {
        margin-right: 18px;
    }
}

.tab-cards__wrapper-inner-document-name {
    color: #b21754;
    font-weight: bold;
    font-size: 18px;
}

@media screen and (max-width: 400px) {
    .tab-cards__wrapper-inner-document-name {
        font-size: 14px;
    }
}

.tab-cards__mobile-navigation {
    display: none;
    position: relative;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    background-color: #fff;
    border: 1px solid #adadad;
    border-radius: 40px;
    margin: 0 auto;
    max-height: 71px;
    z-index: 2;
}

.tab-cards__mobile-navigation::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background-color: #adadad;
    top: 0;
    left: 33%;
}

.tab-cards__mobile-navigation::after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background-color: #adadad;
    top: 0;
    right: 33%;
}

.tab-cards__mobile-navigation .open .card-icon-nav {
    color: #b21754;
}

@media screen and (max-width: 991px) {
    .tab-cards__mobile-navigation {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        max-width: 606px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 767px) {
    .tab-cards__mobile-navigation {
        max-width: 450px;
        padding-left: 15px;
    }
}

@media screen and (max-width: 640px) {
    .tab-cards__mobile-navigation {
        max-width: 342px;
        max-height: 54px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__mobile-navigation {
        max-width: 250px;
        max-height: 50px;
    }
}

.tab-cards__mobile-navigation li:first-of-type .card-icon-nav {
    max-width: 60px;
    width: 100%;
    font-size: 60px;
}

@media screen and (max-width: 640px) {
    .tab-cards__mobile-navigation li:first-of-type .card-icon-nav {
        max-width: 50px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__mobile-navigation li:first-of-type .card-icon-nav {
        max-width: 48px;
        font-size: 40px;
    }
}

@media screen and (max-width: 991px) {
    .tab-cards__mobile-navigation li {
        max-height: 71px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: 350ms ease;
        transition: 350ms ease;
    }
    .tab-cards__mobile-navigation li .card-icon-nav {
        font-size: 100px;
        color: #f29302;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media screen and (max-width: 991px) and (max-width: 640px) {
    .tab-cards__mobile-navigation li .card-icon-nav {
        font-size: 81px;
    }
}

@media screen and (max-width: 991px) and (max-width: 400px) {
    .tab-cards__mobile-navigation li .card-icon-nav {
        font-size: 64px;
    }
}

@media screen and (max-width: 640px) {
    .tab-cards__mobile-navigation li {
        max-height: 54px;
    }
}

@media screen and (max-width: 400px) {
    .tab-cards__mobile-navigation li {
        max-height: 50px;
    }
}

.tabs-content-wrap .js-tabs-content {
    margin-bottom: 24px;
}

.tabs-content-wrap .js-tabs-content:first-of-type .card-icon {
    max-width: 110px;
}

/*--------------------------------------------------------------
## contact-info
--------------------------------------------------------------*/
.contact-info {
    background-color: #fff;
    padding: 82px 0 116px;
}

@media screen and (max-width: 991px) {
    .contact-info {
        padding: 31px 0 73px;
    }
}

@media screen and (max-width: 575px) {
    .contact-info {
        padding: 50px 10px 76px;
    }
}

.contact-info__wrapper {
    max-width: 1088px;
    margin: 0 auto;
}

@media screen and (max-width: 991px) {
    .contact-info__wrapper-col {
        margin-top: 30px;
    }
}

@media screen and (max-width: 575px) {
    .contact-info__wrapper-col {
        margin-top: 20px;
    }
}

.contact-info__wrapper-box {
    max-width: 536px;
    min-height: 242px;
    width: 100%;
    background-color: #fde7b6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 34px 0 27px;
}

@media screen and (max-width: 1199px) {
    .contact-info__wrapper-box {
        max-width: 430px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 991px) {
    .contact-info__wrapper-box {
        min-height: 240px;
        max-width: 337px;
        padding: 40px 0 28px;
    }
}

@media screen and (max-width: 767px) {
    .contact-info__wrapper-box {
        max-width: 240px;
        padding: 30px 0;
    }
}

@media screen and (max-width: 575px) {
    .contact-info__wrapper-box {
        max-width: 100%;
        min-height: 235px;
        margin-top: 20px;
        padding: 34px 0 31px;
    }
    .contact-info__wrapper-box:first-child {
        margin-top: 0;
    }
}

.contact-info__wrapper-box-title {
    font-size: 30px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #b21754;
    margin-top: 8px;
}

@media screen and (max-width: 991px) {
    .contact-info__wrapper-box-title {
        margin-top: 10px;
        line-height: 26px;
    }
}

@media screen and (max-width: 767px) {
    .contact-info__wrapper-box-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 575px) {
    .contact-info__wrapper-box-title {
        font-size: 20px;
        line-height: 23px;
        margin-top: 13px;
    }
}

.contact-info__wrapper-box-ico {
    font-size: 45px;
    color: #f29302;
    height: 45px;
}

@media screen and (max-width: 767px) {
    .contact-info__wrapper-box-ico {
        font-size: 35px;
        height: 35px;
    }
}

@media screen and (max-width: 575px) {
    .contact-info__wrapper-box-ico {
        font-size: 45px;
        height: 45px;
    }
}

.contact-info__wrapper-box-link {
    font-size: 19px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #000;
    margin-top: -1px;
    text-align: center;
    letter-spacing: 0.5px;
    line-height: 28px;
}

.contact-info__wrapper-box-link:hover .contact-info-underline {
    background-size: 100% 100%;
}

@media screen and (max-width: 991px) {
    .contact-info__wrapper-box-link {
        font-size: 17px;
        margin-top: 6px;
        text-align: left;
        letter-spacing: -0.3px;
    }
}

@media screen and (max-width: 767px) {
    .contact-info__wrapper-box-link {
        font-size: 15px;
        line-height: 23px;
    }
}

@media screen and (max-width: 575px) {
    .contact-info__wrapper-box-link {
        margin-top: -1px;
        text-align: center;
        line-height: 30px;
        letter-spacing: 0.5px;
    }
}

.contact-info-underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 2px), #000 2px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size 0.7s;
    transition: background-size 0.7s;
}

.contact-info--alt {
    padding: 59px 0 102px;
}

.contact-info--alt .contact-info__wrapper {
    max-width: 100%;
    margin: auto;
    margin-top: 38px;
}

@media screen and (max-width: 991px) {
    .contact-info--alt .contact-info__wrapper {
        margin-top: 28px;
    }
}

@media screen and (max-width: 575px) {
    .contact-info--alt .contact-info__wrapper {
        margin-top: 25px;
    }
}

.contact-info--alt .contact-info__wrapper-box-link {
    font-size: 17px;
    font-weight: 300;
}

.contact-info--alt .contact-info-underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size 0.7s;
    transition: background-size 0.7s;
}

@media screen and (max-width: 991px) {
    .contact-info--alt {
        padding: 65px 0 72px;
    }
}

@media screen and (max-width: 575px) {
    .contact-info--alt {
        padding: 34px 10px 76px;
    }
}

.contact-info__titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 575px) {
    .contact-info__titles {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media screen and (max-width: 991px) {
    .contact-info__title {
        font-size: 52px;
        letter-spacing: 0.4px;
        line-height: 1.3;
    }
}

@media screen and (max-width: 575px) {
    .contact-info__title {
        font-size: 30px;
        letter-spacing: 0;
        line-height: 1.2;
    }
}

.contact-info__desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 0;
}

@media screen and (max-width: 575px) {
    .contact-info__desc {
        font-size: 16px;
        margin-top: 11px;
        letter-spacing: -0.15px;
    }
}

/*--------------------------------------------------------------
## contact-us
--------------------------------------------------------------*/
.contact-us__upper {
    background-color: #fff;
    padding: 69px 0 52px;
}

@media screen and (max-width: 991px) {
    .contact-us__upper {
        padding: 51px 0 57px;
    }
}

@media screen and (max-width: 767px) {
    .contact-us__upper {
        padding: 50px 0;
    }
}

@media screen and (max-width: 400px) {
    .contact-us__upper {
        padding: 40px 0;
    }
}

.contact-us__upper-wrap {
    max-width: 812px;
    margin: 0 auto;
}

@media screen and (max-width: 991px) {
    .contact-us__upper-wrap {
        padding: 0 21px;
    }
}

@media screen and (max-width: 767px) {
    .contact-us__upper-wrap {
        padding: 0;
    }
}

.contact-us__upper-desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 0;
}

@media screen and (max-width: 991px) {
    .contact-us__upper-desc {
        margin-top: 26px;
    }
}

@media screen and (max-width: 767px) {
    .contact-us__upper-desc {
        margin-top: 10px;
    }
}

@media screen and (max-width: 400px) {
    .contact-us__upper-desc {
        font-size: 16px;
    }
}

.contact-us__bottom {
    background-color: #e9e9e9;
    padding: 73px 0 81px;
}

@media screen and (max-width: 991px) {
    .contact-us__bottom .container {
        padding-left: 11px;
    }
}

@media screen and (max-width: 767px) {
    .contact-us__bottom .container {
        padding-left: 15px;
    }
}

@media screen and (max-width: 991px) {
    .contact-us__bottom {
        padding: 70px 0;
    }
}

@media screen and (max-width: 767px) {
    .contact-us__bottom {
        padding: 50px 0;
    }
}

@media screen and (max-width: 500px) {
    .contact-us__bottom {
        padding: 40px 0;
    }
}

.contact-us__bottom-form {
    max-width: 812px;
    margin: 0 auto;
}

.contact-us__bottom-title {
    display: block;
    font-size: 30px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #b21754;
    font-weight: 700;
    margin-bottom: 31px;
}

@media screen and (max-width: 767px) {
    .contact-us__bottom-title {
        font-size: 25px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 500px) {
    .contact-us__bottom-title {
        font-size: 22px;
    }
}

@media screen and (max-width: 400px) {
    .contact-us__bottom-title {
        font-size: 20px;
    }
}

.contact-form__wrapper-input-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contact-form__wrapper-input-checkbox label {
    margin-bottom: 7px;
}

.contact-form__wrapper-input-checkbox span input {
    display: none;
}

.contact-form__wrapper-input-checkbox .wpcf7-list-item {
    margin: 0;
    margin-right: 54px;
}

.contact-form__wrapper-input-checkbox .wpcf7-list-item:last-child {
    margin-right: 0;
}

@media screen and (max-width: 991px) {
    .contact-form__wrapper-input-checkbox .wpcf7-list-item {
        margin-right: 65px;
    }
}

.contact-form__wrapper-input-checkbox .wpcf7-list-item-label {
    font-size: 22px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: -1px;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-input-checkbox .wpcf7-list-item-label {
        font-size: 18px;
    }
}

.contact-form__wrapper-input-checkbox span.wpcf7-list-item-label {
    position: relative;
    padding-left: 33px;
}

.contact-form__wrapper-input-checkbox span.wpcf7-list-item-label::before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 3px;
    left: 0;
    background-color: transparent;
    border: 1px solid #f29302;
    border-radius: 50%;
}

.contact-form__wrapper-input-checkbox span.wpcf7-list-item-label::after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 7px;
    left: 4px;
    background-color: #f29302;
    border-radius: 50%;
    display: none;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-input-checkbox span.wpcf7-list-item-label::before {
        top: 1px;
    }
    .contact-form__wrapper-input-checkbox span.wpcf7-list-item-label::after {
        top: 5px;
    }
}

.contact-form__wrapper-input-checkbox
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::before {
    border: 1px solid #f29302;
}

.contact-form__wrapper-input-checkbox
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::after {
    display: block;
}

.contact-form__wrapper-input-checkbox-sq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 46px;
}

.contact-form__wrapper-input-checkbox-sq label {
    margin-bottom: 7px;
}

.contact-form__wrapper-input-checkbox-sq span input {
    display: none;
}

.contact-form__wrapper-input-checkbox-sq .wpcf7-list-item {
    margin: 0;
    margin-right: 54px;
}

.contact-form__wrapper-input-checkbox-sq .wpcf7-list-item:last-child {
    margin-right: 0;
    position: absolute;
    top: -3px;
}

.contact-form__wrapper-input-checkbox-sq span.wpcf7-list-item-label {
    display: block;
    position: relative;
    padding-left: 41px;
    font-size: 22px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: -0.75px;
}

.contact-form__wrapper-input-checkbox-sq span.wpcf7-list-item-label::before {
    content: "";
    width: 27px;
    height: 27px;
    position: absolute;
    top: 3px;
    left: 0;
    border: 1px solid #f29302;
    background-color: #fff;
    z-index: 1;
}

.contact-form__wrapper-input-checkbox-sq span.wpcf7-list-item-label::after {
    content: "";
    width: 19px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 4px;
    background-color: #f29302;
    display: none;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-input-checkbox-sq span.wpcf7-list-item-label {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .contact-form__wrapper-input-checkbox-sq span.wpcf7-list-item-label {
        font-size: 14px;
    }
}

.contact-form__wrapper-input-checkbox-sq
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::before {
    border: 1px solid #f29302;
}

.contact-form__wrapper-input-checkbox-sq
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::after {
    display: block;
}

.contact-form__wrapper {
    margin-top: 20px;
}

.contact-form__wrapper input,
.contact-form__wrapper textarea,
.contact-form__wrapper select {
    min-height: 63px;
    background-color: #fff;
    border: 1px solid #f29302;
    border-radius: 0;
    font-size: 18px;
    letter-spacing: -1px;
    color: #a7a7a7;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.contact-form__wrapper input:focus,
.contact-form__wrapper textarea:focus,
.contact-form__wrapper select:focus {
    border: 1px solid #b21754;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper input,
    .contact-form__wrapper textarea,
    .contact-form__wrapper select {
        min-height: 50px;
    }
}

.contact-form__wrapper select {
    padding: 10px 50px 10px 10px;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper {
        margin-top: 10px;
    }
}

.contact-form__wrapper-input--select {
    position: relative;
}

.contact-form__wrapper-input--select::before,
.contact-form__wrapper-input--select::after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    z-index: 5;
    pointer-events: none;
    width: 20px;
    height: 20px;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-input--select::before,
    .contact-form__wrapper-input--select::after {
        width: 18px;
        height: 18px;
    }
}

.contact-form__wrapper-input--select::before {
    top: 42px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='grey'%3E%3Cpath d='M7.406 15.422L6 14.016l6-6 6 6-1.406 1.406L12 10.828z'/%3E%3C/svg%3E");
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-input--select::before {
        top: 36px;
    }
}

.contact-form__wrapper-input--select::after {
    bottom: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='grey'%3E%3Cpath d='M7.406 15.422L6 14.016l6-6 6 6-1.406 1.406L12 10.828z'/%3E%3C/svg%3E");
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-input--select::after {
        bottom: 10px;
    }
}

.contact-form__wrapper--first {
    margin-bottom: 24px;
}

.contact-form__wrapper--big {
    margin-top: 62px;
}

.contact-form__wrapper--big textarea {
    height: 310px;
    max-height: 310px;
    padding-top: 25px;
    padding-left: 23px;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper--big textarea {
        height: 220px;
        max-height: 220px;
    }
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper--big {
        margin-top: 10px;
    }
}

.contact-form__wrapper-input label {
    font-size: 14px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: -0.3px;
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-input label {
        font-size: 12px;
    }
}

.contact-form__wrapper-btn {
    margin-top: 45px;
}

.contact-form__wrapper-btn input[type="submit"] {
    padding: 13px 70px;
}

@media screen and (max-width: 991px) {
    .contact-form__wrapper-btn input[type="submit"] {
        font-size: 23px;
        padding: 14px 80px;
    }
}

@media screen and (max-width: 767px) {
    .contact-form__wrapper-btn input[type="submit"] {
        font-size: 18px;
        padding: 13px 70px;
    }
}

@media screen and (max-width: 991px) {
    .contact-form__wrapper-btn {
        margin-top: 31px;
    }
}

@media screen and (max-width: 575px) {
    .contact-form__wrapper-btn {
        margin-top: 40px;
    }
}

.lbl-checkbox {
    color: #000;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    padding-left: 42px;
    font-weight: normal;
    font-size: 22px;
    letter-spacing: -0.35px;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .lbl-checkbox {
        font-size: 20px;
    }
}

@media screen and (max-width: 575px) {
    .lbl-checkbox {
        font-size: 18px;
    }
}

@media screen and (max-width: 575px) {
    .lbl-checkbox {
        font-size: 16px;
    }
}

/*--------------------------------------------------------------
## privacy-block
--------------------------------------------------------------*/
.privacy-block {
    background-color: #fff;
}

@media screen and (max-width: 991px) {
    .privacy-block {
        padding-bottom: 195px;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block {
        padding-bottom: 47px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block {
        padding-bottom: 30px;
    }
}

.privacy-block .container {
    max-width: 1160px;
}

.privacy-block h1 {
    font-weight: 500;
    line-height: 1.42;
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .privacy-block h1 {
        margin-bottom: 2px;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block h1 {
        margin-bottom: 4px;
        font-size: 30px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block h1 {
        font-size: 28px;
    }
}

.privacy-block h2 {
    font-weight: normal;
    font-size: 53px;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .privacy-block h2 {
        font-size: 30px;
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block h2 {
        font-size: 28px;
    }
}

@media screen and (max-width: 350px) {
    .privacy-block h2 {
        font-size: 26px;
    }
}

.privacy-block h3 {
    font-size: 28px;
    font-weight: bold;
    color: #b21754;
    line-height: 2.4;
}

@media screen and (max-width: 767px) {
    .privacy-block h3 {
        font-size: 20px;
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block h3 {
        font-size: 18px;
    }
}

.privacy-block h4 {
    font-size: 28px;
    font-weight: 300;
    color: #656565;
    line-height: 0.9;
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .privacy-block h4 {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block h4 {
        font-size: 20px;
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

.privacy-block h5 {
    color: #656565;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.99;
}

@media screen and (max-width: 991px) {
    .privacy-block h5 {
        margin-bottom: 2px;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block h5 {
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block h5 {
        font-size: 18px;
    }
}

.privacy-block h6 {
    color: #220606;
    font-size: 18px;
    font-weight: bold;
}

@media screen and (max-width: 991px) {
    .privacy-block h6 {
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block h6 {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block h6 {
        font-size: 16px;
    }
}

.privacy-block p {
    line-height: 1.45;
    font-weight: normal;
    margin-bottom: 25px;
    margin-top: 0;
    font-size: 18px;
    letter-spacing: 0;
}

@media screen and (max-width: 991px) {
    .privacy-block p {
        letter-spacing: -0.7px;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block p {
        font-size: 16px;
        letter-spacing: 0.1px;
        line-height: 1.4;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block p {
        font-size: 14px;
        line-height: 1.3;
    }
}

.privacy-block span {
    font-weight: bold;
    display: block;
    font-size: 18px;
    line-height: 1.49;
}

@media screen and (max-width: 767px) {
    .privacy-block span {
        line-height: 1.3;
    }
}

.privacy-block ul {
    padding-left: 15px;
    margin-bottom: 14px;
}

@media screen and (max-width: 991px) {
    .privacy-block ul {
        padding-left: 16px;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block ul {
        padding-left: 18px;
        margin-bottom: 49px;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }
}

.privacy-block ul li {
    list-style: disc;
    line-height: 1.6;
}

@media screen and (max-width: 991px) {
    .privacy-block ul li {
        line-height: 1.65;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block ul li {
        line-height: 1.5;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block ul li {
        line-height: 1.2;
    }
}

.privacy-block__box--big h2 {
    margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
    .privacy-block__box--big h2 {
        margin-bottom: 9px;
    }
}

.privacy-block__box {
    padding-bottom: 63px;
    padding-top: 63px;
}

@media screen and (max-width: 991px) {
    .privacy-block__box {
        padding-top: 26px;
        padding-bottom: 48px;
        width: 95%;
    }
}

@media screen and (max-width: 767px) {
    .privacy-block__box {
        padding-top: 57px;
        padding-bottom: 30px;
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .privacy-block__box {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

.pink-light-bg {
    padding: 37px 0 14px;
    background-color: #e9e9e9;
}

@media screen and (max-width: 991px) {
    .pink-light-bg {
        padding: 17px 0 8px;
    }
}

@media screen and (max-width: 767px) {
    .pink-light-bg {
        padding: 4px 0 27px;
    }
}

@media screen and (max-width: 400px) {
    .pink-light-bg {
        padding: 10px 0;
    }
}

@media screen and (max-width: 991px) {
    .pink-light-bg .entry-content br {
        display: none;
    }
}

/*--------------------------------------------------------------
## announcement-block
--------------------------------------------------------------*/
.announcement-block {
    background-color: #fff;
    padding: 86px 0;
}

@media screen and (max-width: 991px) {
    .announcement-block {
        padding: 31px 0 95px;
    }
}

@media screen and (max-width: 767px) {
    .announcement-block {
        padding: 20px 0 28px;
    }
}

.announcement-block .entry-content p {
    letter-spacing: 0;
    line-height: 1.45;
    font-weight: 300;
}

.announcement-block .entry-content p:not(:last-of-type) {
    margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
    .announcement-block .entry-content p:not(:last-of-type) {
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 400px) {
    .announcement-block .entry-content p:not(:last-of-type) {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 991px) {
    .announcement-block .entry-content p {
        letter-spacing: normal;
        width: 94%;
    }
}

@media screen and (max-width: 767px) {
    .announcement-block .entry-content p {
        margin-bottom: 22px;
        letter-spacing: -0.6px;
        line-height: 1.4;
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .announcement-block .entry-content p {
        margin-bottom: 15px;
        letter-spacing: normal;
    }
}

@media screen and (max-width: 800px) {
    .announcement-block .pretitle {
        font-size: 18px;
        letter-spacing: 0.15px;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 767px) {
    .announcement-block .pretitle {
        line-height: 1.4;
    }
}

@media screen and (max-width: 400px) {
    .announcement-block .pretitle {
        font-size: 16px;
        letter-spacing: normal;
        line-height: 1.25;
        margin-bottom: 10px;
    }
}

.section-title--announcement-block {
    margin-bottom: 46px;
}

@media screen and (max-width: 1199px) {
    .section-title--announcement-block {
        line-height: 1.25;
    }
}

@media screen and (max-width: 991px) {
    .section-title--announcement-block {
        letter-spacing: 1.4px;
        margin-bottom: 6px;
    }
}

@media screen and (max-width: 767px) {
    .section-title--announcement-block {
        letter-spacing: normal;
        margin-bottom: 10px;
        line-height: 1.15;
        font-size: 30px;
    }
}

/*--------------------------------------------------------------
## figure-block
--------------------------------------------------------------*/
.figure-block {
    background-color: #edaaa5;
    padding: 40px 0 52px;
}

@media screen and (max-width: 991px) {
    .figure-block {
        padding: 40px 0 0;
    }
}

@media screen and (max-width: 767px) {
    .figure-block {
        padding: 30px 0;
    }
}

@media screen and (max-width: 400px) {
    .figure-block {
        padding: 30px 0 10px;
    }
}

.figure-block .container--figure-block {
    padding: 0 103px;
}

@media screen and (max-width: 1400px) {
    .figure-block .container--figure-block {
        padding: 0;
    }
}

@media screen and (max-width: 991px) {
    .figure-block .container--figure-block {
        padding: 0 33px;
    }
}

@media screen and (max-width: 767px) {
    .figure-block .container--figure-block {
        padding: 0 15px;
    }
}

.figure-block .section-title-x-small--figure-block {
    margin-bottom: 34px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .figure-block .section-title-x-small--figure-block {
        margin-bottom: 45px;
    }
}

@media screen and (max-width: 767px) {
    .figure-block .section-title-x-small--figure-block {
        margin-bottom: 20px;
        text-align: left;
    }
}

.figure-block__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .figure-block__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .figure-block-row {
        margin-bottom: 21px;
    }
}

@media screen and (max-width: 767px) {
    .figure-block-row:not(:first-of-type) {
        margin-bottom: 37px;
    }
}

@media screen and (max-width: 400px) {
    .figure-block-row:not(:first-of-type) {
        margin-bottom: 20px;
    }
}

.figure-block__wrap-icons {
    margin: 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    min-width: 80px;
    margin-bottom: 13px;
}

@media screen and (max-width: 991px) {
    .figure-block__wrap-icons {
        height: 66px;
        max-height: 66px;
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 767px) {
    .figure-block__wrap-icons {
        max-width: 60px;
        margin: 0 18px 0 0;
    }
}

@media screen and (max-width: 400px) {
    .figure-block__wrap-icons {
        max-width: 40px;
        margin: 0 15px 0 0;
    }
}

.figure-block-icons {
    font-size: 80px;
    color: #fff;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 991px) {
    .figure-block-icons {
        font-size: 71px;
    }
}

@media screen and (max-width: 400px) {
    .figure-block-icons {
        font-size: 50px;
        margin: auto;
    }
}

.figure-block__wrap-text {
    font-size: 20px;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    text-align: center;
    line-height: 1.3;
}

@media screen and (max-width: 991px) {
    .figure-block__wrap-text {
        margin-bottom: 74px;
    }
}

@media screen and (max-width: 767px) {
    .figure-block__wrap-text {
        font-size: 18px;
        text-align: left;
        margin: 0;
    }
}

@media screen and (max-width: 400px) {
    .figure-block__wrap-text {
        font-size: 16px;
    }
}

@media screen and (max-width: 350px) {
    .figure-block__wrap-text {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .figure-block__wrap-text br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .figure-block__wrap-text span {
        letter-spacing: 0.21px;
    }
}

@media screen and (max-width: 991px) {
    .br-hide br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .ico-size-help {
        font-size: 85px;
    }
}

@media screen and (max-width: 400px) {
    .ico-size-help {
        font-size: 60px;
    }
}

.ico-size-sm {
    font-size: 60px;
}

@media screen and (max-width: 400px) {
    .ico-size-sm {
        font-size: 50px;
    }
}

/*--------------------------------------------------------------
## tips-block
--------------------------------------------------------------*/
.tips-block {
    padding-top: 82px;
    padding-bottom: 127px;
    background-color: #fff;
}

@media screen and (max-width: 1199px) {
    .tips-block {
        padding-top: 60px;
        padding-bottom: 104px;
    }
}

@media screen and (max-width: 991px) {
    .tips-block {
        padding-top: 52px;
        padding-bottom: 116px;
    }
}

@media screen and (max-width: 767px) {
    .tips-block {
        padding-top: 21px;
        padding-bottom: 78px;
    }
}

@media screen and (max-width: 400px) {
    .tips-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.tips-block__wrapper {
    padding: 0 121px;
}

@media screen and (max-width: 1400px) {
    .tips-block__wrapper {
        padding: 0 100px;
    }
}

@media screen and (max-width: 1199px) {
    .tips-block__wrapper {
        padding: 0 80px;
    }
}

@media screen and (max-width: 991px) {
    .tips-block__wrapper {
        padding: 0 5px;
    }
}

@media screen and (max-width: 767px) {
    .tips-block__wrapper {
        padding: 0;
    }
}

.section-title--tips-block {
    color: #b21754;
    margin-bottom: 18px;
}

@media screen and (max-width: 991px) {
    .section-title--tips-block {
        margin-bottom: 23px;
    }
}

@media screen and (max-width: 767px) {
    .section-title--tips-block {
        font-size: 20px;
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 400px) {
    .section-title--tips-block {
        font-size: 18px;
    }
}

.tips-block__list {
    font-size: 25px;
}

@media screen and (max-width: 400px) {
    .tips-block__list {
        font-size: 18px;
    }
}

@media screen and (max-width: 350px) {
    .tips-block__list {
        font-size: 16px;
    }
}

.tips-block__list-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 16px;
}

.tips-block__list-item:not(:first-of-type) {
    padding-top: 11px;
}

.tips-block__list-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #a7a7a7;
}

@media screen and (max-width: 991px) {
    .tips-block__list-item {
        -webkit-box-align: end;
        -webkit-align-items: end;
        -ms-flex-align: end;
        align-items: end;
        padding-bottom: 14px;
    }
}

@media screen and (max-width: 767px) {
    .tips-block__list-item {
        margin-bottom: 6px;
    }
}

.tips-block__list-item-title {
    font-size: 18px;
    color: #000;
    line-height: 1.2;
    font-weight: normal;
    letter-spacing: -0.13px;
}

@media screen and (max-width: 991px) {
    .tips-block__list-item-title {
        line-height: 1.35;
    }
}

@media screen and (max-width: 767px) {
    .tips-block__list-item-title {
        line-height: 1.3;
        letter-spacing: -1.06px;
    }
}

@media screen and (max-width: 400px) {
    .tips-block__list-item-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 350px) {
    .tips-block__list-item-title {
        font-size: 14px;
    }
}

.tips-checkmark {
    font-size: 25px;
    margin-right: 15px;
    height: 25px;
    color: #edaaa5;
}

@media screen and (max-width: 991px) {
    .tips-checkmark {
        margin-right: 13px;
    }
}

@media screen and (max-width: 400px) {
    .tips-checkmark {
        font-size: 20px;
        margin-right: 10px;
    }
}

.tips-block--alt {
    position: relative;
    padding: 73px 0 62px;
    overflow: hidden;
}

.tips-block--alt .section-title--tips-block {
    position: relative;
    font-size: 35px;
    color: #7dc192;
}

.tips-block--alt .tips-block__wrapper {
    padding: 0 114px;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block__wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block__wrapper {
        padding: 0 10px;
    }
}

.tips-block--alt .tips-block__list-item-title {
    line-height: 25px;
    padding-left: 38px;
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block__list-item-title {
        font-size: 16px;
    }
}

.tips-block--alt .tips-checkmark {
    position: absolute;
    left: 0;
    color: #7dc192;
}

.tips-block--alt .tips-block__list-item:not(:first-of-type) {
    padding-top: 10px;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block__list-item:not(:first-of-type) {
        padding: 14px 0;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block__list-item:not(:first-of-type) {
        padding: 10px 0;
    }
}

.tips-block--alt .tips-block__list-item::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #a7a7a7;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block__list-item::after {
        bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block__list-item {
        padding-bottom: 11px;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block__list-item {
        padding-bottom: 10px;
    }
}

.tips-block--alt .tips-block-img {
    position: absolute;
    pointer-events: none;
}

.tips-block--alt .tips-block-img--left {
    top: 0;
    left: 0;
    max-width: 1100px;
    width: 100%;
    opacity: 0.4;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block-img--left {
        display: none;
        opacity: 0.8;
    }
}

.tips-block--alt .tips-block-img--right {
    bottom: 0;
    right: 0;
    max-width: 1100px;
    width: 100%;
    opacity: 0.4;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block-img--right {
        bottom: 326px;
        opacity: 0.8;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block-img--right {
        bottom: 248px;
    }
}

@media screen and (max-width: 400px) {
    .tips-block--alt .tips-block-img--right {
        bottom: 240px;
    }
}

.tips-block--alt .tips-block__wrapper-bottom {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1088px;
    margin: 0 auto;
    background-color: #7dc192;
    padding: 31px 0 29px;
    margin-top: 86px;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block__wrapper-bottom {
        padding: 58px 10px 61px;
        margin-top: 55px;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block__wrapper-bottom {
        padding: 26px 25px 44px;
    }
}

.tips-block--alt .tips-block__wrapper-bottom-ico {
    font-size: 36px;
    height: 36px;
    color: #fff;
}

.tips-block--alt .tips-block__wrapper-bottom-text {
    font-size: 20px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #fff;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block__wrapper-bottom-text {
        margin-top: 10px;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block__wrapper-bottom-text {
        font-size: 16px;
        margin-top: 11px;
        text-align: left;
    }
}

.tips-block--alt .tips-block__wrapper-bottom-btn {
    padding: 12px 69px;
    margin-top: 15px;
}

@media screen and (max-width: 991px) {
    .tips-block--alt .tips-block__wrapper-bottom-btn {
        padding: 12px 75px;
        margin-top: 38px;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt .tips-block__wrapper-bottom-btn {
        padding: 12px 75px;
        margin-top: 19px;
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .tips-block--alt {
        padding: 52px 0 29px;
    }
}

@media screen and (max-width: 500px) {
    .tips-block--alt {
        padding: 48px 0 0;
    }
}

/*--------------------------------------------------------------
## info-list
--------------------------------------------------------------*/
.info-list__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.info-list__wrap {
    background-color: #fff;
    padding: 66px 0 38px;
}

@media screen and (max-width: 991px) {
    .info-list__wrap {
        padding: 42px 0 38px;
    }
}

@media screen and (max-width: 500px) {
    .info-list__wrap {
        padding: 37px 10px 22px;
    }
}

.info-list__wrap--alt {
    background-color: #e9e9e9;
    padding: 75px 0 61px;
}

@media screen and (max-width: 991px) {
    .info-list__wrap--alt {
        padding: 74px 0 62px;
    }
}

@media screen and (max-width: 500px) {
    .info-list__wrap--alt {
        padding: 18px 10px 24px;
    }
}

.info-list__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.info-list__wrap-upper {
    max-width: 400px;
    width: 100%;
    position: relative;
    padding-bottom: 12px;
}

.info-list__wrap-upper::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #f29302;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 991px) {
    .info-list__wrap-upper {
        padding-bottom: 9px;
    }
}

@media screen and (max-width: 500px) {
    .info-list__wrap-upper {
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 500px) {
    .info-list__wrap-box-title {
        line-height: 28px;
    }
}

.info-list__wrap-box-text {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #000;
    letter-spacing: -0.3px;
}

@media screen and (max-width: 500px) {
    .info-list__wrap-box-text {
        font-size: 16px;
    }
}

.info-list__wrap-bottom {
    max-width: 400px;
    width: 100%;
    margin-top: 1px;
}

.info-list__wrap-bottom-box {
    position: relative;
    padding: 12px 0;
}

.info-list__wrap-bottom-box::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #f29302;
    position: absolute;
    bottom: 0;
    left: 0;
}

.info-list__wrap-bottom-box:last-child::after {
    display: none;
}

@media screen and (max-width: 500px) {
    .info-list__wrap-bottom-box {
        padding: 15px 0;
    }
}

.info-list__wrap-bottom-box-title {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #000;
}

@media screen and (max-width: 500px) {
    .info-list__wrap-bottom-box-title {
        font-size: 16px;
    }
}

.info-list__wrap-bottom-box-link {
    letter-spacing: -0.5px;
    font-size: 16px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

.info-list__wrap-bottom-box-link:hover .info-list-underline {
    background-size: 100% 100%;
}

.info-list-underline {
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size 0.7s;
    transition: background-size 0.7s;
}

/*--------------------------------------------------------------
## boxes-block
--------------------------------------------------------------*/
.boxes-block {
    background-color: #fff;
    padding: 43px 0 117px;
}

@media screen and (max-width: 991px) {
    .boxes-block {
        padding: 26px 0 77px;
    }
}

@media screen and (max-width: 500px) {
    .boxes-block {
        padding: 37px 10px 46px;
    }
}

.boxes-block__container {
    max-width: 1088px;
    margin: 0 auto;
}

@media screen and (max-width: 991px) {
    .boxes-block__title {
        font-size: 53px;
        line-height: 60px;
    }
}

@media screen and (max-width: 500px) {
    .boxes-block__title {
        font-size: 30px;
        line-height: 38px;
    }
}

.boxes-block__desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #000;
    letter-spacing: -0.5px;
    margin-top: 1px;
    line-height: 25px;
    max-width: 800px;
}

@media screen and (max-width: 991px) {
    .boxes-block__desc {
        margin-top: 0;
    }
}

@media screen and (max-width: 500px) {
    .boxes-block__desc {
        font-size: 16px;
        line-height: 22px;
    }
}

.boxes-block__pretitle {
    margin-top: 30px;
}

@media screen and (max-width: 991px) {
    .boxes-block__pretitle {
        margin-top: 11px;
    }
}

@media screen and (max-width: 500px) {
    .boxes-block__pretitle {
        margin-top: 14px;
    }
}

.boxes-block__desc--bold {
    display: block;
    font-weight: 700;
    letter-spacing: -0.02px;
    margin-top: 25px;
}

@media screen and (max-width: 500px) {
    .boxes-block__desc--bold {
        font-size: 18px;
        line-height: 22px;
        margin-top: 22px;
    }
}

.boxes-block__bottom {
    margin-top: 54px;
}

@media screen and (max-width: 500px) {
    .boxes-block__bottom {
        margin-top: 48px;
    }
}

.boxes-block__bottom-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 1px solid #f29302;
    padding: 56px 50px 62px 55px;
    margin-top: 34px;
}

.boxes-block__bottom-box:first-child {
    margin-top: 0;
}

@media screen and (max-width: 991px) {
    .boxes-block__bottom-box {
        padding: 29px 52px 29px 25px;
        margin-top: 24px;
    }
}

@media screen and (max-width: 767px) {
    .boxes-block__bottom-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 29px 29px 27px;
    }
}

@media screen and (max-width: 500px) {
    .boxes-block__bottom-box {
        max-width: 362px;
        margin: 0 auto;
        margin-top: 24px;
    }
}

@media screen and (max-width: 400px) {
    .boxes-block__bottom-box {
        padding: 29px 20px;
    }
}

@media screen and (max-width: 767px) {
    .boxes-block__bottom-box-text {
        margin-top: 16px;
    }
}

.boxes-block__bottom-box-image {
    position: relative;
    max-width: 176px;
    width: 100%;
    height: 176px;
    background-color: #e9e9e9;
    margin-right: 35px;
}

@media screen and (max-width: 991px) {
    .boxes-block__bottom-box-image {
        margin-right: 19px;
    }
}

@media screen and (max-width: 767px) {
    .boxes-block__bottom-box-image {
        max-width: 128px;
        height: 128px;
    }
}

.boxes-block__bottom-box-image-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 82px;
    color: #b21754;
}

@media screen and (max-width: 767px) {
    .boxes-block__bottom-box-image-icon {
        font-size: 60px;
    }
}

.boxes-block__desc--bottom {
    margin-top: 13px;
    line-height: 27px;
    letter-spacing: -0.6px;
}

@media screen and (max-width: 991px) {
    .boxes-block__desc--bottom {
        margin-top: 15px;
    }
    .boxes-block__desc--bottom br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .boxes-block__desc--bottom {
        font-size: 16px;
        margin-top: 14px;
        line-height: 21px;
    }
}

@media screen and (max-width: 400px) {
    .boxes-block__desc--bottom {
        font-size: 14px;
    }
}

.boxes-block__bottom-box-pretitle {
    line-height: 21px;
}

@media screen and (max-width: 991px) {
    .boxes-block__bottom-box-pretitle {
        line-height: 25px;
    }
    .boxes-block__bottom-box-pretitle br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .boxes-block__bottom-box-pretitle {
        line-height: 30px;
    }
}

@media screen and (max-width: 400px) {
    .boxes-block__bottom-box-pretitle {
        line-height: 20px;
    }
}

/*--------------------------------------------------------------
## basic-block
--------------------------------------------------------------*/
.basic-block {
    position: relative;
    background-color: #fff;
    padding: 54px 0 102px;
    overflow: hidden;
}

.basic-block .entry-content h3 {
    color: #7dc192;
    display: block;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: -4px;
}

@media screen and (max-width: 1025px) {
    .basic-block .entry-content h3 {
        line-height: 1.25;
    }
}

@media screen and (max-width: 800px) {
    .basic-block .entry-content h3 {
        line-height: 1.2;
        margin-bottom: -1px;
    }
}

@media screen and (max-width: 500px) {
    .basic-block .entry-content h3 {
        font-size: 20px;
        margin-bottom: -4px;
    }
}

@media screen and (max-width: 400px) {
    .basic-block .entry-content h3 {
        font-size: 16px;
    }
}

@media screen and (max-width: 350px) {
    .basic-block .entry-content h3 {
        font-size: 14px;
    }
}

.basic-block .entry-content p {
    margin-top: 25px;
}

@media screen and (max-width: 991px) {
    .basic-block .entry-content p {
        line-height: 25px;
    }
}

@media screen and (max-width: 500px) {
    .basic-block .entry-content p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 22px;
    }
}

@media screen and (max-width: 991px) {
    .basic-block .entry-content {
        padding-right: 40px;
    }
}

@media screen and (max-width: 500px) {
    .basic-block .entry-content {
        padding-right: 0;
    }
}

@media screen and (max-width: 991px) {
    .basic-block {
        padding: 34px 0 65px;
    }
}

@media screen and (max-width: 500px) {
    .basic-block {
        padding: 17px 10px 61px;
    }
}

.basic-block-img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 1100px;
    width: 100%;
    opacity: 0.8;
    pointer-events: none;
}

.basic-block__wrap {
    position: relative;
    max-width: 1088px;
    width: 100%;
    margin: 0 auto;
    z-index: 5;
}

.basic-block__wrap-desc-block {
    margin-top: 20px;
}

.basic-block__wrap-desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    letter-spacing: -0.15px;
    line-height: 25px;
    margin-top: 25px;
}

.basic-block__wrap-desc:first-child {
    margin-top: 0;
}

.basic-block__wrap-btn {
    margin-top: 34px;
    padding: 12px 37px;
    min-width: 150px;
    font-size: 24px;
    letter-spacing: -0.9px;
}

@media screen and (max-width: 991px) {
    .basic-block__wrap-btn {
        margin-top: 44px;
        padding: 13px 37px;
    }
}

@media screen and (max-width: 500px) {
    .basic-block__wrap-btn {
        width: 100%;
        margin-top: 34px;
    }
}

/*--------------------------------------------------------------
## information-box
--------------------------------------------------------------*/
.information-box {
    background-color: #7dc192;
    padding: 55px 0 121px;
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .information-box {
        padding: 76px 0 54px;
    }
}

@media screen and (max-width: 500px) {
    .information-box {
        padding: 57px 10px 60px;
    }
}

.information-box__upper {
    max-width: 848px;
    margin: 0 auto;
}

@media screen and (max-width: 991px) {
    .information-box__upper {
        padding: 0 21px;
    }
}

@media screen and (max-width: 500px) {
    .information-box__upper {
        padding: 0;
    }
}

.information-box__upper-title {
    font-size: 35px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .information-box__upper-title {
        text-align: left;
    }
}

@media screen and (max-width: 500px) {
    .information-box__upper-title {
        font-size: 30px;
    }
}

@media screen and (max-width: 400px) {
    .information-box__upper-title {
        line-height: 35px;
    }
}

.information-box__bottom-title {
    font-size: 24px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #fff;
    letter-spacing: 0;
    font-weight: 700;
}

@media screen and (max-width: 1600px) {
    .information-box__bottom-title {
        line-height: 30px;
    }
}

@media screen and (max-width: 500px) {
    .information-box__bottom-title {
        font-size: 20px;
    }
}

.information-box__desc {
    font-size: 17px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: -0.15px;
    margin-top: -3px;
}

@media screen and (max-width: 1199px) {
    .information-box__desc {
        margin-top: 25px;
    }
}

@media screen and (max-width: 500px) {
    .information-box__desc {
        font-size: 16px;
        margin-top: 20px;
        line-height: 22px;
    }
}

.information-box__desc--center {
    text-align: center;
    letter-spacing: -0.4px;
    margin-top: 18px;
}

@media screen and (max-width: 991px) {
    .information-box__desc--center {
        text-align: left;
        margin-top: 17px;
    }
}

@media screen and (max-width: 500px) {
    .information-box__desc--center {
        font-size: 16px;
        margin-top: 14px;
        line-height: 22px;
    }
}

.information-box__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 82px;
}

@media screen and (max-width: 991px) {
    .information-box__bottom {
        margin-top: 51px;
    }
}

@media screen and (max-width: 500px) {
    .information-box__bottom {
        margin-top: 35px;
    }
}

.information-box__bottom-wrap {
    border: 1px solid #fff;
    max-width: 536px;
    min-height: 430px;
    width: 100%;
    padding: 81px 30px 30px 78px;
}

@media screen and (max-width: 1600px) {
    .information-box__bottom-wrap {
        padding: 40px;
    }
}

@media screen and (max-width: 1420px) {
    .information-box__bottom-wrap {
        min-height: 540px;
    }
}

@media screen and (max-width: 1199px) {
    .information-box__bottom-wrap {
        max-width: 100%;
        min-height: 100%;
    }
}

@media screen and (max-width: 991px) {
    .information-box__bottom-wrap {
        padding: 58px 40px 77px 55px;
    }
}

@media screen and (max-width: 500px) {
    .information-box__bottom-wrap {
        padding: 30px 25px 26px;
    }
}

@media screen and (max-width: 400px) {
    .information-box__bottom-wrap {
        padding: 30px 15px 26px;
    }
}

@media screen and (max-width: 1199px) {
    .information-box-col {
        margin-top: 20px;
    }
    .information-box-col:first-child {
        margin-top: 0;
    }
}

.information-box__bottom-title-num {
    margin-right: 6px;
}

/*--------------------------------------------------------------
## accordion
--------------------------------------------------------------*/
.accordion {
    background-color: #fff;
    padding: 76px 0 206px;
}

@media screen and (max-width: 991px) {
    .accordion {
        padding: 34px 0 98px;
    }
}

@media screen and (max-width: 767px) {
    .accordion {
        padding: 31px 10px 106px;
    }
}

.accordion__titles {
    max-width: 980px;
    margin: 0 auto;
}

.accordion__titles-title {
    text-align: center;
    line-height: 66px;
}

@media screen and (max-width: 991px) {
    .accordion__titles-title {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .accordion__titles-title {
        line-height: 55px;
    }
}

@media screen and (max-width: 500px) {
    .accordion__titles-title {
        font-size: 30px;
        line-height: 38px;
    }
}

.accordion__titles-desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    text-align: center;
    margin-top: 20px;
}

@media screen and (max-width: 991px) {
    .accordion__titles-desc {
        text-align: left;
    }
    .accordion__titles-desc br {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .accordion__titles-desc {
        font-size: 16px;
        margin-top: 27px;
        line-height: 22px;
    }
}

.accordion__wrapper {
    max-width: 1364px;
    margin: 0 auto;
    margin-top: 55px;
}

@media screen and (max-width: 991px) {
    .accordion__wrapper {
        margin-top: 67px;
    }
}

@media screen and (max-width: 500px) {
    .accordion__wrapper {
        margin-top: 21px;
    }
}

.accordion__wrapper-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    background-color: #e9e9e9;
    border: 1px solid #e9e9e9;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.accordion__wrapper-box:first-child {
    margin-top: 0;
}

.accordion__wrapper-box.is-active {
    background-color: #fff;
    border: 1px solid #f29302;
}

.accordion__wrapper-box.is-active .accordion__wrapper-ico {
    -webkit-transform: rotate(135deg) translateY(0);
    transform: rotate(135deg) translateY(0);
    color: #707070;
    top: 40px;
    right: 47px;
}

@media screen and (max-width: 991px) {
    .accordion__wrapper-box.is-active .accordion__wrapper-ico {
        right: 22px;
    }
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box.is-active .accordion__wrapper-ico {
        top: 45px;
    }
}

.accordion__wrapper-box.is-active:hover .accordion__wrapper-ico {
    -webkit-transform: translateY(0) rotate(135deg);
    transform: translateY(0) rotate(135deg);
}

.accordion__wrapper-box:hover {
    border: 1px solid #f29302;
}

.accordion__wrapper-box:hover .accordion__wrapper-ico {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.accordion__wrapper-box-shown {
    position: relative;
    width: 100%;
    padding: 34px 80px 27px 37px;
    cursor: pointer;
}

@media screen and (max-width: 991px) {
    .accordion__wrapper-box-shown {
        padding: 34px 80px 27px 10px;
    }
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-shown {
        padding: 22px 70px 25px 15px;
    }
}

@media screen and (max-width: 400px) {
    .accordion__wrapper-box-shown {
        padding: 25px 60px 25px 10px;
    }
}

.accordion__wrapper-box-shown-title {
    position: relative;
    font-size: 24px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #000;
    padding-left: 50px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-shown-title {
        font-size: 18px;
        line-height: 25px;
        padding-left: 44px;
    }
}

@media screen and (max-width: 400px) {
    .accordion__wrapper-box-shown-title {
        font-size: 16px;
        padding-left: 35px;
    }
}

.accordion__wrapper-ico {
    position: absolute;
    top: 50%;
    right: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #f29302;
    font-size: 23px;
    height: 23px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 991px) {
    .accordion__wrapper-ico {
        right: 22px;
    }
}

@media screen and (max-width: 400px) {
    .accordion__wrapper-ico {
        font-size: 15px;
    }
}

.accordion__wrapper-box-shown-title-ico {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #f29302;
    font-size: 32px;
}

@media screen and (max-width: 400px) {
    .accordion__wrapper-box-shown-title-ico {
        font-size: 22px;
    }
}

.accordion__wrapper-box-hidden {
    background-color: #fff;
    width: 100%;
    padding: 12px 100px 59px 83px;
    display: none;
}

@media screen and (max-width: 991px) {
    .accordion__wrapper-box-hidden {
        padding: 12px 35px 59px 57px;
    }
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-hidden {
        padding: 12px 19px 40px;
    }
}

.accordion__wrapper-box-hidden-title {
    font-size: 20px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #b21754;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-hidden-title {
        font-size: 16px;
    }
}

.accordion__wrapper-box-hidden-desc {
    text-align: left;
    margin-top: -1px;
    letter-spacing: -0.6px;
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-hidden-desc {
        font-size: 16px;
        margin-top: 1px;
        line-height: 25px;
    }
}

.accordion__wrapper-box-hidden-buttons {
    margin-top: 23px;
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-hidden-buttons {
        margin-top: 13px;
    }
}

.accordion__wrapper-box-hidden-btn {
    padding: 12px 43px;
    margin-right: 28px;
}

.accordion__wrapper-box-hidden-btn:last-child {
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-hidden-btn:last-child {
        margin-top: 21px;
    }
}

@media screen and (max-width: 991px) {
    .accordion__wrapper-box-hidden-btn {
        padding: 12px 52px;
        margin-right: 14px;
    }
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-hidden-btn {
        padding: 12px 15px;
        min-width: 100%;
    }
}

.accordion__wrapper-box-hidden-btn--big {
    background-color: transparent;
    border: 2px solid #b21754;
    color: #b21754;
    padding: 12px 42px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.accordion__wrapper-box-hidden-btn--big:hover {
    background-color: #b21754;
    color: #fff;
}

@media screen and (max-width: 991px) {
    .accordion__wrapper-box-hidden-btn--big {
        padding: 12px 52px;
    }
}

@media screen and (max-width: 767px) {
    .accordion__wrapper-box-hidden-btn--big {
        padding: 12px 15px;
    }
}

/*--------------------------------------------------------------
## application-form
--------------------------------------------------------------*/
.application-form {
    padding-top: 73px;
    background-color: #fff;
}

@media screen and (max-width: 769px) {
    .application-form {
        padding-top: 23px;
    }
}

.application-form .wpcf7-form {
    position: relative;
}

@media screen and (max-width: 400px) {
    .application-form
        .application-form__wrapper-input-checkbox-square
        .wpcf7-not-valid-tip {
        bottom: -38px;
    }
}

.application-form
    .application-form__wrapper-input-checkbox-square
    .wpcf7-form-control-wrap {
    z-index: 99;
}

@media screen and (max-width: 991px) {
    .application-form
        .application-form__wrapper-input-checkbox-square
        .wpcf7-form-control-wrap {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 767px) {
    .application-form
        .application-form__wrapper-input-checkbox-square
        .wpcf7-form-control-wrap {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    .application-form
        .application-form__wrapper-input-checkbox-square
        .label-checkbox {
        letter-spacing: -0.6px;
    }
}

@media screen and (max-width: 640px) {
    .application-form
        .application-form__wrapper-input-checkbox-square
        .label-checkbox {
        margin-top: 7px;
    }
}

.application-form .wpcf7-response-output {
    bottom: -32px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 400px) {
    .application-form .wpcf7-response-output {
        font-size: 12px !important;
        text-align: center !important;
        bottom: -14px !important;
        max-width: 95% !important;
    }
}

.application-form__subtitle {
    color: #b21754;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 9px;
}

@media screen and (max-width: 767px) {
    .application-form__subtitle {
        font-size: 24px;
        line-height: 1.2;
    }
}

@media screen and (max-width: 640px) {
    .application-form__subtitle {
        font-size: 20px;
        line-height: 1.1;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 400px) {
    .application-form__subtitle {
        font-size: 18px;
    }
}

.section-title--application-form {
    max-width: 797px;
    margin: 0 auto 32px;
    width: 100%;
}

@media screen and (max-width: 991px) {
    .section-title--application-form {
        padding-left: 30px;
        margin: 0 auto 41px;
        letter-spacing: 0;
    }
}

@media screen and (max-width: 767px) {
    .section-title--application-form {
        margin: 0 auto 30px;
        line-height: 1;
        letter-spacing: normal;
        padding: 0 25px;
    }
}

.application-form__job-position,
.application-form__attachments {
    background-color: #e9e9e9;
}

.application-form__job-position {
    padding-top: 32px;
    padding-bottom: 55px;
}

@media screen and (max-width: 769px) {
    .application-form__job-position {
        padding: 41px 0 47px;
    }
}

@media screen and (max-width: 767px) {
    .application-form__job-position {
        padding: 20px 0;
    }
}

.form-group label {
    font-size: 15px;
    color: #000;
    font-weight: normal;
    line-height: 1.7;
    display: block;
}

@media screen and (max-width: 640px) {
    .form-group label {
        font-size: 14px;
    }
}

@media screen and (max-width: 400px) {
    .form-group label {
        font-size: 12px;
    }
}

.form-group input {
    background-color: #fff;
    border: 1px solid #f29302;
    font-size: 22px;
    line-height: 1.5;
    color: #a7a7a7;
    padding: 14px 25px;
}

@media screen and (max-width: 767px) {
    .form-group input {
        font-size: 20px;
    }
}

@media screen and (max-width: 640px) {
    .form-group input {
        font-size: 18px;
    }
}

.application-form__personal-info {
    padding-top: 57px;
    padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .application-form__personal-info {
        padding: 20px 0;
    }
}

@media screen and (max-width: 640px) {
    .application-form__personal-info {
        padding: 20px 0 0;
    }
}

.application-form__personal-info .contact-form__wrapper-input-checkbox {
    margin-bottom: 9px;
}

.application-form__personal-info .form-size p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 9px;
}

.application-form__personal-info .wpcf7-list-item {
    margin-right: 55px;
}

.application-form__personal-info .application-form__subtitle {
    margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
    .application-form__personal-info .application-form__subtitle {
        margin-bottom: 20px;
        line-height: 1;
    }
}

@media screen and (max-width: 640px) {
    .application-form__personal-info .application-form__subtitle {
        margin-bottom: 10px;
    }
}

.application-form__personal-info .form-group {
    margin-bottom: 17px;
}

@media screen and (max-width: 767px) {
    .application-form__personal-info .form-group {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 640px) {
    .application-form__personal-info .form-group {
        margin-bottom: 10px;
    }
}

.application-form__contact-info {
    padding-bottom: 185px;
}

@media screen and (max-width: 769px) {
    .application-form__contact-info {
        padding-bottom: 65px;
    }
}

@media screen and (max-width: 767px) {
    .application-form__contact-info {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 640px) {
    .application-form__contact-info {
        padding-bottom: 30px;
    }
}

.application-form__contact-info .application-form__subtitle {
    margin-bottom: 22px;
}

@media screen and (max-width: 767px) {
    .application-form__contact-info .application-form__subtitle {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 640px) {
    .application-form__contact-info .application-form__subtitle {
        margin-bottom: 10px;
    }
}

.application-form__contact-info input[type="email"] {
    margin-bottom: 42px;
}

@media screen and (max-width: 767px) {
    .application-form__contact-info input[type="email"] {
        margin-bottom: 20px;
    }
}

.application-form__contact-info .E-mail-Adresse .wpcf7-not-valid-tip {
    bottom: 30px !important;
    z-index: 9999999;
}

@media screen and (max-width: 767px) {
    .application-form__contact-info .E-mail-Adresse .wpcf7-not-valid-tip {
        bottom: 20px !important;
    }
}

.wpcf7 input[type="file"] {
    opacity: 0;
    max-width: 812px;
    width: 100%;
}

.application-form__attachments {
    padding-top: 41px;
    padding-bottom: 94px;
}

@media screen and (max-width: 769px) {
    .application-form__attachments {
        padding-top: 56px;
        padding-bottom: 45px;
    }
}

@media screen and (max-width: 767px) {
    .application-form__attachments {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.application-form__attachments .wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    background-color: transparent;
    max-width: 812px;
    z-index: 0;
}

.application-form__attachments .wpcf7-form-control-wrap::after {
    content: "";
    background-color: #fff;
    border: 1px solid #f29302;
    font-size: 22px;
    line-height: 1.5;
    position: absolute;
    left: 0;
    height: 63px;
    width: 100%;
    max-width: 812px;
    top: -23px;
    right: 0;
    z-index: 0;
}

.application-form__attachments .application-form__subtitle {
    margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
    .application-form__attachments .application-form__subtitle {
        margin-bottom: 20px;
    }
}

.application-form__attachments .form-group {
    position: relative;
    margin-bottom: 23px;
}

@media screen and (max-width: 767px) {
    .application-form__attachments .form-group {
        margin-bottom: 20px;
    }
}

.application-form__attachments .form-group br {
    display: none;
}

.application-form__attachments .form-group .text-light {
    color: #656565;
    font-weight: normal;
    padding-left: 2px;
}

@media screen and (max-width: 400px) {
    .application-form__attachments .form-group .text-light {
        display: block;
    }
}

.application-form__attachments .form-group .text-light span {
    color: #000;
}

.application-form__attachments .form-group:hover .form-group_upload-files-btn {
    background-color: #e20a1e;
}

@media screen and (max-width: 767px) {
    .application-form__attachments .wpcf7-not-valid-tip {
        padding-top: 5px;
    }
}

@media screen and (max-width: 640px) {
    .application-form__attachments .wpcf7-not-valid-tip {
        padding-top: 8px;
        position: absolute;
    }
    .application-form__attachments .form-group {
        margin-bottom: 30px;
    }
}

.form-group_upload-files-btn {
    position: absolute;
    right: 10px;
    top: 35px;
    min-width: 150px;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    padding: 9px 13px;
    z-index: 0;
    cursor: pointer;
    pointer-events: none;
}

@media screen and (max-width: 991px) {
    .form-group_upload-files-btn {
        right: 11px;
        min-width: 185px;
    }
}

@media screen and (max-width: 767px) {
    .form-group_upload-files-btn {
        min-width: 150px;
        letter-spacing: -0.25px;
    }
}

@media screen and (max-width: 640px) {
    .form-group_upload-files-btn {
        font-size: 16px;
        right: 5px;
        top: 33px;
    }
}

@media screen and (max-width: 575px) {
    .form-group_upload-files-btn {
        font-size: 14px;
    }
}

@media screen and (max-width: 440px) {
    .form-group_upload-files-btn {
        bottom: 10px;
        top: auto;
    }
}

.application-form__message {
    margin-bottom: 32px;
    padding-top: 31px;
}

@media screen and (max-width: 769px) {
    .application-form__message {
        padding-top: 52px;
        margin-bottom: 71px;
    }
}

@media screen and (max-width: 767px) {
    .application-form__message {
        padding-top: 40px;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 640px) {
    .application-form__message {
        padding-top: 30px;
        margin-bottom: 30px;
    }
}

.application-form__message .form-group {
    margin-bottom: 43px;
}

@media screen and (max-width: 400px) {
    .application-form__message .form-group {
        margin-bottom: 25px;
    }
}

.application-form__message .wpcf7-textarea {
    border: 1px solid #f29302;
    height: 310px;
    padding: 28px 24px;
    font-size: 16px;
}

.form-group--checkbox .wpcf7-not-valid-tip {
    bottom: 1px;
}

.application-form__wrapper-input-checkbox-square
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::before {
    border: 1px solid #f29302;
}

.application-form__wrapper-input-checkbox-square
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::after {
    display: block;
}

.application-form__wrapper-input-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.application-form__wrapper-input-checkbox label {
    margin-bottom: 20px;
}

.application-form__wrapper-input-checkbox span input {
    display: none;
}

.application-form__wrapper-input-checkbox .wpcf7-list-item {
    margin: 0;
    margin-right: 54px;
}

.application-form__wrapper-input-checkbox .wpcf7-list-item:last-child {
    margin-right: 0;
}

.application-form__wrapper-input-checkbox span.wpcf7-list-item-label {
    position: relative;
    padding-left: 33px;
}

.application-form__wrapper-input-checkbox span.wpcf7-list-item-label::before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 3px;
    left: 0;
    background-color: transparent;
    border: 1px solid #f29302;
    border-radius: 50%;
}

.application-form__wrapper-input-checkbox span.wpcf7-list-item-label::after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 7px;
    left: 4px;
    background-color: #f29302;
    border-radius: 50%;
    display: none;
}

.application-form__wrapper-input-checkbox .wpcf7-list-item-label {
    position: relative;
    padding-left: 33px;
    font-size: 22px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: -1px;
}

.application-form__wrapper-input-checkbox .wpcf7-list-item-label::before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 3px;
    left: 0;
    background-color: transparent;
    border: 1px solid #f29302;
    border-radius: 50%;
}

.application-form__wrapper-input-checkbox .wpcf7-list-item-label::after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 7px;
    left: 4px;
    background-color: #f29302;
    border-radius: 50%;
    display: none;
}

.application-form__wrapper-input-checkbox
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::before {
    border: 1px solid #f29302;
}

.application-form__wrapper-input-checkbox
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::after {
    display: block;
}

.application-form__wrapper-input-checkbox-square {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 44px;
    position: relative;
    z-index: 9;
}

@media screen and (max-width: 769px) {
    .application-form__wrapper-input-checkbox-square {
        margin-top: 45px;
    }
}

.application-form__wrapper-input-checkbox-square label {
    margin-bottom: 20px;
    letter-spacing: -0.5px;
    padding-left: 2px;
}

.application-form__wrapper-input-checkbox-square span input {
    display: none;
}

.application-form__wrapper-input-checkbox-square .wpcf7-list-item {
    margin: 0;
    margin-right: 54px;
}

.application-form__wrapper-input-checkbox-square .wpcf7-list-item:last-child {
    margin-right: 0;
}

.application-form__wrapper-input-checkbox-square span.wpcf7-list-item-label {
    position: relative;
    padding-left: 41px;
    font-size: 22px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: -0.75px;
}

.application-form__wrapper-input-checkbox-square
    span.wpcf7-list-item-label::before {
    content: "";
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #f29302;
    background-color: #fff;
}

.application-form__wrapper-input-checkbox-square
    span.wpcf7-list-item-label::after {
    content: "";
    width: 19px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #f29302;
    display: none;
}

._submit-form .btn--apply {
    background-color: #b21754;
    color: #fff;
    border: 2px solid #fff;
    min-width: 356px;
    padding: 10px;
    font-weight: normal;
    font-size: 22px;
    letter-spacing: 0.3px;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    ._submit-form .btn--apply {
        min-width: auto;
        font-size: 20px;
    }
}

@media screen and (max-width: 640px) {
    ._submit-form .btn--apply {
        font-size: 17px;
    }
}

@media screen and (max-width: 400px) {
    ._submit-form .btn--apply {
        font-size: 14px;
    }
}

._submit-form .btn--apply:hover {
    background-color: #e20a1e;
}

.remove-file {
    display: inline;
    color: #000;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 99;
}

textarea:focus,
input:focus {
    color: #000;
}

input[type="submit"]:focus {
    color: #fff;
}

.wpcf7-response-output {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.label-checkbox {
    position: absolute;
    color: #000;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    padding-left: 42px;
    font-weight: normal;
    font-size: 22px;
    letter-spacing: -0.35px;
}

@media screen and (max-width: 769px) {
    .label-checkbox {
        top: 6px;
    }
}

@media screen and (max-width: 767px) {
    .label-checkbox {
        padding-left: 40px;
        font-size: 18px;
        top: 2px;
    }
}

@media screen and (max-width: 640px) {
    .label-checkbox {
        font-size: 16px;
        top: -2px;
    }
}

@media screen and (max-width: 575px) {
    .label-checkbox {
        font-size: 14px;
    }
}

@media screen and (max-width: 350px) {
    .label-checkbox {
        font-size: 13px;
    }
}

.text-underline {
    position: relative;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.text-underline::after {
    content: "";
    width: 100%;
    bottom: 2px;
    z-index: -1;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #000;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media only screen and (min-width: 1049px) {
    .text-underline:hover {
        color: #b21754;
    }
    .text-underline:hover::after {
        background-color: #b21754;
    }
}

.error-data-format {
    color: #e2171e;
}

.custom-file {
    text-align: left;
    font-size: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: normal;
    letter-spacing: 0;
    color: #000;
    opacity: 1;
    position: absolute;
    left: 52px;
    top: 51%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 400px) {
    .custom-file {
        top: 62%;
        left: 40px;
    }
}

.remove-file-icon {
    position: absolute;
    top: 52%;
    left: 24px;
    cursor: pointer;
    border-radius: 5px;
    width: 15px;
    height: 25px;
}

.remove-file-icon span {
    display: block;
    width: 15px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='times' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-times fa-w-10 fa-2x'%3E%3Cpath fill='currentColor' d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z' class=''%3E%3C/path%3E%3C/svg%3E");
}

@media screen and (max-width: 640px) {
    .remove-file-icon {
        top: 48%;
    }
}

@media screen and (max-width: 400px) {
    .remove-file-icon {
        top: 60%;
        left: 11px;
    }
}

/*--------------------------------------------------------------
## shop-base
--------------------------------------------------------------*/
.shop-base {
    padding: 52px 0 95px;
    background-color: #fff;
}

@media screen and (max-width: 1600px) {
    .shop-base {
        padding: 50px 0;
    }
}

@media screen and (max-width: 991px) {
    .shop-base {
        padding: 30px 0;
    }
}

@media screen and (max-width: 767px) {
    .shop-base-card {
        margin-bottom: 20px;
    }
}

.shop-base-content {
    text-align: center;
    margin-bottom: 59px;
}

@media screen and (max-width: 1199px) {
    .shop-base-content {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 991px) {
    .shop-base-content {
        margin-bottom: 20px;
        text-align: left;
    }
}

.shop-base-content .section-title--shop-base {
    line-height: 1.4;
}

@media screen and (max-width: 991px) {
    .shop-base-content .section-title--shop-base {
        line-height: 1.2 !important;
        text-align: left;
    }
}

.shop-base-content .entry-content--shop-base {
    width: 66%;
    margin: 0 auto;
    text-align: center;
}

@media screen and (max-width: 1199px) {
    .shop-base-content .entry-content--shop-base {
        width: 80%;
    }
}

@media screen and (max-width: 991px) {
    .shop-base-content .entry-content--shop-base {
        width: 100%;
        text-align: left;
    }
}

.shop-base-content .entry-content--shop-base p {
    letter-spacing: 0;
    line-height: 1.45;
    font-weight: normal;
}

.shop-base-card-image {
    margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
    .shop-base-card-image {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    .shop-base-card-image {
        margin-bottom: 10px;
    }
}

.shop-base-card-title {
    margin-bottom: 12px;
    position: relative;
}

@media screen and (max-width: 991px) {
    .shop-base-card-title {
        margin-bottom: 15px;
        line-height: 1;
        min-height: 65px;
    }
}

@media screen and (max-width: 767px) {
    .shop-base-card-title {
        padding-bottom: 8px;
        min-height: auto;
    }
}

.shop-base-card-title h3 {
    font-size: 30px;
    color: #b21754;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 800;
}

@media screen and (max-width: 1199px) {
    .shop-base-card-title h3 {
        font-size: 28px;
    }
}

@media screen and (max-width: 991px) {
    .shop-base-card-title h3 {
        font-size: 24px;
    }
}

@media screen and (max-width: 767px) {
    .shop-base-card-title h3 {
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    .shop-base-card-title h3 {
        font-size: 16px;
    }
}

.shop-base-card-title::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #f29302;
    position: absolute;
    left: 0;
    bottom: -3px;
}

.shop-base-card-button .btn {
    padding: 7px;
    min-width: 210px;
    line-height: 1.3;
    letter-spacing: -0.9px;
    word-spacing: -2px;
}

/*--------------------------------------------------------------
## concert-lists
--------------------------------------------------------------*/
.concert-lists {
    background-color: #fff;
}

@media screen and (max-width: 500px) {
    .concert-lists {
        padding: 0 10px;
    }
}

.concert-lists__container-wrapper {
    padding-top: 59px;
}

@media screen and (max-width: 991px) {
    .concert-lists__container-wrapper {
        padding-top: 24px;
    }
}

@media screen and (max-width: 767px) {
    .concert-lists__container-wrapper {
        padding-top: 23px;
    }
}

.concert-lists__title {
    font-size: 40px;
    color: #000;
    font-weight: normal;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    margin-bottom: 19px;
}

@media screen and (max-width: 991px) {
    .concert-lists__title {
        margin-bottom: 23px;
    }
}

@media screen and (max-width: 767px) {
    .concert-lists__title {
        margin-bottom: 21px;
        font-size: 30px;
    }
}

@media screen and (max-width: 400px) {
    .concert-lists__title {
        font-size: 20px;
    }
}

.concert-lists__subtitle {
    font-size: 30px;
    font-weight: bold;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #b21754;
    line-height: 1.2;
    padding-left: 5px;
}

@media screen and (max-width: 767px) {
    .concert-lists__subtitle {
        font-size: 20px;
        padding-left: 7px;
    }
}

@media screen and (max-width: 400px) {
    .concert-lists__subtitle {
        font-size: 16px;
    }
}

@media screen and (max-width: 350px) {
    .concert-lists__subtitle {
        font-size: 14px;
    }
}

.concert__cards:nth-last-child(1n + 0) {
    margin-bottom: 77px;
}

@media screen and (max-width: 991px) {
    .concert__cards:nth-last-child(1n + 0) {
        margin-bottom: 58px;
    }
}

@media screen and (max-width: 767px) {
    .concert__cards:nth-last-child(1n + 0) {
        margin-bottom: 37px;
    }
}

@media screen and (max-width: 500px) {
    .concert__cards:nth-last-child(1n + 0) {
        margin-bottom: 38px;
    }
}

@media screen and (max-width: 400px) {
    .concert__cards:nth-last-child(1n + 0) {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .concert-box:last-of-type .concert__cards {
        margin-bottom: 61px;
    }
}

@media screen and (max-width: 400px) {
    .concert-box:last-of-type .concert__cards {
        margin-bottom: 30px;
    }
}

.concert-cards__img {
    margin-bottom: 17px;
}

@media screen and (max-width: 991px) {
    .concert-cards__img {
        margin-bottom: 21px;
    }
}

@media screen and (max-width: 767px) {
    .concert-cards__img {
        margin-bottom: 11px;
    }
}

@media screen and (max-width: 500px) {
    .concert-cards__img {
        margin-bottom: 15px;
    }
}

.concert__card-content-top {
    /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;*/
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 11px;
}

@media screen and (max-width: 991px) {
    .concert__card-content-top {
        padding-bottom: 11px;
    }
}

@media screen and (max-width: 767px) {
    .concert__card-content-top {
        padding-bottom: 9px;
        margin-bottom: 7px;
    }
}

.concert__card-content-top::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #f29302;
    position: absolute;
    left: 0;
    bottom: 0;
}

.concert__card-title {
    font-size: 30px;
    font-weight: 800;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #b21754;
    line-height: 1.2;
    margin-bottom: 10px;
}

@media screen and (max-width: 1199px) {
    .concert__card-title {
        font-size: 25px;
    }
}

@media screen and (max-width: 991px) {
    .concert__card-title {
        font-size: 20px;
    }
}

@media screen and (max-width: 400px) {
    .concert__card-title {
        font-size: 18px;
    }
}

.concert__card-subtitle {
    line-height: 1.2;
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #b21754;
    padding-left: 0;
    letter-spacing: -0.7px;
}

@media screen and (max-width: 991px) {
    .concert__card-subtitle {
        font-size: 16px;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .concert__card-subtitle {
        padding-right: 0;
    }
}

@media screen and (max-width: 400px) {
    .concert__card-subtitle {
        font-size: 14px;
        display: inherit;
        height: 14px;
    }
}

.icon-watch {
    color: #a7a7a7;
    font-size: 15px;
    margin-right: 6px;
    height: 15px;
}

@media screen and (max-width: 640px) {
    .icon-watch {
        display: inline-block;
    }
}

.concert__card-text {
    line-height: 1.2;
    font-size: 20px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    width: 96%;
    margin-bottom: 17px;
}

@media screen and (max-width: 991px) {
    .concert__card-text {
        line-height: 1.1;
        margin-bottom: 13px;
        width: 92%;
    }
}

@media screen and (max-width: 767px) {
    .concert__card-text {
        width: 100%;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 500px) {
    .concert__card-text {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 400px) {
    .concert__card-text {
        font-size: 14px;
        line-height: 1.3;
    }
}

.concert__card-buttons {
    margin-bottom: 16px;
}

.btn--concert-card {
    min-width: 211px;
    padding: 8px;
}

@media screen and (max-width: 991px) {
    .btn--concert-card {
        min-width: 222px;
        padding: 8px;
        letter-spacing: 0;
        margin-bottom: 9px;
    }
}

@media screen and (max-width: 767px) {
    .btn--concert-card {
        min-width: 209px;
        padding: 8px;
        margin-bottom: 3px;
        font-size: 20px;
    }
}

.concert__card-buttons-link {
    font-size: 20px;
    color: #b21754;
    font-weight: normal;
    letter-spacing: 0;
    margin: 0 20px;
    display: inline-block;
    vertical-align: text-bottom;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    position: relative;
}

@media screen and (max-width: 991px) {
    .concert__card-buttons-link {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .concert__card-buttons-link {
        font-size: 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 17px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.concert__card-buttons-link::after {
    content: "";
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background-color: #b21754;
}

@media only screen and (min-width: 1049px) {
    .concert__card-buttons-link:hover::after {
        width: 100%;
    }
}

.concert__card-buttons-link-icon {
    color: #b21754;
    font-size: 13px;
    height: 13px;
}

@media screen and (max-width: 767px) {
    .concert__card-buttons-link-icon {
        padding-right: 5px;
    }
}

@media screen and (max-width: 991px) {
    .media-wrap--536x290::before {
        padding-top: 91%;
    }
}

@media screen and (max-width: 767px) {
    .media-wrap--536x290::before {
        padding-top: 49%;
    }
}

/*--------------------------------------------------------------
## links-block
--------------------------------------------------------------*/
.links-block {
    background-color: #fff;
    padding: 43px 0 90px;
}

@media screen and (max-width: 1199px) {
    .links-block {
        padding: 60px 0 47px;
    }
}

@media screen and (max-width: 500px) {
    .links-block {
        padding: 34px 0 16px;
    }
}

.links-block__upper {
    max-width: 1088px;
    margin: 0 auto;
}

@media screen and (max-width: 500px) {
    .links-block__upper {
        padding: 0 11px;
    }
}

@media screen and (max-width: 400px) {
    .links-block__upper {
        padding: 0;
    }
}

.links-block__upper-title {
    text-align: left;
}

.links-block__upper-title br {
    display: none;
}

@media screen and (max-width: 1199px) {
    .links-block__upper-title {
        line-height: 67px;
    }
    .links-block__upper-title br {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .links-block__upper-title {
        line-height: 60px;
    }
    .links-block__upper-title br {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .links-block__upper-title {
        font-size: 30px;
        line-height: 38px;
    }
    .links-block__upper-title br {
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .links-block__upper-title br {
        display: none;
    }
}

.links-block__upper-desc {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    text-align: left;
    margin-top: 7px;
}

@media screen and (max-width: 1199px) {
    .links-block__upper-desc {
        margin-top: 8px;
    }
}

@media screen and (max-width: 500px) {
    .links-block__upper-desc {
        font-size: 16px;
        margin-top: 15px;
        letter-spacing: -0.1px;
        line-height: 22px;
    }
}

.links-block__bottom {
    margin-top: 72px;
}

@media screen and (max-width: 1199px) {
    .links-block__bottom {
        margin-top: 3px;
    }
}

@media screen and (max-width: 500px) {
    .links-block__bottom {
        margin-top: 30px;
    }
}

.links-block__bottom-wrap {
    margin-top: 30px;
}

.links-block__bottom-wrap:first-child {
    margin-top: 0;
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-wrap {
        margin-top: 0;
    }
}

@media screen and (max-width: 1199px) {
    .links-block__col {
        margin-top: 29px;
    }
}

@media screen and (max-width: 500px) {
    .links-block__col {
        margin-top: 20px;
    }
}

.links-block__bottom-box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 536px;
    width: 100%;
    height: 536px;
    overflow: hidden;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.links-block__bottom-box::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #e2171e;
    opacity: 0;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.links-block__bottom-box:hover::after {
    width: 100%;
    opacity: 0.83;
}

.links-block__bottom-box:hover .links-block__bottom-box-hover {
    opacity: 1;
}

@media screen and (max-width: 1500px) {
    .links-block__bottom-box {
        height: 450px;
    }
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box {
        max-width: 100%;
        height: 315px;
    }
    .links-block__bottom-box:hover::after {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .links-block__bottom-box {
        height: 240px;
    }
}

@media screen and (max-width: 500px) {
    .links-block__bottom-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 0 11px;
    }
}

@media screen and (max-width: 400px) {
    .links-block__bottom-box {
        padding: 0;
    }
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box-main {
        width: 51%;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden;
        height: 100%;
    }
}

@media screen and (max-width: 500px) {
    .links-block__bottom-box-main {
        height: 315px;
        width: 100%;
        overflow: visible;
    }
}

.links-block__bottom-box-hover {
    position: absolute;
    top: 84px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    z-index: 10;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box-hover {
        background-color: #e2171e;
        height: 100%;
        position: static;
        top: initial;
        left: initial;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 49%;
        opacity: 1;
    }
}

@media screen and (max-width: 500px) {
    .links-block__bottom-box-hover {
        height: initial;
        width: 100%;
        padding: 48px 10px 29px 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media screen and (max-width: 400px) {
    .links-block__bottom-box-hover {
        padding: 48px 10px 29px;
    }
}

.links-block__bottom-box-hover-icon {
    font-size: 145px;
    color: #fff;
}

@media screen and (max-width: 1500px) {
    .links-block__bottom-box-hover-icon {
        font-size: 110px;
    }
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box-hover-icon {
        font-size: 120px;
    }
}

@media screen and (max-width: 767px) {
    .links-block__bottom-box-hover-icon {
        font-size: 80px;
    }
}

@media screen and (max-width: 500px) {
    .links-block__bottom-box-hover-icon {
        font-size: 75px;
    }
}

@media screen and (max-width: 400px) {
    .links-block__bottom-box-hover-icon {
        font-size: 70px;
    }
}

.links-block__bottom-box-hover-text {
    padding: 0 80px;
    font-size: 20px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: center;
    font-weight: 500;
    line-height: 26px;
    margin-top: 23px;
    max-width: 500px;
}

@media screen and (max-width: 1500px) {
    .links-block__bottom-box-hover-text {
        font-size: 18px;
        padding: 0 30px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box-hover-text {
        padding: 0 40px;
        font-size: 18px;
        line-height: 22px;
        margin-top: 7px;
    }
}

@media screen and (max-width: 767px) {
    .links-block__bottom-box-hover-text {
        padding: 0 10px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 500px) {
    .links-block__bottom-box-hover-text {
        text-align: left;
        padding: 0 10px;
        font-size: 18px;
        margin-left: 9px;
        line-height: 22px;
        margin-top: 0;
    }
}

@media screen and (max-width: 400px) {
    .links-block__bottom-box-hover-text {
        font-size: 14px;
        margin-left: 0;
    }
}

.links-block__bottom-box-btn {
    position: relative;
    min-width: 432px;
    max-width: 432px;
    background-color: #fff;
    opacity: 95%;
    font-size: 40px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #b21754;
    padding: 11px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 35px;
    z-index: 10;
}

@media screen and (max-width: 1500px) {
    .links-block__bottom-box-btn {
        min-width: 340px;
        max-width: 340px;
        font-size: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box-btn {
        min-width: 296px;
        max-width: 296px;
        font-size: 32px;
        padding: 6px 0;
    }
}

@media screen and (max-width: 767px) {
    .links-block__bottom-box-btn {
        min-width: 200px;
        max-width: 200px;
        font-size: 20px;
    }
}

@media screen and (max-width: 500px) {
    .links-block__bottom-box-btn {
        min-width: 295px;
        max-width: 295px;
        font-size: 30px;
        padding: 8px 0;
        -webkit-transform: translateY(51px);
        transform: translateY(51px);
        z-index: 20;
    }
}

@media screen and (max-width: 400px) {
    .links-block__bottom-box-btn {
        min-width: 260px;
        max-width: 260px;
        font-size: 28px;
    }
}

.links-block__bottom-box-btn-text {
    position: relative;
    padding-left: 37px;
    text-align: center;
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box-btn-text {
        padding-left: 27px;
    }
}

.links-block__bottom-box-btn-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 26px;
    color: #f29302;
}

@media screen and (max-width: 1199px) {
    .links-block__bottom-box-btn-icon {
        font-size: 18px;
    }
}

/*--------------------------------------------------------------
## packages-lists
--------------------------------------------------------------*/
.packages-lists {
    background-color: #fff;
    padding: 51px 0 178px;
}

@media screen and (max-width: 991px) {
    .packages-lists {
        padding: 33px 0 61px;
    }
}

@media screen and (max-width: 500px) {
    .packages-lists {
        padding: 30px 10px 61px;
    }
}

.packages-lists__title {
    font-size: 40px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 0;
    text-align: left;
}

@media screen and (max-width: 500px) {
    .packages-lists__title {
        font-size: 30px;
    }
}

.packages-lists__wrap {
    margin-top: 10px;
}

@media screen and (max-width: 500px) {
    .packages-lists__wrap {
        margin-top: 19px;
    }
}

.packages-lists__wrap--bottom {
    margin-top: 40px;
}

@media screen and (max-width: 991px) {
    .packages-lists__wrap--bottom {
        margin-top: 61px;
    }
}

.packages-lists-col {
    margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
    .packages-lists-col {
        margin-top: 61px;
        margin-bottom: 0;
    }
    .packages-lists-col:first-child {
        margin-top: 0;
    }
}

@media screen and (max-width: 500px) {
    .packages-lists-col {
        margin-top: 38px;
    }
}

.packages-lists__wrap-box-image {
    position: relative;
    overflow: hidden;
    height: 370px;
}

@media screen and (max-width: 1400px) {
    .packages-lists__wrap-box-image {
        height: 300px;
    }
}

@media screen and (max-width: 500px) {
    .packages-lists__wrap-box-image {
        height: 184px;
    }
}

.packages-lists__wrap-box-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 24px;
}

@media screen and (max-width: 1400px) {
    .packages-lists__wrap-box-bottom {
        margin-top: 15px;
    }
}

@media screen and (max-width: 991px) {
    .packages-lists__wrap-box-bottom {
        margin-top: 14px;
    }
}

@media screen and (max-width: 500px) {
    .packages-lists__wrap-box-bottom {
        margin-top: 12px;
    }
}

.packages-lists__wrap-box-bottom-title {
    position: relative;
    display: block;
    font-size: 30px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #b21754;
    text-align: left;
    letter-spacing: 0.3px;
    padding-bottom: 3px;
}

.packages-lists__wrap-box-bottom-title::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #f29302;
}

@media screen and (max-width: 1400px) {
    .packages-lists__wrap-box-bottom-title {
        font-size: 22px;
    }
}

@media screen and (max-width: 991px) {
    .packages-lists__wrap-box-bottom-title {
        font-size: 30px;
    }
}

@media screen and (max-width: 500px) {
    .packages-lists__wrap-box-bottom-title {
        font-size: 20px;
        padding-bottom: 5px;
    }
}

.packages-lists__wrap-box-bottom-buttons {
    /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;*/
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
    width: 100%;
    margin-top: 11px;
}

@media screen and (max-width: 991px) {
    /*.packages-lists__wrap-box-bottom-buttons {
    margin-top: 12px;
  }*/
}

@media screen and (max-width: 500px) {
    /*.packages-lists__wrap-box-bottom-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }*/
}

.reservierenbutton,
.gutscheinbutton,
.infobutton {
    text-align: center;
    border-radius: 5px;
    background-color: #ba1647;
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
    padding: 7px 0;
    outline: none;
    transition: 350ms ease;
}
.reservierenbutton:hover,
.gutscheinbutton:hover,
.infobutton:hover {
    background-color: #e20a1e;
}

.packages-lists__wrap-box-bottom-button {
    padding: 7px 32px;
    border: none;
    margin-right: 37px;
}

@media screen and (max-width: 1400px) {
    .packages-lists__wrap-box-bottom-button {
        padding: 7px 10px;
        margin-right: 15px;
        min-width: 130px;
        font-size: 20px;
    }
}

@media screen and (max-width: 991px) {
    .reservierenbutton,
    .gutscheinbutton,
    .infobutton {
        font-size: 22px;
    }
    .packages-lists__wrap-box-bottom-button {
        padding: 7px 32px;
        margin-right: 23px;
        min-width: 205px;
        font-size: 25px;
    }
}

@media screen and (max-width: 500px) {
    .reservierenbutton,
    .gutscheinbutton,
    .infobutton {
        font-size: 18px;
    }
    .packages-lists__wrap-box-bottom-button {
        padding: 8px 32px;
        font-size: 20px;
        min-width: 208px;
        margin-right: 0;
    }
}

.packages-lists__wrap-box-bottom-link {
    position: relative;
    font-size: 20px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #b21754;
    letter-spacing: 0;
    padding-left: 18px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.packages-lists__wrap-box-bottom-link::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: #b21754;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

.packages-lists__wrap-box-bottom-link:hover::after {
    width: 100%;
}

@media screen and (max-width: 1400px) {
    .packages-lists__wrap-box-bottom-link {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    .packages-lists__wrap-box-bottom-link {
        font-size: 18px;
    }
}

@media screen and (max-width: 500px) {
    .packages-lists__wrap-box-bottom-link {
        font-size: 16px;
        margin-top: 5px;
        padding-left: 21px;
    }
}

.packages-lists__wrap-box-bottom-link-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 13px;
}

/*--------------------------------------------------------------
## info-block
--------------------------------------------------------------*/
.info-block {
    padding-top: 129px;
    background-color: #fff;
}

@media screen and (max-width: 1400px) {
    .info-block {
        padding-top: 100px;
    }
}

@media screen and (max-width: 1250px) {
    .info-block {
        padding-top: 80px;
    }
}

@media screen and (max-width: 1099px) {
    .info-block {
        padding-top: 60px;
    }
}

@media screen and (max-width: 991px) {
    .info-block {
        padding-top: 40px;
    }
}

.info-block .col-lg-5--info-block {
    padding-right: 0;
}

@media screen and (max-width: 991px) {
    .info-block .col-lg-5--info-block {
        padding-right: 15px;
    }
}

.info-block__img {
    padding-left: 11px;
    max-width: 682px;
}

@media screen and (max-width: 1250px) {
    .info-block__img {
        padding-left: 0;
    }
}

.media-wrap--info-block {
    margin-bottom: 56px;
}

@media screen and (max-width: 1250px) {
    .media-wrap--info-block {
        margin: 20px;
    }
}

@media screen and (max-width: 1025px) {
    .media-wrap--info-block {
        margin: 10px;
    }
}

@media screen and (max-width: 991px) {
    .media-wrap--info-block {
        margin: 0;
    }
}

.info-block__content {
    margin-bottom: 55px;
    padding-left: 11px;
}

@media screen and (max-width: 1400px) {
    .info-block__content {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .info-block__content {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1199px) {
    .info-block__content {
        margin-left: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 991px) {
    .info-block__content {
        margin: 0 0 15px;
        padding: 0;
    }
}

.info-block__content .entry-content--info-block p {
    letter-spacing: -0.7px;
    font-weight: normal;
    line-height: 1.45;
}

@media screen and (max-width: 991px) {
    .info-block__content .entry-content--info-block p {
        margin-top: 0;
    }
}

@media screen and (max-width: 1460px) {
    .info-block__content .entry-content--info-block p {
        letter-spacing: 0;
        line-height: 1.4;
    }
    .info-block__content .entry-content--info-block p br {
        display: none;
    }
}

@media screen and (max-width: 1025px) {
    .info-block__btn .btn--info-block {
        margin: 15px 8px;
    }
}

.info-block__bottom {
    padding-left: 11px;
}

@media screen and (max-width: 1199px) {
    .info-block__bottom {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 991px) {
    .info-block__bottom {
        padding-left: 0;
    }
}

.info-block__bottom span {
    color: #000;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: -0.68px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 1199px) {
    .info-block__bottom span {
        font-size: 16px;
        letter-spacing: normal;
    }
}

@media screen and (max-width: 767px) {
    .info-block__bottom span {
        font-size: 14px;
        line-height: 1.3;
    }
}

.info-block__bottom .info-block__bottom-bold {
    letter-spacing: 0;
    font-weight: bold;
    padding-right: 5px;
}

.info-block__bottom-text {
    display: block;
    margin-bottom: 3px;
}

.section-title-medium--info-block {
    color: #b21754;
    text-align: inherit;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1;
    font-weight: 800;
}

@media screen and (max-width: 1199px) {
    .section-title-medium--info-block {
        font-size: 30px;
    }
}

@media screen and (max-width: 991px) {
    .section-title-medium--info-block {
        font-size: 28px;
    }
}

@media screen and (max-width: 767px) {
    .section-title-medium--info-block {
        font-size: 26px;
    }
}

@media screen and (max-width: 640px) {
    .section-title-medium--info-block {
        font-size: 20px;
    }
}

.info-block__info {
    padding: 33px 45px;
}

@media screen and (max-width: 1250px) {
    .info-block__info {
        padding: 20px 30px;
    }
}

@media screen and (max-width: 991px) {
    .info-block__info {
        padding: 15px 0;
    }
}

@media screen and (max-width: 1199px) {
    .info-block__info .section-title--info-block {
        line-height: 1.1;
        margin-bottom: 10px;
    }
}

.info-block-subtitle {
    font-size: 18px;
    font-weight: 800;
    color: #b21754;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.5;
    letter-spacing: -0.1px;
    display: block;
    margin-bottom: 15px;
}

@media screen and (max-width: 991px) {
    .info-block-subtitle {
        margin-bottom: 10px;
        letter-spacing: normal;
        line-height: 1.2;
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .info-block-subtitle {
        font-size: 16px;
    }
}

.info-block__info-list .info-block-icon--map {
    font-size: 17px;
    padding: 7px 8px 8px 3px;
}

@media screen and (max-width: 767px) {
    .info-block__info-list .info-block-icon--map {
        font-size: 14px;
        padding: 5px 11px 0 0;
    }
}

.info-block-icon {
    color: #b21754;
    font-size: 14px;
    padding: 9px 11px 8px 3px;
}

@media screen and (max-width: 767px) {
    .info-block-icon {
        padding: 5px 11px 5px 0;
    }
}

.info-block__info-list-item {
    font-size: 18px;
    font-weight: normal;
    color: #b21754;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    letter-spacing: -0.99px;
}

@media screen and (max-width: 991px) {
    .info-block__info-list-item {
        font-size: 16px;
        letter-spacing: normal;
    }
}

@media screen and (max-width: 767px) {
    .info-block__info-list-item {
        font-size: 14px;
    }
}

.info-block-line {
    padding: 0 12px 0 6px;
}

.info-block-location {
    padding-left: 6px;
}

.info-block__table::before {
    content: "";
    height: 106%;
    width: 1px;
    background-color: #f29302;
    position: absolute;
    left: 62px;
    display: block;
    top: 0;
}

@media screen and (max-width: 1520px) {
    .info-block__table::before {
        left: 0;
    }
}

@media screen and (max-width: 1199px) {
    .info-block__table::before {
        display: none;
    }
}

.info-block__table-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e9e9e9;
    width: 90%;
    margin-left: auto;
    padding: 15px 24px 15px 29px;
    margin-bottom: 19px;
    margin-right: 2px;
}

@media screen and (max-width: 1650px) {
    .info-block__table-row {
        padding: 12px 25px;
        margin-right: 0;
    }
}

@media screen and (max-width: 1520px) {
    .info-block__table-row {
        padding: 10px 15px;
        width: 95%;
    }
}

@media screen and (max-width: 1260px) {
    .info-block__table-row {
        margin-left: 20px;
    }
}

@media screen and (max-width: 1199px) {
    .info-block__table-row {
        width: 100%;
        margin: 0 10px 20px;
    }
}

@media screen and (max-width: 991px) {
    .info-block__table-row {
        margin: 0 0 20px;
    }
}

@media screen and (max-width: 1199px) {
    .row--info-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 1199px) {
    .info-block-content-wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.info-block__table-row-price {
    font-size: 30px;
    color: #000;
    line-height: 1.5;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    padding-right: 38px;
}

@media screen and (max-width: 1650px) {
    .info-block__table-row-price {
        font-size: 28px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 1520px) {
    .info-block__table-row-price {
        font-size: 26px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1250px) {
    .info-block__table-row-price {
        font-size: 24px;
    }
}

@media screen and (max-width: 767px) {
    .info-block__table-row-price {
        font-size: 20px;
    }
}

@media screen and (max-width: 640px) {
    .info-block__table-row-price {
        font-size: 16px;
    }
}

.info-block-table-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .info-block-table-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.info-block__table-row-title {
    font-size: 18px;
    line-height: 1.5;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    display: block;
    padding-top: 6px;
    letter-spacing: -0.78px;
}

@media screen and (max-width: 1650px) {
    .info-block__table-row-title {
        font-size: 17px;
    }
}

@media screen and (max-width: 1520px) {
    .info-block__table-row-title {
        font-size: 14px;
    }
}

.info-block__table-row-title-bold {
    font-weight: bold;
    padding-right: 6px;
}

.info-block-table-title_edit span {
    font-weight: bold;
    padding-right: 6px;
}

.info-block__table-row-num {
    line-height: 1.5;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    margin-left: auto;
    display: block;
    padding-top: 9px;
}

@media screen and (max-width: 991px) {
    .info-block__table-row-num {
        font-size: 14px;
    }
}

@media screen and (max-width: 640px) {
    .info-block__table-row-num {
        font-size: 12px;
    }
}

@media screen and (max-width: 400px) {
    .info-block__table-row-num {
        display: none;
    }
}

.info-block__table-row-qty {
    width: 86px !important;
    margin-left: 41px;
    color: #b21754;
    background-color: transparent !important;
    border: 2px solid #b21754 !important;
    border-radius: 5px !important;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    position: relative;
    padding: 3px 0 5px 21px !important;
    font-size: 25px;
    font-weight: bold;
}

@media screen and (max-width: 1650px) {
    .info-block__table-row-qty {
        margin-left: 20px;
    }
}

@media screen and (max-width: 991px) {
    .info-block__table-row-qty {
        margin-left: 10px;
        width: 70px !important;
        padding: 3px 0 5px 15px !important;
    }
}

@media screen and (max-width: 640px) {
    .info-block__table-row-qty {
        padding: 2px 0 2px 8px !important;
        font-size: 20px;
    }
}

.arrow-sort {
    position: absolute;
    color: #656565;
    font-size: 14px;
    right: 19px;
    top: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 991px) {
    .arrow-sort {
        right: 10px;
        display: inherit;
        height: 14px;
    }
}

.arrow-sort .icon-arrow-qty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.icon-arrow-qty {
    cursor: pointer;
}

@media screen and (max-width: 640px) {
    .icon-arrow-qty {
        font-size: 10px;
        min-height: 10px;
        display: inherit;
        height: 16px;
    }
}

.icon-arrow-qty--down {
    top: 16px;
    position: absolute;
}

.info-block__table-row-input {
    position: relative;
}

@media screen and (max-width: 400px) {
    .info-block__table-row-input {
        margin-left: auto;
    }
}

.info-block__footer {
    padding: 117px 11px;
}

@media screen and (max-width: 1400px) {
    .info-block__footer {
        padding: 100px 10px;
    }
}

@media screen and (max-width: 1250px) {
    .info-block__footer {
        padding: 80px 10px;
    }
}

@media screen and (max-width: 1199px) {
    .info-block__footer {
        padding: 60px 10px;
    }
}

@media screen and (max-width: 1025px) {
    .info-block__footer {
        padding: 40px 10px;
    }
}

@media screen and (max-width: 991px) {
    .info-block__footer {
        padding: 20px 10px;
    }
}

.info-block__footer p {
    font-size: 14px;
    text-align: left;
    font-weight: normal;
    color: #656565;
    line-height: 1.2;
    letter-spacing: 0;
}

.btn--sm {
    min-width: auto;
    width: 100%;
    max-width: 159px;
    margin: 17px 91px;
    padding: 8px;
    font-size: 25px;
    letter-spacing: -0.6px;
}

@media screen and (max-width: 1520px) {
    .btn--sm {
        margin: 17px 40px;
    }
}

@media screen and (max-width: 1260px) {
    .btn--sm {
        margin: 15px 20px;
    }
}

@media screen and (max-width: 1199px) {
    .btn--sm {
        margin: 15px 0;
    }
}

@media screen and (max-width: 991px) {
    .btn--sm {
        font-size: 20px;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.info-block--alt {
    padding: 127px 0 112px;
}

.info-block--alt .entry-content h2 {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0;
    color: #b21754;
}

@media screen and (max-width: 1199px) {
    .info-block--alt .entry-content h2 {
        font-size: 22px;
    }
}

@media screen and (max-width: 767px) {
    .info-block--alt .entry-content h2 {
        font-size: 20px;
    }
}

.info-block--alt .entry-content ul {
    margin: 0;
    padding-left: 2px;
    padding-top: 11px;
}

.info-block--alt .entry-content li {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    color: #000;
    padding-left: 19px;
}

.info-block--alt .entry-content li::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #f29302;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

@media screen and (max-width: 1199px) {
    .info-block--alt .entry-content li {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .info-block--alt .entry-content li {
        font-size: 16px;
    }
}

.info-block--alt .info-block__row-bottom {
    margin-top: 40px;
}

@media screen and (max-width: 1199px) {
    .info-block--alt .col-lg-5--info-block {
        padding-right: 15px;
    }
}

@media screen and (max-width: 991px) {
    .info-block--alt .col-lg-5--info-block {
        padding-left: 15px;
    }
}

@media screen and (max-width: 1199px) {
    .info-block--alt .info-block__img {
        padding-left: 0;
        max-width: 100%;
    }
}

.info-block--alt .info-block__info-bottom {
    padding: 5px 0 5px 95px;
    margin-top: 187px;
}

.info-block--alt .media-wrap--info-block {
    margin: 0;
    margin-bottom: 59px;
}

@media screen and (max-width: 991px) {
    .info-block--alt .media-wrap--info-block {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 500px) {
    .info-block--alt .media-wrap--info-block {
        margin-bottom: 10px;
    }
}

.info-block--alt .info-block-subtitle {
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 24px;
    margin-bottom: 49px;
    margin-top: 4px;
}

@media screen and (max-width: 991px) {
    .info-block--alt .info-block-subtitle {
        margin-bottom: 20px;
    }
}

.info-block--alt .info-block__info {
    padding: 5px 47px;
}

@media screen and (max-width: 1199px) {
    .info-block--alt .info-block__info {
        padding: 0;
        padding-top: 10px;
    }
}

.info-block--alt .info-block__info-list-item {
    position: relative;
    padding-left: 28px;
    margin-top: 10px;
}

.info-block--alt .info-block__info-list-item:first-child {
    margin-top: 0;
}

.info-block--alt .info-block-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    font-size: 20px;
}

.info-block--alt .info-block__content {
    border: 1px solid #f29302;
    min-width: 100%;
    margin-left: 11px;
    padding: 22px 32px 48px;
    margin-bottom: 44px;
}

@media screen and (max-width: 1199px) {
    .info-block--alt .info-block__content {
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .info-block--alt .info-block__content {
        padding: 20px;
    }
}

@media screen and (max-width: 400px) {
    .info-block--alt .info-block__content {
        padding: 10px;
    }
}

.info-block--alt .info-block__table {
    padding-left: 89px;
}

@media screen and (max-width: 1199px) {
    .info-block--alt .info-block__table {
        padding-left: 0;
    }
}

.info-block--alt .info-block__table-row-num {
    padding-top: 0;
}

.info-block--alt .info-block__table-row {
    width: 100%;
    margin-bottom: 10px;
}

@media screen and (max-width: 1260px) {
    .info-block--alt .info-block__table-row {
        margin-left: 0;
    }
}

.info-block--alt .info-block__btn-btn {
    margin: 17px 87px;
}

@media screen and (max-width: 1520px) {
    .info-block--alt .info-block__btn-btn {
        margin: 17px 87px;
    }
}

@media screen and (max-width: 1199px) {
    .info-block--alt .info-block__btn-btn {
        margin: 0;
        margin-top: 17px;
    }
}

.info-block--alt .info-block__table::before {
    left: 55px;
    height: 104%;
}

.info-block--alt .info-block__content-bottom {
    padding-left: 17px;
}

.info-block--alt .info-block__content-bottom .entry-content p {
    position: relative;
    font-size: 14px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    color: #000;
    margin: 0;
    padding-left: 9px;
}

.info-block--alt .info-block__content-bottom .entry-content p::after {
    content: "*";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.info-block--alt .info-block__content-bottom .entry-content p:last-child {
    margin-top: 1px;
}

.info-block--alt
    .info-block__content-bottom
    .entry-content
    p:last-child::before {
    content: "*";
    display: block;
    position: absolute;
    top: 50%;
    left: -9px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 400px) {
    .info-block--alt .info-block__content-bottom .entry-content p {
        font-size: 12px;
    }
}

@media screen and (max-width: 991px) {
    .info-block--alt .info-block__content-bottom {
        margin-top: 40px;
    }
}

@media screen and (max-width: 991px) {
    .info-block--alt {
        padding: 70px 0;
    }
}

@media screen and (max-width: 575px) {
    .info-block--alt {
        padding: 50px 0;
    }
}

/*--------------------------------------------------------------
## banner-small
--------------------------------------------------------------*/
.banner-small {
    background-color: #fff;
    padding: 66px 0 40px;
}

@media screen and (max-width: 991px) {
    .banner-small .container--large {
        max-width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .banner-small {
        padding: 0;
        padding-top: 25px;
    }
}

.banner-small .banner--banner-small {
    min-height: 494px;
}

@media screen and (max-width: 1199px) {
    .banner-small .banner--banner-small {
        min-height: 450px;
    }
}

@media screen and (max-width: 991px) {
    .banner-small .banner--banner-small {
        min-height: 400px;
    }
}

@media screen and (max-width: 769px) {
    .banner-small .banner--banner-small {
        min-height: 367px;
    }
}

@media screen and (max-width: 640px) {
    .banner-small .banner--banner-small {
        height: 277px;
        min-height: 277px;
    }
}

.banner-small--packages {
    padding: 139px 0 40px;
}

@media screen and (max-width: 1199px) {
    .banner-small--packages .banner--banner-small {
        height: 370px;
    }
}

@media screen and (max-width: 500px) {
    .banner-small--packages .banner--banner-small {
        height: 277px;
    }
}

@media screen and (max-width: 1199px) {
    .banner-small--packages {
        padding: 139px 35px 40px;
    }
}

@media screen and (max-width: 991px) {
    .banner-small--packages {
        padding: 54px 35px 40px;
    }
}

@media screen and (max-width: 767px) {
    .banner-small--packages {
        padding: 54px 0 40px;
    }
}

@media screen and (max-width: 500px) {
    .banner-small--packages {
        padding: 0 0 40px;
    }
}

@media screen and (max-width: 991px) {
    .banner-small--event-detail {
        padding: 19px 0 17px;
    }
}

@media screen and (max-width: 767px) {
    .banner-small--event-detail .container--large {
        padding: 28px 15px 23px;
    }
}

@media screen and (max-width: 400px) {
    .banner-small--event-detail .container--large {
        padding: 15px;
    }
}

@media screen and (max-width: 769px) {
    .banner-small--event-detail .banner--banner-small {
        min-height: 270px;
    }
}

@media screen and (max-width: 767px) {
    .banner-small--event-detail .banner--banner-small {
        min-height: 269px;
        height: 269px;
    }
}

@media screen and (max-width: 640px) {
    .banner-small--event-detail .banner--banner-small {
        min-height: 300px;
    }
}

/*--------------------------------------------------------------
## bookblock
--------------------------------------------------------------*/
.bookblock {
    background-color: #fff;
    padding-bottom: 84px;
}

@media screen and (max-width: 991px) {
    .bookblock {
        padding-bottom: 138px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock {
        padding-bottom: 72px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 500px) {
    .bookblock .container--large {
        padding: 0 15px;
        max-width: initial;
    }
}

.bookblock-content-container {
    padding-left: 55px;
    position: relative;
}

@media screen and (max-width: 991px) {
    .bookblock-content-container {
        padding-left: 39px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock-content-container {
        padding-left: 0;
    }
}

.bookblock-content-container::before {
    background-color: #f29302;
    content: "";
    height: 97%;
    width: 1px;
    position: absolute;
    left: 4px;
    display: block;
    top: 37px;
}

@media screen and (max-width: 991px) {
    .bookblock-content-container::before {
        height: 118%;
        top: -91px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock-content-container::before {
        display: none;
    }
}

.bookblock__content {
    padding-top: 18px;
    margin-bottom: 21px;
}

@media screen and (max-width: 991px) {
    .bookblock__content {
        padding-top: 0;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__content {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 991px) {
    .bookblock__content .entry-content--bookblock {
        margin-bottom: 49px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__content .entry-content--bookblock {
        margin-bottom: 55px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__content .entry-content--bookblock {
        margin-bottom: 20px;
    }
}

.bookblock__content .entry-content--bookblock p {
    letter-spacing: 0;
    font-weight: normal;
    line-height: 1.45;
}

@media screen and (max-width: 767px) {
    .bookblock__content .entry-content--bookblock p {
        letter-spacing: -0.62px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__content .entry-content--bookblock p {
        letter-spacing: normal;
    }
}

@media screen and (max-width: 991px) {
    .bookblock__content .entry-content--bookblock br {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .col-bookblock {
        padding-right: 0;
    }
}

@media screen and (max-width: 991px) {
    .col-bookblock {
        padding-right: 15px;
    }
}

.bookblock__bottom {
    margin-bottom: 29px;
}

@media screen and (max-width: 991px) {
    .bookblock__bottom {
        margin-bottom: 33px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__bottom {
        margin-bottom: 37px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__bottom {
        margin-bottom: 15px;
    }
}

.bookblock__bottom span {
    color: #000;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: -0.68px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 991px) {
    .bookblock__bottom span {
        letter-spacing: 0;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__bottom span {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__bottom span {
        line-height: 1.2;
        font-size: 14px;
        letter-spacing: normal;
    }
}

.bookblock__bottom .bookblock__bottom-bold {
    letter-spacing: 0;
    font-weight: bold;
    padding-right: 5px;
}

.bookblock__bottom-text {
    display: block;
    margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
    .bookblock__bottom-text {
        margin-bottom: 7px;
    }
}

.section-title-medium--bookblock {
    color: #b21754;
    text-align: inherit;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1;
    font-size: 53px;
    margin-bottom: 15px;
    font-weight: 800;
}

@media screen and (max-width: 1250px) {
    .section-title-medium--bookblock {
        font-size: 50px;
    }
}

@media screen and (max-width: 1199px) {
    .section-title-medium--bookblock {
        font-size: 34px;
    }
}

@media screen and (max-width: 991px) {
    .section-title-medium--bookblock {
        margin-bottom: 3px;
        font-size: 53px;
    }
}

@media screen and (max-width: 767px) {
    .section-title-medium--bookblock {
        font-size: 30px;
        margin-bottom: 9px;
    }
}

.section-title--bookblock {
    margin-bottom: 4px;
}

@media screen and (max-width: 991px) {
    .section-title--bookblock {
        font-size: 50px;
    }
}

@media screen and (max-width: 767px) {
    .section-title--bookblock {
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 500px) {
    .section-title--bookblock {
        font-size: 38px;
    }
}

@media screen and (max-width: 415px) {
    .section-title--bookblock {
        font-size: 30px;
    }
}

@media screen and (max-width: 400px) {
    .section-title--bookblock {
        font-size: 28px;
    }
}

.bookblock-subtitle {
    font-size: 18px;
    font-weight: 800;
    color: #b21754;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.5;
    letter-spacing: 0;
    display: block;
    margin-bottom: 27px;
}

@media screen and (max-width: 991px) {
    .bookblock-subtitle {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock-subtitle {
        margin-bottom: 10px;
    }
}

.bookblock__info {
    padding: 31px 0 0 67px;
}

@media screen and (max-width: 1500px) {
    .bookblock__info {
        padding: 25px 15px 0;
    }
}

@media screen and (max-width: 1250px) {
    .bookblock__info {
        padding: 25px 0 0;
    }
}

@media screen and (max-width: 991px) {
    .bookblock__info {
        padding: 53px 40px 0;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__info {
        padding: 54px 2px 17px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__info {
        padding: 25px 0;
    }
}

@media screen and (max-width: 350px) {
    .bookblock__info {
        padding: 10px 0;
    }
}

.bookblock__info-list {
    margin-left: -5px;
}

@media screen and (max-width: 991px) {
    .bookblock__info-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__info-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.bookblock__info-list .bookblock-icon--map {
    font-size: 17px;
    padding: 8px 8px 8px 3px;
}

@media screen and (max-width: 991px) {
    .bookblock__info-list .bookblock-icon--map {
        padding: 7px 14px 8px 3px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__info-list .bookblock-icon--map {
        padding: 8px 14px 8px 5px;
    }
}

@media screen and (max-width: 640px) {
    .bookblock__info-list .bookblock-icon--map {
        display: inline-block;
        height: 20px;
        max-height: 20px;
    }
}

.bookblock-icon {
    color: #b21754;
    font-size: 14px;
    padding: 9px 11px 8px 3px;
}

@media screen and (max-width: 991px) {
    .bookblock-icon {
        padding: 10px 19px 8px 3px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock-icon {
        padding: 10px 15px 5px 5px;
    }
}

@media screen and (max-width: 640px) {
    .bookblock-icon {
        display: inline-block;
        height: 20px;
    }
}

.bookblock__info-list-item {
    font-size: 18px;
    font-weight: normal;
    color: #b21754;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    letter-spacing: -0.99px;
}

@media screen and (max-width: 991px) {
    .bookblock__info-list-item:not(:last-of-type) {
        margin-right: 60px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__info-list-item:not(:last-of-type) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1199px) {
    .bookblock__info-list-item {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    .bookblock__info-list-item {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__info-list-item {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__info-list-item {
        font-size: 14px;
    }
}

.bookblock-line {
    padding: 0 12px 0 8px;
}

.bookblock-location {
    padding-left: 6px;
}

@media screen and (max-width: 400px) {
    .bookblock-location {
        padding-left: 0;
    }
}

.bookblock__price {
    padding-left: 7px;
    margin-bottom: 6px;
}

@media screen and (max-width: 991px) {
    .bookblock__price {
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 767px) {
    .bookblock__price {
        padding-left: 0;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__price {
        margin-bottom: 15px;
    }
}

.bookblock__price-subtext {
    color: #b21754;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    display: block;
}

@media screen and (max-width: 400px) {
    .bookblock__price-subtext {
        font-size: 16px;
    }
}

@media screen and (max-width: 350 px) {
    .bookblock__price-subtext {
        font-size: 14px;
    }
}

.bookblock__price-price {
    color: #000;
    display: block;
    letter-spacing: 0;
    font-size: 30px;
    font-weight: normal;
}

@media screen and (max-width: 991px) {
    .bookblock__price-price {
        line-height: 1.2;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__price-price {
        font-size: 26px;
    }
}

@media screen and (max-width: 400px) {
    .bookblock__price-price {
        font-size: 20px;
    }
}

.bookblock__btn .btn--bookblock {
    padding: 8px;
    min-width: 210px;
}

@media screen and (max-width: 991px) {
    .bookblock__btn .btn--bookblock {
        letter-spacing: 0;
    }
}

@media screen and (max-width: 640px) {
    .bookblock__btn .btn--bookblock {
        min-width: 99%;
    }
}

/*--------------------------------------------------------------
## full-block
--------------------------------------------------------------*/
.full-block {
    padding-top: 18px;
    background-color: #fff;
    padding-bottom: 5px;
}

@media screen and (max-width: 991px) {
    .full-block {
        padding-top: 9px;
    }
}

.full-block__wrapper {
    width: 90.8%;
    margin-left: auto;
    position: relative;
    padding-left: 51px;
    padding-bottom: 25px;
}

@media screen and (max-width: 1199px) {
    .full-block__wrapper {
        padding-left: 30px;
        width: 95%;
    }
}

@media screen and (max-width: 1025px) {
    .full-block__wrapper {
        padding-right: 30px;
        margin-right: 8px;
    }
}

@media screen and (max-width: 991px) {
    .full-block__wrapper {
        padding-left: 0;
        margin-left: 0;
        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }
}

.full-block__wrapper::before {
    content: "";
    height: 100%;
    width: 1px;
    background-color: #f29302;
    position: absolute;
    left: 0;
    display: block;
    top: 0;
}

@media screen and (max-width: 991px) {
    .full-block__wrapper::before {
        display: none;
    }
}

.full-block__wrapper .entry-content--full-block {
    width: 90%;
    margin-bottom: 48px;
}

@media screen and (max-width: 1199px) {
    .full-block__wrapper .entry-content--full-block {
        margin-bottom: 30px;
        width: 95%;
    }
}

@media screen and (max-width: 991px) {
    .full-block__wrapper .entry-content--full-block {
        width: 100%;
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 767px) {
    .full-block__wrapper .entry-content--full-block {
        margin-bottom: 21px;
    }
}

@media screen and (max-width: 400px) {
    .full-block__wrapper .entry-content--full-block {
        margin-bottom: 15px;
    }
}

.full-block__wrapper .entry-content--full-block p {
    line-height: 1.45;
}

@media screen and (max-width: 767px) {
    .full-block__wrapper .entry-content--full-block p {
        line-height: 1.4;
    }
}

.section-title--full-block {
    margin-bottom: 5px;
}

@media screen and (max-width: 1199px) {
    .section-title--full-block {
        line-height: 1.2 !important;
    }
}

@media screen and (max-width: 991px) {
    .section-title--full-block {
        letter-spacing: 1.5px;
        line-height: 1.1;
        margin-bottom: 13px;
    }
}

@media screen and (max-width: 767px) {
    .section-title--full-block {
        letter-spacing: normal;
    }
}

@media screen and (max-width: 400px) {
    .section-title--full-block {
        margin-bottom: 10px;
    }
}

.section-title-x-small--full-block {
    color: #b21754;
    margin-bottom: 22px;
}

@media screen and (max-width: 991px) {
    .section-title-x-small--full-block {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .section-title-x-small--full-block {
        font-size: 20px;
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 400px) {
    .section-title-x-small--full-block {
        font-size: 18px;
        margin-bottom: 10px;
        line-height: 1.2;
    }
}

.full-block__benefits .tips-block__list {
    margin-bottom: 62px;
}

@media screen and (max-width: 1199px) {
    .full-block__benefits .tips-block__list {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1025px) {
    .full-block__benefits .tips-block__list {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 991px) {
    .full-block__benefits .tips-block__list {
        margin-bottom: -3px;
    }
}

@media screen and (max-width: 767px) {
    .full-block__benefits .tips-block__list {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 400px) {
    .full-block__benefits .tips-block__list {
        margin-bottom: 20px;
    }
}

.full-block__benefits .tips-block__list .tips-block__list-item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 991px) {
    .full-block__benefits .tips-block__list .tips-block__list-item {
        padding-bottom: 16px;
    }
}

@media screen and (max-width: 767px) {
    .full-block__benefits .tips-block__list .tips-block__list-item {
        padding-bottom: 13px;
        margin-bottom: 1px;
    }
}

@media screen and (max-width: 400px) {
    .full-block__benefits .tips-block__list .tips-block__list-item {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
}

.full-block__benefits
    .tips-block__list
    .tips-block__list-item:last-of-type::after {
    display: none;
}

.full-block__benefits .tips-block__list .tips-block__list-item-title {
    line-height: 1.36;
}

@media screen and (max-width: 767px) {
    .full-block__benefits .tips-block__list .tips-block__list-item-title {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0 !important;
    }
}

@media screen and (max-width: 400px) {
    .full-block__benefits .tips-block__list .tips-block__list-item-title {
        font-size: 14px;
        line-height: 1.3;
    }
}

@media screen and (max-width: 400px) {
    .full-block__benefits .tips-block__list .tips-block__list-item-title br {
        display: none;
    }
}

.full-block__benefits .tips-block__list .tips-checkmark {
    color: #b21754;
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .full-block__benefits .tips-block__list .tips-checkmark {
        margin-right: 15px;
    }
}

@media screen and (max-width: 991px) {
    .subtitle--full-block {
        margin-bottom: 13px;
    }
}

@media screen and (max-width: 767px) {
    .subtitle--full-block {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 400px) {
    .subtitle--full-block {
        line-height: 1.3;
        margin-bottom: 10px;
    }
}

.full-block__benefits-bottom {
    font-size: 18px;
    color: #000;
    font-weight: 300;
    letter-spacing: 0;
    display: block;
    max-width: 880px;
    width: 100%;
    line-height: 1.45;
}

@media screen and (max-width: 767px) {
    .full-block__benefits-bottom {
        font-size: 16px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 400px) {
    .full-block__benefits-bottom {
        font-size: 14px;
        line-height: 1.3;
    }
}

/*--------------------------------------------------------------
## info-cards
--------------------------------------------------------------*/
.info-cards {
    padding-top: 70px;
    background-color: #fff;
    padding-bottom: 213px;
}

@media screen and (max-width: 1400px) {
    .info-cards {
        padding-bottom: 150px;
    }
}

@media screen and (max-width: 1310px) {
    .info-cards {
        padding-bottom: 100px;
    }
}

@media screen and (max-width: 1199px) {
    .info-cards {
        padding-top: 54px;
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 991px) {
    .info-cards {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .info-cards {
        padding-top: 43px;
        padding-bottom: 63px;
    }
}

@media screen and (max-width: 400px) {
    .info-cards {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .info-cards .media-wrap--536x291::before {
        padding-top: 49%;
    }
}

.section-title-x-small--info-cards {
    margin-bottom: 26px;
    color: #b21754;
}

@media screen and (max-width: 1199px) {
    .section-title-x-small--info-cards {
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 767px) {
    .section-title-x-small--info-cards {
        font-size: 20px;
        letter-spacing: 0;
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 400px) {
    .section-title-x-small--info-cards {
        font-size: 18px;
    }
}

.info-cards__wrapper {
    width: 90.8%;
    margin-left: auto;
    position: relative;
}

@media screen and (max-width: 1199px) {
    .info-cards__wrapper {
        width: 100%;
        margin-left: 0;
    }
}

.info-cards__card-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1199px) {
    .info-cards__card-box {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 767px) {
    .info-cards__card-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.info-card__wrap {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
    border: 1px solid #a7a7a7;
}

@media screen and (max-width: 991px) {
    .info-card__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 48.8%;
        -ms-flex: 0 0 48.8%;
        flex: 0 0 48.8%;
        max-width: 48.8%;
    }
}

@media screen and (max-width: 767px) {
    .info-card__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.info-card__wrap:not(:last-of-type) {
    margin-right: 16px;
}

@media screen and (max-width: 767px) {
    .info-card__wrap:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 400px) {
    .info-card__wrap:not(:last-of-type) {
        margin-bottom: 20px;
    }
}

.info-card__content {
    padding: 34px 33px 99px;
}

@media screen and (max-width: 1310px) {
    .info-card__content {
        padding: 30px 15px 10px;
    }
}

@media screen and (max-width: 991px) {
    .info-card__content {
        padding: 12px 16px 9px;
    }
}

@media screen and (max-width: 767px) {
    .info-card__content {
        padding: 16px 18px 33px;
    }
}

@media screen and (max-width: 400px) {
    .info-card__content {
        padding: 15px 20px;
    }
}

.section-title-x-small--info-card-content-title {
    color: #b21754;
    font-weight: 800;
    position: relative;
    padding-bottom: 4px;
    padding-left: 1px;
    margin-bottom: 20px;
}

.section-title-x-small--info-card-content-title::after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #f29302;
    position: absolute;
    left: 0;
    display: block;
    bottom: 0;
}

@media screen and (max-width: 991px) {
    .section-title-x-small--info-card-content-title {
        padding-bottom: 7px;
        padding-left: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .section-title-x-small--info-card-content-title {
        padding-bottom: 10px;
        margin-bottom: 15px;
        font-size: 20px;
    }
}

@media screen and (max-width: 400px) {
    .section-title-x-small--info-card-content-title {
        font-size: 18px;
    }
}

.info-card__content-information {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1199px) {
    .info-card__content-information {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.info-card__content-information-spec {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43%;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%;
}

@media screen and (max-width: 1199px) {
    .info-card__content-information-spec {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 11px;
    }
}

@media screen and (max-width: 767px) {
    .info-card__content-information-spec {
        margin-bottom: 18px;
    }
}

@media screen and (max-width: 400px) {
    .info-card__content-information-spec {
        margin-bottom: 10px;
    }
}

.info-card__content-information-equipment {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 67%;
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    max-width: 67%;
}

@media screen and (max-width: 1199px) {
    .info-card__content-information-equipment {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.info-card__content-information-title {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 2px;
}

@media screen and (max-width: 767px) {
    .info-card__content-information-title {
        letter-spacing: -0.9px;
        margin-bottom: -2px;
    }
}

@media screen and (max-width: 400px) {
    .info-card__content-information-title {
        letter-spacing: 0;
        margin-bottom: 5px;
    }
}

.info-card__content-list li {
    font-weight: 300;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 1.62;
}

@media screen and (max-width: 767px) {
    .info-card__content-list li {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .info-card__content-list li {
        font-size: 14px;
    }
}

.info-card__content-list li span {
    position: relative;
}

.info-card__content-list--equipment {
    list-style: inside;
}

.info-card__content-list--equipment li {
    list-style: inside;
    line-height: 1.7;
}

@media screen and (max-width: 767px) {
    .info-card__content-list--equipment li {
        line-height: 1.52;
    }
}

.info-card__content-list--equipment li span {
    left: -12px;
    display: contents;
}

@media screen and (max-width: 1199px) {
    .info-card__content-list--equipment li span {
        left: -10px;
    }
}

@media screen and (max-width: 400px) {
    .info-card__content-list--equipment li span {
        left: 0;
    }
}

/*--------------------------------------------------------------
## offer-box
--------------------------------------------------------------*/
.offer-box {
    background-color: #e9e9e9;
    padding-top: 55px;
    padding-bottom: 95px;
}

@media screen and (max-width: 991px) {
    .offer-box {
        padding-bottom: 82px;
    }
}

@media screen and (max-width: 767px) {
    .offer-box {
        padding-top: 34px;
        padding-bottom: 25px;
    }
}

@media screen and (max-width: 400px) {
    .offer-box {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.form-offer .form-offer__textarea {
    margin-bottom: 12px;
}

.form-offer .label-checkbox {
    margin-top: 10px;
    pointer-events: none;
}

@media screen and (max-width: 991px) {
    .form-offer .label-checkbox {
        font-size: 20px;
        top: auto;
    }
}

@media screen and (max-width: 767px) {
    .form-offer .label-checkbox {
        font-size: 16px;
        top: auto;
        letter-spacing: -0.5px;
    }
}

@media screen and (max-width: 400px) {
    .form-offer .label-checkbox {
        font-size: 14px;
        margin-top: 4px;
    }
}

.form-offer .label-checkbox a br {
    display: none;
}

.form-offer .wpcf7-list-item-label {
    position: relative;
}

@media screen and (max-width: 991px) {
    .form-offer .wpcf7-list-item-label {
        padding-left: 38px;
        padding-top: 6px;
    }
}

@media screen and (max-width: 767px) {
    .form-offer .wpcf7-list-item-label {
        padding-top: 4px;
        padding-left: 37px !important;
        padding-right: 15px;
    }
}

.form-offer .wpcf7-list-item-label::before {
    content: "";
    width: 27px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #f29302;
    background-color: #fff;
}

.form-offer .wpcf7-list-item-label::after {
    content: "";
    width: 19px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #f29302;
    display: none;
}

.form-offer .wpcf7-checkbox .wpcf7-list-item {
    margin-top: 6px;
}

@media screen and (max-width: 767px) {
    .form-offer .form-group input {
        padding: 18px 24px;
    }
}

.form-offer ._submit-form--form-offer__input {
    margin: 0 0 18px;
}

@media screen and (max-width: 991px) {
    .form-offer ._submit-form--form-offer__input {
        margin: 0;
    }
}

.form-offer .btn--offer-form {
    display: inline-block;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 5px;
    background-color: #b21754;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 1.2;
    color: #fff;
    padding: 12px;
    outline: none;
    min-width: 200px;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
}

@media screen and (max-width: 767px) {
    .form-offer .btn--offer-form {
        padding: 6px !important;
        margin-top: 8px;
    }
}

@media screen and (max-width: 575px) {
    .form-offer .btn--offer-form {
        min-width: 99%;
    }
}

.form-offer .wpcf7-not-valid-tip {
    margin-bottom: 14px;
    position: relative;
    color: #e2171e;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
}

.form-offer .wpcf7-response-output {
    display: none;
}

.form-offer .form-size {
    padding: 0;
}

.form-offer__subtitle {
    color: #b21754;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .form-offer__subtitle {
        font-size: 20px;
    }
}

.form-offer__input {
    margin-bottom: 11px;
}

.form-offer__input label {
    line-height: 1.75;
}

._message-form {
    border: 1px solid #f29302;
    height: 310px;
    padding: 18px 23px;
}

.checkbox-offer-label {
    padding-top: 56px;
}

@media screen and (max-width: 767px) {
    .checkbox-offer-label {
        padding-top: 66px;
    }
}

@media screen and (max-width: 575px) {
    .checkbox-offer-label {
        padding-top: 63px;
    }
}

.offer-checkbox .wpcf7-not-valid-tip {
    margin-bottom: -44px;
    margin-top: 43px;
}

@media screen and (max-width: 991px) {
    .offer-checkbox .wpcf7-not-valid-tip {
        margin-bottom: -50px;
        margin-top: 41px;
    }
}

@media screen and (max-width: 767px) {
    .offer-checkbox .wpcf7-not-valid-tip {
        margin-top: 61px !important;
    }
}

.text-underline {
    pointer-events: all;
}

/*--------------------------------------------------------------
## rent-block
--------------------------------------------------------------*/
.rent-block {
    padding-top: 18px;
    padding-bottom: 82px;
    background-color: #fff;
}

@media screen and (max-width: 1199px) {
    .rent-block {
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 1025px) {
    .rent-block {
        padding-top: 0;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 991px) {
    .rent-block {
        padding-bottom: 23px;
    }
}

@media screen and (max-width: 767px) {
    .rent-block {
        padding-top: 26px;
        padding-bottom: 57px;
    }
}

@media screen and (max-width: 400px) {
    .rent-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.rent-block__wrapper {
    max-width: 1193px;
    margin-left: auto;
    width: 100%;
}

@media screen and (max-width: 1320px) {
    .rent-block__wrapper {
        margin: 0 auto;
    }
}

.rent-block__wrapper-content {
    position: relative;
    padding-left: 50px;
    margin-bottom: 50px;
}

.rent-block__wrapper-content::before {
    content: "";
    height: 94%;
    width: 1px;
    background-color: #f29302;
    position: absolute;
    left: 0;
    display: block;
    top: 21px;
}

@media screen and (max-width: 1025px) {
    .rent-block__wrapper-content::before {
        display: none;
    }
}

@media screen and (max-width: 1025px) {
    .rent-block__wrapper-content {
        padding-left: 0;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 991px) {
    .rent-block__wrapper-content {
        margin-bottom: 38px;
    }
}

@media screen and (max-width: 767px) {
    .rent-block__wrapper-content {
        margin-bottom: 52px;
    }
}

@media screen and (max-width: 400px) {
    .rent-block__wrapper-content {
        margin-bottom: 25px;
    }
}

.rent-block__wrapper-content .entry-content--rent-block p {
    letter-spacing: 0.15px;
    line-height: 1.45;
}

@media screen and (max-width: 991px) {
    .rent-block__wrapper-content .entry-content--rent-block p {
        letter-spacing: 0;
    }
}

@media screen and (max-width: 767px) {
    .rent-block__wrapper-content .entry-content--rent-block p {
        line-height: 1.4;
    }
}

@media screen and (max-width: 991px) {
    .rent-block__wrapper-content .entry-content--rent-block p br {
        display: none;
    }
}

.section-title--rent-block {
    margin-bottom: 3px;
}

@media screen and (max-width: 991px) {
    .section-title--rent-block {
        letter-spacing: 0;
    }
}

@media screen and (max-width: 767px) {
    .section-title--rent-block {
        margin-bottom: 11px;
    }
}

.subtitle--rent-block {
    margin-bottom: 27px;
}

@media screen and (max-width: 1199px) {
    .subtitle--rent-block {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 991px) {
    .subtitle--rent-block {
        margin-bottom: 13px;
    }
}

@media screen and (max-width: 767px) {
    .subtitle--rent-block {
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 400px) {
    .subtitle--rent-block {
        line-height: 1.3;
        margin-bottom: 20px;
    }
}

.rent-block__wrapper-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1320px) {
    .rent-block__wrapper-cards {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 1025px) {
    .rent-block__wrapper-cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.rent-block__wrapper-cards-inner {
    border: 1px solid #a7a7a7;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44.9%;
    -ms-flex: 0 0 44.9%;
    flex: 0 0 44.9%;
    max-width: 44.9%;
    padding: 17px 42px 35px 28px;
}

@media screen and (max-width: 1320px) {
    .rent-block__wrapper-cards-inner {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
    }
}

@media screen and (max-width: 1025px) {
    .rent-block__wrapper-cards-inner {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 19px 24px 41px;
    }
}

@media screen and (max-width: 767px) {
    .rent-block__wrapper-cards-inner {
        padding: 24px 23px 28px;
    }
}

@media screen and (max-width: 400px) {
    .rent-block__wrapper-cards-inner {
        padding: 25px 20px;
    }
}

.rent-block__wrapper-cards-inner:not(:last-of-type) {
    margin-right: 16px;
}

@media screen and (max-width: 1025px) {
    .rent-block__wrapper-cards-inner:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .rent-block__wrapper-cards-inner:not(:last-of-type) {
        margin-bottom: 20px;
    }
}

.rent-block__wrapper-cards-inner .entry-content--rent-block-cards {
    margin-bottom: 25px;
}

@media screen and (max-width: 1025px) {
    .rent-block__wrapper-cards-inner .entry-content--rent-block-cards {
        margin-bottom: 20px;
        padding-left: 5px;
    }
}

@media screen and (max-width: 767px) {
    .rent-block__wrapper-cards-inner .entry-content--rent-block-cards {
        margin-bottom: 61px;
    }
}

@media screen and (max-width: 400px) {
    .rent-block__wrapper-cards-inner .entry-content--rent-block-cards {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 350px) {
    .rent-block__wrapper-cards-inner .entry-content--rent-block-cards {
        margin-bottom: 20px;
    }
}

.rent-block__wrapper-cards-inner .entry-content--rent-block-cards p {
    line-height: 1.45;
}

@media screen and (max-width: 767px) {
    .rent-block__wrapper-cards-inner .entry-content--rent-block-cards p {
        line-height: 1.4;
    }
}

.section-title-x-small--rent-block {
    color: #b21754;
    position: relative;
    padding-bottom: 3px;
    padding-left: 6px;
    margin-bottom: 22px;
    font-weight: 800;
}

@media screen and (max-width: 1025px) {
    .section-title-x-small--rent-block {
        padding-bottom: 9px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .section-title-x-small--rent-block {
        font-size: 20px;
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 400px) {
    .section-title-x-small--rent-block {
        font-size: 18px;
        margin-bottom: 20px;
    }
}

.section-title-x-small--rent-block::after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #f29302;
    position: absolute;
    left: 0;
    display: block;
    bottom: 0;
}

@media screen and (max-width: 1025px) {
    .rent-block__wrapper-cards-btn {
        padding-left: 5px;
    }
}

.rent-block__wrapper-cards-btn .btn--rent-block {
    letter-spacing: 0.2px;
}

@media screen and (max-width: 767px) {
    .rent-block__wrapper-cards-btn .btn--rent-block {
        min-width: 100%;
    }
}

/*--------------------------------------------------------------
## purchase-block
--------------------------------------------------------------*/
.purchase-block {
    background-color: #fff;
    padding: 28px 0 249px;
}

.purchase-block .entry-content span {
    font-size: 25px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    color: #b21754;
}

@media screen and (max-width: 500px) {
    .purchase-block .entry-content span {
        font-size: 18px;
    }
}

.purchase-block .entry-content h1 {
    line-height: 66px;
    letter-spacing: 0;
    font-weight: 400;
}

@media screen and (max-width: 1410px) {
    .purchase-block {
        padding: 28px 15px 249px;
    }
}

@media screen and (max-width: 1199px) {
    .purchase-block {
        padding: 6px 35px 186px 54px;
    }
}

@media screen and (max-width: 991px) {
    .purchase-block {
        padding: 6px 24px 186px 44px;
    }
}

@media screen and (max-width: 767px) {
    .purchase-block {
        padding: 6px 0 70px;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block {
        padding: 8px 7px 70px;
    }
}

.purchase-block__content {
    position: relative;
    max-width: 1317px;
    margin-left: auto;
}

.purchase-block__content::before {
    content: "";
    display: block;
    height: 100.57%;
    width: 2px;
    background-color: #f29302;
    position: absolute;
    left: -48px;
    top: 10px;
}

@media screen and (max-width: 1410px) {
    .purchase-block__content::before {
        left: -15px;
    }
}

@media screen and (max-width: 1199px) {
    .purchase-block__content::before {
        left: -20px;
    }
}

@media screen and (max-width: 1100px) {
    .purchase-block__content::before {
        left: -15px;
    }
}

@media screen and (max-width: 991px) {
    .purchase-block__content::before {
        left: -25px;
    }
}

@media screen and (max-width: 767px) {
    .purchase-block__content::before {
        display: none;
    }
}

.purchase-block__wrapper-titles {
    padding-left: 3px;
}

.purchase-block__wrapper-titles .entry-content span {
    font-weight: 800;
}

.purchase-block__wrapper-titles .entry-content h1 {
    padding-right: 110px;
}

@media screen and (max-width: 1199px) {
    .purchase-block__wrapper-titles .entry-content h1 {
        padding-right: 20px;
        font-size: 50px;
        line-height: 63px;
    }
}

@media screen and (max-width: 767px) {
    .purchase-block__wrapper-titles .entry-content h1 {
        font-size: 35px;
        line-height: 50px;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__wrapper-titles .entry-content h1 {
        font-size: 30px;
        line-height: 38px;
    }
}

@media screen and (max-width: 400px) {
    .purchase-block__wrapper-titles .entry-content h1 {
        font-size: 25px;
        line-height: 35px;
        padding-right: 0;
    }
}

.purchase-block__wrapper-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 59px;
}

@media screen and (max-width: 1199px) {
    .purchase-block__wrapper-boxes {
        margin-top: 34px;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__wrapper-boxes {
        margin-top: 24px;
    }
}

.purchase-block__wrap-li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.purchase-block__wrap-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 1199px) {
    .purchase-block__wrap-boxes {
        margin-top: 25px;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-boxes {
        margin-top: 20px;
    }
}

.purchase-block__wrap-list {
    background-color: #f6f6f6;
    padding: 23px 150px 48px 33px;
    max-width: 738px;
    width: 100%;
    margin-bottom: 20px;
}

.purchase-block__wrap-list .entry-content h2 {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #b21754;
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-list .entry-content h2 {
        font-size: 20px;
    }
}

.purchase-block__wrap-list .entry-content ul {
    margin: 0;
    padding-left: 4px;
    padding-top: 9px;
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-list .entry-content ul {
        padding: 0;
        padding-top: 12px;
    }
}

.purchase-block__wrap-list .entry-content li {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    color: #000;
    padding-left: 19px;
    margin-bottom: 11px;
}

.purchase-block__wrap-list .entry-content li::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background-color: #f29302;
    position: absolute;
    top: 8px;
    left: 0;
    border-radius: 50%;
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-list .entry-content li {
        font-size: 16px;
    }
}

@media screen and (max-width: 1410px) {
    .purchase-block__wrap-list {
        padding: 23px 60px 48px 33px;
        max-width: 650px;
    }
}

@media screen and (max-width: 1300px) {
    .purchase-block__wrap-list {
        max-width: 550px;
    }
}

@media screen and (max-width: 1199px) {
    .purchase-block__wrap-list {
        max-width: 100%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-list {
        padding: 23px 60px 32px 30px;
    }
}

@media screen and (max-width: 400px) {
    .purchase-block__wrap-list {
        padding: 20px;
    }
}

.purchase-block__wrap-box {
    max-width: 552px;
    width: 100%;
    border: 1px solid #f29302;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 14px 20px 16px 23px;
    margin-top: 16px;
}

.purchase-block__wrap-box .entry-content h3 {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    color: #000;
    margin: 0;
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-box .entry-content h3 {
        line-height: 20px;
    }
}

.purchase-block__wrap-box .entry-content p {
    font-size: 17px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    color: #000;
    margin-top: 1px;
    line-height: 26px;
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-box .entry-content p {
        font-size: 16px;
        margin-top: 0;
        line-height: 23px;
    }
}

.purchase-block__wrap-box .entry-content a {
    position: relative;
    font-size: 17px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: -0.3px;
    color: #000;
    margin-top: 7px;
    margin-left: 20px;
}

.purchase-block__wrap-box .entry-content a::before {
    background-color: #f29302;
}

.purchase-block__wrap-box .entry-content a::after {
    content: "";
    display: inline-block;
    font-size: 1em;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Ebene 1' viewBox='0 0 200 200' fill='%23f29302'%3E%3Cpath d='M183.69 116.31H16.31a16.31 16.31 0 010-32.62h167.38a16.31 16.31 0 010 32.62z' class='cls-1' data-name='Pfad 850'/%3E%3Cpath d='M100 200a16.31 16.31 0 01-11.53-27.84L160.62 100 88.47 27.84a16.31 16.31 0 0123.06-23.06l83.69 83.69a16.3 16.3 0 010 23.06l-83.69 83.69A16.23 16.23 0 01100 200z' class='cls-1' data-name='Pfad 851'/%3E%3C/svg%3E")
        no-repeat center;
    background-size: contain;
}

.purchase-block__wrap-box .entry-content a::after {
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-box .entry-content a {
        margin-top: 13px;
    }
}

@media screen and (max-width: 400px) {
    .purchase-block__wrap-box .entry-content a {
        font-size: 15px;
    }
}

.purchase-block__wrap-box .entry-content .purchase-block-ico {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #f29302;
    font-size: 11px;
}

.purchase-block__wrap-box:first-child {
    margin-top: 0;
}

@media screen and (max-width: 1199px) {
    .purchase-block__wrap-box {
        max-width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap-box {
        padding: 21px 20px 17px 19px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 400px) {
    .purchase-block__wrap-box {
        padding: 20px;
    }
}

.purchase-block__wrap {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}

@media screen and (max-width: 1199px) {
    .purchase-block__wrap {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        margin-top: 50px;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__wrap {
        margin-top: 40px;
        width: 100%;
    }
}

.purchase-block__info .entry-content ul {
    margin: 0;
}

.purchase-block__info .entry-content li {
    font-size: 18px;
    font-weight: normal;
    color: #b21754;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    letter-spacing: -0.99px;
    position: relative;
    padding-left: 28px;
    margin-top: 10px;
}

.purchase-block__info .entry-content li:first-child {
    margin-top: 0;
}

@media screen and (max-width: 500px) {
    .purchase-block__info .entry-content li {
        font-size: 16px;
        margin-top: 11px;
    }
}

.purchase-block__info .entry-content div {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    padding-right: 8px;
}

.purchase-block__info .entry-content div::after {
    content: "";
    display: block;
    height: 16px;
    width: 1px;
    background-color: #b21754;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}

.purchase-block__info .entry-content .purchase-block-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 19px;
}

.purchase-block__price-wrap {
    margin-top: 44px;
}

@media screen and (max-width: 1199px) {
    .purchase-block__price-wrap {
        margin-top: 48px;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__price-wrap {
        margin-top: 36px;
    }
}

.purchase-block__price {
    padding-left: 10px;
}

.purchase-block__price .entry-content p {
    font-size: 18px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 300;
    letter-spacing: -0.2px;
    color: #b21754;
}

@media screen and (max-width: 500px) {
    .purchase-block__price .entry-content p {
        font-size: 16px;
    }
}

.purchase-block__price .entry-content span {
    font-size: 30px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    color: #000;
}

@media screen and (max-width: 500px) {
    .purchase-block__price .entry-content span {
        display: block;
        font-size: 20px;
        margin-top: 3px;
    }
}

.purchase-block__btn {
    margin-top: 9px;
}

@media screen and (max-width: 500px) {
    .purchase-block__btn {
        margin-top: 17px;
    }
}

.btn--purchase-block {
    padding: 7px 21px 8px;
}

@media screen and (max-width: 1199px) {
    .btn--purchase-block {
        min-width: 212px;
    }
}

@media screen and (max-width: 500px) {
    .btn--purchase-block {
        min-width: 100%;
    }
}

.purchase-block__content-bottom {
    margin-top: 50px;
    padding-left: 7px;
}

.purchase-block__content-bottom .entry-content p {
    position: relative;
    font-size: 14px;
    font-family: "Mulish", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    color: #000;
    margin: 0;
    padding-left: 9px;
}

.purchase-block__content-bottom .entry-content p::after {
    content: "*";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.purchase-block__content-bottom .entry-content p:last-child {
    margin-top: 1px;
}

.purchase-block__content-bottom .entry-content p:last-child::before {
    content: "*";
    display: block;
    position: absolute;
    top: 50%;
    left: -9px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 400px) {
    .purchase-block__content-bottom .entry-content p {
        font-size: 12px;
    }
}

@media screen and (max-width: 500px) {
    .purchase-block__content-bottom {
        margin-top: 31px;
    }
}

@media screen and (max-width: 400px) {
    .purchase-block__content-bottom {
        padding-left: 0;
    }
}

.purchase-block--alt .purchase-block__wrapper-titles .entry-content h1 {
    padding-right: 260px;
}

@media screen and (max-width: 1199px) {
    .purchase-block--alt .purchase-block__wrapper-titles .entry-content h1 {
        padding-right: 0;
    }
}

.purchase-block--alt .purchase-block__wrap {
    -webkit-transform: translateY(42px);
    transform: translateY(42px);
}

/*--------------------------------------------------------------
## blog-listing
--------------------------------------------------------------*/
.blog-listing {
    padding: 210px 0;
}

.blog-listing__head {
    margin-bottom: 30px;
}

.blog-listing__desc {
    margin: 15px 0 0;
}

div.grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    grid-gap: 3vw;
    width: 100%;
}

@media screen and (max-width: 600px) {
    div.grid-container {
        display: grid;
        grid-template-columns: auto;
        padding: 0;
        grid-gap: 3vw;
        width: 100%;
    }
}

div.grid-item-left,
div.grid-item-right {
    text-align: justify;
}

div#casino-blog .half-block__box-wrap-icon,
div#le-blog-du-grand-casino-de-bale .half-block__box-wrap-icon {
    display: none;
}

div#casino-blog .half-block__box-wrap-pretitle,
div#le-blog-du-grand-casino-de-bale .half-block__box-wrap-pretitle {
    color: #b21754;
    letter-spacing: 0;
    margin: 7px 0 0 0;
}
div#casino-blog .half-block--alt,
div#casino-blog .half-block__box-wrap--alt,
div#le-blog-du-grand-casino-de-bale .half-block--alt,
div#le-blog-du-grand-casino-de-bale .half-block__box-wrap--alt {
    padding: 0;
    min-height: initial;
}

div#casino-blog .half-block__box-image,
div#le-blog-du-grand-casino-de-bale .half-block__box-image {
    padding-bottom: 60%;
    min-height: initial;
    height: auto;
}

.banner--data-privacy {
    height: auto;
    padding-bottom: 25%;
}
@media screen and (max-width: 1199px) {
    .banner--data-privacy {
        height: auto;
    }
}

@media screen and (max-width: 991px) {
    .banner--data-privacy {
        height: auto;
    }
}

@media screen and (max-width: 769px) {
    .banner--data-privacy {
        height: auto;
    }
}

@media screen and (max-width: 640px) {
    .banner--data-privacy {
        height: auto;
    }
}

@media screen and (max-width: 500px) {
    .banner--data-privacy {
        height: auto;
    }
}


/*# sourceMappingURL=style.css.map */
