/*
Theme Name: Konstanta Okna
Theme URI:
Description:
Version: 1.0
*/
/* Подключение шрифтов */
/* Из папки со шрифтом */
@import url("fonts/roboto/stylesheet.css");

@font-face {
	font-family: 'Vasek';
	src: url("fonts/vasek/Vasek.ttf");
}

html, body {
height: 100%;
margin: 0;
padding: 0;
}

body {
	font-family: 'Roboto';
	background: #F8F9FB;
	color: #1D2225;
}

* html .page-wrapper {
height: 100%;
}
a {
	color:#4398EF;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:focus, input:focus, button:focus, textarea:focus, select:focus {
	outline: none;
}
img, iframe {
	max-width:100%;
	height:auto;
}
.contacts-map iframe {
	height:inherit;
}
button, input[type=submit] {
	cursor:pointer;
}
h1 {
	font-size: 40px;
    line-height: 48px;
    font-weight: 500;
	margin:32px 0 40px;
}
h2, .h2 {
	line-height: 30px;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
	margin-top:0;
	color: #1D2225;
}
h3, .h3 {
	margin-top:0;
	line-height: 30px;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 16px;
	color: #1D2225;
}
.content-block {
	color: #455A64;
	line-height: 20.8px;
}
.content-block ul {
	padding-left: 24px;
    margin: 0;
	list-style:none;
}
.content-block ul li {
	margin-bottom:16px;
	position:relative;
	padding-left: 16px;
}
.content-block ol li {
	margin-bottom:16px;
}
.content-block ul li::before {
	content:'';
	width:8px;
	height:8px;
	background: #4398EF;
	border-radius:1px;
	position: absolute;
    top: 6px;
    left: 0;
}
.content-block ul li strong, .content-block ol li strong {
	color: #1D2225;
}
.content-block ol li::marker {
	font-weight:600;
}
.content-block table {
	border-color:#EBEBEB;
}
.content-block th {
	background: #D9EAFC;
	font-size:18px;
	font-weight:500;
	color: #1D2225;
	text-align:left;
	padding:10px 12px;
}
.content-block td {
	padding:10px 12px;
	line-height: 20.8px;
	background:#fff;
}
.page-wrapper {
	position: relative;
	width: 82.083%;
    margin-left: 17.917%;
    margin-top: 98px;
	padding:32px 32px 0;
}
.footer {
    background: #fff;
    position: relative;
    width: 82.083%;
    margin-left: 17.917%;
    margin-top: 80px;
    padding: 0 0 40px;
}

.aligncenter,
div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.alignleft {
float: left;
margin-right:15px;
}

.alignright {
float: right;
margin-left:15px;
}

input[type="text"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid {
border:1px solid #ff5b00;
}

span.wpcf7-not-valid-tip {
display:none;
}

div.wpcf7-validation-errors {
font-size:13pt;
}

div.wpcf7-response-output {
margin:0;
padding:0;
}

.inform div.wpcf7-response-output, .inform div.wpcf7-validation-errors {
color:#fff;
}

div.wpcf7 .ajax-loader {
display:none;
}

#back-top {
    position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 100;
}
#back-top div {
    width: 55px;
    height: 55px;
    display: block;
    opacity: 0.7;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding-top: 18px;
	background: #4398EF;
    cursor: pointer;
	border-radius: 100%;
	margin:0;
}
#back-top:hover div {
	opacity:1;
}
#back-top div:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 13px 10px;
	border-color: transparent transparent #fff transparent;
	display: inline-block;
}
.aside {
	z-index: 102;
    position: fixed;
    top: 0px;
    left: 0px;
    background: #EEF5F9;
    height:100%;
	overflow-y:auto;
    width: 17.917%;
	box-shadow: 2px 0px 4px 0px #52586626;
}
.aside::-webkit-scrollbar {
  width: 1px;
	display:none !important;
}
.aside {
	scrollbar-width: none
}
html {
  scrollbar-width: thin;
  scrollbar-color: #4398EF #D9EAFC;
}
.header {
	position: fixed;
    top: 0;
    right: 0;
    width: 82.083%;
	z-index: 10;
	padding: 24px 32px 30px;
    background: #fff;
}
.header-inner, .header-inner-right {
	display: flex;
    align-items: center;
}
.header-inner-left {
	display: flex;
	align-items: center;
	padding:0 16px;
}
.header-phone {
	margin-left: 50px;
}
.header-inner {
	justify-content: space-between;
}
.header-address, .header-work-time {
	color: #455A64;
    line-height: 20.8px;
}
.header-work-time {
	margin:0 24px;
}
.header-phone a {
	text-decoration: none;
    color: #1D2225;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
}
.header-phone a:hover {
	color:#4398EF;
}
.button-blue {
	color:#fff !important;
	background:#4398EF !important;
	text-transform:uppercase;
	line-height:18.75px;
	font-weight: 500;
	padding:12.5px 24px;
	border-radius:4px;
	cursor:pointer;
	font-size: 17px;
}
.button-blue:hover, .checkout-button:hover {
	background:#0D4286 !important;
	text-decoration:none;
}
.header .button-blue {
	margin-left:16px;
}
.header-button-search, .mobile-button-menu {
	border:1px solid #4398EF;
	border-radius:4px;
	width:44px;
	height:44px;
	display: flex;
    align-items: center;
    justify-content: center;
	cursor:pointer;
}
.header-button-search:hover, .mobile-button-menu:hover, .modal-close:hover {
	background:#0D4286;
	border:1px solid #0D4286;
}
.header-button-search:hover img, .mobile-button-menu:hover img, .modal-close:hover img {
	filter: brightness(0) invert(1);
}
.aside-logo {
	text-align:center;
	padding:24px 16px 19px;
	border-bottom: 1px solid #4096EE;
}
.aside-menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
.aside-menu {
	padding:16px 10px;
}
.aside-menu ul li:not(:last-child) {
	margin-bottom:16px;
}
.aside-menu ul li a, .aside-menu ul li span {
	color:#1D2225;
	line-height:20.8px;
	text-decoration:none;
	margin-left:16px;
	display: block;
}
.aside-menu ul li a:hover, .aside-menu ul li.current-menu-item span {
	text-decoration:underline;
	color:#4398EF;
}
.aside-menu ul li.level-1 > a, .aside-menu ul li.level-1 > span {
	color:#4398EF;
	text-transform:uppercase;
	font-size:14px;
	line-height:16.41px;
	font-weight:500;
	display:block;
	padding:14.5px 16px;
	background:#D9EAFC;
	border-radius:4px;
	margin-left:0;
	cursor:pointer;
	position:relative;
}
.aside-menu ul li ul:not(.open) {
	display:none;
}
.aside-menu ul li ul.sub-menu {
	margin-top:20px;
}
.aside-menu ul li.level-1 > a:hover, .aside-menu ul li.level-1 > span:hover, .aside-menu ul li.level-1 > span.open, .aside-menu ul li.level-1.current-menu-item > span {
	text-decoration:none;
	background: #0D4286;
	color:#fff;
}
.aside-menu ul li.level-1.menu-item-has-children > span:after {
	content:url(/wp-content/themes/konstanta/images/chevron.svg);
	position:absolute;
	right:22px;
	top:50%;
	margin-top:-8.5px;
}
.aside-menu ul li.level-1 > span:hover:after, .aside-menu ul li.menu-item-has-children span.open:after {
	filter: brightness(0) invert(1);
}
.aside-menu ul li.level-1.menu-item-has-children span.open:after {
	-webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.aside-menu ul li.level-1 > span:hover:before, .aside-menu ul li.level-1 > a:hover:before, .aside-menu ul li.level-1 > span.open:before, .aside-menu ul li.level-1.current-menu-item > span:before {
	content:'';
	width:6px;
	position:absolute;
	background:#fff;
	border-radius:4px;
	top:6px;
	bottom:6px;
	left:0;
}
#overlay {
	z-index: 100;
	position: fixed;
	background-color: #000;
	opacity: 0.5;
	width: 100%; 
	height: 100%;
	top: 0; 
	left: 0;
	cursor: pointer;
	display: none;
}
.mobile-button-menu.close {
	position: fixed;
    background: #fff;
    right: 16px;
    top: 16px;
	display:none;
	z-index:101;
}
.mobile-button-menu.close:hover {
	background: #0D4286;
}
#overlay.opened {
	display:block;
}
.mobile-button-menu.close.opened {
	display:flex;
}
.header .button-blue img {
	display:none;
}
.search-block {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(100% - 314px);
    padding: 24px 0px 30px 32px;
    margin: auto;
	display:none;
}
.search-block input.sb-search-input {
	border: 1px solid #4398EF;
    border-radius: 4px;
    display: block;
    width: 100%;
    padding: 9px 20px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.search-block form {
	position:relative;
}
.search-block input.sb-search-submit {
	position: absolute;
    top: 1px;
    right: 1px;
    width: 43px;
    height: 42px;
    border-radius: 4px;
    border: 0;
    cursor: pointer;
	background:url(images/search.svg) center no-repeat;
}
.slider-with-form {
	display:flex;
}
.home-slider {
	width:66.755%;
	height:450px;
}
.home-slide-item {
	height:450px;
	border-radius:4px;
	position:relative;
}
.slide-1 {
	background:url(images/slide-1.png) left center no-repeat;
	background-size:118%;
	padding-top: 39px;
}
.slide-2 {
	background:url(images/slide-2.png) left center no-repeat;
	background-size:cover;
	padding-top: 39px;
}

.home-form {
	margin-left:24px;
	height: 450px;
    width: 33.245%;
	background-color: #4398EF;
	border-radius:4px;
}
.home-form-inner, .modal-content-inner {
	height:100%;
	background:url(images/cloud-1.png) top left,
		       url(images/cloud-2.png) bottom left;
	background-repeat:no-repeat;
	padding: 20px;
}
.modal-content-inner {
    padding: 45px 24px 24px;
}
.slide-1-text {
	font-size: 40px;
    line-height: 48px;
    font-weight: 500;
    margin-left: 68px;
}
.slide-1-text span {
	color: #4398EF;
	position:relative;
}
.slide-1-text span:before {
	content:url(images/round.svg);
	position: absolute;
    top: -20px;
    left: -15px;
}
.slide-1-text-2 {
	margin-left:91px;
	margin-top:4px;
}
.slide-2-text-2 {
	margin-top:4px;
}
.slide-2-text {
	margin: 8px 0 4px 68px;
    line-height: 30px;
    color: #455A64;
    font-size: 24px;
}
.benefit-arrow {
	background: #4398EF;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.benefit-body {
	font-size: 20px;
    line-height: 23.44px;
    padding: 8px 24px;
    background: #fff;
    width: 226px;
    border-radius: 26px;
	letter-spacing: -0.5px;
	position: relative;
    z-index: 1;
    margin-left: -9px;
}
.benefit {
	display:flex;
	margin-bottom:12px;
}
.slide-1-benefits {
	margin-left: 102px;
    margin-top: 24px;
}
.slick-prev {
    left: 20px;
    z-index: 1;
}
.slick-next {
    right: 20px;
    z-index: 1;
}
.slick-prev, .slick-next {
	width: 50px;
    height: 50px;
}
.home-form-title, .contacts-form-title {
	text-align: center;
    color: #fff;
    line-height: 30px;
    font-size: 24px;
    font-weight: 500;
	margin-bottom:20px;
}
.contacts-form-title {
	color: #1D2225;
}
.input-label {
	margin-bottom:5px;
	color:#fff;
	line-height: 18.75px;
}
.contacts-form .input-label {
	color: #455A64;
}
.home-form-inner input, .home-form-inner textarea, .application-form input, .application-form textarea, .contacts-form input, .contacts-form textarea {
	width: 100%;
    border: 0;
    padding: 16px 16px 18px;
    font-size: 16px;
    border-radius: 4px;
    margin-bottom: 10px;
	box-shadow: 0px 4px 4px 0px #A6A6A633 inset;
	font-size: 14px;
	line-height:18.2px;
}
.home-form-inner textarea, .application-form textarea, .contacts-form textarea {
	height:52px;
	font-family: 'Roboto';
    overflow: hidden;
	margin-bottom: 25px;
}
.contacts-form textarea {
	height:100px;
}
.contacts-form textarea, .contacts-form input {
	border: 1px solid #EBEBEB;
    background: #F7F7F7;
}
.home-form-inner input[type=submit], .application-form input[type=submit] {
	color: #4398EF;
    text-transform: uppercase;
    font-weight: 500;
	background: #fff;
	padding: 13px;
	font-family: 'Roboto';
	box-shadow: unset;
}
.home-form-inner input[type=submit]:hover, .application-form input[type=submit]:hover {
	background: #0D4286;
	color:#fff;
}
.wpcf7-spinner {
	position:absolute;
	right:15px;
	margin-bottom: 5px;
}
.remark {
	color: #E9E9E9;
    font-size: 14px;
    line-height: 16.41px;
}
.contacts-form .remark {
	color: #455A64;
}
.categories-products {
	margin-top:50px;
}
.title-block {
	font-size: 32px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 40px;
}
.categories-products-row {
	display: flex;
    justify-content: space-between;
}
.categories-products-row-2-items a {
	width: 49%;
}
.categories-products-row-3-items .categorie-products-item {
	width: 32%;
}
.categories-products-row .categorie-products-item {
	height:320px;
    flex: none;
	position:relative;
	border-radius:4px;
	text-decoration: none;
	color: #1D2225;
	margin-bottom:24px;
}
.categories-products-row a:hover {
	box-shadow: 0px 0px 16px 0px #00000026;
	color: #4398EF;
}
.categories-products-row a span.categorie-products-span {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(359.25deg, rgba(255, 255, 255, 0.7) 14.11%, rgba(255, 255, 255, 0) 43.26%);
    display: flex;
    align-items: flex-end;
}
.categories-products-row a:hover img, a.lesson:hover .lesson-arrow img {
	filter: invert(67%) sepia(79%) saturate(4141%) hue-rotate(188deg) brightness(99%) contrast(89%);
}
.categorie-products-title {
	line-height: 30px;
    font-size: 24px;
    font-weight: 500;
    margin-left: 32px;
    margin-bottom: 32px;
}
.categorie-products-item-1 {
	background:url(images/okna.png) center no-repeat;
	background-size:cover;
}
.categorie-products-item-2 {
	background:url(images/osteklenie.png) center no-repeat;
	background-size:cover;
}
.categorie-products-item-3 {
	background:url(images/podokonniki.png) center no-repeat;
	background-size:cover;
}
.categorie-products-item-4 {
	background:url(images/otkosy.png) center no-repeat;
	background-size:cover;
}
.categorie-products-item-5 {
	background:url(images/moskitnye-setki.png) center no-repeat;
	background-size:cover;
}
.categorie-products-item-6 {
	background:url(images/furnitura.png) center no-repeat;
	background-size:cover;
}
.popular-products {
	margin-top:56px;
}
.single-product .popular-products {
	margin-bottom:78px;
}
.woocommerce-cart .popular-products {
	margin-top:0;
}
.tabs {
   width: 100%;
}

/* Стили для списка вкладок */
.tab-header {
   list-style: none;
   padding-left: 0;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin: 0;
}

/* Стили для вкладки */
.tab-header__item {
    cursor: pointer;
	font-size:14px;
	line-height:18.2px;
	padding-bottom:6px;
	margin:0 25px 16px;
}

/* Стили для активной вкладки */
.tab-header__item.active {
   border-bottom: 2px solid #1C62CD;
	padding-bottom:4px;
}

/* Стиль для списка контейнеров с содержимым вкладок */
.tab-content {
   list-style: none;
   padding: 0;
   margin: 0;
}

/* Стили для контейнера с содержимым вкладки. По умолчанию скрыт. */
.tab-content__item {
   height: 0px;
   overflow: hidden;
}

/* Стили для активного контейнера вкладки */
.tab-content__item.active {
   height:auto;
}

.popular-products .slick-slide {
	margin: 0 12px;
}
.product-item {
	background:#fff;
	border-radius:4px;
	text-align:center;
	position:relative;
}
.product-item a {
	text-decoration:none;
}
.product-item a.product-link {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 40px;
}
.product-item a.add_to_cart_button, .yith-wcqv-button {
	position:absolute;
	bottom: 0;
    right: 0;
    background: #4398EF;
    border-radius: 4px 0;
	padding: 8px 17px 7px;
}
.product-item a.add_to_cart_button:hover, .yith-wcqv-button:hover {
	background: #0D4286;
}
.product-title {
	font-size: 18px;
    line-height: 21px;
    color: #1D2225;
    font-weight: 500;
}
.product-item-top {

}
.product-title {
	padding:16px 16px 10px;
}
.product-attr {
	color: #455A64;
	line-height: 20.8px;
	font-size:16px;
	margin-bottom:16px;
	font-weight: 400;
	
}
.product-item-bottom {
	color: #1D2225;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
	padding:0 16px;
}
.popular-products .slick-track {
	display:flex;
}
.popular-products .slick-slide {
	height:auto;
}
.product-item a.product-link .hover-visible {
	display:none;
	position: absolute;
    top: 122px;
    padding: 18px 0 17px;
    background: #fff;
    left: 27px;
    right: 27px;
    color: #2F3035;
    box-shadow: 0px 0px 15px 0px #00000033;
}
.product-item a.product-link:hover .hover-visible {
	display:block;
}
.product-item a.product-link:hover .product-item-bottom, .product-item a.product-link:hover .product-title {
	color:#4398EF;
}
.popular-products .slick-track {
	margin-left: 0;
    margin-right: 0;
}
.experience-title {
	line-height: 30px;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 16px;
    margin-top: 16px;
}
.experience-text {
	line-height: 20.8px;
	color:#455A64;
}
.experience-body {
	display:flex;
}
.experience {
	margin-top:80px;
}
.experience-body .experience-item {
	width:25%;
	max-width:100%;
	background: #fff;
    padding: 16px;
    border-radius: 4px;
}
.experience-body .experience-item:not(:last-child) {
	margin-right:24px;
}
.the_best {
	margin-top:80px;
	position:relative;
}
.the_best-text {
	width: 52.188%;
	padding:39px 24px;
}
.the_best-row {
	display:flex;
}
.the_best-text-2 {
	width: 51.401%;
	padding:70px 24px;
}
.the_best-text p, .the_best-text-2 p {
	margin-bottom:16px;
	line-height:20.8px;
	color:#455A64;
}
.the_best-text p:last-child, .the_best-text-2 p:last-child {
	margin-bottom:0;
}
.the_best-img {
	width:47.812%;
	background:url(images/best-1.png) center no-repeat;
	background-size: cover;
	border-radius:4px;
}
.the_best-img-2 {
	width:48.599%;
	background:url(images/best-2.png) center no-repeat;
	background-size: cover;
	border-radius:4px;
}
.the_best-row-2 {
	margin-top:50px;
}
.only-best-img {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-89px;
	margin-left:-160px;
}
.faq {
	margin-top:80px;
}
.sp_item {
	background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: 24px;
}
.sp_title {
    padding: 24px;
	line-height: 21px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
	display: flex;
    justify-content: space-between;
}
.sp_title.open {
	padding: 24px 24px 12px;
}
.sp_title:hover, .sp_title.open {
	color:#4398EF;
}
.sp_content {
	color: #455A64;
    line-height: 20.8px;
    padding: 0 24px 24px;
}
.form-questions {
	background: #4398EF;
    margin-top: 24px;
    display: flex;
    padding: 40px;
    color: #fff;
	border-radius:4px;
}
.form-questions-title {
	line-height: 30px;
    font-weight: 500;
    font-size: 32px;
    margin-bottom: 16px;
}
.form-questions-body {
	color: #E9E9E9;
    line-height: 20.8px;
}
.form-questions-text {
	width: 40.479%;
	margin-right: 40px;
}
.form-questions-form {
	width: 59.521%;
}
.inputs {
	display: flex;
    align-items: flex-end;
}
.form-questions-form input, .modal-content input {
	border: 0;
    font-size: 14px;
    line-height: 18.2px;
    font-family: 'Roboto';
    padding: 16px 16px 18px;
    border-radius: 4px;
	width:100%;
}
.form-questions-form input[type=submit], .modal-content input[type=submit] {
	color:#4398EF;
	background:#fff;
	font-weight:500;
	font-size:16px;
	text-transform:uppercase;
	padding:16.5px;
	margin-right: 0px;
}
.form-questions-form input[type=submit]:hover, .modal-content input[type=submit]:hover {
	color:#fff;
	background:#0D4286;
}
.inputs .input {
	width:100%;
    margin-right: 10px;
}
.inputs .input:last-child {
	margin-right:0;
}
.form-questions .remark {
	margin-top:8px;
}
.modal-close {
	border: 1px solid #4398EF;
    border-radius: 4px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
	background:#fff;
}
.modal-content .inputs {
	flex-direction: column;
}
.modal-content {
	background: #4398EF;
	font-family: 'Roboto';
}
.modal-content .inputs .input {
	margin-right:0;
	margin-bottom:10px;
}
.modal-content .inputs .input:last-child {
	margin-top:10px;
}
.lessons, .manufacturers {
	margin-top:80px;
}
:root {
  --slide-margin: 0.7%;
}
.lessons-flex {
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--slide-margin));
	margin-right: calc(-1 * var(--slide-margin));
	margin-top: calc(-1 * var(--slide-margin));
	margin-bottom: calc(-1 * var(--slide-margin));
}
.category .lessons-flex {
	margin-bottom:34px;
}
.lessons-flex .lesson {
	width:48%;
	margin-left: var(--slide-margin);
	margin-right: var(--slide-margin);
	margin-top: var(--slide-margin);
	margin-bottom: var(--slide-margin);
}
.lessons-flex .lesson-img {
	border-radius:4px 4px 0 0;
	height:315px;
}
.lessons-flex .lesson-img img {
	width:100%;
}
.lesson-preview {
	padding: 24px 24px 0;
    background: #fff;
}
a.lesson .lesson-title {
	font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 12px;
	color:#1D2225;
}
a.lesson .lesson-preview-text {
	color: #455A64;
    line-height: 20.8px;
}
a.lesson:hover .lesson-title {
	color:#4398EF;
}
a.lesson:hover {
	text-decoration:none;
}
.lesson-arrow {
	text-align: right;
    padding: 16px 24px 24px;
}
a.lesson {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	background:#fff;
	border-radius: 0 0 4px 4px;
}
.manufacturer {
	margin:0 12px;
}
ul.footer-menu {
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
ul.footer-menu li {
	flex: auto;
}
ul.footer-menu li a, ul.footer-menu li span {
	color: #1D2225;
    line-height: 20.8px;
	padding:24px 0;
	display: block;
    text-align: center;
}
ul.footer-menu li a:hover {
	color: #fff;
	background:#0D4286;
	text-decoration:none;
}
.footer-contacts {
	display: flex;
    justify-content: center;
    margin-top: 40px;
	color:#455A64;
	flex-wrap: wrap;
	line-height: 20.8px;
}
.footer-contacts a {
	color:#455A64;
}
.footer-contacts .footer-tel {
	text-decoration:underline;
}
.footer-contacts .footer-tel:hover {
	text-decoration:none;
	color:#4398EF;
}
.footer-contacts > *:not(:last-child) {
	margin-right:24px;
	margin-bottom:16px;
}
.footer-bottom {
	display: flex;
	margin-top: 24px;
	color:#455A64;
	padding:0 32px;
	line-height: 20.8px;
}
.footer-bottom-item.middle {
	margin:0 10px;
}
.footer-bottom-item {
	width:100%;
}
.footer-bottom-item span {
	white-space:nowrap;
	margin-right:10px;
}
.whatsapp {
	position: fixed;
    bottom: 170px;
    right: 30px;
    z-index: 100;
    width: 55px;
}
.application {
	margin-top:80px;
	background-color:#4398EF;
	
	border-radius:4px;
}
.application-wrapper {
	background: url(images/application.png) bottom right 110px, url(images/par.png) top right;
    background-repeat: no-repeat;
	padding: 40px 0px;
}
.application-wrapper-service {
	background: url(images/application-service.png) bottom right 110px, url(images/tools.png) top right;
    background-repeat: no-repeat;
	padding: 40px 0px;
}
.application-form-block {
	margin-left:100px;
	width:38.317%;
}
.application-form-title {
	font-size: 32px;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
    margin-bottom: 16px;
}
.application-form-text {
	color:#E9E9E9;
	line-height:20.8px;
	margin-bottom:16px;
}
.application-form {
	width:78.05%;
}
.woocommerce .woocommerce-ordering {
    
}
.woocommerce .woocommerce-ordering select {
	color: #455A64;
    line-height: 18.75px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px 24px;
    border: 0;
	cursor: pointer;
}
.products {
	display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.products .product-item {
	width: 18.7%;
    margin-right: 1.58%;
	margin-bottom:24px;
}
.yith-quick-view div.product .summary.entry-summary .product_title {
	line-height: 35px;
	margin:0 0 20px;
	font-size: 24px;
}
.yith-quick-view div.product .summary.entry-summary .price {
	margin-bottom: 20px;
}
.single-product div.product table.variations td.value, table.variations td.value {
	padding-bottom:0;
}
.single-product div.product table.variations td.label label, table.variations td.label label, .quantity label {
	font-weight:700;
	color: #455A64;
	line-height: 18.75px;
	letter-spacing: .6px;
	display: block;
}
.variations tbody {
	display: flex;
}
.variations th {
	text-align:left;
}
.variations tr {
	display: flex;
    flex-direction: column;
}
.variations input[type=number], .variations select {
	box-shadow: 0px 4px 4px 0px #A6A6A633 inset;
    border: 1px solid #EBEBEB;
    font-size: 14px;
    line-height: 18.2px;
    padding: 17px 16px;
    background: #F7F7F7;
    border-radius: 4px;
    font-family: 'Roboto';
}
.variations select {
	background: #F7F7F7 url(images/select-arrow.svg) no-repeat right 15px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	cursor:pointer;
}
.variations select:focus { border-color: #5b9bd5; }
.variations tbody tr:first-child {
	margin-right:22px;
}
.single-product div.product table.variations td.label, table.variations td.label, .quantity label {
    margin-bottom: 5px;
}
.single-product:not(#yith-quick-view-content) .cart {
	display: flex;
	align-items: flex-end;
    width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}
.single_add_to_cart_button {
	order:5;
	background: #4398EF;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 18.75px;
    border-radius: 4px !important;
    padding: 16px 42px !important;
}
.single_add_to_cart_button:hover {
	background: #0D4286;
}
.single_add_to_cart_button img {
	margin-right:12px;
}
.qty {
	font-size: 16px;
    line-height: 18.2px;
    padding: 0;
    width: 42px;
    background: none;
    border: 0;
    color: #455A64;
    font-weight: 700;
    text-align: center;
}

.plus, .minus {
	color: #4398EF;
    background: none;
    border: 1px solid #4398EF;
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 700;
    font-family: 'Roboto';
    width: 40px;
    height: 40px;
    border-radius: 4px;
}
.plus:hover, .minus:hover {
	background:#4398EF;
	color:#fff;
}
.plus:active, .minus:active {
	background: #0D4286;
}
.quantity-input {
	padding: 6px 0 9px;
}
.wckalkulator-price ins {
	text-decoration:none;
}
p.wckalkulator-price {
    line-height: 30px;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 28px !important;
	min-width:150px;
}
#yith-quick-view-content div.images img, .yith-quick-view-content.woocommerce div.product .product {
	height:auto !important;
}
.line .minus_plugin_number {
    width: 30px;
    height: 31px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    background-color: #ed1633;
}
.line .plus_plugin_number {
    width: 30px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background-color: #ed1633;
}
.main_number_plugin {
    position: relative;
}
.line {
    width: 140px !important;
    display: block;
    justify-content: center;
    margin: 0 auto;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.xoo-wsc-basket {
	border: 2px solid #4398EF;
	border-radius: 6px;
}
.xoo-wsc-icon-cart2:before {
	content:url(images/shopping-cart-blue.svg) !important;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	font-weight: 500;
    text-transform: uppercase;
    border-radius: 4px;
    margin-bottom: 4px;
	width: 100%;
}
.xoo-wsc-basket:hover {
	background:#4398EF;
}
.xoo-wsc-basket:hover .xoo-wsc-icon-cart2:before {
	content:url(images/shopping-cart.svg) !important;
}
.xoo-wsc-container .xoo-wsc-btn {
	font-size: 14px;
    display: block;
    width: 90%;
    text-align: center;
	background:#4398EF;
	color:#fff;
}
.xoo-wsc-container .xoo-wsc-btn:hover {
	background:#0D4286;
}
.xoo-wsc-empty-cart {
	padding: 0;
    margin-top: 30px;
}
.xoo-wsc-icon-bag2:before {
	content:url(images/shopping-cart-blue.svg) !important;
}
span.xoo-wsch-text {
    margin-left: 16px;
}
.xoo-wscb-count {
	top:-14px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart {
	background: #4398EF;
	color:#fff;
}
.xoo-wsc-footer .amount {
	font-size:20px;
}
.cart-name.product-name {
	align-items: flex-start;
	flex-direction: column;
}
.wck-cart, .wck-cart strong {
	font-weight:300;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a {
    font-weight: 400;
}
.xoo-wsc-img-col {
    align-self: flex-start;
}
.xoo-wsc-icon-arrow-thin-right:before {
	content:url(images/Right-arrow.svg);
}
.product-img img {
	max-height: 218px;
	margin:0 auto;
}
.before-loop-block ul {
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
	flex-wrap: wrap;
	margin-bottom:-16px;
}
.before-loop-block ul li a, .goback {
	text-transform:uppercase;
	line-height:18.75px;
	font-weight:500;
	padding:12.5px 24px;
	border: 1px solid #D9EAFC;
	border-radius:4px;
	display: block;
	cursor:pointer;
	color:#4398EF;
}
.before-loop-block ul li a:hover, .goback:hover {
	background: #D9EAFC;
	text-decoration:none;
}
.before-loop-block ul li:not(:last-child) {
	margin-right: 16px;
}
.before-loop-block ul li {
	margin-bottom:16px;
}
.before-loop-block {
	display: flex;
    justify-content: space-between;
	margin-bottom:24px;
}
ul.page-numbers {
	margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.page-numbers li:not(:last-child) {
	margin-right:20px;
}
.page-numbers li a {
	line-height: 20.8px;
    color: #455A64;
}
.page-numbers li a:hover {
	text-decoration:none;
}
.page-numbers li span.current {
	background: #D9EAFC;
	width:41px;
	height:41px;
	border-radius:100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.nav-arrow {
	width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2.67px 2.67px 10.67px 0px #0000001A;
    border-radius: 100%;
    background: #fff;
}
.nav-arrow:hover {
	background: #0D4286;
}
.nav-arrow:hover img {
	filter: invert(99%) sepia(1%) saturate(2%) hue-rotate(33deg) brightness(113%) contrast(100%);
}
.slick-next:before, .slick-prev:before {
    content: '';
}
.nav-arrow.slick-next, .nav-arrow.slick-prev {
	width:30px;
	height:30px;
}
.category-info {
	margin-top:56px;
}
.table-wrapper {
    overflow-x: auto;
}
.info-block .price {
	line-height: 30px;
    font-size: 32px;
    font-weight: 500;
    margin: 0 0 24px;
}
.attribute {
	line-height: 20.8px;
    margin-bottom: 16px;
	display: flex;
}
.attribute-label {
	color: #455A64;
	margin-right:8px;
}
.attribute-colors {
	display: flex;
	flex-wrap: wrap;
	width:336px;
}
.attribute-colors a:not(:last-child) {
	margin-right:8px;
}
.attribute-colors a {
	margin-bottom:8px;
}
.attribute-colors img {
	border-radius:4px;
	width:40px;
	height:40px;
}
.attribute-colors img.active {
	border: 2px solid #4398EF;
	margin-right:8px;
	margin-bottom:8px;
}
.single-product-top {
	display:flex;
	align-items: flex-start;
}
.info-block {
	margin-left:24px;
}
.product-card .summary {
	background:#fff;
	border-radius:4px;
	padding:40px 40px 24px 40px;
	margin:30px 0 24px;
}
.product-card .images {
	width: 46.85%;
	flex:none;
	text-align:center;
	border: 1px solid #EBEBEB;
	border-radius:4px;
	background:#fff;
}
.pay-methods-title {
	line-height:21px;
	font-size: 18px;
    font-weight: 500;
    margin-bottom: 16px;
}
.pay-methods {
	padding: 16px 0px 0px 24px;
    background: #fff;
	margin-top:24px;
}
.product-card {
	display:flex;
	justify-content: space-between;
	width: 100%;
}
.product-card-left {
	width: 76.37%;
}
.product-card-right {
	width: 21.8956%;
}
.product-card-right-form {
	background-color: #4398EF;
    border-radius: 4px;
}
.product-card-right-form .home-form-inner {
	background: url(images/min-cloud-1.png) top left, url(images/min-cloud-2.png) top 146px right, url(images/min-cloud-3.png) top 218px left, url(images/min-cloud-4.png) bottom left;
	background-repeat: no-repeat;
}
.delivery-info-title {
	color: #455A64;
    line-height: 20.8px;
    margin-bottom: 8px;
}
.delivery-info-row {
	margin-bottom: 8px;
	line-height:20.8px;
}
.info-block a {
	text-decoration:underline;
	white-space: nowrap;
}
.info-block a:hover {
	text-decoration:none;
}
.delivery-block {
	margin-bottom:16px;
}
.modal-phone {
	text-align:center;
	margin-top:12px;
}
.modal-phone a {
	font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.product-card-right-form .home-form-title {
	line-height: 23px;
    font-size: 20px;
    margin-bottom: 16px;
}
.pay-methods img:not(:last-child) {
	margin-right:24px;
}
.pay-methods img {
	margin-bottom:16px;
}
.product-card-right-form .home-form-inner textarea {
	margin-bottom:20px;
}
.pay-methods-pics {
	display:flex;
	flex-wrap: wrap;
}
.variations, .single_add_to_cart_button, p.wckalkulator-price {
	margin-bottom:16px;
}
.quantity {
	margin: 0 22px 18px;
}
.main-reasons-title {
	line-height: 30px;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 16px;
}
.reason {
	background: #fff;
    padding: 16px;
    border-radius: 4px;
	width:100%;
}
.reason-title {
	line-height: 21px;
    font-size: 18px;
    font-weight: 500;
    margin: 16px 0;
}
.reason-icon-text {
	color: #455A64;
	line-height:20.8px;
}
.reasons {
	display: flex;
    justify-content: space-between;
}
.reasons .reason:not(:last-child) {
	margin-right:24px;
}
.post-content {
	margin-top:16px;
}
.gallery {
	margin-top:78px;
}
.gallery-slide {
	padding:0 12px;
}
.wc-block-components-sidebar-layout {
	background: #FFFFFF;
	border-radius:4px;
	justify-content: flex-end;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
	width:100% !important;
	padding-right: 0 !important;
}
.wc-block-components-sidebar {
	width:332px !important;
	padding-left: 0 !important;
}
.woocommerce-cart-form__cart-item {
	display: flex;
    justify-content: space-between;
}
.cart-item-inner {
	width:100%;
	text-align: center;
}
.product-remove {
	flex:none;
}
.cart-name {
	display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
	font-size: 18px;
    color: #455A64;
    font-weight: 500;
    line-height: 21px;
}
.product-name .cart-name {
	text-align:left;
	justify-content:flex-start;
}
.cart-label {
	color: #9D9D9D;
    line-height: 20.8px;
    margin-bottom: 40px;
	min-height: 20px;
	font-size:18px;
}
.product-name .cart-name a {
	line-height: 21px;
    color: #1D2225;
    font-size: 18px;
    font-weight: 500;
}
.woocommerce-cart .product-price, .cart .product-subtotal {
	
}
.woocommerce-cart .quantity-input {
    padding: 0;
}
.woocommerce-cart .quantity {
	margin-bottom:0;
}
.cart.shop_table .woocommerce-cart-form__cart-item:not(:last-child) {
	margin-bottom:32px;
}
.cart.shop_table {
	margin-bottom:40px;
}
.woocommerce-cart .woocommerce {
	background:#fff;
	border-radius:4px;
	padding:20px 40px 40px;
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.woocommerce-cart .woocommerce-cart-form {
	width:100%;
}
.cart-collaterals {
	width: 332px;
    max-width: 100%;
}
.order-total {
	display: flex;
    justify-content: space-between;
	font-size: 24px;
    line-height: 30px;
    font-weight: 500;
}
.order-remark {
	color: #9D9D9D;
    margin-top: 8px;
    line-height: 20.8px;
}
.checkout-button {
	text-transform: uppercase;
    text-align: center;
    display: block;
    color: #fff;
    padding: 12px;
    background: #4398EF;
    border-radius: 4px;
    line-height: 18.75px;
    font-weight: 500;
    margin-top: 24px;
}
.empty-cart-button {
	text-transform: uppercase;
    text-align: center;
    display: block;
    color: #4398EF;
    padding: 12px;
	border: 1px solid #4398EF;
	margin-top:15px;
	border-radius: 4px;
    line-height: 18.75px;
    font-weight: 500;
}
.empty-cart-button:hover {
	background:#4398EF;
	color:#fff;
	text-decoration:none;
}
button[name=update_cart] {
	display:none;
}
.cart_totals_delivery-row {
	display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    line-height: 20.8px;
}
.cart_totals_delivery-name {
	color: #455A64;
}
.cart_totals_delivery {
	border-bottom: 1px solid #D9E8FF;
    padding-bottom: 16px;
    margin-bottom: 24px;
}
.cart-crossels {
	width: 82.083%;
    margin-left: 17.917%;
    margin-top: 80px;
	padding: 0px 0 0 32px;
}
.wc-empty-cart-message {
	width:100%;
}
.return-to-shop {
	display:none;
}
.empty-cart {
	margin: 60px auto;
}
.text-404 {
	width: 642px;
	max-width:100%;
    line-height: 20.8px;
    color: #455A64;
}
.home-link {
	text-align:right;
	margin-top:16px;
}
.home-link a {
	display:inline-block;
	margin-right:75px;
}
.page-404 {
	background:url(images/404.png) left 59% top no-repeat;
	padding-bottom: 283px;
}
.contacts-method {
	text-align:center;
	width:100%;
}
.contacts-row .contacts-method:last-child {
	width:auto;
	flex:none;
}
.contacts-method a:hover {
	text-decoration:none;
}
.contacts-method-title {
	line-height: 21px;
    font-size: 18px;
    color: #1D2225;
    font-weight: 500;
    margin: 16px 0 8px;
}
.contacts-method-content {
	line-height: 20.8px;
    color: #455A64;
}
.contacts-row {
	display: flex;
    justify-content: space-between;
}
.contacts-text {
	line-height: 20.8px;
    color: #455A64;
    margin-bottom: 24px;
}
.contacts-text p:first-child {
	margin:0;
}
.contacts-map {
	margin-top:24px;
	height: 100%;
}
.contacts-form {
	background:#fff;
	border-radius:4px;
	margin-left:24px;
	width: 31.984%;
}
.contacts-form-inner {
    height: 100%;
    background: url(images/cloud-1.png) top left, url(images/cloud-2.png) bottom left;
    background-repeat: no-repeat;
    padding: 20px;
}
.contacts-flex {
	display:flex;
}
.contacts-info {
	width: 68.016%;
	display: flex;
    flex-direction: column;
}
.contacts-form .button-blue {
	margin:0 0 10px;
	padding:12.5px 24px;
	font-size: 17px;
}
.contacts-banner {
	height:418px;
	width:100%;
	background:url(images/contacts-img.png) center no-repeat;
	margin-top: 50px;
    text-align: center;
	display: inline-block;
	border-radius:4px;
}
.contacts-banner-text {
	line-height: 48px;
    font-size: 40px;
    font-weight: 500;
    width: 534px;
    max-width: 100%;
    margin: 100px auto 16px;
}
.contacts-banner a {
	display:inline-block;
}
.stocks-block {
	display: flex;
    flex-wrap: wrap;
	margin-left: -12px;
    margin-right: -12px;
}
.stock-item {
	width:22.7%;
	margin: 12px;
}
.alarm {
    border: 1px solid #EC221F;
    padding: 20px 80px;
    text-align: center;
	background:#fff;
	margin-top: 24px;
}
.alarm p {
	margin:0;
}
.alarm-title {
	line-height: 21px;
    font-size: 18px;
    font-weight: 500;
    color: #1D2225;
    margin-bottom: 8px;
}
.top-80 {
	margin-top:80px;
}
.special-container {
	width: 1127px;
    max-width: 100%;
}
.flex {
	display:flex;
}
.flex-2-block {
	width:100%;
}
.flex .flex-2-block:first-child {
	margin-right:24px;
}
.flex.v-center {
	align-items: center;
}
#customer_details .form-row {
	display: flex;
    flex-direction: column;
	margin-top: 0;
	margin-bottom:24px;
}
abbr.required {
    text-decoration: none !important;
}
.woocommerce-billing-fields {
	background: #fff;
    border-radius: 4px;
    padding: 40px 40px 16px;
}
#customer_details .form-row label {
	line-height: 18.75px;
    color: #455A64;
    margin-bottom: 5px;
}
form.checkout #customer_details input {
	font-size: 14px;
    line-height: 18.2px;
    font-family: 'Roboto';
    padding: 16px 16px 18px;
    border-radius: 4px;
    width: 100%;
    background: #F7F7F7;
    border: 1px solid #EBEBEB;
    box-shadow: 0px 4px 4px 0px #A6A6A633 inset;
}
.recipient {
	width: 47%;
}
.first-in-row {
	margin-right:30px;
}
.address-street {
	width: 48%;
}
.center-input {
	margin:0 30px;
}
.address-num {
	width: 20.9%;
}
.comment-field {
	width: 100%;
}
.comment-field textarea {
	font-size: 14px;
    line-height: 18.2px;
    font-family: 'Roboto';
    padding: 16px 16px 18px;
    border-radius: 4px;
    background: #F7F7F7;
    border: 1px solid #EBEBEB;
    box-shadow: 0px 4px 4px 0px #A6A6A633 inset;
    width: 100%;
    height: 120px;
}
.woocommerce-billing-fields__field-wrapper {
	display: flex;
    flex-wrap: wrap;
}
#order_review {
	width: 488px;
    background: #fff;
    border-radius: 4px;
	border: 1px solid #EBEBEB;
	height: 100%;
}
#customer_details {
	width: 770px;
	margin-right:24px;
}
form.woocommerce-checkout {
	display:flex;
}
#order_review_heading {
	padding: 16px 24px;
    margin: 0;
	border-bottom: 1px solid #EBEBEB
}
body.woocommerce-checkout .product-name {
	line-height: 21px;
    font-size: 18px;
    font-weight: 500;
}
.woocommerce-checkout-total-info {
	padding:16px 24px 24px;
}
.order-total-checkout {
	font-size:18px;
	font-weight:500;
	line-height:21px;
}
.order-total-checkout td {
	padding-top:16px;
	border-top: 1px solid #EBEBEB
}
.woocommerce-checkout-review-order-table tr td:first-child {
	width:77.19%;
}
.woocommerce-checkout-review-order-table td {
	vertical-align:top;
}
.woocommerce-checkout-review-order-table tr:not(.shipping) td:last-child {
	text-align:right;
}
.woocommerce-checkout-review-order-table td.product-total, .order-total-delivery {
	color: #455A64;
}
.woocommerce-checkout-review-order-table {
	border-spacing: 0px;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total-delivery.last td {
	padding-bottom:16px;
	padding-top:8px;
}
.order-total-remark td {
	text-align: left !important;
    color: #9D9D9D;
    font-size: 14px;
    line-height: 18.2px;
    padding: 8px 0;
}
#place_order {
	background: #4398EF;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18.75px;
    border: 0;
    padding: 12px;
    border-radius: 4px;
    font-weight: 500;
    font-family: 'Roboto';
	width: 100%;
    margin-top: 16px;
}
#place_order:hover {
	background: #0D4286 !important;
}
.privacy {
	color: #455A64;
	margin-top:8px;
	font-size:14px;
	line-height:18.2px;
}
.cart_item td {
	padding-bottom:24px;
}
.woocommerce-NoticeGroup-checkout, .wc_payment_methods {
	display:none;
}
.checkout-inline-error-message {
	font-size: 14px;
    color: #9D9D9D;
    margin: 8px 0 0;
}
#yith-quick-view-modal .yith-wcqv-wrapper {
	width:500px;
	height: 500px !important;
}
table.variations td.value input[type=number] {
	cursor:text !important;
}
label .after-title {
	font-weight: 400;
    font-size: 12px;
}
.suffix-price {
	font-size: 16px;
    font-weight: 400;
	color: #455A64;
    white-space: nowrap;
}
.popular-products .suffix-price, .archive  .suffix-price {
	white-space:normal;
	display:block;
}
.font-vasek {
	font-family: 'Vasek';
	color: #4398EF;
	line-height:100%;
	font-size:120px;
	margin-left:68px;
}
.slide-img-1 {
	right:9%;
	width: 35%;
}
.slide-img-2 {
	right:7.7%;
}
.slide-img {
	position:absolute;
	bottom:0;
	z-index:1;
}
.blob {
	position:absolute;
	right:0px;
	bottom:0;
	width: 53%;
}
.home-slider .slick-track {
	display:flex;
}
.delivery-remark-row {
	font-size: 13px;
    color: #455A64;
	line-height:16px;
	display:flex;
	width:440px;
}
.delivery-remark-row span:first-child {
	margin-right: 2px;
    font-size: 16px;
}
.delivery_checkbox {
	margin-left:22px;
}
.delivery_checkbox .value {
	display: flex;
    align-items: center;
	margin-top:18px;
}
.delivery_checkbox .value input {
	width: 20px;
    height: 20px;
	margin: 0 8px 0 0;
}
.woocommerce-shipping-methods {
	margin: 0 0 10px;
    padding: 0;
    list-style: none;
}
#yith-quick-view-modal.open .yith-wcqv-main {
	height:auto;
}
#yith-quick-view-modal #yith-quick-view-content {
	padding:0;
}
#yith-quick-view-modal.open .yith-wcqv-main {
	overflow-y:auto;
}
 #yith-quick-view-modal.open .images, #yith-quick-view-modal.open .images img {
    display:none;
}
.woocommerce-cart #yith-quick-view-modal .quantity-input {
	padding: 6px 0 9px;
}
.woocommerce-shipping-methods li {
	display: flex;
    align-items: flex-start;
	cursor:pointer;
}
.woocommerce-shipping-methods li * {
	cursor:pointer;
}
.woocommerce-shipping-methods li:not(:last-child) {
	margin-bottom:10px;
}
.shipping-remark {
	display: flex;
    font-size: 14px;
    color: #455A64;
}
.shipping-remark span {
	margin-right:3px;
}
.woocommerce-shipping-methods li input[type="radio"] {
	margin: 3px 7px 0 0;
}
.product-in-category-furnitura .product-card .summary, .product-in-category-moskitnye-setki .product-card .summary, .product-in-category-okna .product-card .summary {
	display: inline-block;
    float: right;
}
.product-in-category-furnitura .single-product .cart, .product-in-category-moskitnye-setki .single-product .cart, .product-in-category-okna .single-product .cart {
	justify-content: flex-end;
}
.product-in-category-furnitura .quantity, .product-in-category-moskitnye-setki .quantity, .product-in-category-okna .quantity {
    margin: 0 22px 18px 0;
}