/*
Theme Name: Otani
Author: Shafem
Version: 1.0
*/

#category-hero-form-pa_axis + .nice-select > .nice-select-dropdown .list li:first-child,
.nice-select.frontpage-form-pa_axis > .nice-select-dropdown .list li:first-child{
	display:none;
}
.header__menu  .current-menu-item > a,
.header__menu .current-menu-ancestor >  a,
.header__menu .current-menu-parent >  a{
	font-weight:800;
}
.why__card-text strong {
	font-weight:800;
}
.mobile-menu__list .menu-item-has-children > a.mobile-menu__link {
	pointer-events:none;
	font-weight:800;
	line-height:100%;
	font-size:20px;
	padding:0;
}
.header__menu-connector {
	background:#000 url("data:image/svg+xml,%0A%3Csvg width='25' height='43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_78_327)'%3E%3Cpath d='M-10.5 0C-3.843 0 2.106 3.025 6.05 7.776c1.627 1.96 3.903 3.41 6.45 3.41s4.823-1.45 6.45-3.41C22.894 3.026 28.843 0 35.5 0h51C98.374 0 108 9.626 108 21.5S98.374 43 86.5 43h-51c-7.255 0-13.67-3.593-17.564-9.097-1.274-1.801-3.23-3.107-5.436-3.107s-4.162 1.306-5.436 3.107C3.17 39.407-3.245 43-10.5 43h-218c-11.874 0-21.5-9.626-21.5-21.5S-240.374 0-228.5 0h218z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_78_327'%3E%3Cpath fill='%23fff' d='M0 0h25v43H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	background-size: 24px;
	height: 43px;
	width: 24px;
	margin-left: -10px;
	margin-right: -10px;
}
.header__menu-item.menu-item-has-children .header__menu-link{
	transition:all .3s;
}
.header__menu-item.menu-item-has-children.active .header__menu-link {
	z-index:110;
	font-weight:800;
	transition:all .3s;
}

.header__menu-item:not(.header__menu-connector) {
	background:#fff;
	border-radius: 77px;
	padding: 0 5px;
	height: 43px;
	display: flex;
	align-items: center;
}
.header__menu-item:first-child,
.header__menu-item + .header__menu-item:not(.header__menu-item--last, .header__menu-item--blog){
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.header__menu-item + .header__menu-item:not(.header__menu-item--last) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.header__menu-item.header__menu-item--last {
	padding-left:10px;
	padding-right:10px;
}
.header__menu-item.header__menu-item--blog {
	padding-right:10px;
}
.header__menu-item:first-child {
	padding-left:10px;
}
.header__menu-connector .header__menu-link--separator {
	font-size:0;
	line-height:1;
}
.breadcrumbs__wrapper {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap: 4px;
}
.blog-post__rich-text img {
	border-radius: 20px;
	object-fit:cover;
	margin:0;
}

.blog-post__rich-text .img-right,
.blog-post__rich-text .img-left {
	border-radius: 20px;
	border:1px solid #fff;
}

.news__pagination .page-numbers {
	color: rgb(159 1 32);
	font-size: 14px;
	font-weight:400;
	background-color: rgb(255 255 255);
	border-radius: 4px;
	display:flex;
	align-items:center;
	justify-content:center;
	height: 24px;
	width:24px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.news__pagination .page-numbers.current,
.news__pagination .page-numbers:not(.current):hover{
	background-color: rgb(159 1 32);
	color: rgb(255 255 255);
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.wpcf7-form.invalid .wpcf7-response-output,
.contact__form-agreement .wpcf7-not-valid-tip,
.fancybox__content .wpcf7-response-output{
	display:none;
}
.wpcf7-acceptance label {
	display:inline-flex;
	align-items:center;
	gap:10px;
	position:relative;
	cursor:pointer;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin:0;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	font-size:14px;
}

.wpcf7-acceptance input[type="checkbox"] {
	    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
	border: 1px solid rgb(220 220 220 );
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	    width: 16px;
	height:16px;
	flex:0 0 16px;
}

.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23fff' stroke='%23fff' stroke-width='1'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
	display:flex;
	align-items:center;
	justify-content:center;
	width:14px;
	height:14px;
	background-size:14px;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	left:1px;
	top:1px;
}
#order-call .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
#order-one-click .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
#order-buy .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before{
	top: 1px;
}
@media only screen and (max-width:418px) {
	
	#order-call .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
#order-one-click .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
	#order-buy .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
		top:8px;
	}
}
@media only screen and (max-width:376px) {
	.contact-form__wrapper .contact-form__form .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
		top:8px;
	}
}
.contact__form-agreement .wpcf7-acceptance.wpcf7-not-valid input[type="checkbox"] {
	border-color: rgb(252 81 87);
}
.wpcf7-not-valid-tip {
	position:absolute;
	color: rgb(252 81 87);
	right: 8px;
	font-size: 10px;
	font-weight:500;
	    bottom: -10px;
    line-height: 1;
}
.input.wpcf7-not-valid {
	border-color: rgb(252 81 87);
}

.product__price .screen-reader-text{
	display:none;
}




.product__price del,
.product__price ins,
.category-card__item-price ins,
.category-card__item-price del {
	text-decoration:none;
}
.product__price del .woocommerce-Price-amount,
.category-card__item-price del .woocommerce-Price-amount{
	color: hsla(0, 0%, 100%, .5);
	line-height: 100%;
	font-size: 16px;
	text-decoration-line: line-through;
}
.product__price ins .woocommerce-Price-amount,
.product__price > .woocommerce-Price-amount,
.category-card__item-price ins .woocommerce-Price-amount,
.category-card__item-price > .woocommerce-Price-amount{
	color: #fff;
	line-height: 100%;
	font-size: 32px;
	text-shadow: 1px 1px 1px #000000;
	font-weight: 800;
}
.product__price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.product__price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.category-card__item-price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.category-card__item-price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
	font-size: 12px;
	line-height: 100%;
	margin-left: -5px;
}

.order-one-click__form,
.contact__form{
	gap:10px;
}
.wpcf7-form-control-wrap {
	line-height:100%;
}

.category-hero__form-row {
	display:flex;
	flex-direction:column;
}

body.single .blog-post__rich-text table{
	width: 100%;
	border: 1px solid #d0d0d0;
}
body.single .blog-post__rich-text .custom-table-wrapper{
	overflow:auto;
}
body.single .blog-post__rich-text table tr td {
	padding: 10px;
	border: 1px solid #d0d0d0;
}

body.single .blog-post__rich-texttable tr:first-child td:first-child{
	border-left:0;
	border-top:0;
}

body.single .blog-post__rich-text table tr:first-child td:last-child{
	border-right:0;
	border-top:0;
}

body.single .blog-post__rich-text table  tr:last-child td:first-child{
	border-left:0;	
}

body.single .blog-post__rich-text table tr:last-child td{
	border-bottom:0;
}

body.single .blog-post__rich-text table tr:last-child td:last-child{
	border-right:0;
}

body.single .blog-post__rich-text ol li::before {
		counter-increment: li; 
	content: counter(li); 
	border:1px solid  rgb(159 1 32);
	border-radius: 50%;
	height: 20px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 20px;
	display:flex;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	line-height:1;
	align-items: center;
	justify-content: center;
}
body.single .blog-post__rich-text ul li:before{
	background-image: url(./assets/img/icons/rich-text-checkmark.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 50%;
	content: '';
	height: 20px;
	left: 0;
	position: absolute;
	top: 0;
	width: 20px;
}
body.single .blog-post__rich-text  ol,
body.single .blog-post__rich-text  ul {
	padding:0;
}
body.single .blog-post__rich-text  ol li,
body.single .blog-post__rich-text  ul li{
	list-style-type: none;
	padding-left: 30px;
	position: relative;
}

body.single .blog-post__rich-text ol{
	counter-reset: li;
}



@media (min-width: 1210px) {
	.header__menu-item.menu-item-has-children.active .header__menu-link {
		min-width: 147px;		
	}
	.header__menu-item.menu-item-has-children.active > .header__submenu {
		margin-left: 3px;
		margin-top: 4px;
	}
}
@media (min-width: 1210px) {
	.midlg\:min-w-\[83px\] {
		min-width: 83px;
	}
}
@media (min-width: 1000px) {
	.product__price del .woocommerce-Price-amount,
	.category-card__item-price del .woocommerce-Price-amount {
		font-size: 20px;
	}
	.product__price ins .woocommerce-Price-amount,
	.product__price > .woocommerce-Price-amount,
	.category-card__item-price ins .woocommerce-Price-amount,
	.category-card__item-price > .woocommerce-Price-amount{
		font-size: 42px;
	}
	.product__price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
	.product__price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
	.category-card__item-price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
	.category-card__item-price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
		font-size: 14px;
	}
	.blog-post__rich-text img {
		border-radius: 24px;
	}
	.blog-post__rich-text .img-right,
	.blog-post__rich-text .img-left {
		max-width:530px;
		margin-bottom: 2em;
		margin-top: 2em;
		border-radius: 24px;
	}
	.blog-post__rich-text .img-right {
		float:right;
		margin-left:2em;
	}
	.blog-post__rich-text .img-left {
		float:right;
		margin-right:2em;
	}
	.contact-form__form {
		gap: 32px;
		align-items: flex-start;
	}
	.category-hero__form-row {
		flex-direction:row;
		flex-wrap:wrap;
	}
	.category-hero__form-row > * {
		flex: 0 1 calc(33.333% - 22px);
	}
	.category-hero__form-button {
		flex-grow:1;
	}
	.single-product .related__bg {
		height:750px;
	}
}

.facebook {
	background:#1877F2;
	transform: scale(1);
}
.facebook:hover {
	transform: scale(1.1);
}

.telegram {
	background:#0088cc;
	transform: scale(1);
}
.telegram:hover {
    transform: scale(1.1);
}

.viber {
	background:#7360F2;
    transform: scale(1);
}
.viber:hover {
	 transform: scale(1.1);
}
.instagram {
background: linear-gradient(45deg, 
  #feda75, /* жёлтый */
  #fa7e1e, /* оранжевый */
  #d62976, /* розовый */
  #962fbf, /* фиолетовый */
  #4f5bd5  /* синий */
	
);
	transform: scale(1);
}
.instagram:hover {
	  transform: scale(1.1);
}

.footer__info-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
justify-content: space-between;
}

.footer__info-text {
  gap: 6px;
}

.header__menu-item.menu-item-has-children .header__menu-link,
.header__menu-item.menu-item-has-children.active .header__menu-link {
  min-width: 90px !important;
}
.header__submenu {
  top: 40px !important;
  padding-top: 0 !important;
}
.header__submenu-item:first-child .header__submenu-link {
  padding-top: 8px;
  padding-bottom: 6px;
}
.header__menu-item.menu-item-has-children .header__submenu {
  min-width: 116px !important;
  transform: translateX(-50%) translateY(40px);
}
.header__menu-item.menu-item-has-children.active .header__submenu {
  transform: translateX(-50%) translateY(0);
}
.pa_axis_desc {
	
}
.pa_axis_desc img{
	height:30px;
}

.woocommerce-pagination ul.page-numbers {
	display:flex;
	align-items:center;
	justify-content:center;
	gap: 4px;
}
.woocommerce-pagination ul.page-numbers .page-numbers {
	color:rgb(159 1 32);
	background-color:#fff;
	font-size: 14px;
	font-weight: 400;
	    border-radius: 4px;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 24px;
	height:24px;
	transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.woocommerce-pagination ul.page-numbers .page-numbers.current,
.woocommerce-pagination ul.page-numbers a:hover{
	color:#fff;
	background-color: rgb(159 1 32);
	transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

@media (min-width: 1210px) {
  .header__menu-item.menu-item-has-children .header__submenu {
    min-width: 147px !important;
  }
}
@media (min-width: 1000px) {
  .pb-lg-164 {
    padding-bottom: 164px;
  }
}
@media (min-width: 768px) {
	.category-card__item .category-card__item-title,
	.category-card__item .category-card__item-text{
		max-width: 180px;
	}
	.pa_axis_desc .category-card__item-code {
		display:flex;
		align-items:center;
		gap:8px;
	}
	.pa_axis_desc .pa_axis_items {
		display:flex;
		align-items:center;
		gap:16px;
	}
	.product__title_body .product__price {
		display:none;
	}
	.product__info-head-inner  > .product__price {
		padding-top:8px;
	}
}

@media (max-width: 767.98px) {
	.product__title_body .product__title {
		font-size:30px;
	}
	.product__title_body {
		display:flex;
		align-items:center;
		justify-content:space-between;
		margin-bottom: 8px;
	}
	.product__info-head-inner  > .product__price {
		display:none;
	}
}

.product__slider-main,
.product__slider-main * {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.product__slider-main,
.product__slider-main .swiper-slide,
.product__slider-main img {
  outline: none;
  user-select: none;
  -webkit-user-select: none;
}


.product__slider-main img {
  display: block;
  vertical-align: top;
  -webkit-user-drag: none;
  user-drag: none;
}

.product__slider-main { overflow: hidden; }


.fancybox__container *:focus { outline: none; }

.product__slider-main { touch-action: pan-y; }

.hero__bg--desktop {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;  
  position: fixed;
  background-size: 100% auto;
 }

.hero__bg--mobile {
position: fixed;
background-size: auto auto;
}

.category-hero .hero__bg {
       height: calc(100% + 66px);
}

.selected-values-content .selected-item{
	display:flex;
	align-items:center;
	gap:5px;
}
.selected-values-content .selected-item{
	text-shadow: 0.5px 0.5px 0.5px #000000
}
.selected-item-value .value_wrap {
	display:inline-flex;
	align-items:center;
	gap:3px;
}
.selected-item-value .value_wrap + .value_wrap {
	padding-left:5px;
}
.selected-item-value .value_wrap .value_cancel {
	display:block;
	width:16px;
	height:16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgb(252 81 87)'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 10.5858L9.17157 7.75736L7.75736 9.17157L10.5858 12L7.75736 14.8284L9.17157 16.2426L12 13.4142L14.8284 16.2426L16.2426 14.8284L13.4142 12L16.2426 9.17157L14.8284 7.75736L12 10.5858Z'%3E%3C/path%3E%3C/svg%3E");
	background-size:100%;
	background-position:center;
	cursor:pointer;
}
.category-hero__form button.disabled {
	pointer-events:none;
	cursor:default;
}
.category-hero__form button.disabled svg path{
	fill:grey;
}
@media (min-width: 1000px) {
    .category-hero .hero__bg {
        margin-top: 0px !important;
        height: 100% !important;
    }
	.hero__slide-tire3 {
		right:-8px;
	}
}
