@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400;500;600;700&display=swap');

body {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    background: #FFF;

}
html {
    font-family: 'Raleway', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

html, body {
    min-height: 100%;
    position: relative;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
}

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

progress {
    vertical-align: baseline;
}

template,
[hidden] {
    display: none;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
    outline-width: 0;
    color: #0BBAB5;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    font-weight: 500;
    margin: 0.67em 0;
}

mark {
    background-color: #0BBAB5;
    color: #000;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

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

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0;
}

optgroup {
    font-weight: bold;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    /* 3 */
    white-space: normal;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

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

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

* {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}
/*
html {
    font-size: 62.5%;
}
*/
body {
    font-size: 14px;
    background: #FFF;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    color: #000;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {
    font-size: 13px;
    line-height: 22px;
    color: #000;
}

p span {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
}

a {
    position: relative;
    color: inherit;
    text-decoration: none;
    transition: all 0.4s ease;
}

a:hover {
    color: #0BBAB5;
}

a,
input,
textarea,
button,
select {
    outline: none;
}

a:hover,
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
    text-decoration: none;
}

a:focus,
button:focus,
select:focus,
input:focus,
textarea:focus {
    outline: none;
    text-decoration: none;
}

img {
    max-width: 100%;
}

iframe {
    border: 0;
    max-width: 100%;
    width: 100%;
}

figure {
    margin: 0;
}

.mb-90 {
    margin-bottom: 90px;
}
.mb-80 {
    margin-bottom: 80px;
}
.mb-60 {
    margin-bottom: 60px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mp-110 {
    padding-top: 110px;
}
.mt-80 {
    margin-top: 80px !important;
}
.wrapper {
    /*background: #FFF;*/
    background-attachment: fixed;
    padding-bottom: 0px;
    background-size: cover;
}
.container-fluid  {
    max-width: 1680px;
}

.main-content {
    min-height: 540px;
}
.not-found {
    background: url("../img/svg/not-found.svg") left top no-repeat;
    background-size: contain;
}
.not-found-header {
    font-size: 72px;
    line-height: 140%;
    margin-bottom: 16px;
    margin-top: 120px;
    font-weight: 600;
}
.not-found-text {
    font-size: 20px;
    line-height: 140%;
}
/* header */
header {
    height: 110px;
    background: #FFF;
}
.is-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

header a.header-logo {
    display: block;
    padding: 25px 0;
}
header a.header-logo img {
    height: 100%;
    width: auto;
}
header a.header-menu-btn {
    text-align: center;
    display: block;
    width: 54px;
    height: 60px;
    margin: 30px 0px 20px 20px;
    padding: 0 10px;

}
header a.header-menu-btn .header-menu-line {
    height: 2px;
    background: #000;
    margin-bottom: 10px;
    width: 100%;
    transition: all 0.5s;
}
header a.header-menu-btn .header-menu-line:nth-child(1) {
    width: 50%;
}
header a.header-menu-btn .header-menu-line:nth-child(3) {
    width: 50%;
    float: right;
}
header a.header-menu-btn:hover .header-menu-line {
    width: 100%;
}
header a.header-menu-btn span {
    font-size: 11px;
    font-weight: 400;
}
header .header-menu-icon {
}

header .header-menu-icon a.header-menu-lang {
    font-size: 16px;
    font-weight: 400;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    margin: 42px 30px 42px 0;
}
header .header-menu-icon a.header-menu-map {
    width: 20px;
    height: 26px;
    display: inline-block;
    margin: 42px 20px;
}
header .scroll-down {
    position: absolute;
    left: -20px;
    top: 360px;
    transform: rotate(-90deg);
    overflow: hidden;
}
header .scroll-down svg {
    margin-right: 6px;
    display: inline-block;
}
.arrows {
    animation: slide 3s linear infinite;
}
@keyframes slide {
    from {
        transform: translate(1px, 0px);
    }
    to {
        transform: translate(-50px, 0px);
    }
}

/* Dropdown Button */
.dropbtn {
    background-color: #FFF;
    color: #000;
    padding: 16px;
    font-size: 16px;
    border: none;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #FFF;
    min-width: 60px;
    box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.1);
    z-index: 3;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: center;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #F4F4F4;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn { }
/* header end */

/* products */

.products .row .col-md-5:nth-child(2) .product {
    margin-top: 120px;
}
.products .row .col-md-5:nth-child(5) .product {
    margin-top: 120px;
}
.products .row .col-md-5:nth-child(8) .product {
    margin-top: 120px;
}
.products .row .col-md-5:nth-child(11) .product {
    margin-top: 120px;
}
.products .row .col-md-5:nth-child(14) .product {
    margin-top: 120px;
}


.product .product-img {
    margin-bottom: 32px;
    display: block;
}
.product .product-brand {
    font-size: 18px;
    display: block;
    margin-bottom: 6px;
}
.product .product-name {
    font-size: 32px;
    font-weight: 600;
    line-height: 130%;
    display: block;
    margin-bottom: 24px;
}

.product .product-text {
    line-height: 140%;
    font-size: 16px;
}
.recommend-goods {
    background: url("../img/rectangle.png") right bottom no-repeat;
    padding-bottom: 60px;
    background-size: calc(100% - 22vw) calc(100% - 34vh);
}
.recommend-goods .items-carousel .owl-item {
    margin-top: 120px;
}
.recommend-goods .items-carousel .owl-item:nth-child(2n) {
    margin-top: 0px;
}
/* products end */

/* promo photo */
.promo-photo {
    position: relative;
    padding: 90px 0;
    background: url("../img/rectangle.png") left bottom no-repeat;
    background-size: calc(100% - 13vw) calc(100% - 15vh);
}
.promo-photo .container .row div a {
    display: block;
}
.promo-photo .container .row div a img {
    transition: transform .5s;
}
.promo-photo .container .row div:nth-child(2) a {
    margin-top: 120px;

}
.promo-photo .container .row div a:hover img {
    transform: scale(1.2);
}

.promo-info {

}
.promo-info-header {
    font-size: 32px;
    line-height: 42px;
    font-weight: 500;
    margin-bottom: 50px;
}
.promo-info-header p {
    font-size: 32px;
    line-height: 42px;
    font-weight: 500;
    margin-bottom: 50px;
}
.promo-info-text p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
}
.promo-info-text {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
}
.promo-info-text a {
    border-bottom: 1px solid #212529;
}
.promo-info-text a:hover {
    border-bottom: 1px solid #0BBAB5;
}
/* promo photo */

/* slider */
.slider {
    height: 700px;
}
.slider .slide {
    position: relative;
    height: 700px;
}
@keyframes slideInFromTop {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
.slider .slide .slide-info {
    position: absolute;
    width: 58%;
    top: 100px;
    left: 14%;
    z-index: 2;
    animation: 1s ease-out 0s 1 slideInFromTop;
}
.slider .slide .slide-title {
    font-size: 116px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 40px;
}
.owl-item.active .slide-title {

}
.slider .slide .slide-text {
    font-size: 28px;
    line-height: 140%;
    width: 80%;
    margin-bottom: 40px;
}
.slider .slide a.slide-btn {
    display: inline-block;
    height: 46px;
    line-height: 46px;
    border-radius: 50px;
    border: 1px solid #000;
    text-align: center;
    padding: 0 40px;
}
.slider .slide a.slide-img {
    display: block;
    width: 60%;
    height: auto;
    float: right;
    margin: 40px 0 0 0;
    max-height: 500px;
}
.slider .slide a.slide-img img {
    height: auto;
    max-height: 640px;
    width: 100%;
}
.owl-dots {
    position: absolute;
    right: 3%;
    top: 42%;
}
.owl-carousel button.owl-dot {
    width: 8px;
    height: 8px;
    background: #000;
    border-radius: 50%;
    display: block;
    margin-bottom: 20px;
}
.owl-carousel button.owl-dot.active {
    background: rgba(0,0,0,0.3);
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {

}

    /* slider */


/* news */
h1.main-h1 {
    font-size: 72px;
    line-height: 130%;
    margin: 60px 0 60px 20px;
    font-weight: 600;
}
h2.main-h2 {
    font-size: 72px;
    line-height: 130%;
    margin: 60px 0 60px 20px;
    font-weight: 600;
}
h2.main-h2 span {
    font-size: 20px;
    display: inline-block;
    color: #727272;
}
h3.main-h3 {
    font-size: 52px;
    line-height: 120%;
    margin: 60px 0 60px 20px;
    font-weight: 600;
}
h3.main-h3 span {
    font-size: 20px;
    display: inline-block;
    color: #727272;
    margin-left: 40px;
}
h3.subheader {
    font-size: 72px;
    line-height: 130%;
    font-weight: 600;
    margin-bottom: 110px;
    display: inline-block;
    width: auto;
}
.items-carousel__navigation {
    margin-top: 40px;
    display: inline-block;
    width: auto;
    float: right;
}
.items-carousel__navigation a {
    display: inline-block;
    padding: 10px;
}
.news .news-item .row>* {
    padding-right: 0;
    padding-left: 0;
}
.news .news-item .news-item-info {
    position: relative;
    border-right: 1px solid #DDDDDD;
    padding-left: 10%;
    padding-right: 1%;
}
.news .news-item:nth-child(2n) .news-item-info {
    box-shadow: -1px 0px 0px 0px #DDDDDD;
    border-right: 0;
    padding-left: 1%;
    padding-right: 10%;
}
.news .news-item .news-item-info .news-item-date {
    font-size: 20px;
    margin-top: 80px;
}
.news .news-item .news-item-info .news-item-date:after {
    content: "\25A0";
    position: absolute;
    right: -8px;
    font-size: 27px;
    line-height: 22px;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #FFF;
    width: 15px;
}
.news .news-item:nth-child(2n)  .news-item-info .news-item-date:after {
    content: "\25A0";
    position: absolute;
    left: -8px;
    font-size: 27px;
    line-height: 22px;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #FFF;
    width: 15px;
}
.news .news-item .news-item-info a.news-item-name {
    display: block;
    font-size: 36px;
    line-height: 130%;
    margin-bottom: 30px;
}
.news .news-item .news-item-info .news-item-text {
    font-size: 18px;
    line-height: 140%;
}
.news .news-item a.news-item-img img {
    transition: transform .5s;
}
.news .news-item a.news-item-img:hover img {
    transform: scale(1.1);
}
/* news end */

/* post */
.post {
    color: #212529;
    font-size: 20px;
}
.post h2 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 32px;
}
.post h3 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 32px;
}
.post h4 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 32px;
}
.post p {
    font-size: 20px;
    line-height: 140%;
    font-weight: 300;
    margin-bottom: 32px;
    color: #212529;
}
.post strong {
    font-weight: 600;
}
.post li {
    font-size: 20px;
    line-height: 140%;
    font-weight: 300;
    margin-bottom: 8px;
}
.post a {
    border-bottom: 1px solid #212529;
    font-weight: 300;
}
.post a:hover {
    border-bottom: 1px solid #0BBAB5;
}
.post a.return-btn {
    display: inline-block;
    border: 1px solid #000000;
    height: 46px;
    line-height: 46px;
    padding: 0 30px;
    border-radius: 50px;
    margin: 80px 20px 0 0;
    font-size: 16px;
}
.post a.return-btn svg {
    height: 16px;
    width: auto;
}
.post a.return-btn span {
    margin-left: 16px;
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}
.post .post-header {
    background: url("../img/rectangle.png") left bottom no-repeat;
    background-size: calc(100%) calc(100% - 15vh);
    min-height: 500px;
    padding-bottom: 80px;
    position: relative;
    animation: 1s ease-out 0s 1 slideInFromLeft;
}
.post .post-header.without-bg {
    background: none;
}
.post .post-header .post-header-text {
    position: absolute;
    width: 47%;
    left: 11.7%;
    font-weight: 300;
    top: 200px;
    font-size: 30px;
    line-height: 140%;
    z-index: 2;
    /*text-shadow: 0px 0px 0px rgba(255,255,255,1);

        filter: invert(100%);
        mix-blend-mode: difference;
        color: #FFF;*/
    text-shadow: -1px -1px 0 #F4F4F4;

}
.post .post-header .post-header-text:after {
    color: white;
    mix-blend-mode: difference;
}

.post .post-header .post-header-text span.post-header-date {
    display: block;
    font-size: 18px;
    margin-bottom: 30px;
}
.post .post-header .post-header-text span.post-header-title {
    display: block;
    font-size: 58px;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 30px;
}
.post .post-header .post-header-text-last {
    left: 11.7%;
    font-weight: 300;
    font-size: 30px;
    line-height: 140%;
}
.post .post-subheader {
    font-size: 28px;
    line-height: 140%;
    font-weight: 600;
}
.post .post-header .post-header-text-last span.post-header-date {
    display: block;
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 15px;
}
.post .post-header .post-header-text-last span.post-header-title {
    display: block;
    font-size: 36px;
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 30px;
}
.post .post-header .post-header-text-last span.post-header-title2 {
    display: block;
    font-size: 32px;
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 190px;
}
.about-title {
    background: url("../img/svg/logo-grey.svg") 95% top no-repeat;
}
.about-title-text {
    font-size: 28px;
    line-height: 140%;
    margin-left: 20px;
}
/* post end */

/* buttons */
.lg-white-btn {
    display: inline-block;
    height: 46px;
    border: 1px solid #000;
    line-height: 46px;
    font-size: 16px;
    text-align: center;
    border-radius: 46px;
    padding: 0 40px;
    margin: 40px auto;
}
/* buttons end */


/* team */
.team-bg {
    background: url("../img/rectangle.png") right bottom no-repeat;
    background-size: calc(100% - 15vw) calc(100% - 22vh);
}
.main-team-info {
    margin-top: 40px;
}
.main-team-item a.team-item-image {
    display: block;
}
.main-team-item a.team-item-image img {
    transition: transform .5s;
}
.main-team-item a.team-item-image:hover img {
    transform: scale(1.15);
}
.main-team-info .team-item-position {
    font-size: 18px;
    line-height: 140%;
}
.main-team-info .team-item-name {
    font-size: 32px;
    line-height: 130%;
    font-weight: 500;
    margin-bottom: 16px;
}
.team-item {
    margin-top: 80px;
}
.team-item a.team-item-image {
    width: 100%;
    margin-bottom: 40px;
    display: block;
}
.team-item a.team-item-image img {
    transition: transform .5s;
}
.team-item a.team-item-image:hover img {
    transform: scale(1.15);
}
.team-item .team-item-position {
    font-size: 18px;
    line-height: 140%;
}
.team-item .team-item-name {
    font-size: 32px;
    line-height: 120%;
    font-weight: 500;
    margin-bottom: 16px;
}

/* team end */

/* contacts */
#map {
    width: 100%;
    height: 500px;
}
#map a {
    border-bottom: 0;
}
/* contacts end */

/* detailed content */
.detailed-carousel-area {
    position: relative;
}
.detailed-carousel-area .items-carousel__navigation {
    z-index: 22;
    position: absolute;
    left: 10px;
    bottom: 35px;
}
.detailed-carousel-area .items-carousel__navigation a {
    border-bottom: 0;
}
.detailed-content {
    font-size: 20px;
    line-height: 140%;
    font-weight: 300;
}
.detailed-content h4 {
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 40px;
}
.detailed-content ul {
    margin-bottom: 40px;
}
.detailed-content ul li {
    font-size: 20px;
    line-height: 140%;
    font-weight: 300;
}
.detailed-content p {
    font-size: 20px;
    line-height: 140%;
    font-weight: 300;
    margin-bottom: 40px;
}
/* detailed content end */

/* contact card */
.contact-card {
    margin-top: 80px;
    font-weight: 300;
}
.contact-card a {
    text-decoration: none;
    border-bottom: none;
}
.contact-card a:hover {
    text-decoration: none;
    border-bottom: none;
}
.contact-card .contact-card-city {
    display: block;
    font-size: 58px;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 30px;
}
.contact-card .contact-card-address {
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 8px;
}
.contact-card  .contact-card-phones {
    margin-bottom: 40px;
    width: 90%;
}
.contact-card  .contact-card-phones a {
    width: auto;
    display: inline-block;
    font-size: 24px;

}
.contact-card a.contact-card-email {
    display: block;
    margin-bottom: 40px;

}
.contact-card .contact-card-social {
    margin-bottom: 40px;
}
.contact-card .contact-card-social a {
    margin-right: 10px;
}
.contact-card-worktime {
    font-weight: 300;
    font-size: 16px;
}

.marker {
    background-image: url('../img/svg/marker.svg');
    background-size: cover;
    width: 30px;
    height: 42px;
    cursor: pointer;
    z-index: 99;
}
.mapboxgl-popup {
    max-width: 240px;
    max-height: 120px;
}
.mapboxgl-popup-content {
    padding: 30px 30px  !important;
    text-align: left;
}
.mapboxgl-popup-content h3 {
    font-size: 16px;
    margin: 0 0 16px 0;
}
.mapboxgl-popup-content p {
    font-size: 14px;
    margin-bottom: 0px;
}
.mapboxgl-popup-close-button {
    font-size: 26px;
}
#big_map {
    height: 600px;
}
#big_map a {
    border-bottom: none;
}
    /* contact card end */

/* partners */
.partner-item {
    padding: 20px;
    border: 1px solid #eaeaea;
    margin-bottom: 20px;
    height: 90%;
}
.partner-item .partner_city {
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 10px;
}
.partner-item .partner_name {
    margin-bottom: 10px;
}
.partner-item .partner_phone p {
    font-size: 14px;
}

/* partners */

/* faq */
.accordion-header {
    outline: none !important;
    box-shadow: none !important;
}
.accordion-button:focus {
    outline: none !important;
    box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
    background: #FFF;
}
.accordion-button:not(.collapsed) {
    color: #000;
}
.accordion-button:not(.collapsed)::after {

}
.accordion-button {
    font-weight: 400;
    font-size: 20px;
}
.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.9);
    margin-bottom: 20px;
}
.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #FFF;
    box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    transform: rotate(-180deg);
}
.accordion-item:not(:first-of-type) {
    border-top: 1px solid #000;
}
.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-item:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-body {
    font-size: 16px;
    line-height: 140%;
    font-weight: 300;
    padding-left: 40px;
    padding-right: 40px;
}
/* faq end */


/* footer */
footer {
    background: #101010;
    min-height: 560px;
    padding: 90px 0 70px 0;
    color: #EAEAEA;
    font-size: 14px;
}
footer .footer-logo {
    display: block;
    margin-left: 20px;
}
footer .footer-header {
    font-size: 12px;
    line-height: 14px;
    color: #A0A0A0;
    margin-bottom: 16px;
}
footer .footer-text {
    margin-bottom: 40px;
}
footer .footer-phones a {
    font-size: 20px;
    line-height: 28px;
    display: block;

}
footer .footer-copyright {
    margin-left: 20px;
}
footer .footer-social a {
    margin-right: 20px;
}
/* footer */

.mapboxgl-popup {
    z-index: 9999;
}
.cof2020 {
    width: 140px;
    height: auto;
}