* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

html.overflow {
    overflow: hidden !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

iframe {
    overflow: hidden;
}

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

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
    font-style: italic;
    line-height: 1.5 !important;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
}

input,
textarea,
button,
select {
    resize: none;
    border: none;
    background-color: transparent;
    outline: none;
    padding: 0;
}

img {
    border: 0;
    vertical-align: top;
}

html,
body {
    overflow-x: hidden;
}

html.overflow,
body.overflow,
html.customize-support modal-open,
body.customize-support modal-open {
    overflow: hidden !important;
}

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

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

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

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

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


.decor-title {
    font-family: 'DisruptorsScriptRegular';
}

.agree {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    display: none !important;
}

header .header .order-wr .btn .img-circle {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

header.home_header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 50;
}

header.no_home {
    background-color: #212226;
}

header .header .header-block a {
    color: #fff;
}

.home #slider {
    margin-top: 0px;
}

.home #slider .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.52;
    z-index: 0;
    background-color: rgb(48, 51, 58);
}

.home #slider .mask_2 {
    background-image: -moz-linear-gradient(-90deg, rgb(28, 29, 32) 0%, rgba(28, 29, 32, 0) 100%);
    background-image: -webkit-linear-gradient(-90deg, rgb(28, 29, 32) 0%, rgba(28, 29, 32, 0) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(28, 29, 32) 0%, rgba(28, 29, 32, 0) 100%);
    opacity: 0.8;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;

}

.home #slider_3 .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.56;
    z-index: 0;
    background-color: #1d1e21;
}

.home #slider_3 .section-title:after {
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    height: 2px;
}

.slider_bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: -1;
}

.home #slider .rotator-block .rotator-item {
    padding-top: 150px;
    position: relative;
}


header .header .order-wr .btn .circlephone {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #7ab638;
    width: calc(100% + 35px);
    height: calc(100% + 13px);
    bottom: -8px;
    right: -17px;
    position: absolute;
    opacity: .5;
    -webkit-animation: circle-anim 2.3s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.3s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.3s infinite ease-in-out !important;
    -o-animation: circle-anim 2.3s infinite ease-in-out !important;
    animation: circle-anim 2.3s infinite ease-in-out !important;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s;
    z-index: -1;
}

header .header .order-wr .btn .circle-fill {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #82d12b;
    width: calc(100% + 35px);
    height: calc(100% + 13px);
    bottom: -8px;
    right: -17px;
    position: absolute;
    border: 2px solid transparent;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s;
    z-index: -1;
    border-radius: 2px;
}

.animated_button {
    -moz-animation: cycle 2s linear 2;
    -webkit-animation: cycle 2s linear 2;
    animation-delay: 5s;
}

@-moz-keyframes cycle {
    35% {
        transform: rotate(0) translate(0, 0);
    }
    40% {
        transform: rotate(3deg) translate(0, -2px);
    }
    45% {
        transform: rotate(-2deg) translate(0, -2px);
    }
    50% {
        transform: rotate(3deg) translate(0, -2px);
    }
    55% {
        transform: rotate(-2deg) translate(0, -2px);
    }
    60% {
        transform: rotate(3deg) translate(0, -2px);
    }
    65% {
        transform: rotate(-2deg) translate(0, -2px);
    }
    70% {
        transform: rotate(0) translate(0, 0);
    }
}

@-webkit-keyframes cycle {
    35% {
        transform: rotate(0) translate(0, 0);
    }
    40% {
        transform: rotate(3deg) translate(0, -2px);
    }
    45% {
        transform: rotate(-2deg) translate(0, -2px);
    }
    50% {
        transform: rotate(3deg) translate(0, -2px);
    }
    55% {
        transform: rotate(-2deg) translate(0, -2px);
    }
    60% {
        transform: rotate(3deg) translate(0, -2px);
    }
    65% {
        transform: rotate(-2deg) translate(0, -2px);
    }
    70% {
        transform: rotate(0) translate(0, 0);
    }
}

header .header .order-wr .btn .img-circle {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 100%;
    height: 100%;
    bottom: 14px;
    right: 49px;
    position: absolute;
    border: 2px solid transparent;
    opacity: .7;
}

header .header .order-wr .btn .img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.row:before {
    content: none;
}

.row:after {
    content: '';
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµ */
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px !important;
    position: absolute;
    display: block;
}

.wpcf7-validation-errors {
    border: 2px solid #398f14;
    display: none !important;
}

body {
    background-color: #ffffff;
    font-family: "Gilroy-Regular";
    font-style: normal;
    color: #000;
    overflow-x: hidden;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµ ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ */
.flex_w {
    display: flex;
    flex-wrap: wrap;
}

a {
    color: #000000;
}

.btn {
    padding: 14px 20px;
    font-size: 12px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-family: 'Gilroy';
    font-weight: 600;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.btn svg {
    margin-right: 22px;
    z-index: 3;
}

.btn.__red {
    background-color: #82d12b;
    box-shadow: 25px 0px 0px 0px #7ab638 inset;
}

.btn.__red:hover {
    box-shadow: 500px 0px 0px 0px #7ab638 inset;
}

.btn.__green {
    background-color: #65c97a;
    box-shadow: 25px 0px 0px 0px #4f9d60 inset;
}

.btn.__green:hover {
    box-shadow: 500px 0px 0px 0px #4f9d60 inset;
}

.btn.__blue {
    background-color: #1d1f23;
}

.btn.__white {
    background-color: #ffffff;
    color: #393c44;
    box-shadow: 25px 0px 0px 0px #82d12b inset;
}

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

.btn.__white:hover {
    box-shadow: 500px 0px 0px 0px #82d12b inset;
}

.btn.__arrow {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25px" height="17px"> <path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M3.484,8.066 L11.036,8.066 L22.759,8.066 L15.453,1.110 L16.098,0.495 L24.507,8.501 L16.098,16.505 L15.453,15.891 L22.759,8.935 L10.984,8.935 L3.484,8.935 L0.499,8.935 L0.499,8.066 L3.484,8.066 Z"></path> </svg>');
    background-repeat: no-repeat;
    background-position: 93% 52%;
    box-shadow: none;
}

.flex-wr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.transition {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.custom-logo {
    margin-top: 80px;
    display: block;
    width: 300px !important;
    margin-left: 20px;
}

header .top-panel {
    background-color: #82d12b;
    padding: 13px 0 15px;
}

header .top-panel ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}

header .top-panel ul li {
    display: inline-block;
}

header .top-panel ul li a {
    font-size: 12px;
    color: #6d7885;
    letter-spacing: 0.2px;
}

header .header {
    padding: 21px 0 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

header.no_home .header {
    padding: 11px 0 15px;
}

header .header .header-block {
    padding: 0 10px;
    float: left;
}

header .header .logo-wr {
    width: 18%;
}

header .header .logo-wr img {
    max-width: 100%;
}

header .header .phone-wr {
    width: 17.6%;
}

header .header .location-wr {
    width: 17.5%;
    padding-left: 26px;
}

header .header .search-wr {
    width: 29%;
}

header .header .order-wr {
    width: 17.5%;
    padding-right: 0;
    padding-top: 12px;
    padding-left: 15px;
}

header .header .order-wr .btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;

    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 400;
}

header .header .order-wr .btn svg {
    margin-right: 22px;
    min-width: 10px;
}

header .header .order-wr .btn svg {
    margin-left: 0;
}

@-moz-keyframes circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: .1;
        -moz-opacity: .1;
        -webkit-opacity: .1;
        -o-opacity: .1;
    }
    30% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .5;
        -moz-opacity: .5;
        -webkit-opacity: .5;
        -o-opacity: .5;
    }
    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .6;
        -moz-opacity: .6;
        -webkit-opacity: .6;
        -o-opacity: .1;
    }
}

@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: .1;
    }
    30% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        -webkit-opacity: .5;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: .1;
    }
}

@-o-keyframes circle-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.5) skew(1deg);
        -o-opacity: .1;
    }
    30% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        -o-opacity: .5;
    }
    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: .1;
    }
}

@keyframes circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: .1;
    }
    30% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .5;
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1;
    }
}

@-moz-keyframes circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@-webkit-keyframes circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@-o-keyframes circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    30% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@keyframes circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

header .header .phone {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 16px;
    font-family: 'Gilroy';
    letter-spacing: 0.1px;
    padding-top: 16px;
}

header .header .phone a {
    color: #fff;
    font-size: 20px;
    font-family: 'Gilroy';
    font-weight: 400;
    font-weight: normal;
}

header.glide .header .phone a {
    color: #000;
}


header .header .phone .city {
    text-decoration: underline;
    font-size: 13px;
}

header .header .phone span {
    display: block;
    font-size: 12px;
    font-family: "Gilroy-Regular";
    opacity: 1;
    color: #fff;
    margin-bottom: 6px;
    letter-spacing: 0;
}

header .header .phone svg {
    margin-right: 7px;
    min-width: 32px;
    height: 32px;
}

header .header .phone svg path {
    fill: #fff;
}

header.glide .header .phone svg path {
    fill: #000;
}

header .header .search {
    padding-top: 15px;
}

header .header .search form {
    display: flex;
    position: relative;
}

header .header .search button {
    position: absolute;
    right: 36px;
    top: 35%;
}


header .header .search input {
    width: 100%;
    border: 1px solid #616061;
    height: 45px;
    padding: 0 17px;
    max-width: 335px;
    color: #fff;
}

header .header .search ul li {
    padding-bottom: 10px;
}

header .header .search ul li a {
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 600;
    color: #6d7885;
}

.search-form {
    position: relative;
}

.ajax-search {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    max-width: 335px;
    max-height: 230px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: white;
    scrollbar-width: dark;
    overscroll-behavior: contain;
}

.nou {
    padding: 10px;
}

.ajax-search::-webkit-scrollbar {
    width: 6px;
    background-color: #eff2f3;
}

.ajax-search::-webkit-scrollbar-thumb {
    background-color: #dddddd;
    border-radius: 4em;
}

.ajax-search__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 10px 15px;
    cursor: pointer;
    list-style-type: none;
}

.ajax-search__link {
    line-height: 130%;
    font-size: 13px;
    display: block;
}

.ajax-search__excerpt {
    cursor: default;
    font-size: 11px;
    line-height: 140%;
}

.ajax-search__not-found {
    font-size: 12px;
    color: #fff;
}

header .header .socials {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

header .header .socials a {
    width: 32px;
    height: 40px;
    background-color: #82d12b;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-right: 1px;
    line-height: 45px;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

header .header .socials a:hover {
    background-color: #1d1f23;
}

header .header .socials a:hover svg path {
    fill: #fff;
}

header .header.transitions {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

header .header.glide {
    left: 0;
    right: 0;
    top: 0;
    position: fixed;
    background-color: #212226;
    z-index: 99;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    padding: 5px 0;
}

header .header.glide .logo-wr img {
    max-width: 214px;
    margin-top: 7px;
}

header .header.glide .location-wr {
    margin-top: 7px;
}

header .header.glide .phone,
header .header.glide .search-wr,
header .header.glide .order-wr {
    padding-top: 7px;
}

header .header.glide .search ul li {
    padding-bottom: 5px;
}

header .header.glide .search {
    padding-top: 3px;
    overflow: hidden;
}

header .header.glide .phone{
    padding-top: 10px;
}

.header.glide .order-wr{
    padding-top: 3px;
    padding-bottom: 3px;
}

header .bottom-panel {
    background-color: transparent;
    position: relative;
    z-index: 50;
    border-bottom: 1px solid #5c5b5c;
}

header .bottom-panel ul.menu {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

header .bottom-panel ul.menu > li {
    display: inline-block;
    z-index: 1;
}

header .bottom-panel ul.menu > li > a {
    font-size: 16px;
    color: #fff;
    padding: 22px 0 24px;
    display: block;
    position: relative;
    letter-spacing: 0px;
}

header .bottom-panel ul.menu > li > ul {
    position: absolute;
    max-height: 0;
    overflow: auto;
    opacity: 0;
    background: #2a4f9b;
    right: -10px;
    top: 55px;
    left: -10px;
    z-index: 5;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}

header .bottom-panel ul.menu > li > ul > li {
    width: 14%;
    position: relative;
    padding-left: 20px;
    float: left;
}

header .bottom-panel ul.menu > li > ul > li > a {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    z-index: 10;
    line-height: 1.4;
    height: 65px;
    border-bottom: 1px solid #214285;
    font-family: "Gilroy-Regular";
}

header .bottom-panel ul.menu > li > ul > li > a:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="7px" height="13px"> <path fill-rule="evenodd"  opacity="0.502" fill="rgb(255, 255, 255)"  d="M5.652,6.120 L0.004,0.715 L0.503,0.237 L7.001,6.458 L0.503,12.680 L0.004,12.203 L5.652,6.797 L6.007,6.458 L5.652,6.120 Z"/> </svg>');
    margin-right: 15px;
}

header .bottom-panel ul.menu > li > ul:after {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    bottom: 0;
    height: 2px;
    background-color: #2a4f9b;
    z-index: 12;
}

header .bottom-panel ul.menu > li:hover > ul {
    display: block;
    max-height: none;
    opacity: 1;
}

header .bottom-panel ul.menu > li.dop_menu {
    cursor: pointer;
    width: 63px;
    height: 40px;
    background-color: #2a4f9b;
    text-align: center;
    line-height: 48px;
}

header .bottom-panel ul.menu > li.dop_menu a {
    font-size: 0;
    letter-spacing: 0;
    padding: 0;
    display: inline-block;
}

header .bottom-panel ul.menu > li.dop_menu a:after {
    display: none;
}

header .bottom-panel ul.menu > li.dop_menu:after {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="20px" height="18px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M0.000,17.034 L0.000,15.534 L20.000,15.534 L20.000,17.034 L0.000,17.034 ZM0.000,7.532 L20.000,7.532 L20.000,9.033 L0.000,9.033 L0.000,7.532 ZM0.000,0.031 L20.000,0.031 L20.000,1.531 L0.000,1.531 L0.000,0.031 Z"/> </svg>');
}

header .bottom-panel ul.menu > li:first-child a {
    background-color: #82d12b;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding-left: 0;
    padding-right: 40px;
}

header .bottom-panel ul.menu > li:first-child a:after {
    position: absolute;
    content: "";
    left: -5000px;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #82d12b;
    z-index: -1;
}

header .bottom-panel ul.menu > li.catalog a svg {
    margin-right: 20px;
}

header .bottom-panel ul.menu > li.sin a {
    background-color: #1d1f23;
}

header .bottom-panel ul.menu > li:first-child a:before {
    margin-right: 26px;
    height: 19px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="17px" height="23px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M7.736,-0.000 L-0.000,6.117 L0.031,16.383 L3.636,19.234 L3.636,19.259 L7.736,22.500 L9.263,22.500 L14.779,18.139 L14.781,18.112 L16.969,16.383 L17.000,6.117 L9.263,-0.000 L7.736,-0.000 ZM15.459,15.667 L8.702,21.008 L8.297,21.008 L1.540,15.667 L1.540,9.008 L7.736,13.906 L9.263,13.906 L15.459,9.008 L15.459,15.667 ZM15.459,7.071 L8.702,12.414 L8.297,12.414 L8.239,12.368 L1.540,7.071 L1.540,6.834 L8.297,1.492 L8.703,1.492 L15.459,6.834 L15.459,7.071 Z"/> </svg>');
}

header .bottom-panel ul.menu > li.dop-menu a {
    font-size: 0;
    padding-right: 0;
}

header .bottom-panel ul.menu > li.dop-menu a:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="18px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M0.500,17.500 L0.500,16.000 L23.500,16.000 L23.500,17.500 L0.500,17.500 ZM0.500,8.000 L23.500,8.000 L23.500,9.500 L0.500,9.500 L0.500,8.000 ZM0.500,0.500 L23.500,0.500 L23.500,2.000 L0.500,2.000 L0.500,0.500 Z"/></svg>');
}

header .bottom-panel .mega-menu {
    position: absolute;
    display: none;
    right: 0;
    padding: 40px;
    width: 563px;
    background-color: #1d1f23;
}

header .bottom-panel .mega-menu .links .title {
    font-size: 23px;
    font-family: 'Gilroy-UltraLight';
    color: #fff;
}

header .bottom-panel .mega-menu .links .title:after {
    content: "";
    display: block;
    background-color: #82d12b;
    width: 37px;
    height: 2px;
    margin: 20px 0;
}

header .bottom-panel .mega-menu ul.menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}

header .bottom-panel .mega-menu ul.menu > li {
    display: block;
    z-index: 1;
    width: 100%;
    margin-bottom: 30px;
}

header .bottom-panel .mega-menu ul.menu > li > a {
    font-size: 14px;
    color: #fff;
    opacity: .8;
    text-decoration: none;
    padding: 0;
    display: block;
    position: relative;
    letter-spacing: 0;
    border-right: none;
}

header .bottom-panel .mega-menu ul.menu > li.dop_menu {
    display: none;
}

header .bottom-panel .mega-menu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    right: -2000px;
    height: 100%;
    background-color: #1d1f23;
    display: block;
}

.page-title {
    padding: 0 0 25px;
    font-size: 45px;
    font-family: 'Gilroy';
}

#portfolio_in .page-title:after {
    content: "";
    display: block;
    background-color: #82d12b;
    width: 150px;
    height: 2px;
    margin: 20px 0 0;
}

#about .line_d:before {
    display: block;
    margin: 25px 0 40px;
    content: "";
    background-color: #82d12b;
    width: 200px;
    height: 2px;
}

#about .content-block.page-plain {
    font-size: 20px;
}

.page-title h1 {
    font-family: 'Gilroy';
    font-weight: 700;
    letter-spacing: 0.5px;
}

#breadcrumbs {
    padding: 20px 0 20px;
    font-family: 'Gilroy';
    font-weight: 600;
    color: #82d12b;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#breadcrumbs a,
#breadcrumbs .breadcrumb_last,
#breadcrumbs .kb_sep {
    font-family: 'Gilroy';
    font-weight: 600;
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    color: #212226;
    opacity: 0.5;
    position: relative;
    z-index: 0;
    letter-spacing: 1px;
}

#breadcrumbs .sep {
    margin: 0 7px;
    color: #212226;
    display: inline-block;
    font-size: 11px;
    opacity: 0.5;
}

#breadcrumbs.blog_in {
    padding: 25px 0;
    position: relative;
    padding-left: 0;
}

#breadcrumbs.blog_in:before {
    content: "";
    position: absolute;
    left: -2000px;
    top: 0;
    height: 100%;
    right: 100%;
    background-color: #f1f3f6;
    display: block;
}

.navigation-news {
    margin-bottom: 50px;
}

.socials-links {
    margin-top: 58px;
}

.socials-links a {
    display: inline-block;
    padding: 4px 12px;
    margin-right: 8px;
    background-color: #4e6ab1;
    color: #fff;
    font-size: 12px;
    margin-bottom: 25px;
}

.socials-links a svg {
    margin-right: 15px;
}

.socials-links a.ic_2 {
    background-color: #1aacea;
}

.socials-links a.ic_3 {
    background-color: #436c98;
}

.socials-links a.ic_4 {
    background-color: #dc3f3f;
}

#form_banner {
    /*background-image: url(images/rectangle_16.jpg);*/
    padding: 0 0 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #212226;
}

#form_banner .title {
    margin-top: 40px;
    font-size: 55px;
    color: #fff;
    font-family: 'Gilroy';
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
    letter-spacing: 0.3px;
}

#form_banner .caption {
    font-size: 20px;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 41px;
    letter-spacing: -0.3px;
}

#form_banner .caption a {

    color: #fff;
}

#form_banner .caption b {
    font-family: 'Gilroy';
    font-weight: 700;
}

#form_banner .title:after {
    content: "";
    display: block;
    background-color: #82d12b;
    width: 469px;
    height: 2px;
    margin: 26px 0;
}

#form_banner .wpcf7-form-control-wrap {
    margin: 0 0 15px 0;
    display: block;
}

#form_banner ::-webkit-input-placeholder { /* Chrome */
    color: #fff;
    opacity: 0.5;
}

#form_banner :-ms-input-placeholder { /* IE 10+ */
    color: #fff;
    opacity: 0.5;
}

#form_banner ::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
    opacity: 0.5;
}

#form_banner :-moz-placeholder { /* Firefox 4 - 18 */
    color: #fff;
    opacity: 0.5;
}

#form_banner .wpcf7-text, #form_banner .wpcf7-textarea, #form_banner .wpcf7-mask {
    background: #3a3d43;
    border: none;
    padding: 21px 20px;
    width: 100%;
    color: #fff;
    font-size: 16px;
    height: 61px;
}

#form_banner .btn {
    display: block;
    width: 100%;
    cursor: pointer;
    padding: 23px 0 23px 0;
}

#form_banner span.wpcf7-form-control-wrap.your-phone {
    padding-right: 0;
}

#form_banner .wpcf7-acceptance-2 {
    font-size: 12px;
    color: #fff;
    opacity: .2;
    margin-top: 18px;
    display: block;
}

#service_in #slider {
    margin-bottom: 20px;
}

#service_in #slider .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#service_in #slider .rotator-block {
    height: 100%;
}

#service_in #slider .rotator-block .rotator-item {
    min-height: 390px;

}

#service_in #slider .rotator-block .rotator-item .top .title {
    padding-top: 34px;
    margin-bottom: 0;
}

#service_in #slider .rotator-block .rotator-item .buttons {
    margin-top: 15px;
}

#service_in #breadcrumbs {
    padding: 21px 0 10px;
    position: relative;
    z-index: 2;
    background: none;
}

#service_in #sales-b {
    background-color: #f1f3f6;
    padding-top: 75px;
    margin-top: 0;
    padding-bottom: 70px;
}

#service_in .video-blocks {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 440px;
    display: block;
    border-right: 6px solid #82d12b;
    position: relative;
}

#service_in .video-blocks:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 20px);
    right: -2000px;
    background-color: #f1f3f6;
    display: block;
}

#service_in .video-blocks .bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    z-index: 0;
    display: block;
    background-color: rgba(43, 46, 53, 0.75);
}

#service_in .video-blocks .video-link {
    position: absolute;
    top: 46px;
    left: 66px;
}

#service_in .video-blocks .video-link img {
    margin-bottom: 26px;
    margin-left: -13px;
}

#service_in .video-blocks .title {
    margin-top: -15px;
    display: block;
    font-size: 34px;
    font-family: "Gilroy-Regular";
    color: #fff;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

#service_in .video-blocks .title span {
    font-family: 'Gilroy-UltraLight';
    display: block;
}

#service_in .types .types-block {
    padding: 41px 0;
}

#service_in .types .types-block .types-wr {
    position: relative;
}

#service_in .types .types-block .types-wr:after {
    position: absolute;
    top: 0;
    left: -2000px;
    right: -2000px;
    height: 376px;
    background-color: #f1f3f6;
    content: "";
    display: block;
    z-index: -1;
}

#service_in .types .types-block .types-block-item {
    padding: 70px 0 67px;
    position: relative;
    overflow: hidden;
}

#service_in .types .types-block .types-block-item .icon {
    width: 31%;
    float: left;
    height: 400px;
    padding-top: 15px
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    position: relative;
}

#service_in .types .types-block .types-block-item .text {
    width: 40%;
    float: left;
    padding: 0 71px;
    position: relative;
}

#service_in .types .types-block .types-block-item .text .title {
    letter-spacing: 0.5px;
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 600;
    line-height: 1.5;
    position: relative;
}

#service_in .types .types-block .types-block-item .text .title:after {
    content: "";
    width: 60px;
    height: 4px;
    background-color: #82d12b;
    display: block;
    margin: 18px 0 30px;
}

#service_in .types .types-block .types-block-item .text .caption {
    font-size: 18px;
    font-family: 'Gilroy';
    font-weight: 600;
    line-height: 1.65;
    position: relative;
}

#service_in .types .types-block .types-block-item .attr {
    width: 24%;
    float: left;
    position: relative;
}

#service_in .types .types-block .types-block-item .attr .bl {
    padding: 36px 50px 36px 69px;
    background-color: #fff;
    box-shadow: 0px 9px 74px 0px rgba(48, 51, 58, 0.13);
    line-height: 1.77;
    font-family: "Gilroy-Regular";
    position: relative;
    margin-top: 10px;
    font-size: 17px;
    letter-spacing: -0.2px;
}

#service_in .types .types-block .types-block-item .attr .bl:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="33px" height="33px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M32.275,2.062 L11.405,22.931 C11.255,23.081 11.059,23.156 10.862,23.156 C10.666,23.156 10.469,23.081 10.319,22.931 L4.732,17.344 C4.432,17.044 4.432,16.558 4.732,16.258 C5.032,15.958 5.519,15.958 5.819,16.258 L10.862,21.301 L31.188,0.975 C31.488,0.675 31.975,0.675 32.275,0.975 C32.575,1.275 32.575,1.762 32.275,2.062 ZM20.896,6.976 L2.103,6.976 L2.103,31.147 L26.273,31.147 L26.273,11.953 C26.273,11.529 26.617,11.185 27.041,11.185 C27.466,11.185 27.809,11.529 27.809,11.953 L27.809,31.915 C27.809,32.339 27.466,32.683 27.041,32.683 L1.335,32.683 C0.911,32.683 0.567,32.339 0.567,31.915 L0.567,6.208 C0.567,5.784 0.911,5.440 1.335,5.440 L20.896,5.440 C21.321,5.440 21.664,5.784 21.664,6.208 C21.664,6.633 21.321,6.976 20.896,6.976 Z"/> </svg>');
    background-color: #393c44;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 77px;
    position: absolute;
    left: -30px;
}

#service_in .types .types-block .types-block-item .buttons {
    margin-top: 34px;
    position: relative;
}

#service_in .types .types-block .types-block-item.right {
    margin-top: 0;
    padding-top: 0px;
}

#service_in .types .types-block .types-block-item.right:after {
    display: none;
}

#service_in .types .types-block .types-block-item.right .text {
    width: 34%;
    padding-left: 0;
}

#service_in .types .types-block .types-block-item.right .attr {
    width: 30%;
    padding-right: 70px;
}

#category_in .service_item {
    margin-bottom: 45px;
    padding: 76px 0 37px 25px;
    color: #000;
    background-color: #f1f3f6;
    position: relative;
}

#category_in .service_item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 100px;
    width: 210px;
    background-color: #e6e9ed;
    z-index: 0;
}

#category_in .service_item .title {
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    padding-right: 23px;
    position: relative;
}

#category_in .service_item .title h2 {
    font-weight: 600;
}

#category_in .service_item .caption {
    font-size: 18px;
    display: block;
    margin-top: 70px;
    line-height: 1.66;
    padding-right: 70px;
    position: relative;
}

#category_in .service_item .link {
    position: absolute;
    top: 0;
    right: 0;
}

#category_in .service_item .link a {
    padding-top: 26px;
    padding-right: 29px;
    padding-bottom: 22px;
}

#category_in .service_item .gallery-cat {
    position: relative;
    display: block;
    height: 200px;
}

#category_in .service_item .gallery-cat .gall {
    height: 200px;
    background-image: url(/wp-content/themes/main/less/../images/);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
}

#category_in .service_item .gallery-cat .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    bottom: -27px;
    left: 0;
}

#category_in .service_item .gallery-cat .owl-nav > div {
    min-width: 80px;
    height: 80px;
    background-color: #82d12b;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#category_in .service_item .gallery-cat .owl-nav > div svg path {
    fill: #fff;
}

#category_in .service_item .gallery-cat .owl-nav > div.disabled {
    background-color: #f1f3f6;
}

#category_in .service_item .gallery-cat .owl-nav > div.disabled svg path {
    fill: #000;
}

#category_in .service_item .gallery-cat .owl-nav > div:first-child {
    margin-right: 5px;
}

#category_in .service_cats {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

#category_in .service_cats .service_cat {
    padding: 40px 10px 20px;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

#category_in .service_cats .service_cat .icon {
    margin-bottom: 25px;
    text-align: center;
    display: block;
}

#category_in .service_cats .service_cat .icon img {
    display: block;
    margin: auto;
    max-width: 117px;
}

#category_in .service_cats .service_cat .cat-name {
    font-size: 16px;
    font-family: 'Gilroy';
    font-weight: 700;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    max-width: 140px;
    margin: auto;
    height: 40px;
    color: #000;
}

#category_in.faq .service_cats {
    margin-bottom: 50px;
}

#category_in.faq .service_cats .service_cat {
    text-align: center;
    padding: 40px 11px 35px;
}

#category_in.faq .service_cats .service_cat .icon {
    height: 148px;
}

#category_in.faq .service_cats .service_cat .cat-name {
    font-size: 23px;
    font-family: 'Gilroy';
    font-weight: 300;
    text-align: center;
    display: block;
    color: #000;
    height: 60px;
}

#category_in.faq .service_cats .service_cat .arrow {
    width: 40px;
    height: 40px;
    background-color: #1d1f23;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 20px auto 0;
}

#category_in.reviews .page-title-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#category_in.reviews .page-title-block .cus-title {
    width: 50%;
    float: left;
}

#category_in.reviews .page-title-block .cat-nav {
    width: 30%;
    float: left;
}

#category_in.reviews .page-title-block .cat-nav a {
    display: inline-block;
    padding: 15px 25px;
    background-color: #fff;
    color: #1d1f23;
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 700;
}

#category_in.reviews .page-title-block .cat-nav a.active {
    color: #fff;
    background-color: #1d1f23;
}

#category_in.reviews .page-title-block .buttons {
    float: right;
    width: 20%;
}

#reviews_cat .reviews-items .reviews-item .info .gallery-block .owl-nav > div path {
    fill: #ffffff;
}

.adv_prod {
    overflow: hidden;
    clear: both;
    padding: 60px 0;
}

.adv_prod .title {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid #82d12b;
    height: auto;
    color: #fff;
    position: relative;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 30px;
    max-width: 230px;
    letter-spacing: -0.5px;
}

.adv_prod .caption {
    position: relative;
    opacity: 0;
    color: #fff;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    transition: all .4s ease 0s;
}

.adv_prod .item:hover .caption {
    opacity: 1;
}

.adv_prod .item:hover .title {
    display: none;
}

.adv_prod .row {
    display: flex;
    flex-wrap: wrap;
}

.adv_prod .item {
    min-height: 300px;
    display: block;
    position: relative;
    padding: 35px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.adv_prod .item .mask {
    display: block;
    background-color: #1d1e21;
    opacity: 0.25;
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .4s ease 0s;
}

.adv_prod .item:hover .mask {
    opacity: 0.81;
}

.f20 {
    font-size: 20px;
}

#cats {

}

#cats .cats-container {
    position: relative;
}

#cats .decor-title {
    position: absolute;
    left: 0;
    width: 100%;
    top: 110px;
    text-align: center;
    color: #fff;
    font-size: 118px;
    transform: rotate(-7deg);
    font-family: 'DisruptorsScriptRegular';
    letter-spacing: 4px;
}

#cats .i_wr {

}

#cats .i_wr {
    padding-right: 0 !important;
}

#cats .i_wr {
    padding-right: 0 !important;
}

#cats .i_wr:last-child {
    padding-left: 0 !important;
}

#cats .item {
    box-sizing: border-box;
    display: block;
    padding-top: 356px;
    height: 850px;
    position: relative;
}

#cats .i_wr .item .mask {
    display: block;
    background-color: #1d1e21;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

#cats .i_wr:first-child .item .bg {
    position: absolute;
    left: -500px;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
}

#cats .i_wr:last-child .item .bg {
    position: absolute;
    left: 0;
    top: 0;
    right: -500px;
    height: 100%;
    z-index: -1;
}

#cats .i_wr .item .bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#cats .i_wr:first-child .item {
    padding-right: 95px;
}

#cats .i_wr:last-child .item {
    padding-left: 95px;
}

#cats .item .title {
    display: block;
    font-size: 44px;
    font-family: 'Gilroy';
    font-weight: 700;
    color: #fff;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 45px;
    border-bottom: 2px solid #82d12b;
    letter-spacing: 0.5px;
}

#cats .item .desc {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    color: rgb(255, 255, 255);
    line-height: 1.5;
}

#cats .item .desc svg {
    margin-right: 20px;
    min-width: 68px;
}

#chetvertyj_blok {
    padding: 40px 0 112px;
}

#chetvertyj_blok .col-md-4:last-child {
    display: none;
}

#chetvertyj_blok .section-title.center:after {
    content: "";
    margin: 20px auto;
    background-color: #82d12b;
    width: 184px;
    height: 2px;
    display: block;
}

.section-title.c {
    font-family: 'Gilroy';
    font-weight: 400;
    margin-bottom: 30px;

}

.section-title.c:after {
    display: none;

}

#chetvertyj_blok .row {
    margin: 0 -2px;
}

#chetvertyj_blok .col-md-4 {
    padding: 0 2px;
}

#chetvertyj_blok .chetvertyj_blok a {
    height: 315px;
    display: block;
    margin-bottom: 5px;
    position: relative;
}

#chetvertyj_blok .btn {
    font-size: 14px;
}

#chetvertyj_blok a .title {
    display: block;
    padding: 0 0 0 25px;
    height: 55px;
    position: absolute;
    bottom: 0;
    justify-content: space-between;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 17px;
    font-family: 'Gilroy';
    font-weight: 600;
}

#chetvertyj_blok a .title:after {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .4s ease 0s;
    height: 53px;
    border: 1px solid #fff;
    width: 55px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="18px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M7.750,8.954 L0.069,1.608 L0.747,0.958 L9.585,9.413 L0.747,17.868 L0.069,17.219 L7.750,9.873 L8.232,9.413 L7.750,8.954 Z"/></svg>');
}

#chetvertyj_blok a:hover .title:after {
    background-color: #82d12b;
    border: 1px solid #82d12b;
}

#slider_3 .mask_c {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.56;
    z-index: 0;
    background-color: #1d1e21;
}

#chetvertyj_blok a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.flex-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#bottom .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

#bottom {
    background-color: #1d1f23;
}

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

#bottom .left-wr {
    width: 54%;
    display: flex;
    justify-content: flex-end;
}

#bottom .right-wr {
    width: 46%;
}

#bottom .rotator-block {
    position: relative;
    color: #fff;
    min-height: 490px;
}

#bottom .rotator-block .bg {
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 1142px;
    height: 100%;
    z-index: 0;
    display: block;
}

#bottom .rotator-block .bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(43, 46, 53, 0.75);
    width: 100%;
    height: 100%;
    z-index: 2;
}

#bottom .rotator-block .rotator-item {
    min-height: 490px;
    position: relative;
}

#bottom .rotator-block .rotator-item .top .title {
    padding-top: 81px;
    font-size: 49px;
    margin-bottom: 50px;
    line-height: 1.23;
    letter-spacing: 0.3px;
}

#bottom .rotator-block .rotator-item .caption {
    padding-top: 27px;
    letter-spacing: 0px;
    font-family: "Gilroy-Regular";
    font-size: 17px;
    line-height: 1.57;
}

#bottom .rotator-block .rotator-item .caption b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#bottom .rotator-block .rotator-item .buttons {
    margin-top: 27px;
}

#bottom .rotator-block .rotator-item .buttons .btn {
    padding: 14px 23px 14px 17px;
}

#bottom .rotator-block .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
}

#bottom .rotator-block .owl-nav > div {
    min-width: 59px;
    height: 59px;
    background-color: transparent;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#bottom .rotator-block .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#bottom .rotator-block .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#bottom .banner-block {
    padding-left: 30px;
    padding-top: 116px;
    padding-bottom: 30px;
    position: relative;
    height: 100%;
    min-height: 490px;
}

#bottom.white .banner-block {
    padding-top: 85px;
}


#bottom .banner-block .title {
    font-size: 58px;
    font-family: 'Gilroy';
    font-weight: 600;
    color: #fff;
    position: relative;
    letter-spacing: -1.5px;
    line-height: 1.1;
}

#bottom.white .banner-block .title {
    color: #26282c;
}

#bottom .banner-block .caption {
    font-size: 20px;
    color: #fff;
    position: relative;
    margin-bottom: 50px;
    line-height: 1.4;
}

#bottom.white .banner-block .caption {
    color: #26282c;
}

#bottom .banner-block .title:after {
    content: "";
    display: block;
    background-color: #82d12b;
    width: 470px;
    height: 2px;
    margin: 22px 0 50px;
}

#bottom .banner-block form {
    position: relative;
    z-index: 1;
    max-width: 428px;
}

#bottom .banner-block form .input-row {
    margin-bottom: 4px;
    display: flex;
    flex-wrap: wrap;
}

#bottom .banner-block form .input-row .input-text {
    padding: 20px 26px;
    background-color: #3a3d43;
    color: #84798f;
    font-size: 16px;
    width: 230px;
}

#bottom.white .banner-block form .input-row .input-text {

    background-color: #f4f4f4;
}

span.wpcf7-form-control-wrap.your-phone {
    padding-right: 20px;
}

#bottom .banner-block form .input-row .input-submit {
    width: 175px;
}

#bottom .banner-block form .input-row.flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#bottom .banner-block form .policy {
    font-size: 12px;
    color: rgb(255 255 255 / 20%);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#bottom .banner-block form .policy {
    font-size: 12px;
    color: rgba(0, 0, 0, .4);
}


#bottom .banner-block form .policy:before {
    content: url(/wp-content/themes/main/less/../images/check-min.png);
    margin-right: 15px;
}

#bottom .banner-block .bg_2 {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    right: -2000px;
    left: 0;
    z-index: -1;
    background-color: #1d1f23;
}

#bottom .banner-block .bg_2:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #393c44;
    width: 168px;
    height: 167px;
    z-index: 0;
    display: block;
}

#bottom .banner-block .bg_2:before {
    content: "";
    position: absolute;
    left: 14%;
    bottom: 0;
    background-color: #393c44;
    width: 2000px;
    height: 230px;
    z-index: 0;
    display: block;
}

#bottom .banner-block .bg {
    content: url(/wp-content/themes/main/less/../images/layer_21_min.png);
    background-size: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

#bottom-banner {
    margin-bottom: 20px;
}

#bottom-banner .row {
    padding: 0 -5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

#bottom-banner .col-md-6 {
    padding: 0 5px;
}

#bottom-banner .rotator-block {
    position: relative;
    color: #fff;
}

#bottom-banner .rotator-block .bg {
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 1142px;
    height: 100%;
    z-index: 0;
    display: block;
}

#bottom-banner .rotator-block .bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(43, 46, 53, 0.75);
    width: 100%;
    height: 100%;
    z-index: 2;
}

#bottom-banner .rotator-block .rotator-item {
    min-height: 490px;
    position: relative;
}

#bottom-banner .rotator-block .rotator-item .top .title {
    padding-top: 81px;
    font-size: 49px;
    margin-bottom: 50px;
    line-height: 1.23;
    letter-spacing: 0.3px;
}

#bottom-banner .rotator-block .rotator-item .caption {
    padding-top: 27px;
    letter-spacing: 0px;
    font-family: "Gilroy-Regular";
    font-size: 17px;
    line-height: 1.57;
}

#bottom-banner .rotator-block .rotator-item .caption b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#bottom-banner .rotator-block .rotator-item .buttons {
    margin-top: 27px;
}

#bottom-banner .rotator-block .rotator-item .buttons .btn {
    padding: 14px 23px 14px 17px;
}

#bottom-banner .rotator-block .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
}

#bottom-banner .rotator-block .owl-nav > div {
    min-width: 59px;
    height: 59px;
    background-color: transparent;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#bottom-banner .rotator-block .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#bottom-banner .rotator-block .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#bottom-banner .banner-block {
    padding-left: 50px;
    padding-top: 80px;
    position: relative;
    height: 100%;
    min-height: 490px;
}

#bottom-banner .banner-block .title {
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 600;
    color: #fff;
    position: relative;
}

#bottom-banner .banner-block .title:after {
    content: "";
    display: block;
    background-color: #fff;
    width: 37px;
    height: 3px;
    margin: 30px 0;
}

#bottom-banner .banner-block form {
    position: relative;
    z-index: 1;
}

#bottom-banner .banner-block form .input-row {
    margin-bottom: 30px;
}

#bottom-banner .banner-block form .input-row .input-text {
    padding: 15px 20px;
    background-color: #fff;
    color: #84798f;
    font-size: 15px;
    width: 220px;
}

#bottom-banner .banner-block form .input-row .input-submit {
    width: 220px;
}

#bottom-banner .banner-block form .input-row.flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#bottom-banner .banner-block form .policy {
    padding-left: 25px;
    color: rgba(255, 255, 255, 0.7);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#bottom-banner .banner-block form .policy:before {
    content: url(/wp-content/themes/main/less/../images/check-min.png);
    margin-right: 15px;
}

#bottom-banner .banner-block .bg_2 {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    right: -2000px;
    left: 0;
    z-index: -1;
    background-color: #1d1f23;
}

#bottom-banner .banner-block .bg_2:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #393c44;
    width: 168px;
    height: 167px;
    z-index: 0;
    display: block;
}

#bottom-banner .banner-block .bg_2:before {
    content: "";
    position: absolute;
    left: 14%;
    bottom: 0;
    background-color: #393c44;
    width: 2000px;
    height: 230px;
    z-index: 0;
    display: block;
}

#bottom-banner .banner-block .bg {
    content: url(/wp-content/themes/main/less/../images/layer_21_min.png);
    background-size: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

#bottom-contacts {
    padding: 98px 0 23px;
    background-color: #1d1f23;
}

#bottom-contacts a {
    color: #ffffff;
}

#bottom-contacts .left-wr {
    width: 54%;
    position: relative;
}

#bottom-contacts .right-wr {
    width: 46%;
}

#bottom-contacts .c-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#bottom-contacts .c-block .value {
    font-size: 27px;
    font-family: "Gilroy-Regular";
    display: block;
}

#bottom-contacts .c-block .caption {
    font-size: 14px;
    color: #939393;
    font-family: "Gilroy-Regular";
    display: block;
}

#bottom-contacts .c-block:before {
    margin-right: 10px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="30px" height="31px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M28.671,21.650 C28.555,21.904 28.257,22.015 28.004,21.901 C27.751,21.786 27.639,21.487 27.754,21.235 C28.579,19.416 28.998,17.471 28.998,15.458 C28.998,7.740 22.720,1.462 15.003,1.462 C7.286,1.462 1.009,7.740 1.009,15.458 C1.009,23.174 7.286,29.454 15.003,29.454 C19.316,29.454 21.648,27.739 22.392,26.135 C22.772,25.316 22.738,24.483 22.351,23.767 C22.302,23.814 22.251,23.861 22.205,23.907 C21.807,24.306 21.177,24.517 20.383,24.517 C18.442,24.517 14.836,23.177 11.060,19.401 C8.947,17.287 7.332,14.928 6.513,12.756 C5.736,10.697 5.751,9.056 6.554,8.254 C6.659,8.150 6.765,8.038 6.874,7.922 C7.520,7.244 8.323,6.398 9.377,6.398 C10.158,6.398 10.903,6.852 11.654,7.785 C13.640,10.255 12.923,11.304 11.694,12.514 L11.508,12.698 C11.503,12.703 10.954,13.324 14.045,16.415 C16.381,18.752 17.312,19.005 17.603,19.005 C17.711,19.005 17.745,18.971 17.763,18.952 L17.950,18.764 C18.532,18.173 19.134,17.563 20.053,17.563 C20.786,17.563 21.620,17.959 22.675,18.807 C23.576,19.532 24.029,20.250 24.060,21.004 C24.094,21.822 23.616,22.490 23.080,23.053 C23.760,24.097 23.870,25.342 23.305,26.558 C22.430,28.445 19.790,30.460 15.003,30.460 C6.732,30.460 0.002,23.730 0.002,15.458 C0.002,7.185 6.732,0.455 15.003,0.455 C23.275,0.455 30.005,7.185 30.005,15.458 C30.005,17.616 29.556,19.700 28.671,21.650 ZM22.044,19.592 C21.189,18.904 20.538,18.570 20.053,18.570 C19.578,18.570 19.234,18.895 18.667,19.470 L18.475,19.664 C18.248,19.891 17.946,20.011 17.603,20.011 C17.008,20.011 15.917,19.712 13.333,17.127 C10.678,14.472 9.896,12.887 10.796,11.986 L10.987,11.796 C11.984,10.816 12.438,10.368 10.869,8.416 C10.330,7.745 9.828,7.405 9.377,7.405 C8.755,7.405 8.143,8.048 7.604,8.616 C7.488,8.737 7.376,8.856 7.266,8.966 C6.866,9.366 6.769,10.583 7.454,12.400 C8.224,14.441 9.757,16.675 11.772,18.690 C15.102,22.020 18.496,23.510 20.383,23.510 C20.896,23.510 21.291,23.399 21.494,23.195 C21.604,23.086 21.722,22.973 21.843,22.859 C22.423,22.308 23.081,21.683 23.054,21.045 C23.036,20.605 22.696,20.116 22.044,19.592 Z"/> </svg>');
}

#bottom-contacts .socials-block {
    text-align: right
}

#bottom-contacts .socials-block a {
    display: inline-block;
    background-color: #292b30;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    margin-right: 5px;
}

footer .stretch {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

footer .footer {
    background-color: #1d1f23;
}

footer .relative {
    position: relative;
}

footer .right-wr {
    width: 46%;
}

footer .copy-block-wr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
}

footer .copy-block-wr .copy-block {
    font-size: 12px;
    color: #595c62;
    position: relative;
    z-index: 1;
    letter-spacing: 0.3px;
}

footer .copy-block-wr .copy-block span {
    margin-left: 60px;
    display: inline-block;
}

footer .privacy {
    position: absolute;
    bottom: 20px;
    font-size: 12px;
    color: #fff;
    letter-spacing: .5px;
    left: 40px;
}

footer .privacy a {
    color: #fff;
    font-weight: normal;
    border-bottom: 1px solid #fff;
    opacity: 0.6;
    padding-bottom: 2px;
}

footer .footer {
    background-color: #1d1f23;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer .footer .copy-block-wr.contacts {
    position: relative;
}

footer .footer .row {
    padding: 0 -5px;
}

footer .footer .left .f-block {


}

footer .footer .right .f-block {
    position: relative;
    padding-left: 50px;
    background-color: #1d1f23;
    height: 100%;
}

footer .footer .footer-block {
    padding: 0 10px;
    float: left;
}

footer .footer .search-wr {
    width: 21.5%;
}

footer .footer .socials-wr {
    width: 36.5%;
}

footer .footer .order-wr {
    width: 35.4%;
}

footer .footer .order-wr .btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 12px;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

footer .footer .search input {
    width: 100%;
    padding: 15px 10px 15px 45px;
    letter-spacing: 0.7px;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.5);
    background-image: url(/wp-content/themes/main/less/../images/icons/search.svg);
    background-repeat: no-repeat;
    background-position: 15px 15px;
}

footer .footer .socials {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

footer .footer .socials a {
    width: 32px;
    height: 45px;
    background-color: white;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-right: 1px;
    line-height: 45px;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

footer .footer .socials a:hover {
    background-color: #1d1f23;
}

footer .footer .socials a:hover svg path {
    fill: #fff;
}

footer .footer .map-block {
    position: relative;
}

footer .footer .map-block .contacts-block {
    color: #fff;
    padding: 100px 40px 40px;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 70px;
    background-color: rgba(33, 66, 133, 0.85);
    bottom: 0;
}

footer .footer .map-block .contacts-block .title {
    font-size: 23px;
    font-family: 'Gilroy';
    font-weight: 300;
    margin-bottom: 30px;
}

footer .footer .map-block .contacts-block .buttons .btn {
    font-size: 11px;
    display: block;
    width: 100%;
    text-align: center;
}

footer .footer .map-block .contacts-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 700;
    letter-spacing: 0.1px;
    padding-top: 3px;
    margin-bottom: 50px;
}

footer .footer .map-block .contacts-item .phone-block a {
    color: #fff;
}

footer .footer .map-block .contacts-item span {
    display: block;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 700;
    opacity: 0.5;
    margin-top: 7px;
    letter-spacing: 0px;
}

footer .footer .map-block .contacts-item svg {
    margin-right: 10px;
    min-width: 32px;
    height: 32px;
}

footer .footer .map-block .contacts-item svg path {
    fill: #fff;
}

footer .footer .links {
    padding-top: 50px;
}

footer .footer .links .title {
    font-size: 23px;
    font-family: 'Gilroy';
    font-weight: 300;
    color: #fff;
}

footer .footer .links .title:after {
    content: "";
    display: block;
    background-color: #82d12b;
    width: 37px;
    height: 3px;
    margin: 30px 0;
}

footer .footer .links ul li {
    display: block;
    margin-bottom: 30px;
}

footer .footer .links ul li a {
    font-size: 14px;
    color: #7d818a;
    opacity: .8;
    text-decoration: none;
}

footer .footer .cont-right {
    padding-left: 220px;
    padding-top: 50px;
}

footer .footer .cont-right .search-wr {
    width: 100%;
    margin-bottom: 40px;
}

footer .footer .cont-right .socials-wr {
    width: 100%;
    margin-bottom: 40px;
}

footer .footer .cont-right .socials-wr .socials {
    max-width: 320px;
}

footer .footer .cont-right .socials-wr .socials a {
    width: 50px;
}

footer .footer .cont-right .order-wr {
    width: 55%;
}

.modal-body .close {
    display: block !important;
    right: -13px;
    position: absolute;
    top: -22px;
    font-size: 56px;
    font-weight: normal;
    z-index: 50;
    opacity: 0.5;
}

#bx_form_iframe_14,
#bx_form_iframe_22 {
    background-color: #ffffff;
    box-shadow: 0px 9px 72px 0px rgba(60, 85, 143, 0.13);
    width: 412px !important;
    margin: 0 auto !important;
    display: block;
    position: relative;
    padding: 0 55px !important;
}

#bx_form_iframe_22 {
    min-height: 498px !important;
    padding: 0 45px !important;
}

#slider .col-md-8 {
    width: 69.5%;
}

#slider .col-md-4 {
    width: 30.5%;
}

#slider .owl-dots {
    justify-content: center;
    position: absolute;
    bottom: 232px;
    width: 100%;
    display: flex;
}


#slider .owl-dot {
    background-color: rgb(255, 255, 255);
    opacity: 0.302;
    width: 32px;
    height: 2px;
    margin: 0 5px;
}

#slider .owl-dot.active {
    background-color: #fff;
    opacity: 1;
}

#slider_3 .owl-dots {
    justify-content: flex-end;
    position: absolute;
    bottom: 50%;
    max-width: 500px;
    display: flex;
    left: 79%;
}


#slider_3 .owl-dot {
    background-color: rgb(255, 255, 255);
    opacity: 0.302;
    width: 32px;
    height: 2px;
    margin: 0 5px;
}

#slider_3 .owl-dot.active {
    background-color: #fff;
    opacity: 1;
}

#slider .rotator-block {
    position: relative;
    color: #fff;
}

#slider .rotator-block .bg {
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    width: 800px;
    height: 100%;
    z-index: 0;
    display: block;
}

#slider .rotator-block .bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(43, 46, 53, 0.75);
    width: 100%;
    height: 100%;
    z-index: 2;
}

#slider .rotator-block .rotator-item {
    min-height: 560px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}

#slider .rotator-block .rotator-item .top .title {
    font-size: 57px;
    margin-bottom: 0;
    line-height: 1.1;
    letter-spacing: -0.9px;
    font-family: 'Gilroy';
    font-weight: 600;
    padding: 0;
    padding-top: 30px;
}

#slider .rotator-block .rotator-item .caption {
    padding-top: 36px;
    letter-spacing: 0.3px;
    font-family: "Gilroy-Regular";
    font-size: 19px;
    line-height: 1.57;
}

#slider .rotator-block .rotator-item .caption b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#slider .rotator-block .rotator-item .buttons {
    margin-top: 48px;
}

#slider .rotator-block .rotator-item .buttons .btn {
    padding: 22px 23px 22px 17px;
    letter-spacing: 1.2px;
}

#slider .rotator-block .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    bottom: 205px;
    left: 77.5%;
}

#slider .rotator-block .owl-nav > div {
    min-width: 59px;
    height: 59px;
    background-color: transparent;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#slider .rotator-block .owl-nav > div.owl-next {
    background-color: #fff;
}

#slider .rotator-block .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#slider .rotator-block.portfolio .rotator-item {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;


    min-height: 0;
}

#slider .rotator-block.portfolio .slider-nav {
    padding: 30px 60px;
}

#slider .slider-nav .owl-nav {
    height: 65px;
    top: 0 !important;
    bottom: auto !important;
    left: -60px !important;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    right: -60px !important;
    display: flex;
    z-index: -1;
}

#slider .slider-nav .current .thumb {
    border: 2px solid #82d12b;
    padding: 5px;
    box-sizing: border-box;

}

#slider .slider-nav .thumb {
    position: relative;

}

#slider .video_i {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

#slider .slider-nav .current .thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

#slider .slider-nav .owl-nav div {
    background-color: #f1f3f6;
    width: 45px !important;
    min-width: 45px !important;

    height: 67px !important;
}

#slider .rotator-block.portfolio .slider-nav .owl-nav > div.owl-next svg path {
    fill: #000;
}

#slider .slider-nav .owl-nav .owl-next {
    background-color: #f1f3f6 !important;
}

#slider .rotator-block.portfolio .slider-nav .thumb {
    height: 65px;
    display: block;
    overflow: hidden;
}

#slider .rotator-block.portfolio {
    padding-right: 50px;
}

#slider .rotator-block.portfolio .rotator-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

#slider .rotator-block.portfolio .rotator-item:before {
    display: none;
}

#slider .rotator-block.portfolio .owl-nav {
    bottom: -40px;
    right: 224px;
    left: auto;
    top: auto;
}

.owl-nav.disabled {
    display: none !important;
}

.owl-dots.disabled {
    display: none !important;
}

#slider .rotator-block.portfolio .owl-nav > div {
    background-color: #f1f3f6;
    width: 80px;
    height: 80px;
}

#slider .rotator-block.portfolio .owl-nav > div svg path {
    fill: #000000;
}

#slider .rotator-block.portfolio .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#slider .rotator-block.portfolio .owl-nav > div.owl-next svg path {
    fill: #ffffff;
}

#slider .rotator-block.portfolio .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 0;
    max-width: 50%;
}

#slider .rotator-block.portfolio .owl-dots .owl-dot {
    width: 40px;
    height: 3px;
    background-color: #f1f3f6;
    float: left;
    margin-right: 13px;
    margin-bottom: 10px;
}

#slider .rotator-block.portfolio .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

#slider .rotator-block.portfolio .owl-dots .owl-dot.active {
    background-color: #82d12b;
}

#slider .video-block {
    background-color: #82d12b;
    padding: 10px 40px 10px;
    margin-bottom: 22px;
    display: block;
    color: #fff;
    height: 214px;
    position: relative;
}

#slider .video-block .icon {
    margin-bottom: 25px;
    position: relative;
    margin-top: 10px;
}

#slider .video-block .bg {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/themes/main/less/../images/video-bg-min.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
}

#slider .video-block .bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(43, 46, 53, 0.75);
    width: 100%;
    height: 100%;
}

#slider .video-block .title {
    font-size: 31px;
    line-height: 1.1;
    font-family: 'Gilroy';
    font-weight: 600;
    position: relative;
}

#slider .video-block:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    background-color: #7ab638;
    position: absolute;
    width: 148px;
    height: 108px;
    z-index: 0;
}

#slider .video-block.video-b {
    border-right: 5px solid #82d12b;
}

#slider .video-block.video-b .icon {
    margin: 0;
    margin-top: -10px;
    height: 120px;
}


.c_content h2, .c_content .h2, .c_content h3, .c_content h4 {
    font-size: 41px;
    font-family: 'Gilroy';
    font-weight: 600;
    display: block;
}


.c_content h2:after, .c_content .h2:after, .c_content h3:after, .c_content h4:after {
    display: block;
    margin: 25px 0 30px;
    content: "";
    background-color: #82d12b;
    width: 180px;
    height: 2px;
}

.c_content p {
    line-height: 1.66;
    font-size: 18px;
}

.c_content.c p {
    line-height: 1.66;
    font-size: 21px;
}

.c_content .img-b {
    max-width: 100%;
    text-align: right;
    display: flex;
    align-items: center;
    padding-right: 70px;
    width: 45%;
    overflow: hidden;
    max-height: 700px;
}

.c_content.c .img-b {
    max-height: 455px;
}

#vtoroj_blok .c_content .row {
    margin-bottom: 50px;
}

#vtoroj_blok .c_content .row:last-child {
    margin-bottom: 0;
}

.c_content img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    object-position: center;
}

.c_content .img-b img {
    border: 1px solid #9e9795;
}

.c_content .buttons {
    margin-top: 40px;
}

#vtoroj_blok {
    padding: 65px 0 40px;
}

.c_content-owl {
    border: 1px solid #9e9795;
}

.c_content .owl-nav > div {
    min-width: 59px;
    height: 59px;
    background-color: transparent;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.c_content .owl-nav > div.owl-next {
    background-color: #fff;
}

.c_content .owl-nav > div.owl-prev {
    background-color: #171a1e9e;
}

.c_content .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

.owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
}


#slider_3 .col-md-8 {
    width: 69.5%;
}

#slider_3 .col-md-4 {
    width: 30.5%;
}

#slider_3 .rotator-block {
    position: relative;
    color: #fff;
}

#slider_3 .rotator-block .bg {
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    width: 800px;
    height: 100%;
    z-index: 0;
    display: block;
}

#slider_3 .rotator-block .bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(43, 46, 53, 0.75);
    width: 100%;
    height: 100%;
    z-index: 2;
}

#slider_3 .rotator-block .rotator-item {
    min-height: 663px;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    background-position: center center;
    position: relative;
}

#slider_3 .rotator-block .rotator-item * {
    display: block;
}

#slider_3 .rotator-block .rotator-item .top .title {
    font-size: 55px;
    line-height: 1.1;
    letter-spacing: 0.1px;
    color: #fff;
    font-family: 'Gilroy';
    font-weight: 600;
    padding-top: 170px;
    max-width: 95%;
}

#reviews_mob .top .title {
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 15px;
    color: #fff;
    letter-spacing: 0.1px;
    font-family: 'Gilroy';
    font-weight: 600;
    padding-top: 15px;
}

#slider_3 .rotator-block .rotator-item .top .title:after {
    content: "";
    width: 540px;
    height: 2px;
    display: block;
    background-color: #82d12b;
    margin: 30px 0 64px;
}


#reviews_mob .caption {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
    max-width: 553px;

}

#slider_3 .rotator-block .rotator-item .caption {
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
    max-width: 553px;
}

#slider_3 .rotator-block .rotator-item svg {
    margin-right: 20px;
    min-width: 68px;
}

#slider_3 .rotator-block .rotator-item svg path {
    transition: all .4s ease 0s;
}

#slider_3 .rotator-block .rotator-item svg:hover path {
    fill-opacity: 1;
}

#reviews_mob svg {
    margin-right: 20px;
    min-width: 68px;
}

#slider_3 .rotator-block .rotator-item .caption b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#slider_3 .rotator-block .rotator-item .buttons {
    margin-top: 48px;
}

#slider_3 .rotator-block .rotator-item .buttons .btn {
    padding: 22px 23px 22px 17px;
    letter-spacing: 1.2px;
}

#slider_3 .rotator-block .owl-nav {
    display: none;
}

#slider_3 .rotator-block .owl-nav > div {
    min-width: 59px;
    height: 59px;
    background-color: transparent;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#slider_3 .rotator-block .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#slider_3 .rotator-block .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#slider_3 .rotator-block.portfolio .rotator-item {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    min-height: 420px;
}

#slider_3 .rotator-block.portfolio .rotator-item:before {
    display: none;
}

#slider_3 .rotator-block.portfolio .owl-nav {
    bottom: -40px;
    right: 224px;
    left: auto;
    top: auto;
}

#slider_3 .rotator-block.portfolio .owl-nav > div {
    background-color: #f1f3f6;
    width: 80px;
    height: 80px;
}

#slider_3 .rotator-block.portfolio .owl-nav > div svg path {
    fill: #000000;
}

#slider_3 .rotator-block.portfolio .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#slider_3 .rotator-block.portfolio .owl-nav > div.owl-next svg path {
    fill: #ffffff;
}

#slider_3 .rotator-block.portfolio .owl-dots {
    position: absolute;
    bottom: -40px;
    left: 0;
    max-width: 50%;
}

#slider_3 .rotator-block.portfolio .owl-dots .owl-dot {
    width: 40px;
    height: 3px;
    background-color: #f1f3f6;
    float: left;
    margin-right: 13px;
    margin-bottom: 10px;
}

#slider_3 .rotator-block.portfolio .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

#slider_3 .rotator-block.portfolio .owl-dots .owl-dot.active {
    background-color: #82d12b;
}

#slider_3 .video-block {
    background-color: #82d12b;
    padding: 10px 40px 10px;
    margin-bottom: 22px;
    display: block;
    color: #fff;
    height: 214px;
    position: relative;
}

#slider_3 .video-block .icon {
    margin-bottom: 25px;
    position: relative;
    margin-top: 10px;
}

#slider_3 .video-block .bg {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/themes/main/less/../images/video-bg-min.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
}

#slider_3 .video-block .bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(43, 46, 53, 0.75);
    width: 100%;
    height: 100%;
}

#slider_3 .video-block .title {
    font-size: 31px;
    line-height: 1.1;
    font-family: 'Gilroy';
    font-weight: 600;
    position: relative;
}

#slider_3 .video-block:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    background-color: #7ab638;
    position: absolute;
    width: 148px;
    height: 108px;
    z-index: 0;
}

#slider_3 .video-block.video-b {
    border-right: 5px solid #82d12b;
}

#slider_3 .video-block.video-b .icon {
    margin: 0;
    margin-top: -10px;
    height: 120px;
}


#slider.service {
    margin-bottom: 50px;
}

#slider.service .bg {
    width: 100%;
    z-index: 1;
    opacity: .8;
}

#slider.service .rotator-block {
    position: relative;
    z-index: 0;
}

#slider.service .rotator-block:after {
    width: 360px;
}

#slider.service .rotator-block .rotator-item {
    padding-left: 50px;
    padding-right: 50px;
    height: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#slider.service .rotator-block .rotator-item .top {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

#slider.service .rotator-block .rotator-item .top .title {
    padding-top: 43px;
    font-size: 46px;
    font-family: 'Gilroy-Thin';
    line-height: 1.3;
    margin-bottom: 35px;
}

#slider.service .rotator-block .rotator-item .top .title h1 {
    font-size: inherit;
    font-family: inherit;
    font-weight: normal;
}

#slider.service .rotator-block .rotator-item .price {
    font-size: 46px;
    font-family: 'Gilroy';
    font-weight: 700;
    margin-top: 8px;
    letter-spacing: 1px;
}

#slider.service .rotator-block .rotator-item .caption {
    padding-top: 80px;
    width: 30%;
    padding-left: 0;
    font-family: 'Gilroy';
    font-weight: 300;
    font-size: 23px;
    line-height: 1.57;
    overflow-wrap: break-word;
}

#slider.service .rotator-block .rotator-item .caption b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#slider.service .rotator-block .rotator-item .caption svg {
    display: block;
    margin-bottom: 40px;
}

#slider.service .rotator-block .rotator-item .buttons {
    margin-top: 30px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#slider.service .rotator-block .rotator-item:before {
    display: none;
}

#slider.service .rotator-block .rotator-item .sale {
    position: absolute;
    top: -15px;
    left: 50px;
    z-index: 10;
    text-transform: uppercase;
    background-color: #82d12b;
    color: #fff;
    padding: 10px 15px;
    font-size: 12px;
    letter-spacing: 1.2px;
    font-family: "Gilroy-Regular";
    display: inline-block;
}

#slider_catalog_2 {
    margin-top: -73px;
}

.slider_catalog .slider_catalog-block .left {
    width: 33%;
    float: left;
}

.slider_catalog .slider_catalog-block .left .left-block {
    background-color: #1d1f23;
    padding: 44px 20px 44px 55px;
    color: #fff;
    position: relative;
}

.slider_catalog .slider_catalog-block .left .left-block:after {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 100%;
    right: -100px;
    background-color: #1d1f23;
    z-index: 0;
}

.slider_catalog .slider_catalog-block .left .title {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 40px;
    max-width: 270px;
}

.slider_catalog .slider_catalog-block .left .caption {
    font-size: 18px;
    line-height: 1.667;
    font-family: "Gilroy-Regular";
}

.slider_catalog .slider_catalog-block .left .buttons {
    margin-top: 30px;
}

.slider_catalog .slider_catalog-block .right {
    width: 65%;
    float: left;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator {
    padding-right: 50px;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-item {
    height: 380px;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    background-color: #000;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-item a {
    width: 100%;
    height: 100%;
    position: relative;
    transition: all .6s ease 0s;
    display: block;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-item:hover a {
    opacity: 0.8;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-item:hover a:after {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 91px;
    content: "+";
    font-family: 'Gilroy-UltraLight';
    margin: auto;
    bottom: 0;
    left: 0;
    width: 55px;
    height: 91px;
    text-align: center;
    color: #fff;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-item img {
    width: auto;
    height: 100%;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 70px;
    right: -30px;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav > div {
    min-width: 80px;
    height: 80px;
    background-color: #82d12b;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav > div:first-child {
    margin-right: 5px;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav > div svg path {
    fill: #fff;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav > div.disabled {
    background-color: #f1f3f6;
}

.slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav > div.disabled svg path {
    fill: #000;
}

.furniture .head_p {
    background-color: #f4f4f4;
}

.furniture .head_p .page-title {
    padding: 0 0 50px;
    font-size: 54px;
    font-family: 'Gilroy';
    font-weight: 700;
    line-height: 1.12;
}

.furniture .head_p .buttons .btn {
    padding: 23px 17px;
}

.line-b {
    background: #f5f5f5;
    height: 2px;
    width: 100%;
    margin-bottom: 0;
    margin-top: 50px;
}

.furniture .adv {
    padding: 50px 0;

}

.furniture .adv .row {
    margin: 0 -25px;
}

.furniture .adv .col-md-4 {
    padding: 0 25px;
}

.furniture .adv .title {
    font-size: 30px;
    color: #26282c;
    font-family: 'Gilroy';
    font-weight: 700;
    line-height: 1.2;
    border-bottom: 2px solid #82d12b;
    padding-bottom: 18px;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.furniture .adv .text {
    font-size: 19px;
    color: #26282c;
    line-height: 1.368;
    min-height: 84px;
    display: block;
    margin-bottom: 20px;
    letter-spacing: 0px;
}

.furniture .adv .img {
    display: block;
    height: 230px;
}

.furniture .adv .img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}


.furniture .blocks {

}

.furniture .blocks .img {
    position: relative;
}

.furniture .blocks .img svg {
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
}

.furniture .blocks .row {
    margin: 0 -25px;
}

.furniture .blocks .col-md-4 {
    padding: 0 25px;
}

.furniture .blocks .title {
    font-size: 19px;
    text-transform: uppercase;
    color: #26282c;
    font-family: 'Gilroy';
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}

.furniture .blocks .item {
    margin-bottom: 45px;
}

.furniture .blocks .text {
    font-size: 16px;
    color: #26282c;
    line-height: 1.5;
    min-height: 84px;
    display: block;
    margin-bottom: 20px;
}

.furniture .blocks .img {
    display: block;
    height: 230px;
    margin-bottom: 25px;
}

.furniture .blocks .img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.furniture .logos {
    margin-bottom: 23px;
}

.furniture .logos .logos_block .img-b {
    padding: 30px 22px;
    width: 12.5%;
}

.furniture .logos .logos_block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -22px;
}

.furniture .logos img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}

.furniture .logos {

}


#sales-b {
    background-color: #f1f3f6;
    padding-top: 170px;
    margin-top: -85px;
    padding-bottom: 150px;
}

#sales-b.custom {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
}

#sales-b .sales-block .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

#sales-b .sales-block-item {
    height: 100%;
    position: relative;
    overflow: hidden;
}

#sales-b .sales-block-item .icon {
    float: left;
    width: 130px;
    height: 170px;
    position: relative;
    border-right: 6px solid #82d12b;
    overflow: hidden;
}

#sales-b .sales-block-item .icon img {
    width: auto;
    height: 100%;
}

#sales-b .sales-block-item .text {
    padding: 45px 30px;
    position: relative;
    z-index: 1;
    float: left;
    width: calc(100% - 130px);
    letter-spacing: 1px;
}

#sales-b .sales-block-item .text .title {
    font-family: 'Gilroy';
    font-weight: 300;
    font-size: 28px;
    margin-bottom: 30px;
}

#sales-b .sales-block-item .text .caption {
    line-height: 1.5;
    letter-spacing: 0.5px;
}

#sales-b .sales-block-item:before {
    position: absolute;
    left: 55px;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    background-color: #fff;
    z-index: 0;
}

#printing {
    margin-bottom: 60px;
}

#printing .row {
    margin: 0 -1.5px;
}

#printing .printing-item-wr {
    padding: 1.5px;
}

#printing .printing-item {
    padding: 15px 20px;
    background-color: #82d12b;
    color: #000;
    display: block;
}

#printing .printing-item .icon {
    width: 95px;
    height: 95px;
    margin-right: 30px;
    float: left;
    display: block;
    position: relative;
    z-index: 1;
}

#printing .printing-item .icon:after {
    content: "";
    background-color: #ffffff;
    position: absolute;
    left: 61px;
    top: 0;
    width: 46px;
    height: 96px;
    z-index: -1;
    display: block;
}

#printing .printing-item .name {
    font-size: 21px;
    float: left;
    max-width: 180px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 100px;
    margin: auto;
    line-height: 1.5;
}

#printing .printing-item svg {
    float: right;
    display: block;
    margin-top: 37px;
}

.section-title {
    font-size: 45px;
    font-family: 'Gilroy';
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
}

.section-title .dec {
    font-family: 'DisruptorsScriptRegular';
    letter-spacing: 4px;
    color: #82d12b;
    font-size: 117px;
    line-height: 0;
    display: inline-block;
    position: relative;
    top: 17px;
    transform: rotate(
            -12deg
    );
    margin-left: 20px;
}

#services {
    margin-bottom: 65px;
}

#services #menu-uslugi-na-glavnoj {
    overflow: hidden;
    position: relative;
}

#services #menu-uslugi-na-glavnoj > li {
    width: 14.2857142857%;
    float: left;
    cursor: pointer !important;
    border: none;
}

#services #menu-uslugi-na-glavnoj > li > a {
    background-color: #82d12b;
    padding: 46px 15px 37px 20px;
    display: block;
    border-radius: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    cursor: pointer;
    color: #000;
    border: none;
    border-right: 4px solid #fff;
}

#services #menu-uslugi-na-glavnoj > li > a .icon {
    position: relative;
    z-index: 1;
    display: block;
    height: 102px;
    width: 80px;
}

#services #menu-uslugi-na-glavnoj > li > a .icon:after {
    content: "";
    display: block;
    top: -19px;
    left: 19px;
    background-color: #ffffff;
    position: absolute;
    width: 39px;
    height: 178px;
    z-index: -1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

#services #menu-uslugi-na-glavnoj > li > a .name {
    font-size: 16px;
    font-family: 'Gilroy';
    font-weight: 700;
    display: block;
    height: 45px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    line-height: 1.5;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    width: 100%;
    position: relative;
    z-index: 1;
}

#services #menu-uslugi-na-glavnoj > li:last-child > a {
    border: none;
}

#services #menu-uslugi-na-glavnoj > li > ul {
    background-color: #2a4f9b;
    padding: 10px 0 0 0;
    position: absolute;
    height: 0;
    opacity: 0;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    left: 0;
}

#services #menu-uslugi-na-glavnoj > li > ul > li {
    width: 14.2857142857%;
    position: relative;
    padding-left: 38px;
    float: left;
}

#services #menu-uslugi-na-glavnoj > li > ul > li > a {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border-bottom: 1px solid #393c44;
    color: #fff;
    font-size: 14px;
    padding: 20px 10px 20px 0;
    line-height: 1.3;
    height: 60px;
}

#services #menu-uslugi-na-glavnoj > li > ul > li > a:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="7px" height="13px"> <path fill-rule="evenodd"  opacity="0.502" fill="rgb(255, 255, 255)"  d="M5.652,6.120 L0.004,0.715 L0.503,0.237 L7.001,6.458 L0.503,12.680 L0.004,12.203 L5.652,6.797 L6.007,6.458 L5.652,6.120 Z"/> </svg>');
    margin-right: 15px;
}

#services #menu-uslugi-na-glavnoj > li:first-child > ul {
    height: auto;
    opacity: 1;
}

#services #menu-uslugi-na-glavnoj > li.active > ul {
    opacity: 1;
    height: auto;
}

#services #menu-uslugi-na-glavnoj > li.active > a {
    background-color: #1d1f23;
    color: #fff;
}

#services #menu-uslugi-na-glavnoj > li.active .icon:after {
    background-color: #2a4f99;
}

#services #menu-uslugi-na-glavnoj > li:last-child > a {
    margin-right: 0;
}

#services .tabs-block .tab-content {
    background-color: #2a4f9b;
    padding: 10px 0 0 0;
    position: relative;
}

#services .tabs-block .tab-content:after {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    bottom: 0;
    height: 2px;
    background-color: #2a4f9b;
    z-index: 12;
}

#services .tabs-block .tab-content ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#services .tabs-block .tab-content ul li {
    width: 14.2857142857%;
    position: relative;
    padding-left: 38px;
    float: left;
}

#services .tabs-block .tab-content ul li a {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border-bottom: 1px solid #393c44;
    color: #fff;
    font-size: 14px;
    padding: 20px 10px 20px 0;
    line-height: 1.3;
    height: 60px;
}

#services .tabs-block .tab-content ul li a svg {
    position: absolute;
    left: -15px;
    top: 22px;
}

#rent {
    padding-top: 80px;
    position: relative;
}

#rent:after {
    position: absolute;
    top: 0;
    left: -2000px;
    right: -2000px;
    height: 290px;
    background-color: #f1f3f6;
    content: "";
    display: block;
    z-index: -1;
}

#rent .section-description {
    font-size: 18px;
    padding: 10px 0 27px;
    line-height: 1.5;
    letter-spacing: -0.5px;
}

#rent .section-title:after {
    content: "";
    margin: 13px 0;
    background-color: #82d12b;
    width: 60px;
    height: 5px;
    display: block;
}

#rent .rent-block {
    margin-bottom: 80px;
    padding-right: 140px;
}

#rent .rent-block .rent-item {
    margin-bottom: 15px;
}

#rent .rent-block .rent-item:after {
    content: "";
    position: absolute;
    right: 68px;
    top: 62px;
    width: 128px;
    height: 64px;
    background-color: #fff;
    z-index: 0;
}

#rent .rent-block .rent-item .icon {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

#rent .rent-block .rent-item .icon img {
    height: 157px;
}

#rent .rent-block .rent-item .caption {
    margin-bottom: 8px;
    letter-spacing: 0px;
    font-size: 13px;
}

#rent .rent-block .rent-item .title {
    font-size: 17px;
    margin-bottom: 12px;
    font-family: 'Gilroy';
    font-weight: 600;
}

#rent .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: -115px;
    right: -76px;
}

#rent .owl-nav > div {
    min-width: 76px;
    height: 76px;
    background-color: #fff;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#rent .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#rent .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#type .type-block .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#type .type-block .section-title {
    padding-bottom: 0px;
    margin-bottom: 0;
}

#type .type-block .section-title:after {
    display: none;
}

#type .type-block .line {
    border-bottom: 1px solid #e8ebf0;
    margin: 33px 0 80px;
}

section#service_in {
    margin-top: 20px;
}

section#service_in #breadcrumbs * {
    color: #fff;
}

#type .type-block .type-items .rent-item:before {
    content: "";
    position: absolute;
    left: 148px;
    width: 160px;
    top: -27px;
    bottom: 38px;
    z-index: 0;
    display: block;
    background-color: #f1f3f6;
}

#type .type-block .type-items .rent-item .icon {
    overflow: hidden;
    height: 245px;
}

#type .type-block .type-items .rent-item .icon img {
    max-width: 100%;
}

#type .type-block .type-items .rent-item .icon_2 {
    width: 200px;
    float: right;
    margin-right: 30px;
    margin-top: 5px;
}

#type .type-block .type-items .rent-item .icon_2 img {
    max-width: 100%;
}

#type .type-block .type-items .rent-item .title {
    font-size: 28px;
    font-family: 'Gilroy';
    font-weight: 600;
}

#type .type-block .type-items .rent-item .title:after {
    content: "";
    width: 60px;
    height: 4px;
    background-color: #82d12b;
    display: block;
    margin: 15px 0 25px;
}

#type .type-block .type-items .rent-item .caption {
    font-size: 15px;
    font-family: "Gilroy-Regular";
    line-height: 1.66;
}

#type .type-block .type-items .rent-item .attr {
    font-size: 15px;
    font-family: "Gilroy-Regular";
    line-height: 1.5;
}

#type .type-block .type-items .rent-item .attr ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 16px;
    margin-bottom: 12px;
    font-family: 'Gilroy';
    font-weight: 600;
}

#type .type-block .type-items .rent-item .attr ul li:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="30px" height="30px"> <path fill-rule="evenodd"  fill="rgb(215, 56, 56)"  d="M29.776,1.447 L10.178,20.726 C10.037,20.865 9.853,20.935 9.668,20.935 C9.484,20.935 9.299,20.865 9.158,20.726 L3.912,15.566 C3.630,15.289 3.630,14.840 3.912,14.562 C4.193,14.285 4.650,14.285 4.932,14.562 L9.668,19.221 L28.756,0.444 C29.037,0.167 29.494,0.167 29.776,0.444 C30.058,0.721 30.058,1.171 29.776,1.447 ZM19.091,5.988 L1.443,5.988 L1.443,28.317 L24.140,28.317 L24.140,10.585 C24.140,10.193 24.463,9.876 24.861,9.876 C25.260,9.876 25.583,10.193 25.583,10.585 L25.583,29.026 C25.583,29.417 25.260,29.735 24.861,29.735 L0.721,29.735 C0.323,29.735 -0.000,29.417 -0.000,29.026 L-0.000,5.279 C-0.000,4.887 0.323,4.569 0.721,4.569 L19.091,4.569 C19.489,4.569 19.812,4.887 19.812,5.279 C19.812,5.671 19.489,5.988 19.091,5.988 Z"/> </svg>');
    margin-right: 15px;
}

#type .type-block .type-items .rent-item .buttons {
    margin-top: 25px;
}

#type .type-block .type-items .rent-item .buttons:after {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="10px" height="16px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M7.761,7.566 L0.506,0.626 L1.147,0.013 L9.495,7.999 L1.147,15.986 L0.506,15.372 L7.761,8.433 L8.217,7.999 L7.761,7.566 Z"/> </svg>');
    background-color: #82d12b;
    box-shadow: inset 23px 0px 0px 0px #7ab638;
    width: 45px;
    height: 46px;
    text-align: center;
    line-height: 54px;
    margin-right: 15px;
    display: block;
}

#type .type-block .type-items .rent-item .row {
    margin-bottom: 20px;
}

#page .content-block {
    padding-top: 25px;
}

#page.delivery .delivery-block {
    margin-top: 80px;
}

#page.delivery .table-block {
    margin-top: 50px;
}

#page.delivery .table-block table {
    width: 100%;
    font-family: "Gilroy-Regular";
}

#page.delivery .table-block table thead tr td {
    padding: 10px;
    font-size: 15px;
    color: #9d9d9d;
    text-align: center;
    width: 14%;
    position: relative;
    border-right: 12px solid #fff;
    border-left: 12px solid #fff;
}

#page.delivery .table-block table thead tr td:first-child {
    text-align: left;
    width: 30%;
    padding-left: 60px;
    border-left: none;
}

#page.delivery .table-block table thead tr td:after {
    content: "";
    width: 2px;
    height: 50%;
    display: block;
    background-color: #e7eaee;
    position: absolute;
    right: -6px;
    top: 50%;
}

#page.delivery .table-block table thead tr td:last-child {
    border-right: none;
}

#page.delivery .table-block table thead tr td:last-child:after {
    display: none;
}

#page.delivery .table-block table tbody tr td {
    padding: 13px;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    border-right: 12px solid #fff;
    border-left: 12px solid #fff;
    position: relative;
}

#page.delivery .table-block table tbody tr td:after {
    content: "";
    width: 2px;
    height: 100%;
    display: block;
    background-color: #e7eaee;
    position: absolute;
    right: -6px;
    top: 0;
}

#page.delivery .table-block table tbody tr td:first-child {
    text-align: left;
    padding-left: 65px;
    border-left: none;
}

#page.delivery .table-block table tbody tr td:last-child {
    border-right: none;
}

#page.delivery .table-block table tbody tr td:last-child:after {
    display: none;
}

#page.delivery .table-block table tbody tr td.zone.one:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="36px" height="36px"> <path fill-rule="evenodd"  stroke-width="3px" stroke="rgb(255, 255, 255)" fill="rgb(97, 174, 239)"  d="M21.000,6.680 C28.732,6.680 35.000,12.949 35.000,20.682 C35.000,28.416 28.732,34.685 21.000,34.685 C13.268,34.685 7.000,28.416 7.000,20.682 C7.000,12.949 13.268,6.680 21.000,6.680 Z"/> </svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    margin-right: 15px;
    position: absolute;
    left: 10px;
    top: 0;
}

#page.delivery .table-block table tbody tr td.zone.two:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="36px" height="36px"> <path fill-rule="evenodd"  stroke-width="3px" stroke="rgb(255, 255, 255)" fill="rgb(81, 223, 60)"  d="M21.000,6.680 C28.732,6.680 35.000,12.949 35.000,20.682 C35.000,28.416 28.732,34.685 21.000,34.685 C13.268,34.685 7.000,28.416 7.000,20.682 C7.000,12.949 13.268,6.680 21.000,6.680 Z"/> </svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    margin-right: 15px;
    position: absolute;
    left: 10px;
    top: 0;
}

#page.delivery .table-block table tbody tr td.zone.three:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="36px" height="36px"> <path fill-rule="evenodd"  stroke-width="3px" stroke="rgb(255, 255, 255)" fill="rgb(248, 218, 98)"  d="M21.000,6.680 C28.732,6.680 35.000,12.949 35.000,20.682 C35.000,28.416 28.732,34.685 21.000,34.685 C13.268,34.685 7.000,28.416 7.000,20.682 C7.000,12.949 13.268,6.680 21.000,6.680 Z"/> </svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    margin-right: 15px;
    position: absolute;
    left: 10px;
    top: 0;
}

#page.delivery .table-block table tbody tr td.zone.four:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="36px" height="36px"> <path fill-rule="evenodd"  stroke-width="3px" stroke="rgb(255, 255, 255)" fill="rgb(142, 142, 142)"  d="M21.000,6.680 C28.732,6.680 35.000,12.949 35.000,20.682 C35.000,28.416 28.732,34.685 21.000,34.685 C13.268,34.685 7.000,28.416 7.000,20.682 C7.000,12.949 13.268,6.680 21.000,6.680 Z"/> </svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    display: inline-block;
    margin-right: 15px;
    position: absolute;
    left: 10px;
    top: 0;
}

#page.delivery .table-block table tbody tr:nth-child(odd) td {
    background-color: #82d12b;
}

#page.delivery .table-block table tbody tr:last-child {
    position: relative;
}

#page.delivery .table-block table tbody tr:last-child:after {
    content: "";
    display: block;
    border-bottom: 2px solid #e7eaee;
    right: 10px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 10px;
}

#page.delivery .pay-list .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#page.delivery .pay-list .list_pay_item {
    background-color: #82d12b;
    height: 100%;
}

#page.delivery .pay-list .list_pay_item .meta {
    padding: 30px;
}

#page.delivery .pay-list .list_pay_item .icon {
    height: 100px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}

#page.delivery .pay-list .list_pay_item .title {
    font-size: 23px;
    font-family: 'Gilroy';
    font-weight: 700;
    line-height: 1.4;
    color: #1d1f23;
    margin-bottom: 25px;
}

#page.delivery .pay-list .list_pay_item .text {
    font-size: 16px;
    font-family: "Gilroy-Regular";
    line-height: 1.6;
    opacity: 0.8;
}

#page.delivery .pay-list .list_pay_item .text a {
    border-bottom: 1px solid #aaaaaf;
    padding-bottom: 1px;
}

#page.contacts {
    margin-bottom: 50px;
}

#page.contacts .contacts-wrapper {
    margin-top: 37px;
    margin-bottom: 100px;
    overflow: hidden;
}

#page.contacts .contacts-wrapper .row {
    margin: 0 -20px;
}

#page.contacts .contacts-wrapper .row .col-md-4 {
    padding: 0 20px;
}

#page.contacts .contacts-wrapper .left {
    width: 61%;
}

#page.contacts .contacts-wrapper .right {
    width: 39%;
}

#page.contacts .contacts-wrapper .contact-block {
    position: relative;
    padding-bottom: 25px;
}

#page.contacts .contacts-wrapper .contact-block:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background-color: #f1f3f6;
    position: absolute;
    z-index: 0;
}

#page.contacts .contacts-wrapper .contact-block .title {
    font-size: 28px;
    padding: 32px 27px;
    display: block;
    font-family: 'Gilroy';
    font-weight: 600;
    position: relative;
    z-index: 1;
}

#page.contacts .contacts-wrapper .contact-block .line-item .value {
    font-size: 17px;
    font-family: 'Gilroy';
    font-weight: 300;
    margin-bottom: 5px;
    display: block;
}

#page.contacts .contacts-wrapper .contact-block .line-item .caption {
    font-size: 13px;
    color: #777777;
    display: block;
}

#page.contacts .contacts-wrapper .contact-block .contact-row {
    padding: 20px 5px 20px 30px;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
}

#page.contacts .contacts-wrapper .contact-block .contact-row.location .line-item .value {
    font-size: 17px;
}

#page.contacts .contacts-wrapper .contact-block .contact-row:after {
    position: absolute;
    content: "";
    left: 85px;
    top: 0;
    right: 40px;
    height: 1px;
    background-color: #f1f3f6;
    display: block;
}

#page.contacts .contacts-wrapper .contact-block svg {
    margin-right: 15px;
    position: relative;
    z-index: 5;
    min-width: 36px;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_1 {
    background-color: #393c44;
    border: 3px solid #393c44;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_1 .title {
    color: #fff;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_1 .line-item {
    color: #fff;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_1 .line-item a {
    color: #fff;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_1:before {
    background-color: #1d1f23;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_1 .contact-row:after {
    background-color: #4b4f56;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_2 {
    background-color: #fff;
    border: 3px solid #f1f3f6;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_2 svg path {
    fill: #82d12b;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_3 {
    background-color: #fff;
    border: 3px solid #f1f3f6;
}

#page.contacts .contacts-wrapper .contact-block.contact-block_3 svg path {
    fill: #82d12b;
}

div.wpcf7-response-output {
    position: relative;
    z-index: 5;
}

#popular {
    margin-bottom: 100px;
}

#popular .col-md-10 {
    width: 86%;
}

#popular .col-md-2 {
    width: 14%;
}

#popular .popular-items .popular-item {
    background-color: #82d12b;
    padding: 35px 0 35px 20px;
    position: relative;
    display: block;
}

#popular .popular-items .popular-item:after {
    display: block;
    content: "";
    background-color: #ffffff;
    position: absolute;
    width: 46px;
    height: 178px;
    left: 40px;
    top: 35px;
    z-index: 0;
}

#popular .popular-items .popular-item .icon {
    width: 100%;
    height: 110px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
    background-color: #91a6b3;
    box-shadow: 0px 9px 29px 0px rgba(60, 85, 143, 0.2);
}

#popular .popular-items .popular-item .title {
    font-size: 16px;
    font-family: 'Gilroy';
    font-weight: 700;
    display: block;
    height: 45px;
    line-height: 1.5;
    margin-bottom: 23px;
    padding: 0 15px 0 0;
    color: #1d1f23;
    position: relative;
    z-index: 2;
}

#popular .popular-items .popular-item .price {
    padding: 5px 11px;
    background-color: #82d12b;
    color: #fff;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 2px;
}

#popular .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: -180px;
}

#popular .owl-nav > div {
    min-width: 76px;
    height: 76px;
    background-color: #82d12b;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#popular .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#popular .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#popular .popular-nav {
    padding-top: 177px;
    padding-left: 10px;
}

#popular .popular-nav a {
    color: #1d1f23;
    line-height: 1.5;
    font-size: 15px;
    letter-spacing: 1px;
}

#popular .popular-nav a svg {
    display: block;
    margin-top: 25px;
}

#advantages {
    margin-top: 142px;
    margin-bottom: 72px;
}

#advantages .advantages-items-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#advantages .advantages-item {
    margin-bottom: 104px;
    position: relative;
    cursor: pointer;
    padding-right: 0px;
}

#advantages .advantages-item-wr:nth-child(2) .advantages-item {
    display: flex;
    flex-direction: column-reverse;
}

#advantages .advantages-item .title {
    display: block;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
    height: 80px;
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 600;
}

#advantages .advantages-item .text {
    font-size: 17px;
    font-family: "Gilroy-Regular";
    display: block;
    line-height: 1.45;
    letter-spacing: -0.2px;
    position: relative;
    z-index: 1;
    opacity: 0.7;
    font-weight: normal;
}

#advantages .advantages-item:after {
    content: "";
    display: block;
    background-color: #f1f3f6;
    top: 20px;
    right: 50px;
    left: 40px;
    bottom: -55px;
    position: absolute;
}

#advantages .advantages-item .img {
    margin-left: -25px;
    margin-right: -25px;
    height: 300px;
}

#advantages .advantages-item .wrapper {

    height: 309px;
}

#advantages .advantages-item-wr:nth-child(2) .advantages-item .wrapper {
    padding-top: 35px;
}

#advantages .advantages-item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#advantages.new_template .advantages-item .title {
    padding-bottom: 30px;
    margin-bottom: 24px;
    border-bottom: 2px solid #82d12b;
    height: auto;
    font-size: 39px;
    margin-top: -9px;
    letter-spacing: -0.5px;

}

#advantages.new_template .advantages-item.mob-hide {
    display: none;
}

#advantages.new_template .advantages-item .text.down {
    height: auto;
    line-height: 1.5;
}

#advantages.new_template .advantages-item .text {
    height: auto;
}

#advantages.new_template .advantages-items-row {
    margin-right: -25px;
    margin-left: -25px;
}

#advantages.new_template .advantages-item-wr {
    padding-right: 25px;
    padding-left: 25px;
}

#advantages.new_template .advantages-item:after {
    display: none;
}

#advantages.services_in {
    margin-bottom: 30px;
}

#advantages.services_in .advantages-item-wr {
    width: 47%;
}

#advantages.services_in .advantages-item {
    background-color: transparent;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    padding: 15px 45px;
    padding-right: 30px;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
}

#advantages.services_in .advantages-item:after {
    content: "";
    display: block;
    top: 0;
    left: 0;
    background-color: #f3f5f9;
    position: absolute;
    width: 215px;
    height: 62px;
    z-index: -1;
}

#advantages.services_in .advantages-item .icon {
    margin: 0;
    margin-right: 38px;
}

#advantages.services_in .advantages-item .text {
    font-size: 19px;
    font-family: 'Gilroy';
    font-weight: 300;
    height: auto;
    max-width: 250px;
}

#advantages .form-block .form-iframe {
    position: relative;
    width: 412px;
    float: right;
}

#advantages .form-block .form-iframe:before {
    position: absolute;
    left: -29px;
    top: 40px;
    width: 60px;
    height: 60px;
    background-color: #ff2e4cD9;
    z-index: 10;
    background-color: #82d12b;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="14px" height="28px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M-0.007,26.463 L0.992,27.500 L14.004,14.002 L0.992,0.505 L-0.007,1.540 L12.006,14.002 L-0.007,26.463 Z"/> </svg>');
}

#portfolio {
    margin-bottom: 60px;
}

#portfolio .col-md-10 {
    width: 86%;
}

#portfolio .col-md-2 {
    width: 14%;
}

/*#portfolio .portfolio-items .portfolio-item {
  display: block;
  position: relative;
}
#portfolio .portfolio-items .portfolio-item .icon {
  width: 100%;
  height: 364px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 35px;
  padding: 35px;
}
#portfolio .portfolio-items .portfolio-item .icon .hover {
  padding-top: 0;
  display: block;
  opacity: 0;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
#portfolio .portfolio-items .portfolio-item .icon .hover .bg {
  top: 0;
  left: 0;
  background-color: #1d1e21;
  opacity: 0.56;

  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
}
#portfolio .portfolio-items .portfolio-item .icon .hover .title {
  font-size: 34px;
  font-family: 'Gilroy-UltraLight';
  color: #fff;
  z-index: 3;
  position: relative;
  line-height: 1.3;
  height: 85px;
  overflow: hidden;
  display: block;
}
#portfolio .portfolio-items .portfolio-item .icon .hover .company {
  color: #fff;
  font-size: 14px;
  font-family: "Gilroy-Regular";
  letter-spacing: 0.2px;
  position: relative;
  z-index: 5;
  display: block;
  margin-top: 15px;
  line-height: 1.9;
  height: 105px;
  overflow: hidden;
}
*/

#portfolio .row {
    margin: 0 -2px;
}

#portfolio .col-md-4 {
    padding: 0 2px;
}

#portfolio .portfolio-items a {
    height: 315px;
    display: block;
    margin-bottom: 5px;
    position: relative;
}

#portfolio .portfolio-items a .title {
    display: block;
    padding: 0 60px 0 25px;
    height: 57px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 17px;
    font-family: 'Gilroy';
    font-weight: 600;
}

#portfolio .portfolio-items a .title:after {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    transition: all .4s ease 0s;
    right: 0;
    top: 0;
    border: 1px solid #fff;
    height: 55px;
    width: 55px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10px" height="18px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M7.750,8.954 L0.069,1.608 L0.747,0.958 L9.585,9.413 L0.747,17.868 L0.069,17.219 L7.750,9.873 L8.232,9.413 L7.750,8.954 Z"/></svg>');
}

#portfolio .portfolio-items a:hover .title:after {
    background-color: #82d12b;
    border-color: #82d12b;
}

#portfolio .portfolio-items a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 992px) {
    #portfolio, #portfolio > .row > div {
        width: 100%;
    }

    #portfolio .row {
        display: flex;
        flex-wrap: wrap;
    }
}

.portfolio_cats {
    margin-bottom: 35px;
}

.accessories-in .portfolio_cats {
    margin-bottom: 35px;
    clear: both;
    display: flex;
    flex-wrap: wrap;
}

.portfolio_cats li {
    display: inline-block;

}

.portfolio_cats li a {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    background-color: #f4f4f4;
    font-size: 18px;
    color: #171a1e;

}

#portfolio .portfolio-items .portfolio-item .icon .hover .company b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#portfolio .portfolio-items .portfolio-item .icon .hover .btn {
    position: absolute;
    top: 0;
    box-shadow: none;
    right: 0;
    border-top: 1px solid #d33257;
    padding: 0;
    width: 55px;
    height: 55px;
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

#portfolio .portfolio-items .portfolio-item .icon .hover .btn:after {
    display: none;
}

#portfolio .portfolio-items .portfolio-item .icon .hover .btn svg {
    margin: 0;
}

#portfolio .portfolio-items .portfolio-item .icon .hover:before {
    /*content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 70px;
  background-color: #1d1f23;
  display: block;
  z-index: 0;*/
}

#portfolio .portfolio-items .portfolio-item:hover .hover {
    opacity: 1;
}

#portfolio .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: -180px;
}

#portfolio .owl-nav > div {
    min-width: 76px;
    height: 76px;
    background-color: #f1f3f6;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#portfolio .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#portfolio .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#portfolio .portfolio-nav {
    padding-top: 177px;
    padding-left: 10px;
}

#portfolio .portfolio-nav a {
    color: #1d1f23;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: 15px;
}

#portfolio .portfolio-nav a svg {
    display: block;
    margin-top: 17px;
}

#portfolio.single_in .col-md-10 {
    width: 82%;
}

#portfolio.single_in .col-md-2 {
    width: 18%;
}

#portfolio.single_in .portfolio-nav {
    padding-top: 190px;
}

#portfolio.single_in .portfolio-nav a {
    line-height: 1.5;
    font-family: "Gilroy-Regular";
}

#portfolio.single_in .portfolio-items {
    padding-right: 80px;
}

#portfolio.single_in .portfolio-items .owl-nav {
    right: 0;
    top: 60px;
}

#portfolio.single_in .portfolio-item {
    background-color: #e6e9ed;
}

#portfolio.single_in .portfolio-item .icon {
    width: 100%;
    height: 390px;
    background-position: center center !important;
    background-size: contain;
    margin-bottom: 35px;
    padding: 30px;
    display: block;
}

#portfolio.single_in .portfolio-item .icon .hover {
    padding-top: 140px;
    display: block;
    opacity: 0;
    height: 100%;
    max-width: 330px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

#portfolio.single_in .portfolio-item .icon .hover .bg {
    top: 0;
    left: 0;
    background-color: rgba(43, 46, 53, 0.75);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
}

#portfolio.single_in .portfolio-item .icon .hover .title {
    font-size: 31px;
    font-family: 'Gilroy-Thin';
    color: #fff;
    z-index: 3;
    position: relative;
    line-height: 1.5;
}

#portfolio.single_in .portfolio-item .icon .hover .company {
    color: #fff;
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 700;
    letter-spacing: 0.2px;
    position: relative;
    z-index: 5;
    display: block;
    margin-top: 15px;
}

#portfolio.single_in .portfolio-item .icon .hover .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    box-shadow: none;
    border-top: 1px solid #d33257;
    padding: 0;
    width: 70px;
    height: 70px;
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

#portfolio.single_in .portfolio-item .icon .hover .btn:after {
    display: none;
}

#portfolio.single_in .portfolio-item .icon .hover .btn svg {
    margin: 0;
}

#portfolio.single_in .portfolio-item .icon .hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 70px;
    background-color: #1d1f23;
    display: block;
    z-index: 0;
}

#portfolio.single_in .portfolio-item .icon:hover .hover {
    opacity: 1;
}

#portfolio.single_in .single-gallery {
    margin-bottom: 50px;
}

#portfolio.single_in .single-gallery .icon {
    border-right: 3px solid #fff;
    height: 265px;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

#portfolio.single_in .single-gallery img {
    height: 100%;
    width: auto;
}

#portfolio.single_in .single-gallery .owl-dots {
    position: absolute;
    bottom: -40px;
    right: 0;
}

#portfolio.single_in .single-gallery .owl-dots .owl-dot {
    width: 18px;
    height: 7px;
    background-color: #82d12b;
    float: left;
    margin-right: 17px;
}

#portfolio.single_in .single-gallery .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

#portfolio.single_in .single-gallery .owl-dots .owl-dot.active {
    background-color: #1d1f23;
}

#portfolio.portfolio_cat .portfolio-navigation {
    margin-bottom: 60px;
}

#portfolio.portfolio_cat .portfolio-navigation ul li {
    display: inline-block;
    margin-right: 5px;
}

#portfolio.portfolio_cat .portfolio-navigation ul li a {
    background-color: #82d12b;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 14px;
    padding: 8px 25px;
    display: block;
    color: #393c44;
}

#portfolio.portfolio_cat .portfolio-navigation ul li.active a {
    background-color: #1d1f23;
    color: #fff;
}

#portfolio.portfolio_cat .portfolio-items .row {
    margin: 0 -2px;
}

#portfolio.portfolio_cat .portfolio-items .col-md-3 {
    padding: 0 2px;
    width: 20%;
}

#portfolio.portfolio_cat .portfolio-items .portfolio-item {
    margin-bottom: 4px;
    border: none;
}

#portfolio.portfolio_cat .portfolio-items .portfolio-item .icon {
    margin: 0;
    height: 170px;
    display: block;
}

#portfolio.portfolio_cat .portfolio-items .portfolio-item .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

#reviewsModal .modal-dialog,
#videoModal .modal-dialog,
#call .modal-dialog,
#read .modal-dialog,
#call_back .modal-dialog,
#cityModal .modal-dialog {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 775px;
    background: #fff;
    border: 32px solid #f3f5f9;
    padding: 45px;
}

#reviewsModal .modal-dialog:after,
#videoModal .modal-dialog:after,
#call .modal-dialog:after,
#read .modal-dialog:after,
#call_back .modal-dialog:after,
#cityModal .modal-dialog:after {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="42px" height="28px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M32.628,27.846 C26.946,27.846 23.553,24.129 23.553,17.903 C23.553,13.877 25.128,10.173 28.820,5.517 L32.555,0.605 C32.778,0.310 33.133,0.134 33.504,0.134 L40.330,0.134 C40.652,0.135 40.952,0.260 41.176,0.486 C41.401,0.712 41.524,1.012 41.523,1.330 C41.522,1.586 41.436,1.840 41.280,2.045 L36.688,8.144 C35.927,9.071 35.597,9.728 35.691,10.119 C35.766,10.428 36.178,10.748 36.918,11.072 L36.948,11.086 C40.192,12.710 41.703,15.226 41.703,19.004 C41.703,24.458 38.225,27.846 32.628,27.846 ZM33.561,1.434 L29.851,6.312 C26.349,10.730 24.858,14.193 24.858,17.903 C24.858,23.477 27.617,26.547 32.628,26.547 C37.566,26.547 40.398,23.797 40.398,19.004 C40.398,15.734 39.158,13.652 36.377,12.255 C35.585,11.907 34.654,11.383 34.423,10.422 C34.221,9.581 34.603,8.631 35.661,7.342 L40.110,1.434 L33.561,1.434 ZM9.679,27.846 C3.997,27.846 0.604,24.129 0.604,17.903 C0.604,13.877 2.179,10.172 5.871,5.517 L9.606,0.605 C9.828,0.311 10.183,0.134 10.555,0.134 L17.381,0.134 C18.045,0.138 18.579,0.677 18.575,1.335 C18.573,1.587 18.489,1.838 18.337,2.041 L13.738,8.144 C12.978,9.071 12.648,9.728 12.742,10.119 C12.816,10.428 13.229,10.748 13.969,11.072 L13.999,11.086 C17.243,12.710 18.754,15.226 18.754,19.004 C18.754,24.458 15.276,27.846 9.679,27.846 ZM10.612,1.434 L6.902,6.312 C3.400,10.730 1.908,14.193 1.908,17.903 C1.908,23.477 4.668,26.547 9.679,26.547 C14.617,26.547 17.449,23.797 17.449,19.004 C17.449,15.734 16.209,13.652 13.428,12.255 C12.636,11.907 11.705,11.383 11.474,10.422 C11.271,9.581 11.653,8.631 12.712,7.342 L17.164,1.434 L10.612,1.434 Z"/> </svg>');
    position: absolute;
    top: 0;
    right: 0;
    height: 79px;
    width: 79px;
    background-color: #82d12b;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

#reviewsModal .modal-content,
#videoModal .modal-content,
#call .modal-content,
#read .modal-content,
#call_back .modal-content,
#cityModal .modal-content {
    border: none;
    border-radius: 0 !important;
    padding: 0;
    height: 100%;
    box-shadow: none;
}

#reviewsModal .modal-dialog,
#videoModal .modal-dialog,
#call .modal-dialog,
#read .modal-dialog,
#call_back .modal-dialog,
#cityModal .modal-dialog {
    height: 100%;
    overflow: auto !important;
}

#reviewsModal .modal-dialog .crm-webform-header-container,
#videoModal .modal-dialog .crm-webform-header-container,
#call .modal-dialog .crm-webform-header-container,
#read .modal-dialog .crm-webform-header-container,
#call_back .modal-dialog .crm-webform-header-container,
#cityModal .modal-dialog .crm-webform-header-container {
    background: none;
    padding: 15px 5px 0 !important;
    border: none;
}

#reviewsModal .modal-dialog .crm-webform-header,
#videoModal .modal-dialog .crm-webform-header,
#call .modal-dialog .crm-webform-header,
#read .modal-dialog .crm-webform-header,
#call_back .modal-dialog .crm-webform-header,
#cityModal .modal-dialog .crm-webform-header {
    text-align: left;
    margin: 0 !important;
    font: 38px/54px 'Gilroy-Light', sans-serif !important;
}

#reviewsModal .meta,
#videoModal .meta,
#call .meta,
#read .meta,
#call_back .meta,
#cityModal .meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 35px;
}

#reviewsModal .meta .avatar,
#videoModal .meta .avatar,
#call .meta .avatar,
#read .meta .avatar,
#call_back .meta .avatar,
#cityModal .meta .avatar {
    min-width: 75px;
    height: 75px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin-right: 20px;
}

#reviewsModal .meta .title .author,
#videoModal .meta .title .author,
#call .meta .title .author,
#read .meta .title .author,
#call_back .meta .title .author,
#cityModal .meta .title .author {
    font-size: 19px;
    font-family: 'Gilroy';
    font-weight: 300;
    margin-bottom: 10px;
}

#reviewsModal .meta .title .caption,
#videoModal .meta .title .caption,
#call .meta .title .caption,
#read .meta .title .caption,
#call_back .meta .title .caption,
#cityModal .meta .title .caption {
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 700;
    letter-spacing: 0.3px;
}

#reviewsModal .text,
#videoModal .text,
#call .text,
#read .text,
#call_back .text,
#cityModal .text {
    color: #000;
    font-size: 16px;
    line-height: 1.6875;
    font-family: "Gilroy-Regular";
    font-family: "SFUIDisplay-Regular";
    font-style: italic;
    letter-spacing: 0.4px;
}

#reviewsModal .wpcf7-text,
#videoModal .wpcf7-text,
#call .wpcf7-text,
#call .wpcf7-mask,
#read .wpcf7-text,
#call_back .wpcf7-text,
#cityModal .wpcf7-text,
#reviewsModal .wpcf7-textarea,
#videoModal .wpcf7-textarea,
#call .wpcf7-textarea,
#read .wpcf7-textarea,
#call_back .wpcf7-textarea,
#cityModal .wpcf7-textarea {
    background: #f3f5f9;
    padding: 13px 20px;
    width: 100%;
    font-size: 15px;
    font-family: "Gilroy-Regular";
    border: 1px solid transparent;
}

#reviewsModal .wpcf7-text.error,
#videoModal .wpcf7-text.error,
#call .wpcf7-text.error,
#read .wpcf7-text.error,
#call_back .wpcf7-text.error,
#cityModal .wpcf7-text.error,
#reviewsModal .wpcf7-textarea.error,
#videoModal .wpcf7-textarea.error,
#call .wpcf7-textarea.error,
#read .wpcf7-textarea.error,
#call_back .wpcf7-textarea.error,
#cityModal .wpcf7-textarea.error {
    border: 1px solid #82d12b;
}

#reviewsModal .wpcf7-text.wpcf7-not-valid,
#videoModal .wpcf7-text.wpcf7-not-valid,
#call .wpcf7-text.wpcf7-not-valid,
#read .wpcf7-text.wpcf7-not-valid,
#call_back .wpcf7-text.wpcf7-not-valid,
#cityModal .wpcf7-text.wpcf7-not-valid,
#reviewsModal .wpcf7-textarea.wpcf7-not-valid,
#videoModal .wpcf7-textarea.wpcf7-not-valid,
#call .wpcf7-textarea.wpcf7-not-valid,
#read .wpcf7-textarea.wpcf7-not-valid,
#call_back .wpcf7-textarea.wpcf7-not-valid,
#cityModal .wpcf7-textarea.wpcf7-not-valid {
    border: 1px solid #82d12b;
}

#reviewsModal .wpcf7-textarea,
#videoModal .wpcf7-textarea,
#call .wpcf7-textarea,
#read .wpcf7-textarea,
#call_back .wpcf7-textarea,
#cityModal .wpcf7-textarea {
    height: 150px;
}

#reviewsModal .wpcf7-form-control-wrap,
#videoModal .wpcf7-form-control-wrap,
#call .wpcf7-form-control-wrap,
#read .wpcf7-form-control-wrap,
#call_back .wpcf7-form-control-wrap,
#cityModal .wpcf7-form-control-wrap {
    margin: 0 0 15px 0;
    display: block;
}

#reviewsModal .wpcf7-acceptance,
#videoModal .wpcf7-acceptance,
#call .wpcf7-acceptance,
#read .wpcf7-acceptance,
#call_back .wpcf7-acceptance,
#cityModal .wpcf7-acceptance,
#reviewsModal .wpcf7-acceptance-2,
#videoModal .wpcf7-acceptance-2,
#call .wpcf7-acceptance-2,
#read .wpcf7-acceptance-2,
#call_back .wpcf7-acceptance-2,
#cityModal .wpcf7-acceptance-2 {
    text-align: center;
    color: rgba(33, 37, 45, 0.5);
    font-size: 12px;
    margin-top: 10px;
    display: block;
}

#reviewsModal .wpcf7-acceptance label,
#videoModal .wpcf7-acceptance label,
#call .wpcf7-acceptance label,
#read .wpcf7-acceptance label,
#call_back .wpcf7-acceptance label,
#cityModal .wpcf7-acceptance label,
#reviewsModal .wpcf7-acceptance-2 label,
#videoModal .wpcf7-acceptance-2 label,
#call .wpcf7-acceptance-2 label,
#read .wpcf7-acceptance-2 label,
#call_back .wpcf7-acceptance-2 label,
#cityModal .wpcf7-acceptance-2 label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#reviewsModal .wpcf7-acceptance label:before,
#videoModal .wpcf7-acceptance label:before,
#call .wpcf7-acceptance label:before,
#read .wpcf7-acceptance label:before,
#call_back .wpcf7-acceptance label:before,
#cityModal .wpcf7-acceptance label:before,
#reviewsModal .wpcf7-acceptance-2 label:before,
#videoModal .wpcf7-acceptance-2 label:before,
#call .wpcf7-acceptance-2 label:before,
#read .wpcf7-acceptance-2 label:before,
#call_back .wpcf7-acceptance-2 label:before,
#cityModal .wpcf7-acceptance-2 label:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="12px" height="10px"> <path fill-rule="evenodd"  fill="rgb(63, 68, 78)"  d="M10.317,0.358 L4.198,6.514 L1.678,4.003 L-0.002,5.676 L4.198,9.920 L11.997,2.091 L10.317,0.358 Z"/> </svg>');
    width: 17px;
    height: 17px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    background-color: #f3f5f9;
    margin-right: 5px;
}

#reviewsModal .wpcf7-acceptance span.wpcf7-list-item,
#videoModal .wpcf7-acceptance span.wpcf7-list-item,
#call .wpcf7-acceptance span.wpcf7-list-item,
#read .wpcf7-acceptance span.wpcf7-list-item,
#call_back .wpcf7-acceptance span.wpcf7-list-item,
#cityModal .wpcf7-acceptance span.wpcf7-list-item,
#reviewsModal .wpcf7-acceptance-2 span.wpcf7-list-item,
#videoModal .wpcf7-acceptance-2 span.wpcf7-list-item,
#call .wpcf7-acceptance-2 span.wpcf7-list-item,
#read .wpcf7-acceptance-2 span.wpcf7-list-item,
#call_back .wpcf7-acceptance-2 span.wpcf7-list-item,
#cityModal .wpcf7-acceptance-2 span.wpcf7-list-item {
    margin: 0;
    margin-top: 15px !important;
    display: block;
}

#reviewsModal #rev,
#videoModal #rev,
#call #rev,
#read #rev,
#call_back #rev,
#cityModal #rev {
    display: none;
}

#reviewsModal .upload,
#videoModal .upload,
#call .upload,
#read .upload,
#call_back .upload,
#cityModal .upload {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    font-size: 13px;
    border: 2px dashed #bfc4cf;
    background: #fff;
    color: #393c44;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    white-space: nowrap;
    overflow: hidden;
}

#reviewsModal .upload:before,
#videoModal .upload:before,
#call .upload:before,
#read .upload:before,
#call_back .upload:before,
#cityModal .upload:before {
    width: 26px;
    height: 26px;
    display: block;
    margin-right: 20px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="20px" height="21px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M15.317,20.204 L4.683,20.204 C2.377,20.204 0.500,18.361 0.500,16.096 L0.500,13.105 C0.500,13.055 0.509,13.004 0.521,12.954 L2.540,5.783 C2.583,5.618 2.703,5.488 2.858,5.416 L2.914,5.391 C2.991,5.357 3.073,5.340 3.154,5.340 L6.796,5.340 C7.118,5.340 7.376,5.593 7.376,5.910 C7.376,6.226 7.118,6.479 6.796,6.479 L3.549,6.479 L1.836,12.557 L6.169,12.557 C6.491,12.557 6.749,12.810 6.749,13.127 L6.749,13.641 C6.749,14.396 7.371,15.007 8.140,15.007 L11.679,15.007 C12.448,15.007 13.071,14.396 13.071,13.641 L13.071,13.127 C13.071,12.810 13.328,12.557 13.651,12.557 L18.160,12.557 L16.455,6.492 L13.208,6.492 C12.886,6.492 12.628,6.238 12.628,5.922 C12.628,5.606 12.886,5.353 13.208,5.353 L16.846,5.353 C16.927,5.353 17.009,5.370 17.086,5.404 L17.142,5.429 C17.297,5.501 17.413,5.631 17.460,5.795 L19.478,12.966 C19.496,13.013 19.500,13.063 19.500,13.118 L19.500,16.096 C19.500,18.361 17.623,20.204 15.317,20.204 ZM18.349,13.696 L14.239,13.696 C14.209,15.050 13.075,16.142 11.688,16.142 L8.149,16.142 C6.762,16.142 5.628,15.050 5.598,13.696 L1.660,13.696 L1.660,16.096 C1.660,17.732 3.017,19.065 4.683,19.065 L15.317,19.065 C16.983,19.065 18.340,17.732 18.340,16.096 L18.349,16.096 L18.349,13.696 ZM13.483,8.301 C13.711,8.525 13.711,8.883 13.483,9.107 L10.408,12.127 C10.296,12.240 10.146,12.296 10.000,12.296 C9.854,12.296 9.704,12.236 9.592,12.127 L6.517,9.107 C6.289,8.883 6.289,8.525 6.517,8.301 C6.740,8.078 7.110,8.078 7.337,8.301 L9.420,10.346 L9.420,0.570 C9.420,0.253 9.678,0.000 10.000,0.000 C10.322,0.000 10.580,0.253 10.580,0.570 L10.580,10.346 L12.663,8.301 C12.890,8.078 13.255,8.078 13.483,8.301 Z"/> </svg>');
}

#reviewsModal .btn,
#videoModal .btn,
#call .btn,
#read .btn,
#call_back .btn,
#cityModal .btn {
    margin-top: 15px;
}

#reviewsModal .btn,
#videoModal .btn,
#call .btn,
#read .btn,
#call_back .btn,
#cityModal .btn {
    /*margin-top:15px;
          display: block;
    background: @main;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
  cursor:pointer;
        padding: 20px 45px;
  background-image:url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="10px" height="16px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M7.762,7.565 L0.506,0.626 L1.146,0.013 L9.495,7.999 L1.146,15.986 L0.506,15.372 L7.762,8.433 L8.217,7.999 L7.762,7.565 Z"/> </svg>');
  background-repeat:no-repeat;
  background-position: 9% 52%;
  font-family:@Semibold;
*/
}

#reviewsModal span.wpcf7-not-valid-tip,
#videoModal span.wpcf7-not-valid-tip,
#call span.wpcf7-not-valid-tip,
#read span.wpcf7-not-valid-tip,
#call_back span.wpcf7-not-valid-tip,
#cityModal span.wpcf7-not-valid-tip,
#reviewsModal .wpcf7-validation-errors,
#videoModal .wpcf7-validation-errors,
#call .wpcf7-validation-errors,
#read .wpcf7-validation-errors,
#call_back .wpcf7-validation-errors,
#cityModal .wpcf7-validation-errors {
    display: none !important;
}

#copy .modal-dialog .title {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 30px;
}

#copy .modal-dialog p,
#copy .modal-dialog ol,
#copy .modal-dialog ul {
    margin-bottom: 30px;
}

#call .modal-dialog,
#read .modal-dialog,
#call_back .modal-dialog {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 750px;
    background: #fff;
    border: 32px solid #f3f5f9;
    padding: 20px 20px;
    height: 513px;
}

#call .modal-dialog:after,
#read .modal-dialog:after,
#call_back .modal-dialog:after {
    display: none;
}

#call .modal-dialog .title,
#read .modal-dialog .title,
#call_back .modal-dialog .title {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 30px;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

#call .modal-dialog .title:after,
#read .modal-dialog .title:after,
#call_back .modal-dialog .title:after {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="62px" height="62px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M0.494,62.007 L0.494,0.913 L61.588,0.913 L0.494,62.007 ZM4.072,4.492 L4.072,53.368 L10.119,47.321 L7.592,44.794 L10.122,42.264 L12.649,44.791 L15.828,41.613 L13.301,39.085 L15.831,36.555 L18.358,39.082 L21.537,35.904 L19.010,33.376 L21.540,30.846 L24.067,33.373 L27.246,30.195 L24.718,27.667 L27.249,25.137 L29.776,27.664 L32.954,24.486 L30.427,21.959 L32.957,19.428 L35.485,21.956 L38.663,18.777 L36.136,16.250 L38.666,13.720 L41.194,16.247 L44.372,13.068 L41.845,10.541 L44.375,8.011 L46.902,10.538 L52.949,4.492 L4.073,4.492 L4.072,4.492 ZM11.229,11.648 L35.671,11.648 L11.229,36.090 L11.229,11.648 ZM14.808,27.451 L27.032,15.226 L14.808,15.226 L14.808,27.451 Z"/> </svg>');
    width: 66px;
    height: 66px;
    position: absolute;
    top: -15px;
    right: 15px;
    background-color: #82d12b;
    text-align: right;
    display: block;
    line-height: 132px;
}

#call .modal-dialog .caption,
#read .modal-dialog .caption,
#call_back .modal-dialog .caption {
    font-family: "Gilroy-Regular";
    font-size: 18px;
    margin-bottom: 19px;
}

#call .modal-dialog .caption span,
#read .modal-dialog .caption span,
#call_back .modal-dialog .caption span {
    font-size: 14px;
    color: #6e6e6e;
    display: block;
    margin-top: 11px;
}

#call .form-nav {
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}

#call .form-nav li {
    display: inline-block;
}

#call .form-nav li a {
    cursor: pointer;
    height: 50px;
    background-color: #e6e9ef;
    padding: 0 15px;
    display: block;
    font-size: 17px;
    font-family: 'Gilroy';
    font-weight: 600;
    line-height: 50px;
}

#call .form-nav li.active a {
    background-color: #1d1f23;
    color: #fff;
}

#call .form-tabs {
    position: relative;
}

#call .form-tabs:before {
    content: "";
    display: block;
    position: absolute;
    top: -50px;
    left: -27px;
    bottom: -26px;
    right: -25px;
    background: #f3f5f9;
    z-index: 0;
}

#call .form-tabs .tab {
    display: none;
}

#call .form-tabs .tab.active {
    display: block;
}

#call .form-tabs .tab .wpcf7-text, #call .form-tabs .tab .wpcf7-mask {
    background-color: #fff;
}

#call .form-tabs .tab .f_upl {
    padding: 13px 20px;
    width: 100%;
    font-size: 15px;
    font-family: "Gilroy-Semibold";
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    color: #82d12b;
    text-decoration: underline;
}

form a {
    display: block;
    cursor: pointer;
}

.wpcf7-spinner {
    display: none;
}

#call .form-tabs .tab .f_upl:after {
    /*//content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25px" height="22px"><path fill-rule="evenodd"  fill="rgb(228, 63, 63)" d="M23.240,7.294 C22.876,7.655 22.282,7.658 21.914,7.301 C21.546,6.944 21.543,6.363 21.907,6.002 C22.760,5.158 23.085,3.776 21.890,2.592 C20.881,1.593 19.570,1.573 18.546,2.540 L7.836,13.208 C7.669,13.373 7.340,13.804 7.833,14.293 C8.003,14.461 8.184,14.547 8.369,14.547 C8.557,14.547 8.752,14.457 8.916,14.293 L16.325,6.878 C16.688,6.516 17.281,6.510 17.651,6.864 C18.021,7.219 18.028,7.801 17.665,8.163 L10.253,15.582 C9.730,16.100 9.062,16.383 8.369,16.384 L8.369,16.384 C7.684,16.384 7.020,16.100 6.500,15.585 C5.428,14.522 5.428,12.980 6.501,11.918 L17.225,1.236 L17.233,1.229 C18.059,0.443 19.096,0.003 20.153,-0.010 C20.171,-0.010 20.188,-0.010 20.205,-0.010 C21.314,-0.010 22.357,0.442 23.223,1.300 C24.101,2.170 24.572,3.263 24.550,4.378 C24.528,5.444 24.063,6.480 23.240,7.294 ZM3.731,12.536 C2.274,13.979 1.710,16.331 3.732,18.334 C4.596,19.190 5.627,19.642 6.714,19.642 L6.714,19.642 C7.802,19.642 8.862,19.186 9.699,18.357 L18.953,8.994 C19.313,8.630 19.907,8.621 20.279,8.973 C20.651,9.326 20.660,9.908 20.300,10.272 L11.036,19.645 C9.843,20.827 8.308,21.479 6.715,21.479 L6.714,21.479 C5.137,21.479 3.605,20.821 2.399,19.626 C1.144,18.383 0.503,16.893 0.544,15.315 C0.582,13.836 1.241,12.389 2.400,11.242 L2.404,11.238 L11.645,2.187 C12.011,1.829 12.605,1.829 12.971,2.187 C13.337,2.546 13.337,3.128 12.971,3.486 L3.731,12.536 Z"/></svg>');*/
}

#call .form-tabs .tab .wpcf7-form-control-wrap {
    margin: 0 0 25px 0;
}

#call .form-tabs .tab .wpcf7-textarea {
    background-color: #fff;
    height: 85px;
}

#call .form-tabs .tab .wpcf7-submit {
    width: 100%;
    cursor: pointer;
    text-align: center;
    margin-top: 0;
    justify-content: center;
}

#cityModal .modal-dialog {
    height: auto !important;
    min-height: 490px !important;
    width: 820px;
    bottom: auto;
}

#cityModal .modal-dialog .modal-body {
    position: relative;
    padding: 0;
}

#cityModal .modal-dialog:after {
    display: none;
}

#cityModal .modal-dialog .title {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

#cityModal .modal-dialog .city-list {
    margin: 0 -20px;
    overflow: hidden;
}

#cityModal .modal-dialog .city-list .city-item {
    width: 33.3%;
    float: left;
    padding: 0 20px;
}

#cityModal .modal-dialog .city-list .city-item label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: #84798f;
    padding: 15px 0;
    border-bottom: 1px solid #eff2f9;
}

#cityModal .modal-dialog .city-list .city-item label:before {
    border-style: solid;
    border-width: 1px;
    border-color: #eff2f9;
    background-color: rgba(243, 245, 249, 0);
    min-width: 18px;
    width: 18px;
    height: 18px;
    margin-right: 15px;
    content: "";
    display: block;
}

#cityModal .modal-dialog .city-list .city-item input {
    display: none;
}

#cityModal .modal-dialog .city-list .city-item input[name='city']:checked + label:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="10px" height="11px"> <path fill-rule="evenodd"  fill="rgb(228, 63, 63)"  d="M0.058,0.745 L10.005,0.745 L10.005,10.694 L0.058,10.694 L0.058,0.745 Z"/> </svg>');
    text-align: center;
    line-height: 18px;
}

#cityModal .modal-dialog .buttons {
    overflow: hidden;
    clear: both;
    display: block;
    margin-top: 35px;
}

#reviewsModal .modal-dialog {
    padding: 0;
    height: 80%;
    margin: auto;
}

#reviewsModal .modal-content {
    box-shadow: none;
    height: 100%;
}

#reviewsModal .modal-body {
    padding: 35px;
    height: 100%;
    overflow: auto;
}

#videoModal .modal-body,
#mapModal .modal-body {
    height: 100%;
    padding: 0;
}

#videoModal .modal-dialog,
#mapModal .modal-dialog {
    padding: 0;
    border: 32px solid #f3f5f9;
    height: 80%;
    margin: auto;
    box-shadow: none;
}

#videoModal .modal-dialog:after,
#mapModal .modal-dialog:after {
    display: none;
}

#videoModal .modal-content,
#mapModal .modal-content {
    height: 100%;
    border-radius: 0 !important;
    padding: 0;
    box-shadow: none;
}

#seo-block {
    padding: 70px 0 40px;
}

#seo-block .title h2 {
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 600;
    line-height: 1.2;
}

#seo-block .title:after {
    content: "";
    width: 60px;
    height: 4px;
    background-color: #82d12b;
    display: block;
    margin: 25px 0;
}

#seo-block .text {
    font-size: 18px;
    line-height: 1.76;
    letter-spacing: -0.3px;
}

#seo-block .text p {
    margin-bottom: 25px;
}

#seo-block .rdm-link {
    color: #82d12b;
    font-size: 18px;
    font-family: 'Gilroy';
    font-weight: 600;
    margin-top: 20px;
}

#seo-block .img-block {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    float: left;
}

#seo-block .img-block:nth-child(1) {
    width: 400px;
    height: 400px;
    margin-right: 20px;
    margin-bottom: 20px;
}

#seo-block .img-block:nth-child(2) {
    width: 320px;
    height: 320px;
    margin-top: 80px;
    margin-bottom: 20px;
}

#seo-block .img-block:nth-child(3) {
    width: 280px;
    height: 280px;
    margin-right: 20px;
}

#seo-block .img-block:nth-child(4) {
    width: 370px;
    height: 370px;
}

#seo-block .buttons {
    margin-top: 35px;
}

#parhners {
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.5;
    padding-top: 45px;
}

#parhners b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#parhners table td:first-child {
    vertical-align: middle;
}

#parhners table td:first-child span {
    border-left: 5px solid #82d12b;
    padding-left: 48px;
    display: block;
    margin-top: -20px;
}

#parhners .link {
    display: inline-block;
    padding: 10px 20px;
    color: #82d12b;
    font-family: 'Gilroy';
    font-weight: 600;
    background-color: #f1f3f6;
    font-size: 12px;
    margin-top: 20px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

#reviews {
    padding-top: 118px;
    margin-top: 0;
    padding-bottom: 80px;
    position: relative;
    background: #f4f4f4;
}

#reviews.fur {
    padding-top: 77px;
}

#reviews:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 490px;
    content: "";
    display: block;
    z-index: -1;
}

.section-title.center {
    font-size: 38px;
    font-family: 'Gilroy';
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-align: center;
}

#reviews .section-title {
    margin-bottom: 35px;
}

#reviews .section-title:after {
    display: none;
}

#reviews .reviews-items .reviews-item {
    height: 407px;
    overflow: hidden;
}

#reviews .reviews-items .reviews-item:after {
    display: block;
    position: absolute;
    top: 0;
    left: 36px;
    right: 37px;
    height: 100%;
    background: #fff;
    z-index: -1;
    content: "";
}

#reviews .reviews-items .reviews-item .rotator .img {
    width: 49%;
    height: 348px;
    float: left;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#reviews .reviews-items .reviews-item .rotator .video-b {
    position: relative;
}

#reviews .reviews-items .reviews-item .rotator .video-b .video-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 215px;
    height: 206px;
    margin: auto;
}

#reviews .reviews-items .reviews-item .rotator .info {
    float: left;
    position: relative;
    width: 51%;
    margin-top: 0;
    height: 407px;
    padding: 37px 48px 33px;
}

#reviews .reviews-items .reviews-item .rotator .info .meta {
    padding-left: 63px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    max-width: 388px;
    padding-bottom: 31px;
    -webkit-align-items: center;
    -ms-align-items: center;
    border-bottom: 3px solid #82d12b;
    align-items: flex-start;
    margin-bottom: 26px;
    background-image: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="45px" height="35px" viewBox="0 0 62 41"> <path fill-rule="evenodd"  fill="rgb(0, 0, 0)"  d="M14.700,0.217 L25.165,0.217 C25.850,0.217 26.240,1.004 25.828,1.554 L18.782,10.944 C16.161,14.144 16.536,15.650 19.531,16.967 C23.648,19.037 26.269,22.237 26.269,28.258 C26.269,36.162 21.402,40.867 13.353,40.867 C5.118,40.867 0.438,35.597 0.438,26.564 C0.438,20.166 3.246,14.520 8.300,8.121 L14.041,0.545 C14.197,0.339 14.441,0.217 14.700,0.217 ZM49.890,0.217 L60.355,0.217 C61.039,0.217 61.429,1.004 61.017,1.554 L53.971,10.944 C51.351,14.144 51.725,15.650 54.720,16.967 C58.838,19.037 61.458,22.237 61.458,28.258 C61.458,36.162 56.592,40.867 48.543,40.867 C40.307,40.867 35.628,35.597 35.628,26.564 C35.628,20.166 38.435,14.520 43.489,8.121 L49.230,0.545 C49.387,0.339 49.631,0.217 49.890,0.217 Z"/> </svg>');
    background-repeat: no-repeat;
    background-position: 0 8px;
}

#reviews .reviews-items .reviews-item .rotator .info .meta .avatar {
    min-width: 75px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin-right: 20px;
}

#reviews .reviews-items .reviews-item .rotator .info .meta .title .author {
    font-size: 21px;
    font-family: 'Gilroy';
    font-weight: 600;
    margin-bottom: 2px;
    letter-spacing: 0;
}

#reviews .reviews-items .reviews-item .rotator .info .meta .title .caption {
    font-size: 15px;
    font-family: "Gilroy-SemiBold";
    letter-spacing: 0;
    opacity: 0.5;
}

#reviews .reviews-items .reviews-item .rotator .info .text {
    font-size: 16px;
    line-height: 1.66;
    font-family: "Gilroy-Regular";
    height: 140px;
    letter-spacing: 0.2px;
    overflow: hidden;
    max-width: 400px;
    margin-bottom: 23px;
    color: #26282c;
}

#reviews .reviews-items .reviews-item .rotator .info .buttons {
    margin-left: 79px;
    margin-top: 38px;
}

#reviews .reviews-items .reviews-item .rotator .info .buttons a {
    padding: 15px 28px;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 600;
    text-align: left;
    padding-left: 26px;
    text-transform: uppercase;
    background-color: #f1f3f6;
    color: #000;
}

#reviews .reviews-items .owl-dots {
    position: absolute;
    top: -75px;
    right: 37px;
    margin: auto;
    text-align: center;
}

#reviews .reviews-items .owl-dots .owl-dot {
    width: 40px;
    height: 3px;
    background-color: #dce0e9;
    display: inline-block;
    margin-right: 11px;
}

#reviews .reviews-items .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

#reviews .reviews-items .owl-dots .owl-dot.active {
    background-color: #82d12b;
}

#reviews .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: calc(57% - 5px);
}

#reviews .owl-nav > div {
    min-width: 81px;
    height: 81px;
    background-color: #f1f3f6;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#reviews .owl-nav > div.owl-next {
    background-color: #000;
}

#reviews .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#reviews .reviews-nav {
    padding-top: 108px;
}

#reviews .reviews-nav a {
    color: #1d1f23;
    line-height: 1.5;
    font-size: 15px;
    letter-spacing: 1px;
}

#reviews .reviews-nav a svg {
    display: block;
    margin-top: 25px;
}

#reviews.home .owl-nav {
    right: 0px;
    left: auto;
    top: 65px;
    bottom: auto;
}

#reviews.service_in {
    padding-top: 50px;
    position: relative;
}

#reviews.service_in:after {
    position: absolute;
    top: 0;
    left: -2000px;
    right: -2000px;
    height: 376px;
    background-color: #f1f3f6;
    content: "";
    display: block;
    z-index: -1;
}

#reviews.service_in .owl-nav {
    left: calc(57% - 130px);
}

#reviews .readmore-block {
    position: absolute;
    right: 11px;
    top: -25px;
}

.rdm {
    font-size: 17px;
}

#partners .partners-items {
    margin: 0 -1.5px;
    margin-bottom: 25px;
}

#partners .partners-items .partners-item {
    background-color: #82d12b;
    height: 110px;
    border-left: 1.5px solid white;
    border-right: 1.5px solid white;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 25px;
}

#partners .partners-items .partners-item img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
}

.content-block {
    padding: 0;
    font-size: 18px;
    line-height: 1.77;
}

.content-block p {
    margin-bottom: 20px;
    line-height: 1.77;
    letter-spacing: 0.2px;
}

.content-block p.marker {
    margin-bottom: 15px;
}

.content-block p.marker:before {
    content: "";
    background-color: #214285;
    width: 47px;
    height: 4px;
    display: block;
    margin: 5px 0 15px;
}

.content-block .result {
    padding: 12px 10px 12px 32px;
    margin-bottom: 5px;
    position: relative;
}

.content-block .result:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="25px" height="26px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M7.728,10.672 L6.013,12.387 L11.525,17.900 L23.775,5.650 L22.060,3.935 L11.525,14.470 L7.728,10.672 ZM22.550,13.000 C22.550,18.390 18.140,22.800 12.750,22.800 C7.360,22.800 2.950,18.390 2.950,13.000 C2.950,7.610 7.360,3.200 12.750,3.200 C13.730,3.200 14.588,3.322 15.445,3.568 L17.405,1.607 C15.935,1.118 14.343,0.750 12.750,0.750 C6.013,0.750 0.500,6.263 0.500,13.000 C0.500,19.737 6.013,25.250 12.750,25.250 C19.488,25.250 25.000,19.737 25.000,13.000 L22.550,13.000 Z"/> </svg>');
    position: absolute;
    top: 0;
    bottom: 0;
    height: 30px;
    margin: auto;
    left: -15px;
}

.content-block .result:after {
    content: "";
    position: absolute;
    background-color: #f1f3f6;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.content-block ul,
.content-block ol {
    padding-left: 15px;
    margin-bottom: 10px;
}

.content-block ul li,
.content-block ol li {
    padding: 12px 10px 12px 32px;
    display: block;
    position: relative;
    background-color: #f3f5f9;
    margin-bottom: 11px;
    letter-spacing: -0.2px;
}

.content-block ul li:before,
.content-block ol li:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="25px" height="26px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M7.728,10.672 L6.013,12.387 L11.525,17.900 L23.775,5.650 L22.060,3.935 L11.525,14.470 L7.728,10.672 ZM22.550,13.000 C22.550,18.390 18.140,22.800 12.750,22.800 C7.360,22.800 2.950,18.390 2.950,13.000 C2.950,7.610 7.360,3.200 12.750,3.200 C13.730,3.200 14.588,3.322 15.445,3.568 L17.405,1.607 C15.935,1.118 14.343,0.750 12.750,0.750 C6.013,0.750 0.500,6.263 0.500,13.000 C0.500,19.737 6.013,25.250 12.750,25.250 C19.488,25.250 25.000,19.737 25.000,13.000 L22.550,13.000 Z"/> </svg>');
    position: absolute;
    top: 0;
    bottom: 0;
    height: 30px;
    margin: auto;
    left: -15px;
}

.content-block ul.checked li,
.content-block ol.checked li {
    background-color: transparent;
}

.content-block ul.checked li:before,
.content-block ol.checked li:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="30px" height="24px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M25.373,0.100 L10.323,15.231 L4.126,9.061 L-0.005,13.174 L10.323,23.604 L29.504,4.360 L25.373,0.100 Z"/> </svg>');
}

.content-block ul.checked li:after,
.content-block ol.checked li:after {
    content: "";
    position: absolute;
    background-color: #82d12b;
    top: 0;
    bottom: 0;
    left: 0;
    right: 60%;
    z-index: -1;
}

.content-block ol {
    counter-reset: section;
}

.content-block ol li {
    counter-increment: section;
}

.content-block ol li:before {
    content: counter(section);
    font-size: 18px;
    font-family: 'Gilroy';
    font-weight: 600;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #1d1f23;
    border: 2px solid #1d1f23;
    text-align: center;
    line-height: 29px;
}

.content-block h1,
.content-block h2,
.content-block h3,
.content-block h4,
.content-block h5 {
    font-size: 24px;
    font-family: 'Gilroy';
    font-weight: 600;
    font-weight: normal;
    display: block;
    line-height: 1.285;
}

.content-block hr {
    border: 1px solid #ecf0f7;
    margin: 50px 0;
}

.content-block.top:before {
    content: "";
    background-color: #214285;
    width: 47px;
    height: 4px;
    display: block;
    margin: 10px 0 25px;
}

.content-block.bottom {
    padding-bottom: 50px;
}

.content-block.bottom table {
    margin-bottom: 50px;
}

.content-block.bottom table tr td:first-child {
    padding-right: 100px;
}

.content-block.news {
    padding-right: 80px;
}

.content-block.news .icon {
    margin-top: 35px;
}

.content-block.news .date {
    font-size: 13px;
    color: #b0b7c7;
    font-family: "Gilroy-Regular";
    margin: 22px 0 21px;
}

.content-block.news h1 {
    font-family: 'Gilroy-Semibold' !important;
    margin-bottom: 36px;
}

.content-block.news hr {
    border: 1px solid #f1f3f6;
    margin: 34px 0;
}

.content-block.news h2 {
    font-size: 25px;
    margin-bottom: 25px;
}

.content-block.news .content-block p {
    margin-bottom: 31px;
}

.navigation-news a {
    display: block;
    background-color: #f1f3f6;
    font-size: 13px;
    font-family: 'Gilroy';
    font-weight: 600;
    padding: 15px 16px;
    color: #b0b8c5;
}

.navigation-news a svg {
    margin-left: 20px;
    float: right;
}

.navigation-news a.prev {
    color: #fff;
    background-color: #1d1f23;
}

.navigation-news a.prev svg {
    margin-right: 20px;
    margin-left: 0;
    float: none;
}

#reviews_cat .reviews-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -40px;
}

#reviews_cat .reviews-items .col-md-6 {
    padding: 0 40px;
}

#reviews_cat .reviews-items .reviews-item {
    background-color: #f3f5f9;
    margin-bottom: 45px;
}

#reviews_cat .reviews-items .reviews-item .video-b {
    height: 275px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

#reviews_cat .reviews-items .reviews-item .video-b:after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    background-color: rgba(57, 60, 68, 0.7);
}

#reviews_cat .reviews-items .reviews-item .video-b .video-link {
    position: absolute;
    top: 20px;
    left: 40px;
}

#reviews_cat .reviews-items .reviews-item .video-b .video-link img {
    margin-left: -25px;
}

#reviews_cat .reviews-items .reviews-item .video-b span {
    margin-top: -15px;
    display: block;
    font-size: 34px;
    font-family: 'Gilroy-UltraLight';
    color: #fff;
    line-height: 1.5;
}

#reviews_cat .reviews-items .reviews-item .info {
    position: relative;
    padding: 35px 35px 0;
}

#reviews_cat .reviews-items .reviews-item .info .meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 20px;
    background-image: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="62px" height="41px"> <path fill-rule="evenodd"  fill="rgb(228, 63, 63)"  d="M14.700,0.217 L25.165,0.217 C25.850,0.217 26.240,1.004 25.828,1.554 L18.782,10.944 C16.161,14.144 16.536,15.650 19.531,16.967 C23.648,19.037 26.269,22.237 26.269,28.258 C26.269,36.162 21.402,40.867 13.353,40.867 C5.118,40.867 0.438,35.597 0.438,26.564 C0.438,20.166 3.246,14.520 8.300,8.121 L14.041,0.545 C14.197,0.339 14.441,0.217 14.700,0.217 ZM49.890,0.217 L60.355,0.217 C61.039,0.217 61.429,1.004 61.017,1.554 L53.971,10.944 C51.351,14.144 51.725,15.650 54.720,16.967 C58.838,19.037 61.458,22.237 61.458,28.258 C61.458,36.162 56.592,40.867 48.543,40.867 C40.307,40.867 35.628,35.597 35.628,26.564 C35.628,20.166 38.435,14.520 43.489,8.121 L49.230,0.545 C49.387,0.339 49.631,0.217 49.890,0.217 Z"/> </svg>');
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

#reviews_cat .reviews-items .reviews-item .info .meta .avatar {
    min-width: 75px;
    height: 75px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin-right: 20px;
}

#reviews_cat .reviews-items .reviews-item .info .meta .title .author {
    font-size: 19px;
    font-family: "Gilroy-Regular";
    margin-bottom: 10px;
}

#reviews_cat .reviews-items .reviews-item .info .meta .title .caption {
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 600;
    letter-spacing: 0.3px;
}

#reviews_cat .reviews-items .reviews-item .info .text {
    color: #000;
    font-size: 16px;
    line-height: 1.6875;
    font-family: "Gilroy-Regular";
    height: 160px;
    height: 120px;
    letter-spacing: 0.4px;
    overflow: hidden;
    margin-bottom: 30px;
}

#reviews_cat .reviews-items .reviews-item .info .gallery-block-wr {
    margin: 0 -35px 15px;
    padding: 0 35px;
    position: relative;
}

#reviews_cat .reviews-items .reviews-item .info .gallery-block-wr:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    height: 50px;
    background-color: #ffffff;
    left: 0;
    right: 0;
    z-index: 0;
}

#reviews_cat .reviews-items .reviews-item .info .gallery-block {
    background-color: #fff;
    position: relative;
    z-index: 1;
    /*
            .owl-nav{

              .flex-display(flex);
              .align-items(center);
              position:absolute;
              top:0;
              right:-83px;
              >div{
              min-width:40px;
              height:80px;
              background-color:#2a4f9b;
              .justify-content(center);
              .flex-display(flex);
              .align-items(center);
              svg{
                path{
                  fill{
                    color:#fff;
                  }
                }
              }
              &.owl-next{
                background-color:#393c44;
                svg{
                  path{
                    fill{
                      color:#fff;
                    }
                  }
                }

              }
              }

            }
            */
}

#reviews_cat .reviews-items .reviews-item .info .gallery-block .gallery-items .owl-item img {
    height: 80px;
}

#reviews_cat .reviews-items .reviews-item .info.video-rev {
    padding: 35px 35px 18px;
}

#reviews_cat .reviews-items .reviews-item .info.video-rev .meta {
    background-image: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="62px" height="41px"> <path fill-rule="evenodd"  fill="rgb(228, 63, 63)"  d="M14.700,0.217 L25.165,0.217 C25.850,0.217 26.240,1.004 25.828,1.554 L18.782,10.944 C16.161,14.144 16.536,15.650 19.531,16.967 C23.648,19.037 26.269,22.237 26.269,28.258 C26.269,36.162 21.402,40.867 13.353,40.867 C5.118,40.867 0.438,35.597 0.438,26.564 C0.438,20.166 3.246,14.520 8.300,8.121 L14.041,0.545 C14.197,0.339 14.441,0.217 14.700,0.217 ZM49.890,0.217 L60.355,0.217 C61.039,0.217 61.429,1.004 61.017,1.554 L53.971,10.944 C51.351,14.144 51.725,15.650 54.720,16.967 C58.838,19.037 61.458,22.237 61.458,28.258 C61.458,36.162 56.592,40.867 48.543,40.867 C40.307,40.867 35.628,35.597 35.628,26.564 C35.628,20.166 38.435,14.520 43.489,8.121 L49.230,0.545 C49.387,0.339 49.631,0.217 49.890,0.217 Z"/> </svg>');
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

#reviews_cat .reviews-items .reviews-item .buttons {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#reviews_cat .reviews-items .reviews-item .buttons:before {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="17px" height="10px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M8.065,2.238 L1.126,9.494 L0.513,8.853 L8.499,0.505 L16.486,8.853 L15.872,9.494 L8.933,2.238 L8.499,1.783 L8.065,2.238 Z"/> </svg>');
    display: block;
    background-color: #82d12b;
    box-shadow: inset 0px -23px 0px 0px #7ab638;
    width: 45px;
    height: 45px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

#reviews_cat .reviews-items .reviews-item .buttons a {
    font-size: 15px;
    background-color: #f3f5f9;
    color: #7ab638;
    font-family: "Gilroy-Regular";
    text-align: left;
    display: block;
    padding-left: 20px;
    width: 100%;
    text-transform: none;
}

#reviews_cat .reviews-items .reviews-item .buttons a svg {
    float: right;
}

#reviews_cat .reviews-items .reviews-item .buttons.vid {
    border-top: 4px solid #fff;
}

#reviews_cat .reviews-items .reviews-item .buttons.border {
    border-top: 4px solid #fff;
}

#sales .sale-items {
    margin: 50px -20px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sales .sale-items .col-md-6 {
    padding: 0 20px;
}

#sales .sale-items .sale-item {
    margin-bottom: 35px;
    position: relative;
}

#sales .sale-items .sale-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 200px;
    top: 45px;
    bottom: 45px;
    background-color: #e6e9ed;
    z-index: 0;
}

#sales .sale-items .sale-item .icon {
    height: 270px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-left: 65px;
}

#sales .sale-items .sale-item .icon .marker {
    position: absolute;
    content: "";
    background-color: #ff2e4c;
    width: 55px;
    height: 55px;
    left: 0;
    bottom: 0;
    color: #fff;
    font-size: 36px;
    text-align: center;
    line-height: 55px;
    margin: auto;
    font-family: 'Gilroy-Thin';
}

#sales .sale-items .sale-item .right {
    padding-left: 40px;
    background-color: #f1f3f6;
    padding-bottom: 45px;
}

#sales .sale-items .sale-item .title {
    font-size: 34px;
    line-height: 1.37;
    max-width: 415px;
    padding-top: 45px;
    position: relative;
    font-family: 'Gilroy';
    font-weight: 600;
    z-index: 1;
}

#sales .sale-items .sale-item .title:after {
    content: "";
    background-color: #82d12b;
    width: 47px;
    height: 4px;
    display: block;
    margin: 22px 0 15px;
}

#sales .sale-items .sale-item .caption {
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.73;
    margin-bottom: 20px;
    max-width: 510px;
    position: relative;
    z-index: 1;
}

.portfolio_in .custom-row {
    margin: 0 -2px;
}

.portfolio_in .custom-row .custom-col {
    padding: 0 2px;
}

.portfolio_in #slider .col-md-8 {
    width: 60%;
}

.portfolio_in #slider .col-md-4 {
    width: 40%;
}

.portfolio_in .video-item {
    min-height: 420px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
}

.portfolio_in .video-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 2px;
    right: 2px;
    height: 100%;
    background-color: rgba(48, 51, 58, 0.7);
    display: block;
    z-index: 0;
}

.portfolio_in .video-item .title {
    position: relative;
    z-index: 1;
    padding-left: 80px;
    font-size: 34px;
    font-family: 'Gilroy-UltraLight';
    color: #fff;
    line-height: 1.24;
}

.portfolio_in .video-item img {
    margin-left: 52px;
    position: relative;
    z-index: 1;
    margin-top: 60px;
}

.grid {
    margin-top: 0;
}

.section-title:after {
    content: "";
    margin: 25px 0;
    background-color: #82d12b;
    width: 60px;
    height: 5px;
    display: block;
}

.section-title.no-after:after {
    display: none;
}

#content {
    font-size: 21px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.66;
}

#content .rdm-link {
    color: #82d12b;
    font-size: 18px;
    font-family: 'Gilroy';
    font-weight: 600;
    margin-top: 20px;
}

#content .buttons {
    margin-top: 45px;
}

#content .section-title,
#content h1,
#content h2,
#content h3,
#content h4 {
    margin-bottom: 15px;
    font-family: 'Gilroy';
    font-weight: 600;
    font-weight: normal;
}

#content .content-block.seo {
    border: none;
    padding-bottom: 70px;
}

#content .content-block.page-plain {
    font-size: 24px;
}

#content .content-block.page-plain p {
    line-height: 1.4;
}

#content .content-block.page-plain h1,
#content .content-block.page-plain h2,
#content .content-block.page-plain h3,
#content .content-block.page-plain h4,
#content .content-block.page-plain h5 {
    font-size: 45px;
    font-family: 'Gilroy';
    font-weight: 700;
    font-weight: normal;
    display: block;
    line-height: 1.285;
}

#content .content-block.page-plain h1:after,
#content .content-block.page-plain h2:after,
#content .content-block.page-plain h3:after,
#content .content-block.page-plain h4:after,
#content .content-block.page-plain h5:after {
    display: block;
    margin: 25px 0 40px;
    content: "";
    background-color: #82d12b;
    width: 200px;
    height: 2px;
}

#content span.flex-td {
    display: flex;
    align-items: flex-end;
    font-size: 30px;
    line-height: 36px;
    font-family: 'Gilroy';
    font-weight: 700;
    padding: 0;
    margin: 0;
    letter-spacing: 1.2px;
}


#content .adv td {

    padding: 0 !important;
}

#content .content-block.page-plain.small {
    font-size: 18px;
    padding-bottom: 50px;
    font-family: "Gilroy-Regular";
    font-weight: normal;
    line-height: 1.7;
}

#content .content-block.page-plain.small h3 {
    font-family: 'Gilroy-UltraLight';
}

#content .content-block.page-plain.small .btn {
    margin-top: 50px;
}

#content table {
    margin-bottom: 25px;
}

#content table tr td {
    width: 50%;
    padding-top: 25px;
}

#content table tr td:first-child {
    padding-right: 70px;
}

#content table tr td:last-child {
    padding-left: 0;
}

#content table tr:first-child td {
    padding-top: 0;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5 {
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 600;
    font-weight: normal;
    display: block;
    line-height: 1.285;
    margin-bottom: 30px;
}

#content hr {
    border: 1px solid #f1f3f6;
    margin: 50px 0;
}

#content.portfolio ul {
    padding: 0;
}

#content.portfolio ul li {
    background-color: transparent;
    border-bottom: 1px solid #f1f3f6;
    font-size: 16px;
    margin-bottom: 0;
    padding: 12px 35px;
    padding-left: 0;
    font-family: "Gilroy-Regular";
    letter-spacing: -0.3px;
}

#content.portfolio ul li b {
    font-family: 'Gilroy';
    font-weight: 600;
}

#content.portfolio ul li:before {
    display: none;
}

#content.portfolio ul li.title {
    color: #82d12b;
}

#content.portfolio ul li.title h3 {
    font-size: 16px;
    font-family: "Gilroy-Regular";
    letter-spacing: -0.3px;
    margin: 0;
}

#content.portfolio .content-block {
    font-size: 16px;
    border-top: 1px solid #f1f3f6;
    padding-top: 30px;
}

#content.portfolio .content-block .btn {
    margin-top: 0px;
    padding: 17px 20px;
}

#content.portfolio table tr td:first-child {
    padding-right: 0;
    line-height: 1.7;
}

#content.portfolio table tr td:last-child {
    padding-left: 0;
}

#content.home {
    margin-top: 78px;
    letter-spacing: -0.2px;
    line-height: 1.7;
    max-width: 650px;
    font-family: "Gilroy-Regular";
}

#content.home h1,
#content.home h2,
#content.home h3,
#content.home h4 {
    font-family: 'Gilroy-UltraLight';
    font-size: 34px;
}

#content.home h1:after,
#content.home h2:after,
#content.home h3:after,
#content.home h4:after {
    content: "";
    margin: 25px 0;
    background-color: #82d12b;
    width: 60px;
    height: 5px;
    display: block;
}

#content.home .buttons {
    margin-top: 50px;
}

#related-portfolio {
    margin-top: 70px;
    margin-bottom: 90px;
    overflow: hidden;
}

#related-portfolio .section-title h2 {
    font-size: inherit;
    margin: 0;
    margin-bottom: 40px;
}

#related-portfolio .section-title:after {
    display: none;
}

#related-portfolio .related-item {
    float: left;
    width: 20%;
    padding: 0 2px;
    display: block;
}

#related-portfolio .related-item .icon {
    width: 100%;
    height: 170px;
    background-color: #f1f3f6;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-bottom: 2px;
    display: block;
    position: relative;
    padding: 35px;
}

#related-portfolio .related-item .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}


#related-portfolio .related-item .icon .hover {
    padding-top: 20px;
    display: block;
    opacity: 0;
    height: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

#related-portfolio .related-item .icon .hover .bg {
    top: 0;
    left: 0;
    background-color: rgba(57, 60, 68, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
}

#related-portfolio .related-item .icon .hover .title {
    font-size: 34px;
    font-family: 'Gilroy-UltraLight';
    color: #fff;
    z-index: 3;
    position: relative;
    line-height: 1.5;
}

#related-portfolio .related-item .icon .hover .company {
    color: #fff;
    font-size: 14px;
    font-family: "Gilroy-Regular";
    letter-spacing: 0.2px;
    position: relative;
    z-index: 5;
    display: block;
    margin-top: 15px;
}

#related-portfolio .related-item .icon .hover .btn {
    position: absolute;
    top: 0;
    box-shadow: none;
    right: 0;
    border-top: 1px solid #d33257;
    padding: 0;
    width: 55px;
    height: 55px;
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

#related-portfolio .related-item .icon .hover .btn:after {
    display: none;
}

#related-portfolio .related-item .icon .hover .btn svg {
    margin: 0;
}

#related-portfolio .related-item:hover .hover {
    opacity: 1;
}

.line {
    border-bottom: 1px solid #e8ebf0;
    margin: 40px 0;
}

.main-grid {
    /*margin-top: 35px;*/
}

.main-grid .col-md-3 {
    width: 23%;
}

.main-grid .col-md-9 {
    width: 77%;
}

#news {
    margin-bottom: 110px;
    padding-top: 20px;
}

#news .section-title:after {
    display: none;
}

#news .col-md-10 {
    width: 86%;
}

#news .col-md-2 {
    width: 14%;
}

#news .news-items.slider {
    margin-top: 15px;
}

#news .news-items .news-item {
    margin-bottom: 20px;
}

#news .news-items .news-item > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

#news .news-items .news-item > .row .col-md-6 {
    width: 41%;
}

#news .news-items .news-item > .row .col-md-6.right {
    width: 53%;
}

#news .news-items .news-item .icon {
    display: block;
    width: 250;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#news .news-items .news-item .meta {
    position: relative;
    height: 100%;
    margin-right: 5px;
    padding-top: 26px;
    padding-left: 19px;
}

#news .news-items .news-item .cat {
    font-size: 13px;
    font-family: 'Gilroy';
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #82d12b;
}

#news .news-items .news-item .title {
    color: #000;
    font-size: 21px;
    font-family: 'Gilroy';
    font-weight: 700;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 105px;
    line-height: 1.5;
}

#news .news-items .news-item .date {
    font-size: 12px;
    display: block;
    margin-top: 34px;
    color: #9d9d9d;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#news .news-items .news-item .date:before {
    content: url('data:image/svg+xml; utf8,  <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="10px" height="17px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M7.761,8.453 L0.506,1.514 L1.147,0.900 L9.495,8.887 L1.147,16.875 L0.506,16.261 L7.761,9.321 L8.217,8.887 L7.761,8.453 Z"/> </svg>');
    background-color: #82d12b;
    box-shadow: inset 23px 0px 0px 0px #7ab638;
    width: 45px;
    height: 46px;
    text-align: center;
    line-height: 54px;
    margin-right: 15px;
    display: block;
}

#news .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: -160px;
}

#news .owl-nav > div {
    min-width: 76px;
    height: 76px;
    background-color: #82d12b;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#news .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#news .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#news .news-nav {
    padding-top: 108px;
}

#news .news-nav a {
    color: #1d1f23;
    line-height: 1.5;
    font-size: 15px;
    letter-spacing: 1px;
}

#news .news-nav a svg {
    display: block;
    margin-top: 25px;
}

#news.news_cat .news-item {
    margin: 0 0 100px;
}

#news.news_cat .news-item .icon {
    width: 250;
    height: 250px;
    position: relative;
}

#news.news_cat .news-item .icon:after {
    content: "";
    height: 100%;
    left: 155px;
    display: block;
    width: 153px;
    background-color: #f1f3f6;
    top: 31px;
    z-index: -1;
    position: absolute;
}

#news.news_cat .news-item .meta .title {
    font-size: 21px;
}

#news.news_cat .news-item .col-md-6 {
    width: 50%;
}

#news.news_cat .news-item .col-md-6.right {
    width: 50%;
}

.left-menu {
    height: 100%;
    position: relative;
    max-width: 200px;
    border-top: 1px solid #e4e8ef;
}

.left-menu ul.menu > li {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.left-menu ul.menu > li ul {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.left-menu ul.menu > li a {
    padding: 19px 5px 20px 25px;
    font-size: 20px;
    display: block;
    border-bottom: 1px solid #e4e8ef;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.left-menu ul.menu > li.current-menu-item > a,
.left-menu ul.menu > li.current-menu-parent > a,
.left-menu ul.menu > li.current-post-ancestor > a {
    margin-bottom: 0;
}

.left-menu ul.menu > li.current-menu-item,
.left-menu ul.menu > li.current-menu-parent,
.left-menu ul.menu > li.current-post-ancestor,
.left-menu ul.menu > li:hover {
    position: relative;
}

.left-menu ul.menu > li.current-menu-item > a,
.left-menu ul.menu > li.current-menu-parent > a,
.left-menu ul.menu > li.current-post-ancestor > a,
.left-menu ul.menu > li:hover > a {
    background-color: #393c44;
    position: relative;
    display: block;
}

.left-menu ul.menu > li.current-menu-item > a:after,
.left-menu ul.menu > li.current-menu-parent > a:after,
.left-menu ul.menu > li.current-post-ancestor > a:after,
.left-menu ul.menu > li:hover > a:after {
    content: url(/wp-content/themes/main/less/../images/menu.png);
    position: absolute;
    left: 20px;
    top: -40px;
    width: 65px;
}

.left-menu ul.menu > li.current-menu-item a,
.left-menu ul.menu > li.current-menu-parent a,
.left-menu ul.menu > li.current-post-ancestor a,
.left-menu ul.menu > li:hover a {
    color: #fff;
    position: relative;
    z-index: 2;
}

.left-menu ul.menu > li.current-menu-item > ul,
.left-menu ul.menu > li.current-menu-parent > ul,
.left-menu ul.menu > li.current-post-ancestor > ul,
.left-menu ul.menu > li:hover > ul {
    height: auto;
    opacity: 1;
    padding: 0;
    background-color: #2a4f9b;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    /*li{
            background-color:#ef1c3a;
            margin-right:15px;
            ul{
              background-color:#ff2e4c;
              li{

                a{
                  border-bottom:1px solid #e0203b;
                  font-family: @Bold;
                  font-size:12px;
                }
                &:hover{
                  background-color:#d01c36;
                }
              }
            }
            }*/
}

.left-menu ul.menu > li.current-menu-item > ul > li,
.left-menu ul.menu > li.current-menu-parent > ul > li,
.left-menu ul.menu > li.current-post-ancestor > ul > li,
.left-menu ul.menu > li:hover > ul > li {
    background-color: #2a4f9b;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.left-menu ul.menu > li.current-menu-item > ul > li:hover,
.left-menu ul.menu > li.current-menu-parent > ul > li:hover,
.left-menu ul.menu > li.current-post-ancestor > ul > li:hover,
.left-menu ul.menu > li:hover > ul > li:hover {
    margin-right: 15px;
    background-color: #ef1c3a;
}

.left-menu ul.menu > li.current-menu-item > ul > li.menu-item-has-children,
.left-menu ul.menu > li.current-menu-parent > ul > li.menu-item-has-children,
.left-menu ul.menu > li.current-post-ancestor > ul > li.menu-item-has-children,
.left-menu ul.menu > li:hover > ul > li.menu-item-has-children {
    position: relative;
    z-index: 4;
}

.left-menu ul.menu > li.current-menu-item > ul > li.menu-item-has-children span,
.left-menu ul.menu > li.current-menu-parent > ul > li.menu-item-has-children span,
.left-menu ul.menu > li.current-post-ancestor > ul > li.menu-item-has-children span,
.left-menu ul.menu > li:hover > ul > li.menu-item-has-children span {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 40px;
    align-items: center;
    z-index: 10;
    height: 45px;
    justify-content: center;
}

.left-menu ul.menu > li.current-menu-item > ul > li.menu-item-has-children span:after,
.left-menu ul.menu > li.current-menu-parent > ul > li.menu-item-has-children span:after,
.left-menu ul.menu > li.current-post-ancestor > ul > li.menu-item-has-children span:after,
.left-menu ul.menu > li:hover > ul > li.menu-item-has-children span:after {
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="14px" height="8px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M6.306,1.416 L0.636,7.345 L0.135,6.821 L6.660,-0.000 L13.186,6.821 L12.684,7.345 L7.015,1.416 L6.660,1.044 L6.306,1.416 Z"/> </svg>');
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.left-menu ul.menu > li.current-menu-item > ul > li.menu-item-has-children.open span:after,
.left-menu ul.menu > li.current-menu-parent > ul > li.menu-item-has-children.open span:after,
.left-menu ul.menu > li.current-post-ancestor > ul > li.menu-item-has-children.open span:after,
.left-menu ul.menu > li:hover > ul > li.menu-item-has-children.open span:after {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
}

.left-menu ul.menu > li.current-menu-item > ul > li.current-menu-item,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-menu-item,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-menu-item,
.left-menu ul.menu > li:hover > ul > li.current-menu-item,
.left-menu ul.menu > li.current-menu-item > ul > li.current-post-ancestor,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-post-ancestor,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-post-ancestor,
.left-menu ul.menu > li:hover > ul > li.current-post-ancestor,
.left-menu ul.menu > li.current-menu-item > ul > li.open,
.left-menu ul.menu > li.current-menu-parent > ul > li.open,
.left-menu ul.menu > li.current-post-ancestor > ul > li.open,
.left-menu ul.menu > li:hover > ul > li.open {
    margin-right: 15px;
    background-color: #ef1c3a;
}

.left-menu ul.menu > li.current-menu-item > ul > li.current-menu-item span:after,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-menu-item span:after,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-menu-item span:after,
.left-menu ul.menu > li:hover > ul > li.current-menu-item span:after,
.left-menu ul.menu > li.current-menu-item > ul > li.current-post-ancestor span:after,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-post-ancestor span:after,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-post-ancestor span:after,
.left-menu ul.menu > li:hover > ul > li.current-post-ancestor span:after,
.left-menu ul.menu > li.current-menu-item > ul > li.open span:after,
.left-menu ul.menu > li.current-menu-parent > ul > li.open span:after,
.left-menu ul.menu > li.current-post-ancestor > ul > li.open span:after,
.left-menu ul.menu > li:hover > ul > li.open span:after {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
}

.left-menu ul.menu > li.current-menu-item > ul > li.current-menu-item > ul,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-menu-item > ul,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-menu-item > ul,
.left-menu ul.menu > li:hover > ul > li.current-menu-item > ul,
.left-menu ul.menu > li.current-menu-item > ul > li.current-post-ancestor > ul,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-post-ancestor > ul,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-post-ancestor > ul,
.left-menu ul.menu > li:hover > ul > li.current-post-ancestor > ul,
.left-menu ul.menu > li.current-menu-item > ul > li.open > ul,
.left-menu ul.menu > li.current-menu-parent > ul > li.open > ul,
.left-menu ul.menu > li.current-post-ancestor > ul > li.open > ul,
.left-menu ul.menu > li:hover > ul > li.open > ul {
    display: block;
    background-color: #ff2e4c;
    height: auto;
    opacity: 1;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.left-menu ul.menu > li.current-menu-item > ul > li.current-menu-item > ul li,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-menu-item > ul li,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-menu-item > ul li,
.left-menu ul.menu > li:hover > ul > li.current-menu-item > ul li,
.left-menu ul.menu > li.current-menu-item > ul > li.current-post-ancestor > ul li,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-post-ancestor > ul li,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-post-ancestor > ul li,
.left-menu ul.menu > li:hover > ul > li.current-post-ancestor > ul li,
.left-menu ul.menu > li.current-menu-item > ul > li.open > ul li,
.left-menu ul.menu > li.current-menu-parent > ul > li.open > ul li,
.left-menu ul.menu > li.current-post-ancestor > ul > li.open > ul li,
.left-menu ul.menu > li:hover > ul > li.open > ul li {
    padding-left: 20px;
}

.left-menu ul.menu > li.current-menu-item > ul > li.current-menu-item > ul li a,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-menu-item > ul li a,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-menu-item > ul li a,
.left-menu ul.menu > li:hover > ul > li.current-menu-item > ul li a,
.left-menu ul.menu > li.current-menu-item > ul > li.current-post-ancestor > ul li a,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-post-ancestor > ul li a,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-post-ancestor > ul li a,
.left-menu ul.menu > li:hover > ul > li.current-post-ancestor > ul li a,
.left-menu ul.menu > li.current-menu-item > ul > li.open > ul li a,
.left-menu ul.menu > li.current-menu-parent > ul > li.open > ul li a,
.left-menu ul.menu > li.current-post-ancestor > ul > li.open > ul li a,
.left-menu ul.menu > li:hover > ul > li.open > ul li a {
    border-bottom: 1px solid #e0203b;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 12px;
    padding-left: 0;
}

.left-menu ul.menu > li.current-menu-item > ul > li.current-menu-item > ul li:hover,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-menu-item > ul li:hover,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-menu-item > ul li:hover,
.left-menu ul.menu > li:hover > ul > li.current-menu-item > ul li:hover,
.left-menu ul.menu > li.current-menu-item > ul > li.current-post-ancestor > ul li:hover,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-post-ancestor > ul li:hover,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-post-ancestor > ul li:hover,
.left-menu ul.menu > li:hover > ul > li.current-post-ancestor > ul li:hover,
.left-menu ul.menu > li.current-menu-item > ul > li.open > ul li:hover,
.left-menu ul.menu > li.current-menu-parent > ul > li.open > ul li:hover,
.left-menu ul.menu > li.current-post-ancestor > ul > li.open > ul li:hover,
.left-menu ul.menu > li:hover > ul > li.open > ul li:hover,
.left-menu ul.menu > li.current-menu-item > ul > li.current-menu-item > ul li.current-menu-item,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-menu-item > ul li.current-menu-item,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-menu-item > ul li.current-menu-item,
.left-menu ul.menu > li:hover > ul > li.current-menu-item > ul li.current-menu-item,
.left-menu ul.menu > li.current-menu-item > ul > li.current-post-ancestor > ul li.current-menu-item,
.left-menu ul.menu > li.current-menu-parent > ul > li.current-post-ancestor > ul li.current-menu-item,
.left-menu ul.menu > li.current-post-ancestor > ul > li.current-post-ancestor > ul li.current-menu-item,
.left-menu ul.menu > li:hover > ul > li.current-post-ancestor > ul li.current-menu-item,
.left-menu ul.menu > li.current-menu-item > ul > li.open > ul li.current-menu-item,
.left-menu ul.menu > li.current-menu-parent > ul > li.open > ul li.current-menu-item,
.left-menu ul.menu > li.current-post-ancestor > ul > li.open > ul li.current-menu-item,
.left-menu ul.menu > li:hover > ul > li.open > ul li.current-menu-item {
    background-color: #d01c36;
}

.left-menu ul.menu > li:first-child {
    padding-top: 0;
}

.left-menu ul.menu > li:first-child ul {
    padding: 0;
    /*li.menu-item-has-children{
            background-color:#ef1c3a;
            margin-right:15px;
            ul{
              background-color:#ff2e4c;
              li{

                a{
                  border-bottom:1px solid #e0203b;
                  font-family: @Bold;
                  font-size:12px;
                }
                &:hover{
                  background-color:#d01c36;
                }
              }
            }
            }*/
}

.left-menu.news {
    padding-right: 0;
}

.left-menu.news ul.menu > li a {
    padding: 15px 5px 15px 20px !important;
}

.left-menu.news ul.menu li {
    padding: 0 !important;
    margin: 0;
    margin-bottom: 5px;
}

.left-menu.news ul.menu a:after {
    display: none !important;
}

.left-menu.news ul.menu > li.current-menu-item,
.left-menu.news .left-menu ul.menu > li.current-menu-parent {
    margin-top: 0;
}

.latest-news {
    position: relative;
    padding-left: 60px;
    padding-top: 100px;
    padding-bottom: 2px;
}

.latest-news:before {
    content: "";
    top: 0;
    left: 0;
    width: 1000px;
    background-color: #f3f5f9;
    display: block;
    bottom: 20px;
    position: absolute;
    z-index: -1;
}

.latest-news .news-item {
    max-width: 245px;
    margin: auto;
    margin-bottom: 90px;
}

.latest-news .icon {
    display: block;
    height: 245px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.latest-news .meta {
    position: relative;
    padding-top: 15px;
    margin-right: 5px;
}

.latest-news .cat {
    font-size: 13px;
    font-family: 'Gilroy';
    font-weight: 600;
    margin: 15px 0;
    text-transform: uppercase;
    color: #82d12b;
}

.latest-news .title {
    color: #000;
    font-size: 18px;
    font-family: 'Gilroy';
    font-weight: 600;
    display: block;
    line-height: 1.5;
    padding-bottom: 20px;
}

#vacacies .vacacies-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

#vacacies .vacacies-item {
    padding: 40px;
    background-color: #82d12b;
    position: relative;
    display: block;
    height: 100%;
}

#vacacies .vacacies-item:after {
    content: "";
    display: block;
    left: 20px;
    top: 20px;
    background-color: #fff;
    width: 50px;
    z-index: 0;
    bottom: 20px;
    position: absolute;
}

#vacacies .vacacies-item .timeline {
    font-size: 13px;
    color: #a9abac;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

#vacacies .vacacies-item .timeline svg {
    margin-bottom: 10px;
    display: block;
}

#vacacies .vacacies-item .title {
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 23px;
    color: #1c222d;
    margin-bottom: 30px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

#vacacies .vacacies-item .training {
    font-size: 13px;
    color: #a9abac;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
    line-height: 1.4;
}

#vacacies .vacacies-item .training svg {
    margin-bottom: 10px;
    display: block;
}

#vacacies .vacacies-item .training span {
    display: block;
}

#vacacies .vacacies-item .buttons {
    position: relative;
    z-index: 1;
}

#vacacies .vacacies-item .buttons .btn {
    padding: 0;
    width: 55px;
    height: 55px;
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

#vacacies .vacacies-item .buttons .btn:after {
    display: none;
}

#vacacies .vacacies-item .buttons .btn svg {
    margin: 0;
}

#banner {
    margin-bottom: 60px;
    margin-top: 65px;
    position: relative;
}

#banner:before {
    position: absolute;
    top: -75px;
    left: -2000px;
    right: -2000px;
    height: 425px;
    background-color: #f1f3f6;
    content: "";
    display: block;
    z-index: -1;
}

#banner .text {
    font-size: 18px;
    position: relative;
    margin-bottom: 45px;
    line-height: 1.66;
    z-index: 1;
    overflow-wrap: break-word;
}

#banner .title h3 {
    font-size: 34px;
    font-family: 'Gilroy';
    font-weight: 600;
    letter-spacing: 0.8px;
}

#banner .title:after {
    content: "";
    width: 60px;
    height: 4px;
    background-color: #82d12b;
    display: block;
    margin: 25px 0;
}

#banner .banner-block {
    min-height: 440px;
    padding-left: 60px;
    margin-top: 15px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    position: relative;
    z-index: 2;
    display: block;
}

#banner .banner-block img {
    position: relative;
    z-index: 1;
    margin-top: 50px;
    margin-left: -15px;
}

#banner .banner-block:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #393c44;
    opacity: .8;
    display: block;
    width: 100%;
    z-index: 0;
}

#banner .banner-block .text {
    font-size: 18px;
    position: relative;
    color: #fff;
    padding-top: 50px;
    margin-bottom: 60px;
    line-height: 1.3;
    z-index: 2;
    overflow-wrap: break-word;
}

#banner .banner-block .title {
    font-size: 34px;
    position: relative;
    z-index: 2;
    color: #fff;
}

#banner .banner-block .title span {
    display: block;
    font-family: 'Gilroy-UltraLight';
}

#banner .banner-block .title:after {
    display: none;
}

#banner .banner-block .btn {
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}

div[data-bx-form-popup-cont] {
    min-width: 413px !important;
    position: relative;
    border: 30px solid #f3f5f9 !important;
    /*&:after{
      width:77px;
      height:77px;
      position:absolute;
      background-color:@red;
      top:-30px;
      right:-30px;
      .flex-display(flex);
      .align-items(center);
      .justify-content(center);
      z-index:20;
      content:url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="42px" height="42px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M39.682,29.455 C39.524,29.801 39.116,29.953 38.771,29.797 C38.425,29.641 38.272,29.233 38.429,28.887 C39.557,26.401 40.129,23.743 40.129,20.992 C40.129,10.446 31.549,1.867 21.003,1.867 C10.457,1.867 1.879,10.446 1.879,20.992 C1.879,31.538 10.457,40.118 21.003,40.118 C26.898,40.118 30.085,37.776 31.101,35.583 C31.620,34.464 31.574,33.326 31.044,32.347 C30.978,32.411 30.908,32.476 30.845,32.539 C30.301,33.084 29.440,33.373 28.355,33.373 C25.703,33.373 20.775,31.542 15.615,26.381 C12.727,23.493 10.520,20.268 9.400,17.300 C8.339,14.488 8.359,12.245 9.457,11.148 C9.600,11.007 9.745,10.853 9.894,10.695 C10.777,9.768 11.874,8.613 13.315,8.613 C14.382,8.613 15.400,9.233 16.426,10.508 C19.140,13.883 18.160,15.316 16.481,16.971 L16.227,17.221 C16.220,17.228 15.469,18.077 19.693,22.301 C22.886,25.494 24.159,25.840 24.557,25.840 C24.705,25.840 24.750,25.793 24.775,25.768 L25.031,25.511 C25.826,24.704 26.648,23.869 27.905,23.869 C28.907,23.869 30.045,24.411 31.487,25.569 C32.719,26.560 33.338,27.541 33.381,28.572 C33.426,29.674 32.791,30.576 32.072,31.337 C33.013,32.768 33.124,34.493 32.349,36.161 C31.153,38.739 27.545,41.495 21.003,41.495 C9.699,41.495 0.503,32.297 0.503,20.992 C0.503,9.688 9.699,0.491 21.003,0.491 C32.308,0.491 41.504,9.688 41.504,20.992 C41.504,23.941 40.891,26.789 39.682,29.455 ZM30.626,26.642 C29.457,25.702 28.567,25.245 27.905,25.245 C27.255,25.245 26.786,25.690 26.010,26.476 L25.748,26.741 C25.438,27.051 25.026,27.215 24.557,27.215 C23.743,27.215 22.252,26.806 18.721,23.274 C15.093,19.645 14.025,17.480 15.254,16.248 L15.515,15.990 C16.877,14.650 17.498,14.037 15.353,11.371 C14.616,10.453 13.930,9.989 13.315,9.989 C12.465,9.989 11.629,10.868 10.891,11.643 C10.734,11.810 10.580,11.971 10.430,12.122 C9.883,12.668 9.750,14.331 10.687,16.815 C11.739,19.604 13.834,22.657 16.588,25.409 C21.138,29.960 25.777,31.997 28.355,31.997 C29.057,31.997 29.596,31.844 29.874,31.566 C30.024,31.416 30.185,31.263 30.351,31.106 C31.144,30.353 32.043,29.499 32.006,28.628 C31.982,28.027 31.517,27.358 30.626,26.642 Z"/> </svg>');
    }
    */
}

#calculator {
    margin-bottom: 50px;
}

#calculator .calculator-block {
    padding: 33px 50px;
    background-color: #82d12b;
}

#calculator .calculator-block .buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#calculator .calculator-block label {
    display: block;
    color: #84798f;
    margin-bottom: 10px;
    font-size: 15px;
    padding-left: 20px;
    opacity: .8;
    font-family: "Gilroy-Regular";
    font-weight: normal;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#calculator .calculator-block label span.wr_checkbox {
    display: block;
    position: relative;
    margin-right: 15px;
}

#calculator .calculator-block .select-line {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#calculator .calculator-block .select-line .ch {
    margin-bottom: 0;
}

#calculator .calculator-block select,
#calculator .calculator-block .input {
    background-color: #fff;
    color: #1d1f23;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 15px;
    padding: 15px 20px;
    border-left: 3px solid #1d1f23;
    width: 100%;
    cursor: pointer;
}

#calculator .calculator-block select option,
#calculator .calculator-block .input option {
    color: #1d1f23;
}

#calculator .calculator-block select {
    opacity: 0.5;
}

#calculator .calculator-block select.active {
    opacity: 1;
}

#calculator .calculator-block input[type="checkbox"]:checked + label {
    color: #000;
}

#calculator .calculator-block input[type="checkbox"]:checked + label span.wr_checkbox:before {
    position: absolute;
    left: 7px;
    top: 8px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="18px" height="14px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M14.821,0.133 L6.215,8.784 L2.672,5.256 L0.310,7.607 L6.215,13.572 L17.183,2.568 L14.821,0.133 Z"/> </svg>');
}

#calculator .calculator-block input[type="checkbox"]:checked + label input[type="checkbox"]:checked + label {
    color: #000;
}

#calculator .calculator-block input[type="checkbox"]:checked + label input[type="checkbox"]:checked + label span.wr_checkbox:before {
    position: absolute;
    left: 7px;
    top: 8px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="18px" height="14px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M14.821,0.133 L6.215,8.784 L2.672,5.256 L0.310,7.607 L6.215,13.572 L17.183,2.568 L14.821,0.133 Z"/> </svg>');
}

#calculator .calculator-block .input-row {
    margin-bottom: 35px;
}

#calculator .calculator-block .input-row.checkboxes {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#calculator .calculator-block .input-row.checkboxes label {
    width: 50%;
    padding: 0;
    cursor: pointer;
    font-family: 'Gilroy';
    font-weight: 300;
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#calculator .calculator-block .input-row.checkboxes label span.wr_checkbox {
    display: block;
    position: relative;
    margin-right: 15px;
}

#calculator .calculator-block .input-row.checkboxes input[type="checkbox"]:checked + label {
    color: #000;
}

#calculator .calculator-block .input-row.checkboxes input[type="checkbox"]:checked + label span.wr_checkbox:before {
    position: absolute;
    left: 7px;
    top: 8px;
    content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="18px" height="14px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M14.821,0.133 L6.215,8.784 L2.672,5.256 L0.310,7.607 L6.215,13.572 L17.183,2.568 L14.821,0.133 Z"/> </svg>');
}

#calculator .calculator-block .result-input {
    background-color: #1d1f23;
    color: white;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 15px;
    padding: 15px 20px;
    width: 100%;
}

#calculator .calculator-block select {
    background-image: url(/wp-content/themes/main/less/../images/select.svg);
    background-repeat: no-repeat;
    background-position: 93% center;
    background-size: 15px 10px;
}

#calculator .calculator-block select.plain {
    background-image: none;
    -webkit-touch-callout: none;
    cursor: default;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#calculator .calculator-block .btn {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    text-align: center;
}

body .pagination {
    display: block;
    padding: 25px 20px !important;
    margin: 0 !important;
    border-radius: 0;
    width: 100%;
    background: #f1f3f6 !important;
    background: linear-gradient(0deg, #f1f3f6 50%, #ffffff 50%) !important;
    overflow: hidden;
}

body .pagination li {
    display: inline-block;
    margin-right: 15px;
    border-radius: 0;
}

body .pagination li > span {
    margin-left: 0;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-color: #393c44;
}

body .pagination li a,
body .pagination li span {
    position: relative;
    float: left;
    padding: 13px 14px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #000;
    font-size: 14px;
    border: none;
    font-family: 'Gilroy';
    font-weight: 600;
    text-decoration: none;
    background-color: #fff;
    font-weight: normal;
}

body .pagination li.next {
    float: right;
    margin-right: 0;
}

body .pagination li.next a {
    background-color: #82d12b !important;
    color: #fff;
    padding: 12px 41px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
}

body .pagination li.prev {
    display: none;
}

body .pagination li.active span {
    background-color: #82d12b !important;
    color: #fff;
}

#blog .col-md-2 {
    width: 11%;
}

#blog .col-md-10 {
    width: 89%;
}

#blog .left-block {
    width: 54%;
}

#blog .right-block {
    width: 46%;
}

#blog #news {
    margin-bottom: 0;
    padding-top: 0;
}

#about {
    padding-bottom: 20px;
}

#about .grid .custom-col-2 {
    width: 18.666667%;
}

#about .grid .custom-col-10 {
    width: 81.333333%;
}

#about .left {
    padding-left: 42px;
}

#about .right {
    padding-left: 20px;
}

#about .left-column {
    padding-left: 40px;
    padding-bottom: 100px;
}

#about .page-top {
    margin-bottom: 79px;
}

#about .page-top .main-img img {
    max-width: 100%;
    position: relative;
    z-index: 5;
}

#about .page-top .secondary-img {
    margin-top: 70px;
}

#about .page-top .secondary-img img {
    max-width: 100%;
}

#about .right-column {
    padding-left: 40px;
}

#about .left-column {
    padding-right: 0;
}

#about #advantages .advantages-item:after {
    bottom: -50px;
}

#about .about-content {
    padding-left: 41px;
    padding-bottom: 50px;
}

#about .about-content.cmp_info table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 4px;
    margin: 0 -4px;
    position: relative;
}

#about .about-content.cmp_info table tr:nth-child(odd) td {
    background-color: #f3f2f8;
}

#about .about-content.cmp_info table td {
    color: #2d2f3f;
    font: 16px/22px 'Medium', Arial, sans-serif;
    padding: 20px;
}

#about .about-content.cmp_info table td:first-child {
    width: 35%;
}

#about .about-content .btn {
    padding-right: 30px;
}

#about .about-content .btn svg {
    margin-right: 30px;
}

#about .about_2-items .about_2_item .about_2_title {
    font-size: 34px;
    margin-bottom: 45px;
    letter-spacing: 0.5px;
    line-height: 1;
    opacity: 0.5;
}

#about .about_2-items .about_2_item {
    border-bottom: 1px solid #e2e1e1;
    margin-bottom: 40px;
}


#about .about_2-items .about_2_item .about_2_subitems {
    margin: 0 -30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#about .about_2-items .about_2_item .about_2_subitems .about_2_subitem {
    width: 33.33333%;
    padding: 0 30px;
    float: left;
    margin-bottom: 40px;
}

#about .about_2-items .about_2_item .about_2_subitems .about_2_subitem .title {
    font-size: 19px;
    font-family: 'Gilroy';
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 13px;
}

#about .about_2-items .about_2_item .about_2_subitems .about_2_subitem .caption {
    font-size: 16px;
    font-family: "Gilroy-Regular";
    line-height: 1.3;
    color: #26282c;
}

#about .about_2-items .about_2_item .about_2_subitems .about_2_subitem .photo {
    width: 100%;
    height: 270px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    margin-bottom: 25px;
    background-color: #dfdfe1;
}

#about .about_2-items .about_2_item .about_2_subitems .about_2_subitem .photo.sert {
    background-size: contain;
    padding-top: 25px;
    background-color: #fff;
}

#about .about_3-gallery {
    margin-bottom: 120px;
}

#about .about_3-gallery .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    bottom: -39px;
    right: 0;
}

#about .about_3-gallery .owl-nav > div {
    min-width: 78px;
    height: 78px;
    background-color: transparent;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #f1f3f6;
}

#about .about_3-gallery .owl-nav > div svg path fill {
    color: #000000;
}

#about .about_3-gallery .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#about .about_3-gallery .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#about .about_3-gallery .owl-dots {
    position: absolute;
    bottom: -35px;
    left: 0;
}

#about .about_3-gallery .owl-dots .owl-dot {
    width: 40px;
    height: 3px;
    background-color: #dce0e9;
    float: left;
    margin-right: 10px;
}

#about .about_3-gallery .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

#about .about_3-gallery .owl-dots .owl-dot.active {
    background-color: #ff4a64;
}

#about .img-top {
    margin-top: -140px;
    padding-left: 80px;
}

#about .img-bottom {
    margin-top: 50px;
    padding-left: 105px;
}

#about .img-bottom-app-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#about .img-bottom-app {
    width: 50%;
    float: left;
    padding: 30px;
}

#about .img-bottom-app img {
    max-width: 100%;
}

#about .furniture.gallery {
    padding-left: 110px;
    margin-top: 55px;
}

#about .furniture.gallery .owl-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 32px;
}

#about .furniture.gallery .owl-nav > div {
    min-width: 78px;
    height: 78px;
    background-color: transparent;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #f1f3f6;
}

#about .furniture.gallery .owl-nav > div svg path fill {
    color: #000000;
}

#about .furniture.gallery .owl-nav > div.owl-next {
    background-color: #82d12b;
}

#about .furniture.gallery .owl-nav > div.owl-next svg path fill {
    color: #fff;
}

#about .attr {
    padding-left: 110px;
}

#about .attr ul {
    max-width: 600px;
    display: block;
}

#about .attr ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-top: 45px;
}

#about .attr ul li svg {
    min-width: 55px;
    margin-right: 15px;
}

#about .attr ul li .title {
    font-size: 24px;
    font-family: 'Gilroy';
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
}

#about .attr ul li .caption {
    font-size: 15px;
    font-family: "Gilroy-Regular";
    font-weight: normal;
    opacity: .7;
    display: block;
    line-height: 1.4;
}

.xs-show {
    display: none;
}

@media (max-width: 1320px) {
    header .bottom-panel ul.menu > li > a {
        font-size: 14px;
        padding: 20px 8px 20px;
    }

    header .header .logo-wr {
        width: 27%;
    }

    header .header .logo-wr img {
        max-width: 100%;
    }

    header .header .search-wr {
        display: none;
    }

    header .header .location-wr {
        width: 20.5%;
    }

    header .header .phone-wr {
        width: 27.6%;
    }

    header .header .order-wr {
        width: 24%;
    }

    #slider .video-block .title {
        font-size: 23px;
    }

    #slider .rotator-block .rotator-item .top .title {
        padding-top: 81px;
        font-size: 29px;
    }

    #bottom .banner-block .bg {
        display: none;
    }
}

@media (max-device-width: 1024px) {
    .archive .gallery-cat .owl-item {
        width: 150px !important;
    }

    .home section#slider, .home section#slider .rotator-block, .home section#slider .home-rotator, .home section#slider .owl-stage-outer, .home section#slider .owl-stage, .home section#slider .owl-item, .home section#slider .rotator-item {
        height: 90vh;
    }

    .single-portfolio .owl-stage-outer.owl-height {
        height: 200px !important;
    }

    #portfolio.portfolio_cat .portfolio-items .col-md-3 {
        width: 50%;
    }

    #chetvertyj_blok .col-md-4:last-child {
        display: block;
    }

    #chetvertyj_blok a .title:after {
        height: 40px;
        width: 40px;
    }

    #chetvertyj_blok a.it {
        height: 190px;
    }

    #chetvertyj_blok a .title {
        height: 40px;
        font-size: 10px;
        padding: 0 0 0 5px;
        justify-content: space-between;
    }

    #reviewsModal .modal-dialog,
    #videoModal .modal-dialog,
    #call .modal-dialog,
    #read .modal-dialog,
    #call_back .modal-dialog,
    #cityModal .modal-dialog {
        width: 95% !important;
        height: auto;
    }

    .furniture .head_p img {
        max-width: 100%;
    }

    .furniture .head_p .page-title {
        padding: 0 0 50px;
        font-size: 23px;
        font-family: 'Gilroy';
        font-weight: 700;
        line-height: 1.5;
    }

    .furniture .logos .logos_block .img-b {
        padding: 10px 22px;
        width: 33%;
    }

    .furniture .head_p .buttons {
        margin-bottom: 15px;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .btn {
        display: none;
    }

    #cats .item {
        padding-right: 0 !important;
        padding-top: 20px;
        padding-bottom: 15px;
        height: auto;
    }

    #cats .decor-title {
        font-size: 68px;
        margin-bottom: 15px;
        position: absolute;
        color: #fff;
        z-index: 6;
        top: 96px;
    }

    #about .grid .custom-col-2 {
        margin-bottom: 25px;
        width: 100%;
    }

    #about .left-menu {
        padding: 10px 0;
    }

    #about .grid .custom-col-2 {
        margin-bottom: 0 !important;
    }

    #about .grid .custom-col-10 {
        width: 100%;
    }

    #content table.adv tr td {
        padding-top: 5px !important;
        width: 33% !important;
        display: block !important;
        float: left;
        text-align: center;
    }

    #content span.flex-td {
        text-align: center;
        flex-wrap: wrap;
    }

    #about span.flex-td .imgg {
        width: 100%;
        order: 2;
    }

    #about span.flex-td img {

        width: auto;
        clear: both;
        float: none;
        display: block;
        margin: 10px auto 0;
        height: 50px;
        max-width: none;
    }

    #about span.flex-td .i {
        order: 1;
        width: 100%;
    }

    #about .left-menu ul {
        display: flex;
        overflow-x: auto;
    }

    #about .left-menu ul li {
        margin-right: 5px;
    }

    #about .left-menu ul a {
        white-space: nowrap;
        font-size: 14px;
    }

    .portfolio_cats {
        margin-bottom: 15px;
        display: flex;
        width: 100%;
        overflow-x: auto;
    }

    .portfolio_cats li {
        margin-right: 5px;
    }

    .portfolio_cats li a {
        display: flex;
        border-radius: 3px;
        align-items: center;
        height: 30px;
        padding: 0 5px;
        background-color: #f4f4f4;
        font-size: 14px;
        color: #171a1e;
        white-space: nowrap;
    }

    #cats .i_wr .item .mask {
        display: none;
    }

    #cats {
        padding: 30px 0 0;
    }

    #cats .item .title {
        font-size: 22px;
        padding-bottom: 18px;
        margin-bottom: 135px;
        display: inline-block;
    }

    #cats .i_wr .item .bg {
        background: none !important;
    }

    #cats {
        background-image: url('images/cat.jpg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative;

    }

    #reviews_mob {
        background-image: url('../img/reviews_mob.jpg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative;
        height: 180px;
    }

    #cats:after {
        content: "";
        display: block;
        background-color: #1d1e21;
        opacity: 0.8;
        z-index: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

    }

    #reviews_mob .top {
        display: block;
    }

    #reviews_mob .title {
        position: relative;
        display: block;
        margin-bottom: 40px !important;
    }

    #reviews_mob:after {
        content: "";
        display: block;
        background-color: #1d1e21;
        opacity: 0.6;
        z-index: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

    }

    #reviews_mob .top {
        position: relative;
        z-index: 5;
    }

    #cats .item {
        position: relative;
        z-index: 5;
    }

    #reviews {
        display: none;
    }

    #cats .i_wr:last-child .title {
        margin-bottom: 50px;
    }

    #advantages.new_template {
        border-top: 2px solid #fff;
    }

    #advantages.new_template {
        border-bottom: 2px solid #fff;
    }

    #advantages.new_template .advantages-item {

    }

    #advantages.new_template .advantages-item .title {
        padding: 0;
        display: inline-flex;
        padding-bottom: 10px;
        margin: 0;
        z-index: 1;
        padding-bottom: 10px;
        border: none;
        border-bottom: 2px solid #82d12b;
        font-size: 16px;
        position: relative;
    }

    #slider .rotator-block .rotator-item .buttons {
        /*display: none;*/
    }

    .portfolio_cats li {
        width: 100%;
        margin-bottom: 5px;
    }

    #cats .i_wr {
        width: 100%;
    }

    #cats .item .desc {
        font-size: 14px;
        display: none;
    }

    #cats .i_wr:last-child .item {
        padding-left: 10px;
    }

    #call .modal-dialog .title:after {
        display: none;
    }

    #slider .video-block .title {
        margin-top: 0 !important;
    }

    #slider .video-block .btn {
        display: none !important;
    }

    header .header .order-wr .btn {
        padding: 15px 10px;
        box-shadow: none;
        justify-content: center;
    }

    header .header .order-wr .btn:after {
        display: none;
    }

    .xs-show {
        display: block;
    }

    #about .furniture.gallery a {
        margin-bottom: 10px;
        display: block;
    }

    #about .attr {
        padding-left: 0;
    }

    #about .attr ul li .title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    #about .attr ul li .caption {
        font-size: 14px;
    }

    #about .attr ul li {
        margin-top: 15px;
    }

    #sales-b.custom {
        margin-top: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #type .type-block .line {
        border-bottom: 1px solid #e8ebf0;
        margin: 13px 0 25px;
    }

    #slider .rotator-block .owl-nav {
        top: auto;
        right: 0;
        bottom: 80px;
    }

    #slider .rotator-block .owl-nav > div {
        min-width: 38px;
        height: 38px;
    }

    header .bottom-panel ul.menu > li > a {
        font-size: 12px;
        padding: 25px 14px 25px;
    }

    header .bottom-panel ul.menu > li.dop-menu {
        display: none;
    }

    header .header .order-wr .btn svg {
        display: none;
    }

    header .header .order-wr .btn {
        text-align: center;
    }

    .btn {
        padding: 10px 10px;
        font-size: 10px;
    }

    header .header .logo-wr {
        width: 33%;
    }

    header .header .phone-wr {
        width: 19.6%;
    }

    header .header .search-wr {
        display: none;
    }

    header .header .location-wr {
        width: 29.5%;
    }

    #bottom-contacts .socials-block a {
        width: 55px;
    }

    #bottom-contacts .c-block .value {
        font-size: 22px;
    }

    #bx_form_iframe_14,
    #bx_form_iframe_22 {
        width: 334px !important;
        padding: 0 15px !important;
    }

    #advantages .form-block .form-iframe {
        width: 344px;
    }

    #advantages .advantages-item .text {
        font-size: 14px;
    }

    #sales-b {
        background-color: #f1f3f6;
        padding-top: 10px;
        margin-top: 0;
        padding-bottom: 10px;
    }

    #slider_catalog_2 {
        margin-top: 0;
    }

    header .bottom-panel ul.menu > li > ul {
        top: 54px;
    }

    #category_in .service_cats .service_cat .cat-name {
        font-size: 14px;
    }

    .left-menu {
        padding-right: 15px;
    }

    #advantages.services_in .advantages-item .text {
        font-size: 14px;
    }

    #banner .banner-block {
        min-height: 260px;
    }

    #sales .sale-items .sale-item .title {
        font-size: 26px;
    }

    #news.news_cat .news-item .meta .title {
        font-size: 16px;
    }

    #news.news_cat .news-item .icon {
        height: 217px;
    }

    #blog .col-md-2 {
        width: 17%;
    }

    #blog .col-md-10 {
        width: 83%;
    }

    #blog.cats .col-md-10 {
        width: 100%;
    }

    #blog .col-md-3 {
        width: 24%;
    }

    #news.news_cat {
        padding-left: 0;
    }

    #news.news_cat .news-item {
        width: 100%;
    }

    #videoModal .modal-dialog,
    #mapModal .modal-dialog {
        height: 320px;
    }

    .latest-news {
        padding-left: 30px;
    }

    .content-block.news {
        padding-right: 38px;
    }

    #breadcrumbs a,
    #breadcrumbs .breadcrumb_last {
        font-size: 8px;
        margin-bottom: 5px;
    }

    .slider_catalog .slider_catalog-block .left .buttons {
        margin-top: 10px;
        text-align: right;
    }

    .slider_catalog .slider_catalog-block .left .left-block:after {
        right: 0;
    }

    #slider .video-block .title {
        font-size: 27px;
    }

    #slider .rotator-block .rotator-item .top .title {
        font-size: 42px;
    }

    #slider .rotator-block .rotator-item .buttons {
        overflow: hidden;
    }

    #slider .rotator-block .rotator-item .buttons .btn-caption {
        margin-top: 15px;
    }

    #printing .printing-item .name {
        width: 100%;
    }

    #services #menu-uslugi-na-glavnoj > li > a .name {
        font-size: 12px;
        overflow-wrap: break-word;
        display: block;
        width: 100%;
    }

    #services #menu-uslugi-na-glavnoj > li > ul > li {
        padding-left: 15px;
    }

    #services #menu-uslugi-na-glavnoj > li > ul > li > a {
        font-size: 13px;
    }

    #portfolio.single_in .single-gallery .icon {
        height: 190px;
    }

    #portfolio.single_in .portfolio-item .icon {
        height: 190px;
    }

    #portfolio.single_in .portfolio-item .icon .hover .title {
        font-size: 18px;
    }

    #portfolio.single_in .portfolio-item .icon {
        padding: 15px;
        display: block;
    }

    #portfolio.single_in .portfolio-nav {
        padding-top: 100px;
    }

    #rent .rent-block .rent-item .count {
        right: 10px;
        top: 0;
    }

    #blog.cats .col-md-10 {
        width: 83%;
    }

    #category_in.reviews .page-title h1 {
        font-size: 44px;
    }

    #category_in.reviews .page-title-block .cus-title {
        width: 45%;
    }

    #category_in.reviews .page-title-block .cat-nav {
        width: 35%;
        float: left;
    }

    #category_in.reviews .page-title-block .buttons {
        text-align: right;
    }

    #reviews_cat .reviews-items .reviews-item .info .text {
        height: 140px;
    }

    #portfolio.portfolio_cat .portfolio-navigation ul li a {
        font-size: 13px;
        padding: 8px 5px;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .title {
        font-size: 22px;
    }

    #portfolio.portfolio_cat .portfolio-items .portfolio-item .icon {
        height: 277px;
    }

    #popular .col-md-10 {
        width: 81%;
    }

    #page.contacts .contacts-wrapper .left {
        width: 57%;
    }

    #page.contacts .contacts-wrapper .right {
        width: 43%;
    }

    #page.contacts .map img {
        max-width: none;
    }

    #bx_form_iframe_22 {
        min-height: 420px !important;
        padding: 0 45px !important;
    }

    footer .footer .cont-right .order-wr {
        width: 90%;
    }

    #portfolio .portfolio-items .portfolio-item .icon {
        width: 100%;
        height: 290px;
    }
}

@media (max-width: 992px) {
    .service_item .owl-stage {
        transform: translate3d(0px, 0px, 0px) !important;
    }

    #reviews .owl-nav {
        left: calc(60% - 122px);
    }

    #form_banner .title {
        font-size: 38px;
    }
}

@media (max-device-width: 1024px) {
    #slider .video-block {
        height: 85px;
        padding-top: 11px;
        padding-left: 24px;
        margin-bottom: 8px;
    }

    #slider .video-block .icon {
        display: none;
    }

    header .header .order-wr .btn .circle-fill,
    header .header .order-wr .btn .circlephone {
        display: none;
    }

    #slider .rotator-block .rotator-item.sale:before {
        top: 0;
    }

    #rent .rent-block .col-xs-6.col-md-4 {
        margin-bottom: 25px;
        width: 50%;
    }

    #sales-b .sales-block-item {
        height: 100%;
        position: relative;
        overflow: hidden;
        padding: 15px;
        border-bottom: 10px solid #f1f3f6;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #sales-b .sales-block-item:before {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        content: "";
        display: block;
        background-color: #fff;
        z-index: 0;
    }

    #sales-b .sales-block-item .icon {
        float: left;
        width: 91px;
        height: 118px;
        position: relative;
        border-right: 6px solid #82d12b;
        overflow: hidden;
    }

    .sales-block-item .text {
        width: 100% !important;
        margin-top: 20px;
    }

    #service_in #sales-b {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    #seo-block .text,
    #seo-block .text p {
        font-size: 14px !important;
        line-height: 1.5;
    }

    .content-block ul li,
    .content-block ol li {
        padding: 6px 10px 6px 18px;
        font-size: 14px;
    }

    header .header.glide .logo-wr img {
        height: 28px;
        width: 150px;
    }

    header .header.glide .logo-wr {
        display: none;
    }

    #content .rdm-link {
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 0;
    }

    .xs-hide {
        display: none !important;
    }

    .xs-flex {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    header .header .logo-wr {
        width: 49%;
        order: 2;
    }

    header .header .logo-wr img {
        max-width: 100%;
    }

    #seo-block .buttons {
        margin-top: 35px;
        margin-bottom: 20px;
    }

    #seo-block .img-block {
        width: 100% !important;
        height: 220px !important;
        margin-bottom: 10px !important;
    }

    #seo-block .img-block:nth-child(2) {
        margin-top: 0;
        margin-bottom: 10px;
    }

    #slider {
        margin-bottom: 0;
    }

    .slider_catalog .slider_catalog-block .right .slider_catalog_rotator {
        padding-right: 0;
        background: #1d1f23;
        padding-bottom: 0;
    }

    .slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav > div {
        min-width: 38px;
        height: 38px;
    }

    #content table tr:first-child td {
        padding-top: 25px;
    }

    #advantages .advantages-items-row {
        margin: 0 -5px;
        margin-right: -30px !important;
        margin-left: -30px !important;

    }

    .slider_catalog .slider_catalog-block .left {
        width: 100%;
    }

    .slider_catalog .slider_catalog-block .left .left-block {
        padding: 10px 15px 10px;
    }

    .slider_catalog .slider_catalog-block .left .title {
        font-size: 18px;
        margin-bottom: 10px;
        font-family: 'Gilroy-ExtraBold';
    }

    .slider_catalog .slider_catalog-block .left .caption {
        font-size: 12px;
        line-height: 1.5;
    }

    .slider_catalog .slider_catalog-block .right {
        width: 100%;
    }

    .slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-nav {
        top: auto;
        right: 0;
        bottom: 0;
    }

    #rent .rent-block {
        margin-bottom: 40px;
        padding-right: 0;
    }

    #rent .owl-nav {
        position: static;
        float: right;
    }

    #type .type-block .type-items .rent-item {
        padding-right: 0;
        margin-bottom: 15px;
        background: #f1f3f6;
        padding: 15px;
    }

    #banner .banner-block img {
        width: 70px;
    }

    #banner .banner-block .title {
        font-size: 17px;
        padding-bottom: 20px;
    }

    #type .type-block .type-items .rent-item .icon,
    #type .type-block .type-items .rent-item .icon_2 {
        height: 190px;
        margin-bottom: 20px;
        overflow: hidden;
    }

    #type .type-block .type-items .rent-item .icon img,
    #type .type-block .type-items .rent-item .icon_2 img {
        width: auto;
        height: 100%;
    }

    #type .type-block .type-items .rent-item:before {
        display: none;
    }

    #about .furniture.gallery a img {
        max-width: 100%;
    }

    #type .type-block .type-items .rent-item .buttons {
        margin-top: 25px;
    }

    #type .type-block .type-items .rent-item .buttons:after {
        content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸";
        font-size: 12px;
        text-transform: uppercase;
        font-family: 'Gilroy';
        font-weight: 600;
        position: static;
        width: auto;
        color: #fff;
        display: inline-block;
        padding: 0px 43px;
        line-height: 39px;
        height: 38px;
    }

    #type .type-block .type-items .rent-item .attr ul li {
        margin-bottom: 0px;
        font-size: 14px;
    }

    #type .type-block .type-items .rent-item .icon_2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }

    #banner {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    #banner:before {
        top: -19px;
        height: 425px;
    }

    #banner .title {
        font-size: 21px;
        font-family: 'Gilroy';
        font-weight: 600;
        letter-spacing: 0;
    }

    #category_in .service_item .title {
        font-size: 21px;
        margin-bottom: 15px;
    }

    #portfolio .owl-nav > div {
        min-width: 50px;
        height: 50px;
    }

    #portfolio {
        margin-bottom: 30px;
    }

    #reviews .owl-nav > div {
        min-width: 38px;
        height: 38px;
        margin-right: 5px;
    }

    #bottom .rotator-block {
        min-height: auto;
    }

    #bottom .rotator-block .owl-nav {
        top: auto;
        right: 0;
        bottom: 0;
    }

    #bottom .rotator-block .owl-nav > div {
        min-width: 38px;
        height: 38px;
    }

    #parhners table td:first-child span {
        padding-left: 30px;
        margin-top: 0;
    }

    #parhners {
        font-size: 14px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #reviews .section-title {
        margin-bottom: 15px;
    }

    #parhners br {
        display: none;
    }

    #parhners table td:last-child {
        display: none;
    }

    #portfolio {
        margin-top: 15px;
    }

    header .header .phone-wr {
        width: 45%;
        order: 6;
        margin-top: 15px;
    }

    header .header .phone svg {
        display: none;
    }

    .left-menu {
        max-width: none;
    }

    .left-menu ul.menu > li a {
        padding: 7px 5px 6px 9px;
        font-size: 17px;
        display: block;
        border-bottom: 1px solid #e4e8ef;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
    }

    #content span.flex-td img {
        max-width: 50px;

    }

    #content table {
        margin-bottom: 25px !important;
    }

    .adv_prod {
        overflow: hidden;
        clear: both;
        padding: 20px 0 0;
    }

    .adv_prod .title {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 2px solid #82d12b;
        height: auto;
        color: #fff;
        position: relative;
        font-family: 'Gilroy';
        font-weight: 700;
        font-size: 21px;
        max-width: 230px;
        letter-spacing: -0.5px;
    }

    .adv_prod .item {
        min-height: 150px;
    }

    span.line_d {
        font-size: 22px !important;
    }

    #content .buttons {
        margin-top: 16px !important;
        padding: 0 !important;
    }

    #about .line_d:before {
        display: none;
    }

    #content span.flex-td {
        display: flex;
        align-items: flex-start;
        font-size: 16px;
        line-height: 22px;
        font-family: 'Gilroy';
        font-weight: 700;
        padding: 0;
        margin: 0;
    }

    #content table tr:first-child td {
        padding-top: 5px !important;
        width: 100% !important;
    }

    header .header .location-wr {
        width: 55%;
        order: 5;
        margin-top: 15px;
    }

    header .header .search-wr {
        width: 100%;
        order: 4;
        padding: 15px 10px;
    }

    header .header .socials-wr {
        width: 100%;
        order: 1;
        margin: 0 0 5px;
        background: #393c44;
        padding-right: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }

    header .header .socials-wr .socials {
        text-align: right;
    }

    header .header .socials-wr a, header .header .socials-wr span {
        color: #fff;
    }

    header .header .socials-wr .city {
        text-decoration: underline;
        line-height: 1.2;
    }

    /*header .header .socials a {
    background-color: #393c44;
  height:auto;
  svg{
    path{
      fill:#fff;
    }
  }
  }*/
    header .header .order-wr {
        width: 48%;
        order: 3;
        padding-top: 7px;
    }

    header .header {
        padding: 0 0 10px;
    }

    header .header .order-wr .btn svg {
        display: none;
    }

    #slider .col-md-8 {
        width: 100%;
    }

    #slider .col-md-4 {
        width: 100%;
    }

    #slider .rotator-block .bg {
        width: 100%;
    }

    #slider .rotator-block .rotator-item {
        padding: 0 15px;
    }

    #slider .rotator-block .rotator-item:before {
        top: 0;
    }

    #slider .rotator-block .rotator-item .top .title {
        /*padding-top: 275px;*/
        padding-top: 140px;
        font-size: 32px;
        margin-bottom: 0px;
        width: 100%;
    }

    #slider .rotator-block .rotator-item .buttons {
        margin-top: 13px;
        margin-bottom: 15px;
    }

    #slider .rotator-block .rotator-item .caption {
        width: 100%;
        padding-left: 0;
        font-size: 14px;
        padding-top: 0;
        padding: 10px 0;
    }

    #slider .rotator-block .rotator-item {
        min-height: 1px;
    }

    #slider .rotator-block .rotator-item .caption svg {
        margin-bottom: 30px;
    }

    #slider .rotator-block .rotator-item .buttons .btn-caption {
        margin-top: 17px;
    }

    #slider .rotator-block .rotator-item .buttons .btn {
        padding: 9px 10px 8px 8px;
    }

    #slider .rotator-block {
        margin-bottom: 5px;
    }

    #slider .video-block .bg {
        width: 100%;
    }

    #content.home {
        margin-top: 0px;
    }

    #slider .video-block .title {
        font-size: 16px;
    }

    #slider .video-block:before {
        display: none;
    }

    #content.home h1 {
        font-size: 24px;
    }

    header .header .socials-wr a, header .header .socials-wr span {
        color: #fff;
        font-family: 'Gilroy';
        font-weight: 600;
        font-size: 17px;
    }

    header .header .socials-wr a span {
        border-bottom: 1px dashed;
    }

    header .header .socials-wr a.city, header .header .socials-wr span.city {
        font-size: 16px;
    }

    header .header .socials-wr a, header .header .socials-wr span {
        display: flex;
        align-items: center;
    }

    header .header .socials-wr .mb-tel-1024 {
        margin-left: auto;
    }

    header .header .socials-wr a svg, header .header .socials-wr span svg {
        margin-right: 5px;
    }

    #printing .printing-item .name {
        font-size: 12px;
        height: 46px;
        margin-top: 10px;
        width: 100%;
    }

    #advantages .advantages-item .title {
        font-size: 12px;
        height: auto;
        margin-bottom: 5px;
    }

    #advantages .advantages-item:after {
        bottom: 0;
    }

    #advantages .advantages-item {
        margin-bottom: 20px;
    }

    #printing .printing-item svg {
        margin-top: 15px;
    }

    #services .tabs-block .nav li {
        width: 50%;
    }

    #services .tabs-block .tab-content ul li {
        width: 50%;
    }

    #popular .col-md-10,
    #popular .col-md-2 {
        width: 100%;
    }

    #popular .popular-nav a svg {
        margin-top: 0;
        margin-left: 26px;
    }

    #popular .owl-nav {
        float: right;
        margin-top: 15px;
        position: static;
    }

    #popular .popular-nav {
        padding-top: 20px;
        padding-left: 0;
        width: 161px;
    }

    #popular .popular-nav a {
        display: flex;
        align-items: center;
    }

    #advantages .form-block .form-iframe {
        position: relative;
        width: 100%;
        float: none;
    }

    #bx_form_iframe_14,
    #bx_form_iframe_22 {
        width: 100% !important;
        padding: 0 10px !important;
    }

    #advantages .form-block .form-iframe:before {
        display: none;
    }

    #advantages .advantages-item-wr {
        width: 100%;
        padding: 0 5px;
        float: left;
        margin-bottom: 10px;
    }

    #advantages .advantages-item .img img {
        max-width: 100%;
    }

    #advantages .advantages-item .img {
        /*margin-bottom: 15px;*/
        display: none;
    }

    #advantages.new_template {
        /*background: #1d1f23;*/
        padding: 15px;
    }

    .advantages-item .title {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        height: auto;
        font-size: 21px;
        margin-top: 0;
        letter-spacing: -0.5px;
        text-align: center;
    }

    #chetvertyj_blok {
        padding: 40px 0 40px;
    }

    #advantages.new_template .advantages-item-wr {
        margin-bottom: 0;
        text-align: center;
    }

    #slider_3 .rotator-block .rotator-item .top .title {
        font-size: 18px;
        line-height: 1.1;
        margin-bottom: 15px;
        letter-spacing: 0.1px;
        margin-bottom: 40px;
        font-family: 'Gilroy';
        font-weight: 600;
        padding-top: 15px;
        display: inline-flex;
    }

    #slider_3 .rotator-block .rotator-item .top .title:after {
        display: none;
    }

    #slider_3 .col-md-8 {
        width: 100%;
    }

    #slider_3 .rotator-block .rotator-item .caption {
        margin-bottom: 20px;
    }

    #slider_3 .rotator-block .rotator-item .caption:after {
        content: "Подробнее";
        display: block;
        position: absolute;
        bottom: -5px;
        font-size: 11px;
        left: 14px;
    }

    #slider_3 .rotator-block .rotator-item .caption span {
        display: none;
    }

    #slider_3 .rotator-block .rotator-item {
        min-height: 230px;
        padding-bottom: 20px;
    }

    #advantages.new_template .advantages-item .text.down {
        height: auto;
        margin-bottom: 10px;
    }

    #advantages.new_template .advantages-item .text {
        display: none;
    }

    #reviews .reviews-items .reviews-item .rotator .video-b .video-link {
        position: absolute;
        top: -13px;
        left: auto;
        right: 0px;
    }

    #bottom img {
        max-width: 100%;
    }

    #advantages .advantages-item {
        padding: 10px 10px 10px;
        background-color: #f3f5f9;
        height: 100%;
        margin-bottom: 0;
    }

    #advantages.new_template .advantages-item {
        background-color: transparent;
    }

    #advantages {
        margin-bottom: 0;
    }

    #advantages .advantages-item .text {
        font-size: 12px;
        line-height: 1.35;
        height: auto;
        letter-spacing: 0px;
    }

    .section-title,
    .content-block h1,
    .content-block h2,
    .content-block h3,
    .content-block h4,
    .content-block h5 {
        font-size: 21px;
    }

    #portfolio .col-md-10 {
        width: 100%;
    }

    #portfolio .portfolio-items .portfolio-item .icon {
        height: 190px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        padding-bottom: 0;
    }

    #portfolio .portfolio-nav a svg {
        display: block;
        margin-top: 5px;
        margin-left: 28px;
    }

    #portfolio .owl-nav {
        top: auto;
        right: 0;
        position: static;
        float: right;
    }

    #portfolio .portfolio-items .portfolio-item .icon {
        margin-bottom: 15px;
        padding-bottom: 0 !important;
    }

    #portfolio.single_in .single-gallery .icon {
        height: 170px;
    }

    #portfolio.single_in .single-gallery .owl-nav {
        margin-top: 15px;
        position: static;
        float: right;
    }

    #portfolio.single_in .single-gallery .owl-dots .owl-dot {
        display: block !important;
    }

    #portfolio.single_in .single-gallery .owl-dots {
        position: absolute;
        bottom: -40px;
        right: auto;
        left: 0;
    }

    #portfolio .portfolio-nav {
        padding-top: 5px;
        padding-left: 0;
    }

    #portfolio .portfolio-nav a {
        display: flex;
        align-items: center;
    }

    #portfolio .col-md-2 {
        width: 50%;
    }

    #rent .rent-block .rent-item .icon img {
        height: 93px;
        width: auto;
    }

    #rent .rent-block .rent-item .count {
        right: 11px;
        top: 0;
        padding: 9px;
    }

    #rent .rent-block .rent-item:after {
        top: 45px;
        left: 30px;
    }

    #rent .rent-block .rent-item .price .value {
        padding: 5px 5px;
    }

    #rent .rent-block .rent-item .price .size {
        width: 75px;
    }

    #rent .rent-block .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
    }

    #rent .rent-block .rent-item {
        margin-bottom: 0;
        height: 100%;
    }

    #rent .rent-block .col-xs-6.col-md-4 {
        margin-bottom: 25px;
    }

    #reviews .reviews-items .reviews-item .rotator .img {
        width: 100%;
        height: 150px;
        float: none;
    }

    #reviews .reviews-items .reviews-item .rotator .info {
        float: left;
        position: relative;
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
        height: auto;
        padding: 10px 10px 20px;
    }

    #reviews .reviews-items .reviews-item .rotator .info .text {
        font-size: 12px;
        line-height: 1.5;
        height: auto;
    }

    #reviews .reviews-items .reviews-item .rotator .info .meta .title .author {
        font-size: 16px;
        margin-bottom: 5px;
        letter-spacing: 0;
    }

    #reviews .reviews-items .reviews-item .rotator .info .meta .title .caption {
        font-size: 12px;
    }

    #reviews .reviews-items .reviews-item .rotator .info .buttons {
        margin-left: 0;
        margin-top: 30px;
    }

    #reviews .owl-nav {
        position: static;
        float: right;
        margin-top: 15px;
    }

    #reviews .reviews-items .reviews-item .rotator .info .buttons a {
        padding: 8px 15px;
        font-size: 10px;
        padding-left: 15px;
    }

    #reviews {
        margin-bottom: 10px;
        padding-top: 20px;
        padding-bottom: 15px;
        border-top: 15px solid #f1f3f6;
    }

    #category_in .service_item .gallery-cat .owl-nav > div {
        min-width: 38px;
        height: 38px;
    }

    #category_in .service_item .gallery-cat .owl-nav {
        bottom: -20px;
        left: auto;
        right: 0;
    }

    #reviews:after {
        display: none;
    }

    #reviews .owl-carousel .owl-stage-outer {
        border-bottom: 5px solid #82d12b;
    }

    #news .news-items .news-item .meta {
        padding-left: 0;
        margin-right: 0;
        padding-top: 0;
    }

    #news.news_cat .news-item .icon:after {
        left: 50px;
    }

    #news.news_cat .news-item {
        margin: 0 0 40px;
    }

    #bottom-contacts .c-block .caption {
        font-size: 12px;
    }

    #bottom .left-wr {
        display: none;
    }

    #bottom .banner-block {
        padding-left: 0;
        padding-top: 15px;
        position: relative;
        height: 100%;
        min-height: auto;
    }

    #about .grid .custom-col-2 {
        margin-bottom: 25px;
        width: 100%;
    }

    #about .left-menu {
        padding: 10px 0;
    }

    #about .grid .custom-col-2 {
        margin-bottom: 0 !important;
    }

    #about .grid .custom-col-10 {
        width: 100%;
    }

    #content table.adv tr td {
        padding-top: 5px !important;
        width: 33% !important;
        display: block !important;
        float: left;
        text-align: center;
    }

    #content span.flex-td {
        text-align: center;
        flex-wrap: wrap;
    }

    #about span.flex-td .imgg {
        width: 100%;
        order: 2;
    }

    #about span.flex-td img {

        width: auto;
        clear: both;
        float: none;
        display: block;
        margin: 10px auto 0;
        height: 50px;
        max-width: none;
    }

    #about span.flex-td .i {
        order: 1;
        width: 100%;
    }

    #about .left-menu ul {
        display: flex;
        overflow-x: auto;
    }

    #about .left-menu ul li {
        margin-right: 5px;
    }

    #about .left-menu ul a {
        white-space: nowrap;
        font-size: 14px;
    }

    #bottom .banner-block .title:after {
        content: "";
        display: block;
        background-color: #82d12b;
        width: 229px;
        height: 2px;
        margin: 17px 0 15px;
    }

    #bottom .right-wr {
        width: 100%;
    }

    #bottom img {
        object-fit: initial;
        object-position: -59px;
        width: 100%;
        height: 100%;
    }

    #bottom .banner-block .caption {
        font-size: 16px;
        color: #fff;
        position: relative;
        margin-bottom: 15px;
        line-height: 1.4;
    }

    #bottom .banner-block form {
        position: relative;
        z-index: 1;
        max-width: none;
    }

    #bottom .row {

        flex-wrap: wrap;
    }

    #bottom .banner-block form .input-row .input-submit {
        width: 275px;
        margin-top: 10px;
        padding: 21px 10px;
    }

    #bottom .banner-block form .input-row .input-text {
        padding: 20px 26px;
        background-color: #3a3d43;
        color: #84798f;
        font-size: 16px;
        width: 275px;
    }

    #bottom .banner-block .title {
        font-size: 28px;
    }

    #bottom .rotator-block .rotator-item {
        min-height: 230px;
    }

    #bottom-contacts .left-wr {
        width: 100%;
    }

    #bottom-contacts .c-block {
        margin-bottom: 10px;
    }

    #bottom-contacts .right-wr {
        width: 100%;
    }

    #bottom-contacts .socials-block {
        padding-left: 0;
    }

    #bottom-contacts .socials-block a {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    #blog .left-block {
        width: 100%;
    }

    .content-block.news {
        padding-right: 0;
    }

    #content img {
        max-width: 100%;
        height: auto;
    }

    .socials-links {
        margin-top: 15px;
    }

    .navigation-news {
        margin-bottom: 15px;
        padding: 10px;
        margin-top: 40px;
        overflow: hidden;
    }

    .latest-news .news-item {
        max-width: none;
        margin: auto;
        margin-bottom: 30px;
    }

    #service_in #sales-b {
        padding-top: 15px;
    }

    .socials-links a {
        margin: 0 10px;
        padding: 4px 10px;
        font-size: 12px;
        margin-bottom: 5px;
        display: block;
        width: calc(50% - 20px);
        float: left;
    }

    #content hr {
        margin: 25px 0;
    }

    #bottom .rotator-block .rotator-item .top .title {
        font-size: 16px;
        margin-bottom: 15px;
        padding-top: 15px;
        font-family: "Gilroy-Semibold";
    }

    #bottom .rotator-block .rotator-item .buttons .btn {
        padding: 8px 15px 8px 9px;
    }

    #bottom .rotator-block .rotator-item .caption {
        padding-top: 15px;
        font-size: 14px;
    }

    footer .left-wr,
    footer .right-wr {
        width: 100%;
    }

    footer .footer .left .f-block,
    footer .footer .right .f-block {
        padding-right: 0;
        padding-left: 0;
        background-color: transparent;
    }

    footer .footer .left .f-block:before,
    footer .footer .right .f-block:before {
        display: none;
    }

    footer {
        background-color: #f1f3f6;
    }

    #reviews .readmore-block {
        right: auto;
        left: 15px;
        width: 123px;
        height: 33px;
        bottom: -50px;
        background: 0 0;
        top: auto;
        padding: 0;
        letter-spacing: .7px;
    }

    #reviews .readmore-block a svg {
        display: block;
        margin-top: 20px;
        position: absolute;
        top: 0;
        right: -45px;
    }

    #content table tr td {
        padding-right: 0 !important;
        display: block;
        width: 100%;
    }

    .line {
        border: 2px solid #f3f5f9;
        margin: 20px 0;
    }

    #news .col-md-10 {
        width: 100%;
    }

    #news .news-nav a svg {
        margin-top: 0;
        margin-left: 0px;
    }

    #news {
        margin-bottom: 10px;
        padding-top: 20px;
    }

    #news .owl-nav {
        top: auto;
        right: 0;
        position: static;
        float: right;
        margin-top: 15px;
        margin-right: 15px;
    }

    .owl-dots .owl-dot {
        display: none !important;
    }

    #reviews {
        background: none;
    }

    #reviews .owl-nav > div {
        background-color: #82d12b;
    }

    #banner .banner-block:after {
        width: 100%;
    }

    #news .news-nav {
        padding-top: 15px;
        padding-left: 0;
        position: absolute;
        left: 15px;
        bottom: 8px;
        width: 164px;
    }

    #news .news-nav a {
        display: flex;
        align-items: center;
    }

    #news .news-items .news-item .title {
        font-size: 14px;
        height: auto;
    }

    #news .news-items .news-item .icon {
        display: block;
        height: 150px;
    }

    #news .col-md-2 {
        width: 55%;
    }

    #content h1,
    #content h2,
    #content h3,
    #content h4,
    #content h5 {
        font-size: 21px;
    }

    #content .content-block.seo {
        border: none;
        padding-bottom: 10px;
    }

    #about .right-column {
        padding-left: 0;
    }

    #about .left-column .content-block {
        padding-top: 10px;
        padding-right: 0;
    }

    #about .page-header .video-block {
        margin-top: 0;
    }

    #about .page-header .video-block {
        min-height: 250px;
        height: auto;
        padding-top: 25px;
        padding-left: 23px;
    }

    #about .page-header .video-block .title {
        font-size: 26px;
    }

    #about .images-items .image-item:after {
        display: none;
    }

    #about .images-items .image-item.right:after,
    #about .images-items .image-item.right:before {
        display: none;
    }

    #about .images-items .image-item:first-child {
        margin-bottom: 25px;
    }

    #about .about-gallery .owl-nav {
        float: right;
        margin-top: 15px;
        position: static;
    }

    #about .about-gallery .owl-item {
        height: 215px;
    }

    #about .about-gallery .owl-dots {
        position: absolute;
        bottom: -40px;
        left: 0;
        max-width: 180px;
    }

    #about .about-gallery .owl-dots .owl-dot {
        width: 18px;
        height: 7px;
        display: block !important;
        background-color: #82d12b;
        float: left;
        margin-right: 17px;
    }

    #about .about-gallery .owl-dots .owl-dot:last-child {
        margin-right: 0;
    }

    #about .about-gallery .owl-dots .owl-dot.active {
        background-color: #1d1f23;
    }

    #about .images-items {
        display: none;
    }

    #blog .col-md-2 {
        width: 100%;
    }

    #blog .col-xs-12 {
        width: 100%;
    }

    .latest-news {
        padding-left: 0;
        margin-top: 35px;
        padding: 15px;
    }

    .latest-news .icon {
        height: 190px;
    }

    .latest-news:before {
        display: none;
    }

    .navigation-news a svg {
        display: none;
    }

    .navigation-news a {
        padding: 12px 16px;
    }

    .latest-news .news-item:last-child {
        margin-bottom: 20px;
    }

    #faq-banner .img {
        position: relative;
    }

    #faq-banner .img:after {
        content: "";
        width: 100%;
        height: 60px;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    #faq-banner .img:before {
        position: absolute;
        left: 0;
        bottom: 10px;
        z-index: 5;
        right: 0;
        width: 20px;
        height: 33px;
        margin: auto;
        content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="17px" height="31px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M1.030,1.327 C0.551,1.810 0.551,2.593 1.030,3.075 L13.536,15.655 L1.030,28.235 C0.551,28.717 0.551,29.500 1.030,29.982 C1.510,30.465 2.288,30.465 2.768,29.982 L16.142,16.529 C16.382,16.287 16.502,15.971 16.502,15.655 C16.502,15.339 16.382,15.022 16.142,14.781 L2.768,1.327 C2.288,0.845 1.510,0.845 1.030,1.327 Z"/> </svg>');
        transform: rotate(90deg);
    }

    #faq-banner .info .title {
        font-size: 23px;
    }

    #category_in.faq .service_cats .service_cat .icon {
        height: 115px;
    }

    #faq .accordion-block .card .card-header .btn-link {
        font-size: 16px;
        padding: 21px 15px;
    }

    #faq .accordion-block .card .card-header .btn-link svg {
        min-width: 30px;
    }

    #faq .accordion-block .card .card-header .btn-link.collapsed:after {
        position: static;
        min-width: 36px;
        margin-left: 15px;
    }

    #faq-banner .img {
        height: 280px;
        width: 100%;
    }

    #faq .accordion-block .card .card-header .btn-link:after {
        position: static;
        min-width: 36px;
    }

    #page.delivery .table-block {
        overflow: auto;
        width: 700px;
    }

    a.map-btn {
        margin-top: 15px;
        float: right;
    }

    #page.delivery .pay-list .list_pay_item {
        border-bottom: 35px solid #fff;
    }

    #advantages .form-block .form-iframe:before {
        display: none;
    }

    #advantages .advantages-item-wr {
        width: 100%;
        height: 230px;
        max-height: 100%;
        padding: 0 5px;
        float: left;
        margin-bottom: 10px;
    }

    #advantages .advantages-item .wrapper.d {
        padding-top: 10px;
    }

    #advantages .advantages-item .img {
        display: none;
    }

    #advantages .advantages-item .img {
        margin-bottom: 15px;

    }

    #advantages.new_template {
        /*background: #1d1f23;*/
        padding: 15px;
        padding-top: 0;
        padding-bottom: 0;
    }

    #shestoj_blok {
        padding-top: 20px;
    }

    #shestoj_blok .title {
        font-size: 18px;
    }

    #shestoj_blok .caption {
        font-size: 14px;
    }

    /*.advantages-item .title {
       padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    height: auto;
    color:#fff;
    font-size: 21px;
    margin-top: 0;
    letter-spacing: -0.5px;
    text-align: center;
}
*/
    #advantages.new_template .advantages-item-wr {
        margin-bottom: 0;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        background: #eceef3;
        border: 2px solid #fff;

    }

    #advantages.new_template .advantages-item {
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
    }

    #advantages .advantages-item .wrapper {
        height: auto;
        padding-top: 10px;
        width: 100%;
    }

    #advantages.new_template .advantages-item .img {
        order: 1;
        margin-bottom: 15px;
    }

    #advantages.new_template .advantages-item .title {
        width: 100%;
        z-index: 1;
        border: none;
        border-bottom: none;
        font-size: 18px;
        letter-spacing: 0.1px;
        line-height: 1.1;
        color: #fff;
    }

    #advantages.new_template .advantages-item .title svg {
        display: none;
    }

    #advantages.new_template .advantages-item .text.down {
        height: auto;
        margin-bottom: 10px;
    }

    #vacacies .vacacies-items .col-md-3.mb-15 {
        margin-bottom: 25px;
    }

    #vacancies_in .meta-panel {
        margin-right: 0;
        padding: 15px 20px;
    }

    #vacancies_in .meta-panel .item {
        margin-bottom: 20px;
        position: relative;
        z-index: 3;
    }

    #vacancies_in .meta-panel svg {
        margin-bottom: 15px;
        margin-right: 15px;
        width: 30px;
        float: left;
    }

    #vacancies_in .page-title h1 {
        font-size: 24px;
        margin-top: 20px;
    }

    #vacancies_in .page-title {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #vacancies_in .page-title a {
        margin-top: 20px;
    }

    #page.contacts .contacts-wrapper .left {
        width: 100%;
    }

    #page.contacts .map img {
        min-width: 100%;
    }

    #page.contacts .contacts-wrapper .right {
        width: 100%;
    }

    #page.contacts .contacts-wrapper {
        margin-top: 10px;
        margin-bottom: 0;
    }

    #page.contacts .map {
        margin-bottom: 50px;
    }

    #sales .sale-items .sale-item .icon {
        height: 170px;
        margin-left: 0;
    }

    #page.contacts .map {
        margin-bottom: 50px;
        height: 210px;
        overflow: hidden;
    }

    #page.contacts .map img {
        height: 100%;
    }

    #page.contacts .contacts-wrapper .contact-block svg {
        min-width: 43px;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .title {
        font-size: 21px;
        line-height: 1.2;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover {
        padding-top: 0;
    }

    #portfolio .portfolio-items .portfolio-item .icon {
        padding: 10px;
        background-size: cover;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .company {
        margin-top: 5px;
    }

    #portfolio.portfolio_cat .portfolio-items .portfolio-item .icon {
        margin: 0;
        padding-bottom: 0;
        height: 315px;
        display: flex;
        align-items: flex-end;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover {
        position: static;
        padding-top: 0;
        padding-bottom: 10px;
        display: block;
        opacity: 1;
        position: relative;
        height: auto;
        padding-top: 5px;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        /* bottom: 0; */
        height: 75px;
        width: 100%;
        right: 0;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .bg {
        display: none;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover:before {
        display: none;
    }

    #slider .rotator-block.portfolio {
        padding-right: 0;
    }

    #slider .rotator-block.portfolio .slider-nav {
        padding: 15px 0;
    }

    #slider .slider-nav .owl-nav div {
        background-color: #f1f3f6;
        width: 45px !important;
        min-width: 45px !important;
        height: 45px !important;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .title {
        font-size: 13px;
        color: #fff;
        z-index: 3;
        position: relative;
        line-height: 1.2;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .company {
        display: none;
    }

    #portfolio .portfolio-items .portfolio-item .icon .hover .btn {
        top: -41px;
        left: -9px;
        width: 41px;
        height: 41px;
    }

    #portfolio.single_in .portfolio-items {
        padding-right: 0;
    }

    #bottom-banner .rotator-block .rotator-item .top .title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    #bottom-banner .rotator-block .rotator-item {
        min-height: 340px;
    }

    .portfolio_in #slider .col-md-8 {
        width: 100%;
    }

    #about .left {
        padding-left: 0;
    }

    #about .page-top .main-img img {
        width: 100%;
    }

    #advantages {
        margin-top: 0;
    }

    #about #advantages .advantages-item:after {
        bottom: 0;
    }

    #about .page-top .secondary-img {
        margin-top: 10px;
    }

    #about .right {
        padding-left: 0;
    }

    #about .left-column {
        padding-left: 0;
        padding-bottom: 20px;
    }

    #about .left-column {
        padding-right: 0;
    }

    #content table tr td:last-child {
        padding-left: 0;
    }

    #content .content-block.page-plain {
        font-size: 18px;
    }

    #about .about_3-gallery {
        margin-bottom: 20px;
    }

    #content .content-block.page-plain h1,
    #content .content-block.page-plain h2,
    #content .content-block.page-plain h3,
    #content .content-block.page-plain h4,
    #content .content-block.page-plain h5 {
        font-size: 21px;
    }

    #about .furniture.gallery {
        padding-left: 0;
        margin-top: 0px;
    }

    #about .furniture.gallery .owl-nav {
        top: auto;
        left: auto;
        bottom: 0;
        right: 0;
    }

    #about .img-bottom {
        margin-top: 20px;
        padding-left: 0;
    }

    #about .img-bottom img {
        max-width: 100%;
    }

    #page.contacts .contacts-wrapper .contact-block .contact-row {
        padding: 10px 5px 10px 5px;
    }

    #page.contacts .contacts-wrapper .contact-block .title {
        font-size: 21px;
        padding: 15px 20px;
    }

    .portfolio_in #slider .col-md-4 {
        width: 100%;
        margin-top: 15px;
    }

    .portfolio_in .video-item .title {
        padding-left: 23px;
        font-size: 21px;
    }

    .portfolio_in .video-item img {
        margin-left: 0px;
        margin-top: 0px;
    }

    .portfolio_in .video-item {
        min-height: 250px;
    }

    #content.portfolio {
        margin-top: 10px;
    }

    #related-portfolio .related-items .related-item {
        margin-bottom: 5px;
    }

    #related-portfolio .related-items .related-item .icon {
        margin: 0;
        padding: 10px;
        padding-bottom: 0;
        height: 120px;
        display: flex;
        align-items: flex-end;
    }

    header.no_home .header {
        padding: 0 0 5px;
    }

    #related-portfolio .related-items .related-item .icon .hover .title {
        font-size: 21px;
        line-height: 1.2;
    }

    #related-portfolio .related-items .related-item .icon .hover {
        padding-top: 0;
    }

    #related-portfolio .related-items .related-item .icon .hover .company {
        margin-top: 5px;
    }

    #content.portfolio table tr td:last-child {
        padding-left: 0;
    }

    #content.portfolio ol,
    #content.portfolio ul {
        padding-left: 0;
    }

    #content.portfolio ol li,
    #content.portfolio ul li {
        font-size: 14px;
        padding: 7px 35px;
        padding-left: 0;
    }

    #content.portfolio table {
        margin-bottom: 15px;
        width: 100%;
    }

    #content.portfolio .content-block {
        font-size: 14px;
    }

    #portfolio_in .page-title h1 {
        font-size: 16px;
    }

    #related-portfolio .related-items .related-item .icon .hover {
        position: static;
        padding-top: 0;
        padding-bottom: 10px;
        display: block;
        opacity: 1;
        position: relative;
        height: auto;
        padding-top: 5px;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        /* bottom: 0; */
        height: 75px;
        width: 100%;
        right: 0;
    }

    #related-portfolio .related-items .related-item .icon .hover .bg {
        top: 0;
        left: -9px;
        background-color: rgba(33, 66, 133, 0.4);
        position: absolute;
        width: auto;
        height: 100%;
        z-index: 0;
        display: block;
        right: -9px;
        bottom: 0px;
        padding-top: 13px;
    }

    #related-portfolio .related-items .related-item .icon .hover:before {
        display: none;
    }

    #related-portfolio .related-items .related-item .icon .hover .title {
        font-size: 13px;
        color: #fff;
        z-index: 3;
        position: relative;
        line-height: 1.2;
    }

    #related-portfolio .related-items .related-item .icon .hover .company {
        display: none;
    }

    #about .page-top .secondary-img img {
        max-width: 100%;
        width: 100%;
    }

    #about .page-top {
        margin-bottom: 15px;
    }

    #related-portfolio .related-items .related-item .icon .hover .btn {
        top: -41px;
        left: -9px;
        width: 41px;
        height: 41px;
    }

    footer .footer .left.contacts {
        padding-top: 25px;
    }

    footer .footer .map-block .contacts-block {
        padding: 30px 20px 30px;
        position: static;
        background-color: rgba(33, 66, 133, 0.85);
    }

    footer .footer .map-block {
        position: relative;
    }

    footer .footer .map-block:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 60px;
        background-color: #2a4f9b;
        z-index: 0;
        display: block;
        width: 100%;
    }

    footer .footer .map-block .contacts-block .title {
        display: none;
    }

    footer .footer .map-block .contacts-block .buttons .btn {
        background-color: #fff;
        color: #1d1f23;
        padding: 15px;
    }

    footer .footer .order-wr {
        float: none;
    }

    footer .footer .order-wr .btn {
        margin: 35px 0 0;
    }

    footer .footer {
        display: block;
        padding: 10px 0;
    }

    footer .footer .map-block {
        background-color: #1d1f23;
    }

    footer .footer .map-block img {
        max-width: 100%;
        display: none;
    }

    footer .footer .search-wr {
        width: 100%;
        margin-bottom: 25px;
    }

    footer .footer .links ul li {
        display: block;
        margin-bottom: 0;
        padding: 15px 20px;
        border-bottom: 1px solid #f3f5f9;
    }

    footer .footer .links ul li a {
        color: #393c44;
    }

    .breadcrumbs-mob {
        background-color: #f1f3f6;
        padding: 13px 0;
        margin-bottom: 4px;
    }

    .breadcrumbs-mob a {
        font-size: 12px;
        color: #393c44;
        display: none !important;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }

    .breadcrumbs-mob a:before {
        content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="9px" height="17px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M1.708,7.957 L8.864,1.074 L8.232,0.465 L-0.002,8.388 L8.232,16.311 L8.864,15.702 L1.708,8.818 L1.258,8.388 L1.708,7.957 Z"/> </svg>');
        margin-right: 10px;
        height: 16px;
    }

    .breadcrumbs-mob a.mob {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: -ms-flex !important;
        display: flex !important;
    }

    .breadcrumbs-mob a span {
        text-transform: lowercase;
    }

    .breadcrumbs-mob a span.first {
        text-transform: capitalize;
        margin-right: 4px;
        display: inline-block;
    }

    .breadcrumbs-mob a svg {
        margin-right: 10px;
    }

    .breadcrumbs-mob .breadcrumb_last {
        display: none;
    }

    .single-title-mob {
        font-family: 'Gilroy';
        font-weight: 600;
        font-size: 25px;
        padding: 15px 0;
        background-color: #f1f3f6;
    }

    .left-menu {
        padding-right: 15px;
        padding-bottom: 25px;
    }

    #about .grid .custom-col-2 {
        margin-bottom: 25px;
    }

    footer .footer .links > .menu {
        height: 0;
        overflow: hidden;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
    }

    footer .footer .links > .menu.active {
        height: auto;
    }

    #calculator .calculator-block .result-input {
        padding: 14px 20px 15px;
    }

    #calculator .calculator-block select,
    #calculator .calculator-block .input {
        box-shadow: 0px 5px 12px 0px rgba(32, 35, 41, 0.06);
    }

    #calculator .calculator-block .input-row {
        width: 100%;
    }

    #calculator .calculator-block .result-input label {
        padding-left: 0;
        color: #5f8ae2;
        font-size: 12px;
        margin-bottom: 5px;
    }

    #calculator .calculator-block .buttons a {
        padding: 24px 20px;
    }

    #slider .rotator-block.portfolio .rotator-item {
        background-position: center center;
        height: 217px;
        min-height: 217px;
    }

    #slider .rotator-block.portfolio .owl-nav > div {
        background-color: #f1f3f6;
        width: 50px;
        height: 50px;
        min-width: auto;
    }

    #content.portfolio .content-block .btn {
        margin-top: 5px;
    }

    footer .copy-block-wr .copy-block {
        line-height: 25px;
        color: #8e9197 !important;
    }

    footer .copy-block-wr .copy-block span {
        color: #8e9197 !important;
    }

    footer .copy-block-wr .copy-block a {
        color: #8e9197 !important;
    }

    footer .footer .links .title {
        font-size: 16px;
        padding: 10px 15px;
        border-bottom: 1px solid #000;
        position: relative;
        color: #000;
    }

    footer .footer .links .title:after {
        content: "";
        position: absolute;
        display: block;
        right: 24px;
        top: 10px;
        width: 1px;
        height: 18px;
        background-color: #000;
        margin: 0;
    }

    footer .footer .links .title:before {
        content: "";
        position: absolute;
        display: block;
        right: 16px;
        top: 20px;
        height: 1px;
        width: 18px;
        background-color: #000;
        margin: 0;
    }

    footer .footer .links .title.active {
        border-bottom: 1px solid #f3f5f9;
    }

    footer .footer .links .title.active:before {
        opacity: .5;
    }

    footer .footer .links .title.active:after {
        display: none;
    }

    footer {
        padding-top: 0px;
    }

    footer .footer .order-wr {
        width: 100%;
        padding: 0 20px;
    }

    #reviews .reviews-items .owl-dots {
        bottom: -115px;
        left: auto;
        right: 0;
    }

    #seo-block .title h2 {
        font-size: 18px;
        line-height: 1.2;
    }

    #seo-block .title:after {
        margin: 15px 0;
    }

    .content-block {
        padding: 15px;
        font-size: 14px;
        line-height: 1.5;
        color: #000;
    }

    .content-block p {
        margin-bottom: 20px;
        font-size: 14px !important;
    }

    #content .content-block.page-plain.small h3 {
        font-family: 'Gilroy-UltraLight';
        font-size: 16px;
    }

    .content-block.bottom table tr td:first-child {
        padding-right: 25px;
    }

    .content-block.bottom {
        padding-bottom: 10px;
    }

    .main-grid .col-md-3 {
        width: 100%;
    }

    #category_in .service_item .icon .arrow {
        right: 0;
    }

    #category_in .service_item .meta {
        padding: 10px 15px 10px 15px;
    }

    #category_in .service_item {
        margin-bottom: 10px;
        padding: 15px 0 15px 15px;
    }

    #category_in .service_item .meta .title {
        font-size: 24px;
    }

    #category_in .service_item .meta .price-block .value {
        width: 100px;
    }

    #slider.service .rotator-block .rotator-item .top .title {
        padding-top: 30px;
        font-size: 24px;
    }

    #slider.service .rotator-block .rotator-item .price {
        font-size: 21px;
    }

    #slider.service .rotator-block .rotator-item {
        padding-left: 15px;
        padding-right: 15px;
        height: auto;
    }

    #slider.service .rotator-block .rotator-item .caption {
        padding-top: 0;
        width: 100%;
        padding-left: 0;
        font-size: 16px;
        margin-bottom: 15px;
    }

    #slider.service .rotator-block .rotator-item .caption svg {
        margin-bottom: 10px;
    }

    #slider.service .rotator-block .rotator-item .top .title {
        margin-bottom: 10px;
    }

    #calculator .calculator-block {
        padding: 33px 15px 15px;
    }

    #calculator .calculator-block .input-row {
        margin-bottom: 20px;
    }

    #calculator .calculator-block select,
    #calculator .calculator-block .input {
        font-size: 13px;
        padding: 12px 20px;
    }

    #calculator .calculator-block label {
        margin-bottom: 10px;
    }

    #portfolio.single_in .col-md-10 {
        width: 100%;
    }

    #portfolio.single_in .col-md-2 {
        width: 53%;
    }

    #portfolio.single_in .portfolio-nav {
        padding-top: 15px;
    }

    #portfolio.single_in .single-gallery {
        margin-bottom: 15px;
    }

    #price .tabs-block .nav li {
        width: 50%;
        margin-bottom: 2px;
    }

    .tab-content > .active {
        display: block;
        width: 100%;
        overflow: auto;
    }

    #reviewsModal .modal-dialog,
    #addreviewsModal .modal-dialog,
    #videoModal .modal-dialog,
    #mapModal .modal-dialog,
    #calcModal .modal-dialog {
        width: 95% !important;
        border: 15px solid #f3f5f9;
    }

    #reviewsModal .modal-dialog:after,
    #addreviewsModal .modal-dialog:after,
    #videoModal .modal-dialog:after,
    #mapModal .modal-dialog:after {
        display: none;
    }

    #page.delivery .delivery-block {
        margin-top: 10px;
    }

    #sales .sale-items .sale-item:before {
        display: none;
    }

    #sales .sale-items .sale-item .col-md-4 {
        width: 100%;
    }

    #sales .sale-items .sale-item .col-md-8 {
        width: 100%;
    }

    #sales .sale-items .sale-item .right {
        padding-left: 0;
        padding: 15px;
    }

    #sales .sale-items .sale-item .title {
        font-size: 22px;
        padding-top: 10px;
    }

    #sales .sale-items .sale-item .icon {
        margin-bottom: 10px;
    }

    #sales .sale-items .sale-item .icon .marker {
        left: 0;
    }

    #sales .sale-items .sale-item {
        margin-bottom: 45px;
    }

    .left-menu.news {
        margin-bottom: 30px;
    }

    #news.news_cat {
        padding-left: 0;
    }

    #news.news_cat .news-item .meta .title {
        font-size: 14px;
    }

    #news .news-items .news-item .date {
        position: static;
        margin-top: 12px;
    }

    #portfolio.portfolio_cat .portfolio-navigation ul li {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
    }

    .main-grid {
        margin-top: 30px;
    }

    #portfolio.portfolio_cat .portfolio-items .portfolio-item .icon {
        height: 190px;
    }

    #category_in.reviews .main-grid,
    .archive.tax-portfoliocat .main-grid {
        margin-top: 0;
    }

    #slider .rotator-block.portfolio .owl-nav {
        position: static;
        float: right;
        margin-top: 15px;
    }

    #slider .rotator-block.portfolio:after {
        display: none;
    }

    #bottom-contacts .c-block .value {
        font-size: 16px;
    }

    #reviews_cat .reviews-items .reviews-item .video-b .video-link {
        top: 0;
        left: 15px;
    }

    #reviews_cat .reviews-items .reviews-item .video-b span {
        margin-top: 0;
        font-size: 21px;
    }

    #slider .rotator-block.portfolio .owl-dots {
        position: absolute;
        bottom: -40px;
        left: 0;
        right: auto;
        width: 250px;
        display: block;
    }

    #slider .rotator-block.portfolio .owl-dots .owl-dot {
        width: 18px;
        height: 7px;
        background-color: #82d12b;
        float: left;
        display: block !important;
        margin-right: 17px;
    }

    #slider .rotator-block.portfolio .owl-dots .owl-dot:last-child {
        margin-right: 0;
    }

    #slider .rotator-block.portfolio .owl-dots .owl-dot.active {
        background-color: #1d1f23;
    }

    #related-portfolio {
        margin-top: 30px;
        overflow: hidden;
    }

    #related-portfolio .related-item {
        width: 50%;
    }

    #related-portfolio .related-item .icon {
        height: 160px;
        padding: 15px;
        margin-bottom: 4px;
    }

    #reviews_cat .reviews-items .reviews-item .info {
        position: relative;
        padding: 15px 15px 0;
    }

    #reviews_cat .reviews-items .reviews-item .video-b {
        background-position: center center;
        height: 150px;
    }

    #reviews_cat .reviews-items .reviews-item .video-b span {
        font-size: 21px;
        float: right;
        padding-top: 23px;
    }

    #reviews_cat .reviews-items .reviews-item .info.video-rev {
        padding: 18px 15px 18px;
    }

    #reviews_cat .reviews-items .reviews-item .info .text {
        height: 110px;
        overflow: hidden;
        margin-bottom: 15px;
    }

    #reviews_cat .reviews-items .reviews-item .info.video-rev .meta,
    #reviews_cat .reviews-items .reviews-item .info .meta {
        background-position: 100% 0px;
        background-size: 26px;
    }

    #reviews_cat .reviews-items .reviews-item .gallery-items .owl-item {
        height: 65px;
    }

    #reviews_cat .reviews-items .reviews-item .info .gallery-block {
        background-color: #fff;
    }

    #reviews_cat .reviews-items .reviews-item .info .gallery-block .owl-nav > div {
        height: 65px;
    }

    #reviews_cat .reviews-items .reviews-item .info .gallery-block-wr {
        margin: 0 -15px;
    }

    #reviews_cat .reviews-items .reviews-item .info .gallery-block .gallery-items .owl-item img {
        height: 100%;
        width: auto;
    }

    #reviews_cat .reviews-items .reviews-item {
        margin-left: 15px;
        margin-right: 15px;
    }

    #category_in.reviews .page-title-block .cat-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        padding: 0 15px;
        width: 100%;
        float: none;
        margin: 10px 0;
        text-align: center;
    }

    #category_in.reviews .page-title-block .cat-nav a {
        font-size: 13px;
        letter-spacing: 0px;
        text-transform: none;
        padding: 15px 10px;
        background-color: #82d12b;
    }

    #category_in.reviews .page-title-block .cat-nav a.video-cat {
        background-color: #82d12b;
    }

    #category_in.reviews .page-title-block .cat-nav a.__red {
        background-color: #82d12b;
        color: #fff;
    }

    #category_in.reviews .page-title-block .cat-nav a svg {
        display: none;
    }

    #category_in.reviews .page-title-block .cat-nav a.active {
        color: #fff;
        background-color: #393c44;
    }

    #category_in.reviews .page-title-block .buttons {
        float: right;
        width: 100%;
        text-align: right;
        text-align: center;
    }

    #reviews .reviews-items .reviews-item .rotator .video-b .video-link {
        position: absolute;
        top: -13px;
        left: auto;
        right: 10px;
    }

    #reviewsModal .modal-body iframe {
        height: 250px !important;
    }

    #price {
        margin-bottom: 20px;
    }

    #rent .rent-block .rent-item {
        padding: 15px;
    }

    #rent .rent-block .rent-item .title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    #rent .rent-block .rent-item .btn {
        padding: 10px 10px;
        font-size: 12px;
    }

    #rent .rent-block {
        margin-bottom: 30px;
    }

    #banner .banner-block .text {
        font-size: 18px;
        padding-top: 20px;
        margin-bottom: 40px;
        max-width: none;
        padding-right: 15px;
        max-width: 231px;
    }

    #banner .banner-block {
        min-height: 188px;
        padding-left: 15px;
    }

    #reviews.service_in .reviews-items .reviews-item .rotator .img {
        width: 100%;
    }

    #reviews.service_in .reviews-items .reviews-item .rotator .info {
        width: 100%;
    }

    #reviews.service_in .readmore-block {
        right: auto;
        left: 15px;
        width: 123px;
        height: 67px;
        bottom: -75px;
        background: none;
        top: auto;
        padding: 0;
        letter-spacing: 0.7px;
    }

    .line {
        margin: 20px 0;
    }

    #sales-b .sales-block-item .text .title {
        font-size: 14px;
        margin-bottom: 10px;
    }

    #sales-b .sales-block-item .text .caption {
        font-size: 12px;
    }

    #sales-b .sales-block-item .text {
        padding: 0 14px;
        width: calc(100% - 95px);
        float: right;
    }

    #bottom-contacts {
        padding: 15px 0;
        background-color: #1d1f23;
        margin: 5px 0;
    }

    footer .footer .left {
        padding-left: 0;
        padding-right: 0;
    }

    footer .footer .right {
        padding-left: 0;
        padding-right: 0;
    }

    footer .footer .links {
        padding-top: 0;
        background-color: #fff;
        margin-bottom: 10px;
    }

    footer .copy-block-wr .copy-block span {
        margin-left: 10px;
        line-height: 1.5;
    }

    footer .copy-block-wr {
        padding: 5px 0;
        position: static;
        overflow: hidden;
    }

    footer .copy-block-wr:after {
        display: none;
    }

    footer .footer .map-block .contacts-item {
        margin-bottom: 35px;
    }

    #reviews .reviews-items .reviews-item {
        height: auto;
    }

    #category_in .service_item .link a {
        padding-top: 15px;
        padding-right: 25px;
    }

    #content .content-block.page-plain.small .btn {
        margin-top: 15px;
    }

    #category_in .service_item:before {
        display: none;
    }

    #category_in .service_item .caption {
        font-size: 14px;
        margin-top: 26px;
        padding-right: 14px;
        line-height: 1.5;
    }

    #service_in #slider .rotator-block .rotator-item {
        min-height: 150px;
    }

    #seo-block {
        padding: 10px 0 10px;
    }

    #seo-block .title {
        font-size: 21px;
    }

    #service_in .types .types-block {
        padding: 5px 0;
    }

    header .header.glide .phone {
        font-size: 10px;
        padding-top: 7px;
    }

    .slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-item img {
        width: 100%;
        height: auto;
    }

    #service_in .types .types-block .types-block-item .icon {
        width: 100%;
        height: 263px;
        overflow: hidden;
    }

    #service_in .types .types-block .types-block-item {
        padding: 0;
    }

    #service_in .types .types-block .types-block-item .text .title {
        font-size: 26px;
    }

    #service_in .types .types-block .types-block-item .text .caption {
        font-size: 16px;
    }

    .slider_catalog .slider_catalog-block .right .slider_catalog_rotator .owl-item {
        height: 220px;
    }

    #call .modal-dialog {
        z-index: 9999;
        width: 330px;
        background: #fff;
        border: 10px solid #f3f5f9;
        padding: 0 0px;
        margin: 10px auto;
    }

    #call .modal-dialog .caption,
    #read .modal-dialog .caption,
    #call_back .modal-dialog .caption {
        font-family: "Gilroy-Regular";
        font-size: 14px;
        margin-bottom: 15px;
    }

    #call .modal-dialog .caption span,
    #read .modal-dialog .caption span,
    #call_back .modal-dialog .caption span {
        font-size: 12px;
    }

    #call .form-nav li a {
        cursor: pointer;
        height: 38px;
        background-color: #e6e9ef;
        padding: 0 10px;
        display: block;
        font-size: 12px;
        font-family: 'Gilroy';
        font-weight: 600;
        line-height: 37px;
    }

    #call .form-tabs .tab .wpcf7-form-control-wrap {
        margin: 0 0 10px 0;
    }

    #call .form-nav {
        margin-bottom: 10px;
    }

    #call .wpcf7-text.wpcf7-textarea {
        background: #f3f5f9;
        border: none;
        padding: 10px 20px;
        width: 100%;
        font-size: 14px !important;
        font-family: "Gilroy-Regular";
    }

    div.wpcf7 .ajax-loader {
        position: absolute;
        left: 13px;
        top: 13px;
    }

    #call .form-tabs .tab .wpcf7-submit {
        font-size: 12px;
    }

    .modal-body .close {
        display: block !important;
        right: 0;
        position: absolute;
        top: 0;
        font-size: 37px;
        font-weight: normal;
        z-index: 50;
    }

    #call .modal-dialog, #read .modal-dialog, #call_back .modal-dialog {
        border: 10px solid #f3f5f9;
        padding: 10px 10px;

    }

    #call .btn {
        margin-top: 0px;
        font-size: 14px;
        padding: 12px 45px;
    }

    #call .form-tabs .tab .wpcf7-textarea {
        background-color: #fff;
        height: 50px;
    }

    #call .form-tabs .tab .wpcf7-text {
        padding: 10px 20px;
        font-size: 14px;
    }

    #call .modal-body {
        position: relative;
        padding: 21px 15px 0;
    }

    #call .form-tabs .tab .f_upl {
        padding: 10px 20px;
        width: 100%;
        font-size: 14px;
    }

    #call .modal-dialog .title {
        font-family: 'Gilroy';
        font-weight: 600;
        font-size: 26px;
        margin-bottom: 10px;
    }

    #reviewsModal .btn,
    #videoModal .btn,
    #call .btn {
        margin-top: 0px;
        font-size: 14px;
        padding: 17px 45px;
    }

    #service_in .types .types-block .types-block-item .attr {
        width: 100%;
    }

    #service_in .types .types-block .types-block-item .text {
        width: 100%;
        padding: 15px 0;
    }

    #service_in .types .types-block .types-block-item .attr .bl {
        padding: 25px 20px 36px 15px;
    }

    #service_in .types .types-block .types-wr:after,
    #service_in .types .types-block .types-block-item .attr .bl:before {
        display: none;
    }

    #service_in .types .types-block .types-block-item.right .text {
        width: 100%;
        padding-left: 0;
    }

    #service_in .types .types-block .types-block-item.right .attr {
        width: 100%;
        padding-right: 0;
    }

    .breadcrumbs-mob .sep {
        display: none;
    }

    header .header.glide {
        padding: 0;
    }

    header .header.glide .container {
        width: 100%;
    }

    header .header.glide .socials-wr {
        margin: 0;
    }

    header .header.glide .logo-wr {
        width: 27%;
        padding-top: 7px;
    }

    header .header.glide .location-wr {
        width: 42%;
        margin-top: 0;
    }

    header .header.glide .phone-wr {
        width: 30%;
        margin-top: 0;
    }

    header .header.glide .phone {
        font-size: 10px;
    }

    header .header.glide .phone span {
        font-size: 9px;
    }

    header .header.glide .order-wr {
        display: none;
    }

    .menu-s-left {
        width: 50%;
        float: left;
    }

    #menu {
        position: relative;
        z-index: 5;
        display: none;
    }

    #menu .menu > li {
        width: 100%;
        display: inline-block;
    }

    #menu > .menu-wr {
        width: 100%;
        height: 440px;
        overflow: auto;
        padding-top: 15px;
        position: relative;
        overflow-x: hidden;
        padding-bottom: 35px;
        background: #35353e;
    }

    #menu > .menu-wr::-webkit-scrollbar {
        width: 0;
    }

    #menu > .menu-wr li:hover .sub-menu {
        display: block;
    }

    #menu > .menu-wr li.hover .sub-menu {
        display: block;
    }

    #menu .menu > li a {
        font-size: 16px;
        color: #fff;
        margin: 5px 15px;
        display: block;
        border-bottom: 1px solid #56585d;
        padding-bottom: 10px;
        font-family: 'Gilroy';
        font-weight: 300;
    }

    #menu .title {
        font-size: 19px;
        padding-left: 15px;
        font-family: 'Gilroy';
        font-weight: 600;
        margin-top: 12px;
        color: #82d12b;
    }

    #menu .title:after {
        content: "";
        display: block;
        margin: 15px 0 15px;
        background-color: #ffffff;
        width: 24px;
        height: 3px;
    }

    .dop-menu {
        display: none !important;
    }

    #menu > .menu-wr .sub-menu {
        display: none;
        position: fixed;
        left: 50%;
        background-color: #3661b9;
        height: 340px;
        right: 0;
        overflow: auto;
        top: 40px;
        z-index: 5;
        padding-left: 25px;
        padding-bottom: 35px;
    }

    #menu > .menu-wr .sub-menu li a {
        font-family: 'Gilroy';
        font-weight: 700;
        border-bottom: 1px solid #1d1f23;
        padding: 14px 10px 14px 0;
    }

    #menu > .menu-wr .sub-menu::-webkit-scrollbar {
        width: 0;
    }

    #menu .menu > li > a.onHover,
    #menu .menu > li.hover > a {
        background-color: #82d12b;
        position: relative;
    }

    #menu .menu > li > a.onHover:after,
    #menu .menu > li.hover > a:after {
        position: absolute;
        content: "";
        right: -17px;
        top: 0;
        border: 21px solid transparent;
        border-left: 12px solid #ff2e4c;
        z-index: 9;
    }

    .mob_menu {
        height: 55px;
        width: 55px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        line-height: 4px;
    }

    .mob_menu:after {
        content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="14px" height="12px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M0.671,11.320 L0.671,10.321 L14.000,10.321 L14.000,11.320 L0.671,11.320 ZM0.671,4.982 L14.000,4.982 L14.000,5.981 L0.671,5.981 L0.671,4.982 ZM0.671,-0.011 L14.000,-0.011 L14.000,0.988 L0.671,0.988 L0.671,-0.011 Z"/> </svg>');
    }

    .mob_menu.active:after {
        content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="14px" height="15px"> <path fill-rule="evenodd"  fill="rgb(255, 255, 255)"  d="M8.314,7.608 L8.544,7.378 L14.000,1.923 L13.019,0.942 L7.563,6.397 L7.333,6.628 L7.103,6.397 L1.647,0.942 L0.667,1.923 L6.123,7.378 L6.353,7.608 L6.123,7.838 L0.667,13.293 L1.647,14.274 L7.103,8.819 L7.333,8.589 L7.563,8.819 L13.019,14.274 L14.000,13.293 L8.544,7.838 L8.314,7.608 Z"/> </svg>');
    }

    #breadcrumbs a,
    #breadcrumbs .breadcrumb_last {
        margin-bottom: 5px;
    }

    .page-title {
        font-size: 24px;
        color: #000;
    }

    .main-grid .col-md-9 {
        width: 100%;
    }

    #category_in .service_cats .col-md-2 {
        width: 50%;
    }

    #popular {
        margin-bottom: 40px;
    }

    #services #menu-uslugi-na-glavnoj > li.active > ul {
        display: none;
    }

    #services #menu-uslugi-na-glavnoj > li {
        width: 100%;
        float: none;
        overflow: hidden;
        margin-bottom: 5px;
    }

    #services #menu-uslugi-na-glavnoj > li > a {
        background-color: #f3f5f9 !important;
        color: #000 !important;
        display: block;
        overflow: hidden;
        border-right: none;
        padding: 10px 15px 10px 20px;
        position: relative;
    }

    #services #menu-uslugi-na-glavnoj > li:first-child > ul {
        display: none;
    }

    #services #menu-uslugi-na-glavnoj > li > a:after {
        position: absolute;
        right: 25px;
        content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="12px" height="21px"> <path fill-rule="evenodd"  fill="rgb(33, 66, 133)"  d="M9.198,9.995 L0.249,1.438 L1.039,0.681 L11.335,10.529 L1.039,20.379 L0.249,19.622 L9.198,11.065 L9.760,10.529 L9.198,9.995 Z"/> </svg>');
        top: 22px;
    }

    #services #menu-uslugi-na-glavnoj > li > a .icon:after {
        display: none;
    }

    #services #menu-uslugi-na-glavnoj > li > a .icon {
        height: 40px;
        width: 40px;
        float: left;
        margin-right: 20px;
    }

    #services #menu-uslugi-na-glavnoj > li > a .name {
        width: auto;
        float: left;
    }
}

@media (max-device-width: 1024px) {


    #menu .menu > li > a.onHover:after,
    #menu .menu > li.hover > a:after {
        right: -2px;
    }

    #advantages.services_in .advantages-item-wr {
        width: 50%;
    }

    #about .about_2-items .about_2_item .about_2_subitems .about_2_subitem {
        width: 100%;
        padding: 0 10px;
    }

    #about .about_2-items .about_2_item .about_2_subitems {
        margin: 0 -10px;
    }

    #about .grid .custom-col-2 {
        width: 100%;
    }

    #about .about-content {
        padding-left: 0;
        padding-bottom: 40px;
    }

    #about .grid .custom-col-10 {
        width: 100%;
    }

    #cityModal .modal-dialog .city-list .city-item {
        width: 50%;
        padding: 0 20px;
    }

    #cityModal .modal-dialog .city-list .city-item label {
        padding: 10px 0;
        height: 55px;
    }

    #portfolio.single_in .owl-carousel .owl-stage-outer {
        overflow: visible;
    }

    #cityModal .modal-dialog .city-list {
        margin: 0 -20px;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
    }

    #cityModal .modal-dialog {
        height: auto !important;
        min-height: 490px !important;
        width: 90% !important;
        bottom: auto;
        padding: 15px;
        border: 5px solid #f3f5f9;
        margin: 10px auto;
    }

    #cityModal .modal-dialog .title {
        font-size: 21px;
    }
}

@media (max-width: 375px) {
    #menu .menu > li > a.onHover:after,
    #menu .menu > li.hover > a:after {
        right: -18px;
    }

    #advantages.services_in .advantages-item-wr {
        width: 100%;
    }
}

@media (max-width: 320px) {
    header .header .phone {
        font-size: 12px;
    }

    header .header .socials-wr a, header .header .socials-wr span {
        font-size: 14px;
    }

    #portfolio .portfolio-nav a svg {
        margin-left: 10px;
    }

    #portfolio .portfolio-nav a {
        font-size: 13px;
    }

    #services #menu-uslugi-na-glavnoj > li > a .name {
        height: 30px;
        display: flex;
    }

    #popular .popular-nav a svg {
        margin-top: 0px;
        margin-left: 8px;
    }
}

.owl-carousel {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("/wp-content/themes/main/less/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}


@media (min-width: 1024px) {
    .col-xs-6.col-md-4.advantages-item-wr {
        background-image: none !important;
    }
}

@media (min-width: 979px) {
    ul.nav li.dropdown.show-on-hover:hover > ul.dropdown-menu {
        display: block;
    }

    .comment-list .children {
        padding: 0;
        margin-left: 74px;
        padding-bottom: 15px;
    }

    .comment-list .media {
        margin-top: 0;
    }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 25px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 8px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    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. */
}

#topcontrol {
    margin-bottom: 100px;
}

@media (max-width: 375px) {
    #slider .rotator-block .rotator-item .top .title {
        padding-top: 175px;
    }
}

.content-block.portfolio {
    margin-bottom: 50px;
}

.prev.page-numbers {
    display: none;
}

body #portfolio .portfolio-items .pagination .page-numbers > li > a {
    height: auto;
    margin-bottom: 0;
}

body .pagination .page-numbers > li span.current {
    background-color: #82d12b !important;
    color: #fff;
}

body .pagination .page-numbers > li:last-child > a {
    background-color: #82d12b !important;
    color: #fff;
    padding: 12px 41px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.reviews__form {
    background: #fff;
    border: 32px solid #f3f5f9;
    padding: 20px;
    margin-bottom: 50px;
}

.reviews__form h2 {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 30px;
}

.reviews__form h3, .review-item__name {
    font-family: 'Gilroy';
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 15px;
}

.review-item__date {
    font-weight: 500;
    font-size: 20px;
    margin-left: 10px;
}

.review-item__text {
    line-height: 1.77;
    letter-spacing: 0.2px;
    font-size: 17px;
}

.rating__time {
    display: flex;
    margin-bottom: 15px;
}

.reviews__form label {
    margin-bottom: 10px;
    display: block;
}

.reviews__form input[type="text"], .reviews__form input[type="email"], .reviews__form textarea {
    width: 100%;
    margin-bottom: 15px;
    background: #f3f5f9;
    border: none;
    padding: 13px 20px;
    font-size: 15px;
}

.reviews__form input[type="submit"] {
    width: 25%;
    cursor: pointer;
    text-align: center;
    margin-top: 0;
    justify-content: center;
    background-color: #82d12b;
    box-shadow: 25px 0px 0px 0px #7ab638 inset;
    padding: 14px 20px;
    font-size: 12px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-family: 'Gilroy';
    font-weight: 600;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.reviews__form input[type="submit"]:hover {
    box-shadow: 500px 0px 0px 0px #7ab638 inset;
}
