#block-vesta-theme-opisanieglavnoy {
	margin-bottom: 54px;
}
.ui-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
    max-width: calc(100% - 20px);
    max-height: calc(100% - 20px);
}
.form-type-search input[type="search"] {
	    margin: 0;
    padding: 16px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.55);
    border: 1px rgba(255, 255, 255, 0.15) solid;
    color: black;
    font-size: 16px;
    font-family: Open Sans;
    font-weight: 500;
    margin-bottom: 20px;
}
.mapContainer {
	z-index: 2;
}
.modal-content .form-item--error-message {
	color: white;
	margin-top: -5px;
	margin-bottom: 5px;
}
.modal-content .alert-danger {
	display:none;
}
.modal-content {
	background: #4D0F07;
	border-radius: 0;
}
button.delete-order-item:hover, button.form-submit[name="op"]:hover {
	background: #FFEE40;
	color: black;
	border: none;
}
#block-vesta-theme-bloknastranicekontakty a:hover, .block-system-main-block a:Hover {
	text-decoration: none;
}
#block-vesta-theme-bloknastranicekontakty a,.block-system-main-block a {
	color: black;
	text-decoration: underline;
}
button.delete-order-item:focus, button.delete-order-item:active, button.form-submit[name="op"]:focus, button.form-submit[name="op"]:active {
	border-radius: 0;
	padding: 12px;
	background: #4D0F07;
	color: white;
	border: none;
}
button.delete-order-item, button.form-submit[name="op"] {
	border-radius: 0;
	padding: 12px 16px;
	background: #4D0F07;
	color: white;
	border: none;
}
.modal-title {
	color: #fff;
	font-family: Open Sans;
}
.modal-header .btn-close {
	-webkit-filter: brightness(0) saturate(100%) invert(92%) sepia(15%) saturate(1%) hue-rotate(337deg) brightness(107%) contrast(101%);
	        filter: brightness(0) saturate(100%) invert(92%) sepia(15%) saturate(1%) hue-rotate(337deg) brightness(107%) contrast(101%);
}
body {
	font-family: Open Sans;
}
.wf-check .form-item--error-message {
	display: none;
}
#fos-block .form-item--error-message {
	color: white;
	margin-top: -5px;
	margin-bottom: 5px;
}
#fos-block .alert-danger {
	display: none;
}
.modal-content .modal-footer button:active, .modal-content .modal-footer button:focus {
	border-radius: 0;
	padding: 12px;
	background: white;
	color: black;
	border: none;
}
.modal-footer button:hover {
	background: #FFEE40;
	color: black;
	border: none;
}
.modal-footer button {
	border-radius: 0;
	padding: 12px;
	background: white;
	color: black;
	border: none;
}

/*FOOTER STYLES*/
#footer .view-catalog.view-id-catalog .view-content .views-row a:hover {
	color: #FFEE40
}
#footer .view-catalog.view-id-catalog .view-content .views-row a {
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 500;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
  text-decoration: none;
}
#footer .view-catalog.view-id-catalog .view-content .views-row {
	width: 100%;
}
#footer .view-catalog.view-id-catalog .view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    gap: 13px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
footer {
	padding: 65px 0 29px 0; 
	 background: #4D0F07;
}
.footer-top {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
footer .col-logo img {
	margin-bottom: 45px
}
footer .contact-item.address {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 18px
}
footer .contact-item.mail {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 18px
}
footer .contact-item.address address {
	font-weight: 600;
}
footer .contact-item.mail a {
	font-weight: 600;
	
}
footer .col-contacts {
	margin-bottom: 35px;
}
footer .nav-header {
	color: #FFEE40;
  font-size: 18px;
  font-family: Open Sans;
  font-weight: 700;
  margin-bottom: 7px;
}
footer .dropdown-toggle::after {
	display:none;
}
footer .dropdown-menu {
	display: none !important;
}
footer ul.nav a:active, footer ul.nav a:focus {
	color: #fff;
}
footer ul.nav a:hover {
	color: #FFEE40;
}
footer ul.nav a {
	padding: 0;
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 600;
}
footer ul.nav {
	gap: 13px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
footer .contact-item {
	margin-bottom: 16px;
}
.footer-header {
	color: #FFEE40;
  font-size: 40px;
  font-family: Open Sans;
  font-weight: 700;
  margin-bottom: 61px;
  width: 100%;
  text-align: center;
}
.copy-top a:hover {
	text-decoration: none;
}
.col-webvesta a:hover {
	text-decoration: underline
}
.col-webvesta a {
	color: white;
  font-size: 12px;
  font-family: Open Sans;
  font-weight: 500;
  text-decoration: none;
}
.col-webvesta {
	    margin-top: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.copy-top, .copy-top a {
	color: white;
  font-size: 14px;
  font-family: Open Sans;
  font-weight: 500;
}
.copy-top {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.row-copiryght {
	margin-top: 47px;
}
/*FOOTER STYLES*/

/*HEADER STYLES*/
#footer .ajax-progress,
#header .ajax-progress {
    display: none;
}
.header-bottom ul.nav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
 -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
 width: 100%;
}
.region-navigation {
	width: 91%;
}
.header-bottom ul.nav > li >.nav-link {
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 600;
  text-transform: uppercase;
  padding: 13px 0;
}
.header-bottom {
    background: #3B1A0A;
}
footer .search-icon {
	margin-top: 13px
}
.search-icon {
	display:block;
	width: 18px;
	min-width: 18px;
  height: 18px;
  min-height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.625' cy='8.625' r='7.125' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M13.875 13.875L16.5 16.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
.toolbar .toolbar-tab .toolbar-icon {
    padding: 0.75em 1.5em 0.75em 2.5em;
}

/* *** contextual-region *** */
.contextual-region .contextual {
    display: none;
    top: -8px;
    right: 8px;
}

.contextual-region .contextual-region .contextual {
    top: 8px;
}

.contextual-region:hover .contextual {
    display: block;
}

.contextual-region .contextual .trigger {
    width: 22px !important;
    height: 22px !important;
    background-size: 14px 14px;
}
.col-callback .btn:hover {
	-webkit-filter: brightness(.7);
	        filter: brightness(.7);
}
.col-callback .btn {
	color: black;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  padding: 16px 17px;
  background: white;
  border-radius: 0;
  -webkit-transition: -webkit-filter .2s ease;
  transition: -webkit-filter .2s ease;
  -o-transition: filter .2s ease;
  transition: filter .2s ease;
  transition: filter .2s ease, -webkit-filter .2s ease;
  border: none;
}
.cart-block--summary .cart-block--summary__count {
    position: absolute;
    width: 23px;
    height: 23px;
    background: #FFEE40;
  border-radius: 9999px;
    color: #4D0F07;
    top: -11px;
    right: -11px;
	font-family: Inter;
  font-weight: 600;
  line-height: 28px;
    font-size: 10px;
    font-weight: 500;
}
.offcanvas-body a.active {
	color:#FFEE40;
	background: transparent
}
.offcanvas-body a:hover {
	color:#FFEE40;
	background: transparent
}
.offcanvas-body a:active, .offcanvas-body a:focus {
	color: #fff;
	background: transparent
}
.offcanvas-body a {
	color: #fff;
}
.offcanvas-body {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
}
#header-mob .col-nav img {
	-webkit-filter: brightness(0) saturate(100%) invert(92%) sepia(15%) saturate(1%) hue-rotate(337deg) brightness(107%) contrast(101%);
	        filter: brightness(0) saturate(100%) invert(92%) sepia(15%) saturate(1%) hue-rotate(337deg) brightness(107%) contrast(101%);
}
#header-mob .col-logo img {
	max-width: 202px;
	width: 100%;
	height: auto;
}
#header-mob {
    top: 0;
    width: 100%;
    background: #4D0F07;
    color: #fff;
    padding: 5px 5px;
    z-index: 50;
}

#header-mob.toolbar-horizontal #header-mob {
    top: 0;
}

#header-mob > * {
    padding: 0 10px;
}

#header-mob a {
    color: #fff;
}
.not-front header {
	margin-bottom: 20px;
}
.offcanvas .btn-close {
	-webkit-filter: brightness(0) saturate(100%) invert(92%) sepia(15%) saturate(1%) hue-rotate(337deg) brightness(107%) contrast(101%);
	        filter: brightness(0) saturate(100%) invert(92%) sepia(15%) saturate(1%) hue-rotate(337deg) brightness(107%) contrast(101%);
}
.offcanvas {
    --bs-offcanvas-bg: #4D0F07;
}

.offcanvas .offcanvas-title {
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}
.region-navigation .nav > .nav-item .dropdown-menu a:active, .region-navigation .nav > .nav-item .dropdown-menu a.active {
	background: #4D0F07;
	color: white;
}
.region-navigation .nav > .nav-item .dropdown-menu a.active:hover {
	background: #fff;
}
.region-navigation .nav > .nav-item .dropdown-menu a:hover {
	color: black
}
.region-navigation .nav > .nav-item .dropdown-menu a {
	color: white;
}
.region-navigation .nav > .nav-item .dropdown-menu {
	background: #4D0F07;
	border-radius: 0;
}
.region-navigation .nav > .nav-item:hover .dropdown-menu {
    display: block;
    top: 100%;
    left: 0;
}
.top-logo-text {
	color: #FFEE40;
  font-size: 48px;
  font-family: Open Sans;
  font-weight: 800;
  letter-spacing: .01em;
}
.bottom-logo-text {
	color: white;
  font-size: 30px;
  font-family: Open Sans;
  font-weight: 800;
  margin-top: -8px;
  text-transform: uppercase;
}
header .logo a {
	text-decoration: none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
header .contact-item.address address {
	max-width: 266px;
}
.contact-item.address {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap: 10px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;

}
.phones .tel:hover {
	text-decoration: underline
}
.phones .tel {
	text-decoration: none;
	
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 600;
  line-height: 1.8;
}
.socials .tg {
	width: 27px;
	height: 27px;
	min-width: 27px;
	min-height: 27px;
	background: url(/sites/all/themes/vesta_theme/image/tg.svg) no-repeat center;
	background-size: contain;
}
.col-contacts {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    gap: 19px;
}
.socials .wa {
	width: 27px;
	height: 27px;
	min-width: 27px;
	min-height: 27px;
	background: url(/sites/all/themes/vesta_theme/image/wa.svg) no-repeat center;
	background-size: contain;
}
.socials {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 10px;
}
.phones {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
}
.contact-item.mail {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap: 10px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.contact-item.address:before {
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33337 8.45273C3.33337 4.70489 6.31814 1.66666 10 1.66666C13.6819 1.66666 16.6667 4.70489 16.6667 8.45273C16.6667 12.1712 14.5389 16.5103 11.2192 18.062C10.4453 18.4238 9.55483 18.4238 8.78093 18.062C5.46114 16.5103 3.33337 12.1712 3.33337 8.45273Z' stroke='white' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='8.33334' r='2.5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center;
	width: 20px;
	height: 20px;
	background-size: contain;
	content: "";
}
.contact-item.mail:before {
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66663 10C1.66663 6.85731 1.66663 5.28596 2.64294 4.30965C3.61925 3.33334 5.1906 3.33334 8.33329 3.33334H11.6666C14.8093 3.33334 16.3807 3.33334 17.357 4.30965C18.3333 5.28596 18.3333 6.85731 18.3333 10C18.3333 13.1427 18.3333 14.7141 17.357 15.6904C16.3807 16.6667 14.8093 16.6667 11.6666 16.6667H8.33329C5.1906 16.6667 3.61925 16.6667 2.64294 15.6904C1.66663 14.7141 1.66663 13.1427 1.66663 10Z' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M5 6.66666L6.79908 8.16589C8.32961 9.44133 9.09488 10.0791 10 10.0791C10.9051 10.0791 11.6704 9.44133 13.2009 8.16589L15 6.66666' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat center;
	width: 20px;
	height: 20px;
	background-size: contain;
	content: "";
}
header {
	background: #4D0F07;
}
header .col-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 13px;
}
.contact-item.mail a:hover {
	text-decoration: underline;
}
.contact-item.mail a {
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 600;
  text-decoration: none;
}
.contact-item.address address {
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  margin: 0;
}
/*HEADER STYLES*/

/* SLICK STYLES */
.front .slick-slide img {
	height: 834px;
		width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a:hover {
	-webkit-filter: brightness(.7);
	        filter: brightness(.7);
}
h1 {
	color: black;
  font-size: 58px;
  font-family: Open Sans;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center
}
#block-vesta-theme-opisanieglavnoy p {
	color: black;
  font-size: 20px;
  font-family: Open Sans;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a {
	color: black;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  text-transform: capitalize;
  padding: 16px 42px;
  background: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display:block;
  text-decoration: none;
  -webkit-transition: -webkit-filter .2s ease;
  transition: -webkit-filter .2s ease;
  -o-transition: filter .2s ease;
  transition: filter .2s ease;
  transition: filter .2s ease, -webkit-filter .2s ease;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title p {
	color: white;
  font-size: 46px;
  font-family: Open Sans;
  font-weight: 700;
  text-transform: uppercase;
  max-width: 858px;
  margin-bottom: 94px;
  text-align: center;
}
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content {
    position: absolute;
    top: 0;
    bottom: calc(1vw + 12px);
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 10px);
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

button.slick-prev.slick-arrow {
    left: 7px;
}

button.slick-next.slick-arrow {
    right: 7px;
}

ul.slick-dots {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7px;
    list-style: none;
        margin-top: -31px;
    z-index: 2;
    position: relative;
}

ul.slick-dots li button {
    background: rgba(255, 255, 255, 0.20);
    border-radius: 0;
    border: none;
    padding: 0;
    width: 31px;
    font-size: 0;
    height: 9px;
    display: block;
}

ul.slick-dots li button::before {
    display: none;
}

ul.slick-dots li.slick-active button {
    background: #FFFFFF;
}

button.slick-arrow {
    width: 53px;
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
}

button.slick-arrow::before {
    content: '';
    display: block;
    position: relative;
    width: 53px;
    height: 53px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
}

button.slick-prev.slick-arrow::before {
    background-image: url("/sites/all/themes/vesta_theme/image/arrow-top.svg");
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

button.slick-next.slick-arrow::before {
    background-image: url("/sites/all/themes/vesta_theme/image/arrow-top.svg");
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

#scrollToTop:hover  {
	-webkit-filter: brightness(.7);
	        filter: brightness(.7);
}
#scrollToTop {
    width: 49px;
    height: 49px;
    background: none;
    text-indent: 0;
    font-size: 0;
    border: 0px;
    outline: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 120px;
    cursor: pointer;
    position: fixed;
    right: 75px;
    z-index: 10;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0;
}
.wa-scroll {
	display:block;
	width: 49px;
	height: 49px;
	background: url(/sites/all/themes/vesta_theme/image/wa-scroll.svg) no-repeat center;
	background-size:contain;
}
.tg-scroll {
	display:block;
	width: 49px;
	height: 49px;
	background: url(/sites/all/themes/vesta_theme/image/tg-scroll.svg) no-repeat center;
	background-size:contain;
}
.vk-scroll {
	display:block;
	width: 49px;
	height: 49px;
	background: url(/sites/all/themes/vesta_theme/image/vk-scroll.svg) no-repeat center;
	background-size:contain;
}
.vk-scroll, .tg-scroll, .wa-scroll {
	-webkit-transition: -webkit-filter .2s ease;
	transition: -webkit-filter .2s ease;
	-o-transition: filter .2s ease;
	transition: filter .2s ease;
	transition: filter .2s ease, -webkit-filter .2s ease;
}
.vk-scroll:hover, .tg-scroll:hover, .wa-scroll:hover {
	-webkit-filter: brightness(.7);
	        filter: brightness(.7);
}
.scroll-add {
    background: none;
    text-indent: 0;
    font-size: 0;
    border: 0px;
    outline: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap:16px;
    bottom: 211px;
    cursor: pointer;
    position: fixed;
    right: 75px;
    z-index: 10;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0;
}

/* SLICK STYLES */

/* CATALOG SECTION STYLES */
.block-title {
	color: #4D0F07;
  font-size: 40px;
  font-family: Open Sans;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.view-catalog.view-id-catalog .view-content .views-row .field--name-taxonomy-term-title a:hover {
	text-decoration: underline;
}
.view-catalog.view-id-catalog .view-content .views-row .field--name-taxonomy-term-title a {
	color: black;
  font-size: 24px;
  font-family: Open Sans;
  font-weight: 700;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
.view-id-tovary .view-content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
			gap:15px;
}
.view-id-tovary .view-content .views-row {
	width: 23%;
}
.commerce-product--view-mode-teaser .field--name-title a:hover {
	text-decoration: underline;
}
.commerce-product--view-mode-teaser .field--name-title {
	margin: 10px 0 14px 0;
}
.field--widget-commerce-quantity {
	display: none;
}
.commerce-product--view-mode-teaser .field--name-title a {
	    color: black;
    font-size: 18px;
    font-family: Open Sans;
    font-weight: 500;
    text-decoration: none;
	
}
.commerce-product--view-mode-teaser .field--name-field-image-product-view img {
	width: 100%;
	height: 250px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.commerce-product--view-mode-teaser .field--name-field-image-product-view {
	position: relative;
}
.commerce-product--view-mode-teaser .field--name-field-image-product-view a:before {
	position: absolute;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.14)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
	content: "";
	z-index:1;
}

.view-catalog.view-id-catalog .view-content .views-row .field--name-field-catalog-image {
	position: relative;
}
.view-catalog.view-id-catalog .view-content .views-row .field--name-field-catalog-image a:before {
	position: absolute;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.14)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
	content: "";
}
.view-catalog.view-id-catalog .view-content .views-row img {
	width: 100%;
	height: 327px;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
}
.view-catalog.view-id-catalog .view-content .views-row .taxonomy-term--view-mode-teaser {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	
}
.view-catalog.view-id-catalog .view-content .views-row {
	width: 23%;
}
.view-catalog.view-id-catalog .view-content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

/* CATALOG SECTION STYLES */


/* BENEFITS STYLES */

.field--name-field-preimushchestva > .field__item .benefit-wrapper .field--name-field-ikonka-preimushchestva {
	width: 71px;
	height: 71px;
	border-radius: 71px;
	background: white;
	-webkit-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.18);
	        box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.18);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.field--name-field-preimushchestva > .field__item .benefit-wrapper .field--name-body {
	color: black;
  font-size: 20px;
  font-family: Open Sans;
  font-weight: 700;
  text-align: center;
}
.field--name-field-preimushchestva > .field__item .benefit-wrapper {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
		max-width: 290px;
	gap: 18px;
}
.field--name-field-preimushchestva {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

/* BENEFITS STYLES */

/* ABOUT STYLES */
#about-block {
	background: #4D0F07;
	padding: 67px 0 82px 0;
}
.about-left-wrapper .field--name-body ol li::marker {
	color: #FFEE40;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  line-height: 28px;
}
.about-left-wrapper .field--name-body ol li strong {
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  line-height: 28px;
}
.about-left-wrapper .field--name-body p:nth-child(1) {
		margin-bottom: 28px;
}
.about-left-wrapper .field--name-body p:nth-child(2) {
	    margin-bottom: .2em;
}
.about-left-wrapper .field--name-body {
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 500;
}
.about-left-wrapper .field--name-field-ssylka-podrobnee a:hover{
	-webkit-filter: brightness(.8);
	        filter: brightness(.8);
}
.about-left-wrapper .field--name-field-ssylka-podrobnee a{
	display:block;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	color: black;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  padding: 16px 34px;
   background: white;
   -webkit-transition: -webkit-filter .2s ease;
   transition: -webkit-filter .2s ease;
   -o-transition: filter .2s ease;
   transition: filter .2s ease;
   transition: filter .2s ease, -webkit-filter .2s ease;
   text-decoration: none;
}
.about-left-wrapper {
	max-width:482px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.about-outer-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between
}
.about-right-wrapper > div img {
	width: 100%;
	height: 247px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.about-right-wrapper > div {
	width: 44%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}
.about-right-wrapper {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 19px;
    -webkit-column-gap: 22px;
       -moz-column-gap: 22px;
            column-gap: 22px;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.about-outer-wrapper h2 {
	color: #FFEE40;
  font-size: 40px;
  font-family: Open Sans;
  font-weight: 700;
  text-transform: uppercase;
}
/* ABOUT STYLES */

/* GALLERY STYLES */
#slider-block {
	margin-bottom: 84px;
}
.field--name-field-gallery > .field__item  {
	width: 30%;
}
.field--name-field-gallery > .field__item img {
	width: 100%;
	height: 296px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.more-link a:hover {
	-webkit-filter: brightness(.7);
	        filter: brightness(.7);
}
#gallery-block .block-title {
	margin-bottom: 37px;
}
.more-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	margin-top: 51px;
}
.more-link a {
	display:block;
	color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  text-decoration: none;
  background: #4D0F07;
  padding: 16px 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: -webkit-filter .2s ease;
  transition: -webkit-filter .2s ease;
  -o-transition: filter .2s ease;
  transition: filter .2s ease;
  transition: filter .2s ease, -webkit-filter .2s ease;
}
.field--name-field-gallery  {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap: 40px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	
}

/* GALLERY STYLES */


/* FOS STYLES */
.fos-outer-wrapper .field--name-field-izobrazhenie-sleva img {
	width: 100%;
	height: 606px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right center;
	   object-position: right center;
}
.fos-outer-wrapper .field--name-field-izobrazhenie-sleva {
	width: 50%;
}
.fos-outer-wrapper {
	position: relative;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
}
.field--name-field-karta  {
	width: 50%
}
.fos-inner-wrapper .field--name-body p {
color: white;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 500;
  margin-bottom: 32px;
}
.wf-check input:checked {
	background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' fill='%234D0F07'/%3E%3C/svg%3E%0A") no-repeat center, #fff;
}
.wf-check {
	display:Flex;
	gap: 10px;
}
.wf-check input {
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	background-color: white;
}
.wf-check a:hover {
	text-decoration: none;
}
.wf-check a, .wf-check {
	color: white;
  font-size: 14px;
  font-family: Open Sans;
  font-weight: 400;
}
#fos-block  .wf-submit button:active {
	background: #4D0F07
}
#fos-block  .wf-submit button:hover {
	background: #4D0F07;
	color: white;
	
}
#fos-block  .wf-submit button {
	background: white;
	color: black;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  padding: 16px;
  margin-bottom: 20px;
  width: 100%;
  border: none;
  border-radius: 0;
}
.wf-input input {
	margin: 0;
	padding: 16px;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.55);
  border: 1px rgba(255, 255, 255, 0.15) solid;
  color: black;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 500;
  margin-bottom: 20px;
}
.fos-inner-wrapper h2 {
	color: #FFEE40;
  font-size: 40px;
  font-family: Open Sans;
  font-weight: 700;
  margin-bottom: 12px;
}
.fos-inner-wrapper {
	    width: 45%;
		padding:65px 88px 65px 0;
}
.fos-wrapper {
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

/* FOS STYLES */

/* PRODUCT PAGE STYLES*/
.product-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
	row-gap: 25px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	
}

.product-teaser .product-teaser-image {
    max-width: 500px;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .current-slide.slick-initialized.slick-slider {
    margin: 0 0 10px;
}
.product-teaser .product-teaser-image img {
	width: 500px;
	height: 500px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.product-teaser {
        margin-bottom: 25px;
    }
.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .current-slide.slick-initialized.slick-slider .slick-list.draggable .slick-track .element.slick-slide img {
    max-width: 500px;
    min-width: 500px;
    max-height: 500px;
    min-height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .nav-slide.slick-initialized.slick-slider .slick-list.draggable {
    margin: 0 -5px;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .nav-slide.slick-initialized.slick-slider .slick-list.draggable .slick-track .element.slick-slide {
    margin: 0 5px;
    max-width: 118px;
    min-width: 118px;
    max-height: 118px;
    min-height: 118px;
}

.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .nav-slide.slick-initialized.slick-slider .slick-list.draggable .slick-track .element.slick-slide img {
    max-width: 118px;
    min-width: 118px;
    max-height: 118px;
    min-height: 118px;
    -o-object-fit: cover;
       object-fit: cover;
}
.product-view-full .field--name-price:before {
	color: black;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 700;
  content: "Цена: "
}
.section-m {
	margin-bottom: 84px;
}
.product-teaser-info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}
.not-front h1 {
	text-align: left;
	margin-top: 30px;
	margin-bottom: 40px;
}
#app .button--add-to-cart:active, #app .button--add-to-cart:focus {
	background: #4D0F07;
}
#app .button--add-to-cart:hover {
	background: #FFEE40;
	color: #4D0F07;
}
#app .button--add-to-cart {
	background: #4D0F07;
	border-radius: 0;
	border: none;
	padding: 16px 24px;
}
.product-view-full .field--name-price {
	color: black;
  font-size: 16px;
  font-family: Open Sans;
  font-weight: 500;
}

.product-teaser .product-teaser-info {
    max-width: 500px;
}

.product-view-full button.slick-arrow {
	    border-radius: 50%;
    border: 1px solid white;
}
.product-view-full button.slick-prev.slick-arrow {
    left: 10px;
}

.product-view-full button.slick-next.slick-arrow {
    right: 10px;
}


.node--view-mode-full .field--name-body img {
    margin: 0 10px;
}

/* PRODUCT PAGE STYLES*/

.block-views-blockcatalog-block-front .block-title {
	margin-bottom: 71px;
}
.region-benefits .block-title {
	margin-bottom: 83px;
}



/* *** ADAPTIVE *** */
@media screen and (max-width: 1400px) {
	.fos-inner-wrapper {
		padding-right: 20px;
	}
}
@media screen and (max-width: 1199px) {
	#app .button--add-to-cart {
		padding: 16px 16px
	}
	.top-logo-text {
		font-size: 30px;
	}
	.bottom-logo-text {
		font-size:19px
	}
	.phones .tel {
		font-size: 14px;
	}
.contact-item.address address, .contact-item.mail a {
	font-size: 14px;
}
.col-contacts {
	gap: 6px;
}
.col-callback .btn {
	font-size: 14px;
	padding: 12px 14px;
}
	.header-bottom ul.nav > li >.nav-link {
		font-size: 14px;
	}
	div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title p {
		font-size: 36px;
	}
	div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a {
		font-size: 14px;
	}
	h1 {
		font-size: 48px;
	}
	#block-vesta-theme-opisanieglavnoy p, .field--name-field-preimushchestva > .field__item .benefit-wrapper .field--name-body {
		font-size: 18px;
	}
	.block-title, .about-outer-wrapper h2 {
		font-size:30px;
	}
	.view-catalog.view-id-catalog .view-content .views-row .field--name-taxonomy-term-title a {
		font-size: 20px;
	}
	.about-left-wrapper .field--name-body, .about-left-wrapper .field--name-body ol li strong {
		font-size: 14px;
	}
	.about-left-wrapper .field--name-field-ssylka-podrobnee a, .more-link a {
		font-size: 14px;
	}
	.fos-inner-wrapper h2 {
		font-size: 30px;
	}
	.fos-inner-wrapper .field--name-body p {
		font-size: 14px;
		margin-bottom: 12px;
	}
	.fos-inner-wrapper {
		padding-right: 0;
	}
	.wf-input input, #fos-block  .wf-submit button {
		font-size: 14px;
	}
	.wf-check a, .wf-check {
		font-size: 13px;
	}
	.footer-header {
		font-size: 30px;
	}
	footer .nav-header {
		font-size: 16px;
	}
	footer ul.nav a, #footer .view-catalog.view-id-catalog .view-content .views-row a {
		font-size: 14px;
	}
}


@media screen and (max-width: 991px) {
	.section-m {
		margin-bottom: 64px;
	}
	#slider-block  {
		margin-bottom: 53px;
	}
	button.slick-arrow {
		width: 40px;
		height: 40px;
	}
	button.slick-arrow::before {
		width: 40px;
		height: 40px;
	}
	#app .button--add-to-cart {
		padding: 8px 16px
	}
	.product-teaser {
		margin-bottom: 25px;
	}
.product-teaser .product-teaser-image img {
	width: 100%;
	height: 500px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.product-teaser .product-teaser-image {
	max-width: 100%;
}
.product-teaser .product-teaser-image .field.field--name-field-variation-image.field--type-image .elements .current-slide.slick-initialized.slick-slider .slick-list.draggable .slick-track .element.slick-slide img {
	max-width: 100%;
	max-height: 100%;
}
	.view-catalog.view-id-catalog .view-content .views-row .field--name-taxonomy-term-title a {
		font-size: 16px;
	}
	.field--name-field-preimushchestva {
		gap: 10px;
	}
	.field--name-field-preimushchestva > .field__item .benefit-wrapper .field--name-body {
		font-size: 14px;
	}
	.field--name-field-preimushchestva > .field__item  {
		width: 49%;
	}
	.field--name-field-preimushchestva > .field__item .benefit-wrapper {
		max-width: 100%;
	}
	.block-title, .about-outer-wrapper h2, .fos-inner-wrapper h2, .footer-header {
		font-size: 26px;
	}
	#block-vesta-theme-opisanieglavnoy p {
		font-size: 16px;
	}
	div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a, .about-left-wrapper .field--name-field-ssylka-podrobnee a, .more-link a {
		padding: 8px 24px;
	}
	.view-catalog.view-id-catalog .view-content .views-row, .view-id-tovary .view-content .views-row {
		width: 48%;
	}
	h1 {
		font-size: 40px;
	}
	.front .slick-slide img {
    height: 634px;

} 
div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title p {
	font-size: 30px;
}
    #offcanvasNav .nav .dropdown-menu {
        display: none;
        position: static;
        border: 0px solid;
        background: transparent;
        padding: 10px 0;
        border-bottom: 1px solid #BDBDBD;
    }

    #offcanvasNav li.nav-item {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
	.section-m {
		margin-bottom: 54px;
	}
	.wa-scroll {
	display:block;
	width: 38px;
	height: 38px;
	background: url(/sites/all/themes/vesta_theme/image/wa-scroll.svg) no-repeat center;
	background-size:contain;
}
.tg-scroll {
	display:block;
	width: 38px;
	height: 38px;
	background: url(/sites/all/themes/vesta_theme/image/tg-scroll.svg) no-repeat center;
	background-size:contain;
}
.vk-scroll {
	display:block;
	width: 38px;
	height: 38px;
	background: url(/sites/all/themes/vesta_theme/image/vk-scroll.svg) no-repeat center;
	background-size:contain;
}
.scroll-add {
    background: none;
    text-indent: 0;
    font-size: 0;
    border: 0px;
    outline: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap:10px;
    bottom: 140px;
    cursor: pointer;
    position: fixed;
    right: 30px;
    z-index: 10;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0;
}
#scrollToTop {
    width: 38px;
    height: 38px;
    background: none;
    text-indent: 0;
    font-size: 0;
    border: 0px;
    outline: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 30px;
    cursor: pointer;
    position: fixed;
    right: 30px;
    z-index: 10;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0;
}
	button.slick-arrow {
		width: 35px;
		height: 35px;
	}
	button.slick-arrow::before {
		width: 35px;
		height: 35px;
	}
	footer {
		padding: 30px 0 20px 0;
	}
	div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a, .about-left-wrapper .field--name-field-ssylka-podrobnee a, .more-link a {
		font-size: 13px;
	}
	.field--name-field-gallery > .field__item img {
		height: 200px;
	}
	.about-left-wrapper {
		max-width: 100%;
	}
	.about-right-wrapper {
		display:none;
	}
	footer .nav-header {
		font-size: 15px;
	}
	footer ul.nav a, #footer .view-catalog.view-id-catalog .view-content .views-row a {
		font-size: 13px;
	}
	.wf-check a, .wf-check {
		font-size: 12px;
	}
	.fos-inner-wrapper {
		padding-top: 30px;
	}
	.wf-input input, #fos-block  .wf-submit button {
		font-size: 12px;
	}
	.view-catalog.view-id-catalog .view-content .views-row .field--name-taxonomy-term-title a {
		font-size: 14px;
	}
	.about-left-wrapper .field--name-field-ssylka-podrobnee a, .more-link a {
		font-size: 12px;
	}
	.about-left-wrapper .field--name-body, .about-left-wrapper .field--name-body ol li strong {
		font-size: 12px;
	}
	.block-title, .about-outer-wrapper h2, .fos-inner-wrapper h2, .footer-header {
		font-size: 20px;
	}
	#block-vesta-theme-opisanieglavnoy p, .field--name-field-preimushchestva > .field__item .benefit-wrapper .field--name-body {
		font-size: 14px;
	}
	h1 {
		font-size: 36px;
	}
	div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title p {
	font-size: 25px;
}
.contact-item.address address, .contact-item.mail a, .phones .tel, .copy-top, .copy-top a {
		font-size: 13px;
	}
}

@media screen and (max-width: 576px) {
	.section-m {
		margin-bottom: 30px;
	}
	#slider-block  {
		margin-bottom: 31px;
	}
	.field--name-field-preimushchestva {
		    -webkit-box-orient: vertical;
		    -webkit-box-direction: normal;
		        -ms-flex-direction: column;
		            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	}
	.col-callback .btn {
		font-size: 12px;
	}
	.fos-outer-wrapper .field--name-field-izobrazhenie-sleva img {
    width: 100%;
    height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
}
.fos-outer-wrapper .field--name-field-izobrazhenie-sleva {
    width: 100%;
}
.field--name-field-karta {
    width: 100%;
}
.fos-inner-wrapper {
    width: 100%;
    padding: 15px 0 0 0;
}
.fos-outer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.field--name-field-gallery > .field__item img {
	height: 150px;
}
.footer-top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.view-id-tovary .view-content .views-row {
	width: 100%;
}
	.view-catalog.view-id-catalog .view-content .views-row img, .view-id-tovary .view-content .views-row img {
		height: 260px;
	}
	div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-link a, .about-left-wrapper .field--name-field-ssylka-podrobnee a, .more-link a {
		font-size: 12px;
	}
	.contact-item.address address, .contact-item.mail a, .phones .tel, .copy-top, .copy-top a {
		font-size: 12px;
	}
	footer .nav-header {
		font-size: 14px;
	}
	footer ul.nav a, #footer .view-catalog.view-id-catalog .view-content .views-row a {
		font-size: 12px;
	}
	.view-catalog.view-id-catalog .view-content .views-row .field--name-taxonomy-term-title a {
		font-size: 12px;
	}
	.block-title, .about-outer-wrapper h2, .fos-inner-wrapper h2, .footer-header {
		font-size: 18px;
	}
	#block-vesta-theme-opisanieglavnoy p, .field--name-field-preimushchestva > .field__item .benefit-wrapper .field--name-body {
		font-size: 12px;
	}
	h1 {
		font-size: 24px;
	}
	div#slider-block .view.view-slayder.view-id-slayder .view-content .node--type-slide .content .field--name-field-slide-title p {
	font-size: 20px;
}
}