@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {margin: 0; padding: 0;}
html, body  {height:100%; min-width:300px; width:100%;}
body {position: relative; background: #fff; font:300 18px/1.3em 'Montserrat', sans-serif; color:#000;}
div, span, applet, object, iframe, input, textarea, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {border:none; outline:none !important; vertical-align:baseline; background-color:transparent;}

img {vertical-align:top;}

a {color:#f37321; text-decoration:underline; webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out;}
a:hover {text-decoration:none;}

form  {display:inline;}
fieldset  {border:none;}
legend  {display:none;}
table {border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%;}
caption,th,td {vertical-align:top; text-align:left; font-weight:normal;}
address {font-style:normal} 
cite {font-style:normal;}
blockquote {quotes:none;}
small,big {font-size:1em;}
ul,ol {list-style:none; margin:0; padding:0;}
strong {font-weight:600;}

*::selection {background:#000; color:#fff}
*::-moz-selection {background:#000; color:#fff}

/* Tools ================================================================================= */
.wrapper {max-width:1200px; position:relative; margin:0 auto; min-width:300px; padding-top:0; padding-bottom:0; padding-left:50px; padding-right:50px; box-sizing:border-box;}
.hidden {display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important;}
/* ======================================================================================= */

/* Layout ================================================================================ */
.page {min-height:100%; overflow:hidden; position:relative; width:100%; box-sizing:border-box; padding:70px 0 0;}

#mobile-menu-icon {display:none;}
.mobile-menu-overlay {visibility:hidden; overflow-x:hidden; overflow-y:auto; opacity:0; width:100%; height:100%; position:fixed; min-height:100%; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); z-index:989; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.mobile-menu {visibility:hidden; opacity:0; position:absolute; z-index:996; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow:hidden; box-shadow:0 0 15px rgba(0,0,0,0.5); width:100%; text-align:left; padding:20px 0; background-color:#fff; top:-500px;}
body.mobile-menu-active {overflow: hidden;}
/* ======================================================================================= */

/* Header ================================================================================ */
.header {position:fixed; z-index:999; top:0; left:0; right:0; width:100%; height:70px; box-shadow:0px 1px 3px rgba(0,0,0,0.7); background-color:#fff;}
.header-inner {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: stretch; height:70px;}
.header-inner > div {height:70px;}

.header-inner .logo {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center;}
.logo img {max-width: 200px; width: 200px; height:auto;}

.topmenu {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: flex-end; align-items: center;}
.topmenu ul {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; list-style-type: none; margin:0; padding:0;}
.topmenu ul li {display: inline-block; margin:0; color: #000000; white-space: nowrap; font:600 16px/1em 'Montserrat', sans-serif; text-align: right;}
.topmenu ul li:not(:last-child) {padding: 0 30px 0 0;}
.topmenu ul li a {letter-spacing: 0.5px; font:600 16px/1em 'Montserrat', sans-serif; outline: none; text-decoration: none; color: #000000;}
.topmenu ul li.active a {opacity: 0.5;}
/* ======================================================================================= */

/* Top block ============================================================================= */
.top-block {background-size: cover; background-repeat: no-repeat; background-position: center center; background-color: transparent;  background-image: url('../images/main-bg.webp'); height:calc(100vh - 70px);}
.top-block-inner {width: 100%; height: 100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; position:relative;
background: rgb(214,27,43);
background: -moz-linear-gradient(90deg, rgba(214,27,43,0.8) 0%, rgba(214,27,43,0.9) 100%);
background: -webkit-linear-gradient(90deg, rgba(214,27,43,0.8) 0%, rgba(214,27,43,0.9) 100%);
background: linear-gradient(90deg, rgba(214,27,43,0.8) 0%, rgba(214,27,43,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d61b2b",endColorstr="#d61b2b",GradientType=1);
}
.top-block-text {max-width: 960px; width: 100%; text-align: center;}
.top-block-text h1 {font:600 72px/1.17em 'Montserrat', sans-serif; color:#fff; padding: 24px 0 38px 0; letter-spacing: .5px; text-align: center;}
.top-block-text p {font:300 24px/1.5em 'Montserrat', sans-serif; color: #fff; text-align: center; max-width: 700px; margin:0 auto 30px;}

.top-block-arrow-wrapper {position:absolute; z-index:999; bottom:40px; right:0; left:0; text-align:center; height:18.592px;}
.top-block-arrow {display:inline-block; text-align: center; -webkit-transition: all ease-in-out .2s; -moz-transition: all ease-in-out .2s; -o-transition: all ease-in-out .2s; transition: all ease-in-out .2s; animation: top-block-arrow-bottom 1.7s infinite ease; width:38.417px; height:18.592px;}
.top-block-arrow:hover {opacity:.7}
.top-block-arrow svg {fill:#fff}

@-webkit-keyframes top-block-arrow-bottom {
 0%,
 to {
  -moz-transform:translateY(0);
  -ms-transform:translateY(0);
  -webkit-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
 }
 50%,
 55% {
  -moz-transform:translateY(-7px);
  -ms-transform:translateY(-7px);
  -webkit-transform:translateY(-7px);
  -o-transform:translateY(-7px);
  transform:translateY(-7px)
 }
}
@keyframes top-block-arrow-bottom {
 0%,
 to {
  -moz-transform:translateY(0);
  -ms-transform:translateY(0);
  -webkit-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
 }
 50%,
 55% {
  -moz-transform:translateY(-7px);
  -ms-transform:translateY(-7px);
  -webkit-transform:translateY(-7px);
  -o-transform:translateY(-7px);
  transform:translateY(-7px)
 }
}
/* ======================================================================================= */

/* Advantages block ====================================================================== */
.about-block {padding-top: 60px; background-color: #f5f5f5;}
.about-inner {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; padding-bottom:60px;}
.about-inner > div {width:50%; box-sizing:border-box; position:relative;}
.about-inner > div h2 {font:600 46px/1.23em 'Montserrat', sans-serif;}
.about-inner > div .sub-title {font:600 16px/1.35em 'Montserrat', sans-serif; margin-top:24px; color:#666;}
.about-inner > div:last-child p {font:300 20px/1.55em 'Montserrat', sans-serif; margin:0 0 30px;}
.about-inner > div:last-child p strong {font-weight: 700;}
.about-inner:after {content:""; display:block; position:absolute; bottom:0; left:0; right:0; height: 1px; width:100%; background-color:#000000; opacity:0.2;}
/* ======================================================================================= */

/* Shops block =========================================================================== */
.shops-block {background-color: #f5f5f5; padding:90px 0;}
.shops-block h2 {font:600 46px/1.23 'Montserrat', sans-serif; margin:0; color:#000; text-align:center;}
.shops-block .sub-title {padding: 41px 0 0 0; font:300 24px/1.5 'Montserrat', sans-serif; text-align: center;}

.shops-item {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; max-height:500px; margin:50px 0 0;}
.shops-item > div {width:50%; box-sizing:border-box;}
.shops-item > div:first-child {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: center; overflow:hidden;}
.shops-item > div:first-child img {display:block; width:auto; height:110%; margin:0 auto;}

.shops-item > div:last-child {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: center; padding:50px; background-color:#eeeeee;}
.shops-item > div:last-child h3 {font:600 36px/1.23em 'Montserrat', sans-serif; text-align:center;}
.shops-item > div:last-child .shop-subtile {padding-top:20px; font:700 16px/25px 'Montserrat', sans-serif; opacity: .7; text-align:center; margin:0;}

.shops-item > div:last-child p {font:300 16px/25px 'Montserrat', sans-serif; margin:20px 0 0; text-align:center; padding:0;}
.shops-item > div:last-child p:nth-child(3) {margin:40px 0 0;}

.shops-item > div:last-child .shop-adress {font:500 16px/25px 'Montserrat', sans-serif; text-align:center; margin:40px 0 0; padding:0;}
/* ======================================================================================= */

/* Advantages block ====================================================================== */
.advantages-block {background-size: cover; background-repeat: no-repeat; background-position: center center; background-color: transparent;  background-image: url('../images/advantages-bg.jpg');}
.advantages-inner {padding:130px 0 150px; width:100%; display:flex; flex-wrap:nowrap; flex-direction: row; justify-content: start; align-items: center; position:relative;
background: rgb(214,27,43);
background: -moz-linear-gradient(90deg, rgba(214,27,43,0.8) 0%, rgba(214,27,43,0.9) 100%);
background: -webkit-linear-gradient(90deg, rgba(214,27,43,0.8) 0%, rgba(214,27,43,0.9) 100%);
background: linear-gradient(90deg, rgba(214,27,43,0.8) 0%, rgba(214,27,43,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d61b2b",endColorstr="#d61b2b",GradientType=1);
}

.advantages-block h2 {font:600 52px/1.23 'Montserrat', sans-serif; margin:0; color:#fff; text-align:center;}
.advantages-block p {font:300 20px/1.55 'Montserrat', sans-serif; margin:26px 0 0; color:#fff; text-align:center;}

.advantages-list {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: stretch; margin: 70px auto 0;}
.advantages-list > div {width:calc((100% / 3) - 40px); padding:0 20px;}
.advantages-list > div img {display:block; width:100px; height:100px; margin:0 auto;}
.advantages-list > div span:nth-child(2) {color:#fff; font:600 20px/1.35em 'Montserrat', sans-serif; display:block; margin-top: 20px; text-align: center;}
.advantages-list > div span:nth-child(3) {color:#fff; font:300 14px/1.55em 'Montserrat', sans-serif; display:block; margin-top: 18px; text-align: center;}
/* ======================================================================================= */

/* Пallery block ====================================================================== */
.gallery-block {padding:50px 0;}
.gallery-block h2 {font:600 46px/1.23 'Montserrat', sans-serif; margin:0; text-align:center;}
.gallery-block p {font:300 24px/1.55 'Montserrat', sans-serif; margin:41px 0 50px; text-align:center;}

.gallery-inner {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center;}
.gallery-inner > div {width:calc(25% - 20px); margin:20px 10px 0 10px;}
.gallery-inner > div a {display:block; width:100%;}
.gallery-inner > div a img {display:block; width:100%;}
/* ======================================================================================= */

/* Brands block ========================================================================== */
.footer {background-color:#0f0f0f; text-align:center; color:#fff; padding:75px 0 100px;}
.footer h2 {text-align:center; color:#fff; margin:0 0 30px; padding:0; font:600 42px/1.23 'Montserrat', sans-serif;}
.footer p.footer-desc {padding:0; margin:0; font:300 20px/1.55 'Montserrat', sans-serif;}
.footer div.footer-adress {text-align:center; color:#fff; padding:50px 0 100px; font:300 20px/1.55 'Montserrat', sans-serif;}
.footer div.footer-adress .footer-phone {display:block; font:600 64px/1.23 'Montserrat', sans-serif; margin-bottom:45px;}
.footer div.footer-adress .footer-link-a {font:300 24px/1.55 'Montserrat', sans-serif;}
.footer div.footer-adress .footer-link-a a {text-decoration:none;}
.footer .footer-link-politic {max-width:600px; margin:50px auto 0; font:300 14px/1.55 'Montserrat', sans-serif;}
.footer a.footer-link {height: 60px; font-family: 'Montserrat', sans-serif; text-align: center; color: #fff; border: 3px solid #fff; font-size: 16px; padding:0 60px; -webkit-appearance: none; font-weight: 700; background: none; cursor: pointer; box-sizing: content-box; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; outline: none; white-space: nowrap; vertical-align: middle; user-select: none; margin: 0;}
/* ======================================================================================= */

/* Up Button ============================================================================= */
.up-button {position:fixed; display:block; right:50px; bottom:-300px; z-index:99; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-indent:-9999px; width:70px; height:70px; border-radius:35px; box-shadow:0 1px 5px rgba(0,0,0,0.5); opacity:0.5; background-color:#fff; z-index:999;}
.up-button:hover {box-shadow:0 1px 5px rgba(0,0,0,0.3); opacity:1; background-color:#b3b3b3;}
.up-button:before {content:""; display:block; position:absolute; height:40px; width:40px; left:15px; top:15px; z-index:100; text-indent:-9999px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUwcHgiIGhlaWdodD0iNDZweCIgdmVyc2lvbj0iMS4xIiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQiDQp2aWV3Qm94PSIwIDAgNTAgNDYiDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KIDxkZWZzPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KICAgPCFbQ0RBVEFbDQogICAgLmZpbDAge2ZpbGw6IzUyNWE3NH0NCiAgIF1dPg0KICA8L3N0eWxlPg0KIDwvZGVmcz4NCiA8ZyBpZD0i0KHQu9C+0LlfeDAwMjBfMSI+DQogIDxtZXRhZGF0YSBpZD0iQ29yZWxDb3JwSURfMENvcmVsLUxheWVyIi8+DQogIDxwYXRoIGNsYXNzPSJmaWwwIiBkPSJNMjYgMGwyNCAyNGMwLDAgMCwyIDAsMmwtNyA3Yy0xLDAgLTIsMCAtMiwwbC0xMCAtMTAgMCAyMmMwLDAgMCwxIC0xLDFsLTEwIDBjLTEsMCAtMSwtMSAtMSwtMWwwIC0yMiAtMTAgMTBjMCwwIC0xLDAgLTIsMGwtNyAtN2MwLDAgMCwtMiAwLC0ybDI0IC0yNGMwLDAgMiwwIDIsMHoiLz4NCiA8L2c+DQo8L3N2Zz4NCg==) no-repeat 50% 50%; background-size:40px auto;}
.up-button:hover:before {background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUwcHgiIGhlaWdodD0iNDZweCIgdmVyc2lvbj0iMS4xIiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQiDQp2aWV3Qm94PSIwIDAgNTAgNDYiDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KIDxkZWZzPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KICAgPCFbQ0RBVEFbDQogICAgLmZpbDAge2ZpbGw6d2hpdGV9DQogICBdXT4NCiAgPC9zdHlsZT4NCiA8L2RlZnM+DQogPGcgaWQ9ItCh0LvQvtC5X3gwMDIwXzEiPg0KICA8bWV0YWRhdGEgaWQ9IkNvcmVsQ29ycElEXzBDb3JlbC1MYXllciIvPg0KICA8cGF0aCBjbGFzcz0iZmlsMCIgZD0iTTI2IDBsMjQgMjRjMCwwIDAsMiAwLDJsLTcgN2MtMSwwIC0yLDAgLTIsMGwtMTAgLTEwIDAgMjJjMCwwIDAsMSAtMSwxbC0xMCAwYy0xLDAgLTEsLTEgLTEsLTFsMCAtMjIgLTEwIDEwYzAsMCAtMSwwIC0yLDBsLTcgLTdjMCwwIDAsLTIgMCwtMmwyNCAtMjRjMCwwIDIsMCAyLDB6Ii8+DQogPC9nPg0KPC9zdmc+DQo=) no-repeat 50% 50%; background-size:40px auto;}
@media only screen and (max-width : 1100px) {
	.up-button {right:20px; width:50px; height:50px; border-radius:25px;}
	.up-button:before {background-size:30px auto; height:30px; width:30px; left:10px; top:10px;}
	.up-button:hover:before {background-size:30px auto;}
}
@media only screen and (max-width : 360px) {
	.up-button {right:50%; margin-right:-25px;}
}
/* ======================================================================================= */

/* ======================================================================================= */
/* ==================================== MOBILE VERSION =================================== */
/* ======================================================================================= */

@media only screen and (max-width : 1600px) {
	.wrapper {padding-left:30px; padding-right:30px;}
}

@media only screen and (max-width : 960px) {
	.wrapper {padding-left:10px; padding-right:10px;}
	
	.header {box-shadow:0px 1px 3px rgba(0,0,0,0.35);}
	.topmenu {display:none;}
	
	.header-inner {align-items: center;}
	
	.mobile-menu.active {visibility:visible; opacity:1; box-shadow:0 0 15px rgba(0,0,0,0.5); top:70px;}
	.mobile-menu {top:-500px; width:100%;}
	.mobile-menu > .mobile-menu-inner {width:100%;}
	.mobile-menu > .mobile-menu-inner > ul {padding:20px 0; margin:0;}
	.mobile-menu > .mobile-menu-inner > ul > li {list-style:none; line-height:20px; display:block; background-clip:padding-box; padding:10px 0; position:relative; text-align:center;}
	.mobile-menu > .mobile-menu-inner > ul > li:not(:last-of-type) {margin:0 0 20px; padding:0 30px 20px;}
	.mobile-menu > .mobile-menu-inner > ul > li:last-of-type {padding:0 30px;}
	.mobile-menu > .mobile-menu-inner > ul > li > a {display:inline-block; font:500 16px/24px 'Montserrat', sans-serif; color:#000; text-decoration:none;}

	.mobile-menu > .mobile-menu-inner a:hover, .mobile-menu > .mobile-menu-inner .active > a {opacity:0.5;}
	
	#mobile-menu-icon {display:block; width:28px; height:20px; position:relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
	#mobile-menu-icon span {display: block; position: absolute; height: 3px; width: 100%; background: #000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
	#mobile-menu-icon span:nth-child(1) {top: 0px;}
	#mobile-menu-icon span:nth-child(2), #mobile-menu-icon span:nth-child(3) {top: 8px;}
	#mobile-menu-icon span:nth-child(4) {top: 16px;}
	#mobile-menu-icon.open span {background: #ccc;}
	#mobile-menu-icon.open span:nth-child(1) {top: 13px; width: 0%; left: 50%;}
	#mobile-menu-icon.open span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
	#mobile-menu-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
	#mobile-menu-icon.open span:nth-child(4) {top: 13px; width: 0%; left: 50%;}
	
	.top-block-text {max-width: 80%; margin:0 auto;}
	.top-block-text h1 {font: 700 45px/1.23em 'Montserrat', sans-serif;}
	.top-block-text p {font: 300 20px/1.5em 'Montserrat', sans-serif;}
	
	.advantages-block {padding-top: 50px; padding-bottom: 50px;}
	.advantages-inner {display: block; width:80%; margin:0 auto;}
	.advantages-inner > div {margin:40px 0; width:100%;}
	.advantages-inner > div span:first-child {font:700 30px/1.17em 'Montserrat', sans-serif;}
	.advantages-inner > div span:last-child {font:300 16px/1.55em 'Montserrat', sans-serif;}
	
	.brands-inner {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: start; align-items: stretch; height: auto;}
	.brands-inner > div {width:100%; height: auto;}
	.brands-inner.brands-right-img > div:first-child, .brands-inner.brands-left-img > div:last-child {height: auto; padding:50px 30px; width:100%; display:block;}
	.brands-inner.brands-left-img > div:first-child, .brands-inner.brands-right-img > div:last-child {width:100%; height:auto; margin:0 auto; background-image:none !important; text-indent:0;}
	.brands-inner.brands-left-img > div:first-child img, .brands-inner.brands-right-img > div:last-child img {width:100%;}
	.brands-inner.brands-right-img {flex-direction: column-reverse;}
}



@media screen and (max-width:640px) {
	.top-block-arrow-wrapper {bottom:14px}
	.top-block-arrow {-moz-transform:scale(.7); -ms-transform:scale(.7); -webkit-transform:scale(.7); -o-transform:scale(.7); transform:scale(.7);}
}

@media only screen and (max-width : 600px) {	
	.top-block-text h1 {font:700 30px/1.23em 'Montserrat', sans-serif;}
	.top-block-text p {font:300 14px/20px 'Montserrat', sans-serif; color: #fff;}	
	
	.brands-block h2.block-title {font:600 30px/1.23 'Montserrat', sans-serif;}
	
	.footer h2 {padding: 0; font:600 30px/1.23 'Montserrat', sans-serif;}
	.footer div.footer-adress {padding:50px 0 100px; font:300 16px/1.55 'Montserrat', sans-serif;}
	.footer div.footer-adress span {font:600 24px/1.23 'Montserrat', sans-serif; margin-bottom:30px;}
	.footer	a.footer-link {font-size: 14px; padding:0 30px; font-weight: 500; border: 1px solid #fff;}
}

@media only screen and (max-width : 400px) {	
	.footer	a.footer-link {font-size: 13px; padding:0 20px;}
}
/* ======================================================================================= */