@charset "UTF-8";

/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__244fNgc6L.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__2447Ngc6L.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__244TNgc6L.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__244rNgQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Intro';
    src: local('Intro Bold'), local('Intro-Bold'),
        url('../fonts/Intro-Bold.woff2') format('woff2'),
        url('../fonts/Intro-Bold.woff') format('woff'),
        url('../fonts/Intro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Intro';
    src: local('Intro Book'), local('Intro-Book'),
        url('../fonts/Intro-Book.woff2') format('woff2'),
        url('../fonts/Intro-Book.woff') format('woff'),
        url('../fonts/Intro-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
	--txt-color: #1E2D3C;
	--txt-color50: rgba(30, 45, 60, 0.5);
	--main-color: #024567;
	--btn-color: #0092DC;
	--main-bg-color: #F5F5F5;
	--red-color: #FF4847;
	
	
	--main-color-light: #FAF9FF;
	--btn2-color: #E4CDFF;
}


::placeholder { color: var(--txt-color); }
::-webkit-input-placeholder { color: var(--txt-color); }
::-moz-placeholder { color: var(--txt-color); opacity: 1; }
:-ms-input-placeholder { color: var(--txt-color); }



* {
  scrollbar-width: thin;
  scrollbar-color: #F5F5F5 #DEDEDE;
}
body::-webkit-scrollbar {
	width: 8px;
}
body::-webkit-scrollbar-track {
	background: #DEDEDE;
}
body::-webkit-scrollbar-thumb {
	background-color: #F5F5F5;
	border-radius: 20px;
	border: 2px solid #DEDEDE;
}


body {
    font-size: 16px;
    line-height: 1.3;
    font-family: "Intro", sans-serif;
    color: var(--txt-color);
	font-weight: 400;
	background: var(--main-bg-color);
}
button {
    outline: 0;
    cursor: pointer
}
button:focus {
    outline: 0
}
input {
    outline: 0
}
input:focus {
    outline: 0
}
img {
	max-width: 100%;
}
a {
	color: var(--btn-color);
	transition: all linear 0.25s;
}
a:hover {
	color: var(--txt-color);
	text-decoration: none;
}
a.link {
	color: var(--btn-color);
	text-decoration: underline;
}
a.link:hover {
	color: var(--btn-color);
	text-decoration: none;
}
img.responsive {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
p {
	margin: 0 0 12px;
}
p:last-child {
	margin: 0 !important;
}
@media (min-width: 300px) {
	.container {
		max-width: 100%;
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media (min-width: 740px) {
	.container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 960px;
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media (min-width: 1199px) {
	.container {
		max-width: 1170px;
	}
}
@media (min-width: 1400px) {
	.container {
		max-width: 1270px;
	}
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.bord30 {
	border-radius: 30px;
}
.flex_col20 {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.white_pad30 {
	padding: 30px;
	background: #fff;
	border-radius: 30px;
}
section {
	padding-top: 0;
	padding-bottom: 100px;
	overflow: hidden;
}
h1, h2, h3, h4, h5 {
	font-family: "Unbounded", sans-serif;
	color: var(--main-color);
}
h1 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 30px;
}
h2 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 20px;
}
h3 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 20px;
}
.owlhide_sect {
	overflow: hidden;
}
.font20 {
	font-size: 20px;
	line-height: 1;
}
.row10 {
	margin-left: -10px;
	margin-right: -10px;
}
.row10 > div {
	padding-left: 10px;
	padding-right: 10px;
}

b, strong {
	font-weight: 700;
}
ol, ul {
	margin: 0;
	padding: 0 0 0 25px;
}
.btn {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	border-radius: 50px;
	box-shadow: none;
	padding: 17px 25px;
	border: 0;
	transition: all linear 0.25s;
}
.btn * {
	transition: all linear 0.25s;
}
.btn-primary {
	color: #fff;
	background-color: var(--red-color);
	border-color: var(--red-color);
}
.btn-primary:hover {
	box-shadow: 0px 15px 25px 0px #FF48476B;
	color: #fff;
	background-color: var(--red-color);
	border-color: var(--red-color);
}
.btn-primary:focus, .btn-primary:active,.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active {
	box-shadow: 0px 4px 4px 0px #00000040 inset;
	color: rgba(255,255,255,0.6);
	background-color: #EB3433;
	border-color: var(--red-color);
}
.btn-ico span {
	display: flex;
	align-items: center;
}
.btn-ico svg {
	display: block;
	margin-right: 8px;
}
.btn-arrow {
	display: inline-flex;
	align-items: center;
}
.btn-arrow svg {
	display: block;
	width: 43px;
	height: 16px;
	position: relative;
	left: 0px;
	transition: all linear 0.25s;
}
.btn-arrow span {
	display: block;
	width: 43px;
	height: 16px;
	margin: 0 0 0 14px;
	overflow: hidden;
}
.btn-arrow:hover svg {
	left: -15px;
}
.row20 .row {
	margin-left: -10px;
	margin-right: -10px;
	gap: 20px 0;
}
.row20 .row > div {
	padding-left: 10px;
	padding-right: 10px;
}
.row10.row {
	margin-left: -5px;
	margin-right: -5px;
}
.row10.row > div {
	padding-left: 5px;
	padding-right: 5px;
}
.teni_img {
	position: relative;
}
.teni_img:before, .teni_img:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.teni_img:before {
	background: #0245674D;
	height: 100%;
}
.teni_img:after {
	height: 146px;
	background: linear-gradient(180deg, var(--main-color) -11.92%, rgba(2, 69, 103, 0) 80.69%);
}

header {
	height: 58px;
}
.header {
	gap: 30px;
}
.header_wrap {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 12;
}
.head_menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 30px;
}
.head_menu ul.d-flex {
	align-items: center;
	justify-content: space-between; 
}
.head_menu ul.d-flex li {
	position: relative;
}
.head_menu ul.d-flex li a {
	color: var(--main-color);
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
	position: relative;
}
.head_menu ul li a:hover, .head_menu ul li.current > a {
	color: var(--btn-color);
}
.head_menu ul.d-flex > li:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: var(--btn-color);
	transition: all 0.25s linear;
}
.head_menu ul.d-flex > li.current:after, .head_menu ul.d-flex > li:hover:after {
	width: 100%;
}
.menu_sub_item {
	background: #fff;
	padding: 20px;
	position: absolute;
	left: -20px;
	top: calc(100% + 1px);
	box-shadow: rgba(100, 100, 111, 0.2) 0px 15px 29px 0px;
	width: 250px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 3;
}
.menu_item_parent:hover .menu_sub_item {
	pointer-events: inherit;
	opacity: 1;
}
.menu_item_parent > a {
	display: flex;
	align-items: center;
}
.menu_item_parent > a:after {
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	margin-left: 10px;
	transform: rotate(0deg);
	background: url(../images/ico/down-small.svg) no-repeat 0 0;
	transition: all 0.25s linear;
}
.menu_item_parent:hover > a:after {
	transform: rotate(180deg);
}

.cart_block a {
	position: relative;
	display: flex;
}
.cart_num {
	margin-left: 5px;
	width: 26px;
	height: 21px;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	line-height: 1;
	font-weight: 400;
	background: var(--red-color);
	color: #fff;
}
.phone_block {
	display: flex;
	flex-direction: column;
	text-align: right;
	line-height: 1;
}
.phone_but {
	color: var(--main-color);
	font-weight: 700;
	margin-bottom: 6px;
}
.phone_link {
	text-decoration: underline;
}
#navbarToggleExternalContent > div {
	width: 100%;
}

.lay {
	position: fixed;
	display: block;
	right: 0;
	top: 58px;
	opacity: 0;
	width: 100%;
	height: calc(100vh - 58px);
	z-index: -2;
	background: #00000075;
	transition: all linear 0.25s;
	pointer-events: none;
}
#navbarToggleExternalContent.show + .lay {
	opacity: 1;
	z-index: 9;
	pointer-events: inherit;
}
.lay.active {
	top: 0px;
	height: 100%;
	opacity: 1;
	z-index: 9;
	pointer-events: inherit;
}
.close {
	opacity: 0.5;
	position: absolute;
	top: 20px;
	right: 20px;
}
.bread {
	padding-bottom: 48px;
}
.breadcrumbs {
	padding-top: 8px;
	padding-bottom: 16px;
	font-size: 12px;
	line-height: 1.3;
	color: var(--txt-color50);
}
.breadcrumbs .separator {
	margin: 0 10px;
}
.breadcrumbs a {
	color: var(--txt-color50);
	text-decoration: none;
}

footer {
	color: #fff;
	background: var(--txt-color);
	padding: 49px 0 49px;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #fff;
}
.foot_phone {
	margin-top: 40px;
	text-align: left;
}
.foot_phone .phone_but {
	color: #fff;
}
.foot_phone .phone_link {
	color: var(--btn-color);
}
.foot_col {
	padding-left: 20px;
	padding-right: 10px;
}
.foot_menu .f_title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 10px;
	padding: 10px 0;
}
.foot_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.foot_menu ul a {
	display: block;
	font-size: 16px;
	line-height: 1;
	padding: 10px 0;
}
.foot_menu ul li.current a, .foot_menu ul li a:hover {
	color: var(--btn-color);
}
.foot_bottom {
	margin-top: 58px;
	opacity: 0.5;
}

.navbar-toggler {
	border: 0;
	border-radius: 0;
	width: 40px;
	min-width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	position: relative;
	transform: rotate(45deg);
}
.navbar-toggler span {
	width: 100%;
	height: 2px;
	background: var(--main-color);
	display: block;
	position: absolute;
	transition: all 0.25s linear;
}
.top_burg {
	top: 18px;
	left: 0;
}
.bot_burg {
	bottom: 20px;
	left: 0;
	transform: rotate(90deg);
}
.navbar-toggler.collapsed {
	transform: rotate(0deg);
}
.navbar-toggler.collapsed .top_burg {
	top: 10px;
}
.navbar-toggler.collapsed .bot_burg {
	bottom: 12px;
	left: 0;
	transform: rotate(0deg);
}


/*****************home******************/
.home_item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 520px;
}
.home_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.home_img:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 83%;
	height: 100%;
	background: linear-gradient(90deg, var(--main-color) -11.92%, rgba(2, 69, 103, 0) 80.69%);
}
.home_info {
	position: relative;
	max-width: 495px;
	color: #fff;
	z-index: 2;
}
.home_text {
	margin-bottom: 30px;
}
.h1 {
	font-family: "Unbounded", sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.25;
	margin: 0 0 20px;
}
.home_slider.owl-theme .owl-nav.disabled + .owl-dots {
	position: absolute;
	bottom: 64px;
	margin: 0;
	left: calc(50% - 628px);
}
@media (max-width: 1399px) {
	.home_slider.owl-theme .owl-nav.disabled + .owl-dots {
		left: calc(50% - 563px);
	}
}
@media (max-width: 1199px) {
	.home_slider.owl-theme .owl-nav.disabled + .owl-dots {
		left: calc(50% - 473px);
	}
}
@media (max-width: 991px) {
	.home_slider.owl-theme .owl-nav.disabled + .owl-dots {
		left: 20px;
	}
}
.adv_slider .owl-dots {
	display: none !important;
}
.adv_img {
	width: 50px;
	height: 50px;
}
.adv_item {
	height: 100%;
}
.adv_title {
	margin: 14px 0 7px;
	line-height: 26px;
}
.adv_text {
	color: var(--txt-color50);
}
.mcat_item {
	height: 300px;
	overflow: hidden;
	position: relative;
	background: #fff;
}
.mcat_img {
	width: 100%;
	height: 100%;
}
.mcat_img230 {
	padding-top: 70px;
}
.mcat_img230 img {
	object-position: left top;
}
.mcat_title {
	position: absolute;
	top: 0;
	left: 0;
	height: 70px;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 10px 30px 0;
	z-index: 1;
}
.sect_serv h2, .sect_cat h2 {
	margin-bottom: 30px;
}
.sect_serv .mcat_title {
	color: #fff;
}
.mcat_btn {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px;
	width: 100%;
	align-items: flex-end;
}
.mcat_btn img {
	transform: translate(0, 0);
	transition: all 0.25s linear;
}
.mcat_item:hover .mcat_btn img {
	transform: translate(10px, -10px);
}
.mcat_ico {
	background: #FFFFFF;
	border-radius: 10px;
	padding: 10px;
}
.mcat_link {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.aks_title {
	font-family: "Unbounded", sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.25;
	padding-top: 25px;
}
.aks_title2 {
	color: #fff;
}

.about_pad {
	padding-left: 47px;
}
.about_more {
	color: var(--red-color);
	text-decoration: underline;
}
.sect_about_serv .about_pad {
	padding: 0 47px 0 0;
}
.sect_about_serv img.mb20 {
	margin: 0;
	height: 509px;
	object-fit: cover;
}
.serv_img_mob {
	display: none;
}

.otrasl_item {
	height: 100%;
}
.otrasl_title {
	overflow-wrap: break-word;
}
.otrasl_img {
	width: 100px;
	height: 100px;
}
.partn_sub {
	max-width: 512px;
}

.review_item {
	padding-bottom: 66px;
	height: 100%;
	position: relative;
}
.review_name {
	color: var(--txt-color50);
}
.review_date {
	color: var(--txt-color50);
	font-size: 14px;
}
.review_txt {
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.review_link {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px;
}


.filial_wrap {
	position: relative;
	display: flex;
	gap: 20px;
}
.filial_wrap h2 {
	margin-bottom: 30px;
}
.filial_box {
	width: 50%;
	background: #fff;
	padding: 50px;
}
.filial_item + .filial_item {
	margin-top: 20px;
}
.filial_item p {
	margin-bottom: 20px;
}
.filial_item a {
	color: inherit;
}
.filial_info {
	display: none;
	padding: 20px 0 10px 20px;
}
.filial_info.active {
	display: block;
}
.filial_link {
	display: flex;
}
.filial_link span {
	border: 1px solid var(--txt-color);
	background: #F5F5F5;
	border-radius: 30px;
	padding: 16px 24px;
	font-size: 16px;
	line-height: 100%;
	color: var(--txt-color);
	cursor: pointer;
	opacity: 0.5;
	transition: all 0.25s linear;
}
.filial_link span.active, .filial_link span:hover {
	background: var(--red-color);
	border-color: var(--red-color);
	color: #ffffff;
	opacity: 1;
}
.filial_maps {
	width: 50%;
	overflow: hidden;
}
.filial_map {
	height: 100%;
	display: none;
}
.filial_map.active {
	display: block;
}
.filial_map > * {
	width: 100%;
	height: 100%;
	display: block;
}
.contacts_filial .filial_box {
	background: none;
	padding: 0;
}
.rekv_block {
	max-width: 505px;
}

.accord_col2 {
	display: flex;
	flex-direction: column;
	height: 392px;
	flex-wrap: wrap;
	gap: 10px 20px;
}
.sect_faq .card {
	border: 0;
	background: none;
	border-radius: 0;
	padding: 0;
	width: calc(50% - 10px);
	position: relative;
}
.sect_faq .card-header {
	padding: 0;
	border: 0;
	background: none;
}
.sect_faq .card_h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
	color: var(--main-color);
}
.sect_faq .card_h2 a {
	color: inherit;
	padding: 19px 59px 19px 19px;
	border-radius: 10px 10px 0 0;
	background: #fff;
	display: block;
	position: relative;
	border: 1px solid var(--btn-color);
	border-bottom-color: transparent !important;
	transition: all 0.25s linear;
}
.sect_faq .card_h2 a.collapsed {
	border-color: transparent;
	border-radius: 10px;
}
.sect_faq .card-header + div {
	top: 100%;
	left: 0;
	margin-top: -5px;
	padding: 0 19px 19px;
	background: #FFFFFF;
	border-radius: 0 0 10px 10px;
	border: 1px solid var(--btn-color);
	border-top-color: transparent !important;
	position: absolute;
	z-index: 1;
}

.sect_faq .card-body {
	padding: 0;
}
.arrdw {
	width: 30px;
	height: 30px;
	background: url(../images/ico/down.svg) no-repeat 0 0;
	position: absolute;
	top: 20px;
	right: 20px;
	transform: rotate(180deg);
	transition: all 0.25s linear;
}
.card-header a.collapsed .arrdw {
	transform: rotate(0deg);
}



/**********************catalog*************************/
.detail_wrap {
	display: flex;
}
.detail_wrap_img {
	width: 38.6%;
	overflow: hidden;
	height: 360px;
	background: #fff;
}
.detail_wrap_img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.detail_wrap_info {
	padding-left: 46px;
	flex: 1 1 auto;
}
.detail_wrap_info .detail_wrap_img {
	display: none;
}
.detail_wrap_info h1 {
	max-width: 610px;
	font-size: 32px;
	line-height: 1.25;
	margin-bottom: 30px;
}
.detail_buy  {
	max-width: 400px;
}
.detail_price {
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 30px;
	color: var(--btn-color);
}
.detail_foot {
	align-items: center;
	gap: 10px;
}
.detail_foot > * {
	width: 50%;
}
.detail_amount {
	border: 1px solid #DEDEDE;
	height: 50px;
	padding: 17px 20px;
	align-items: center;
	justify-content: space-between;
}
.cart_amount_field {
	width: 40px;
	padding: 0 5px;
	border: 0;
	height: 16px;
	text-align: center;
	-moz-appearance: textfield;
	background: transparent;
}
.cart_amount_btn {
	width: 15px;
	height: 15px;
	cursor: pointer;
}
.cart_amount_btn svg {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}
.detail_tab_switch {
	margin-bottom: 30px;
	gap: 104px;
}
.detail_tab_switch a {
	font-family: "Unbounded", sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.25;
	color: var(--main-color);
	opacity: 0.5;
}
.detail_tab_switch a.active {
	opacity: 1;
}
.detail_tabs {
	max-width: 820px;
}
.detail_addint {
	border-top: 1px solid #DEDEDE;
	max-width: 400px;
}
.detail_line {
	border-bottom: 1px solid #DEDEDE;
	padding: 10px 0;
	display: flex;
	justify-content: space-between;
	line-height: 21px;
}
.detail_tab .font20 {
	margin-top: 30px;
}



.viewed_slider.owl-carousel .owl-stage-outer, .equip_slider.owl-carousel .owl-stage-outer {
	overflow: hidden;
}
.viewed_item {
	padding: 0 20px 20px;
	background: #fff;
	transform: translateY(0px);
	transition: all linear 0.25s;
}
.viewed_item:hover {
	transform: translateY(-20px);
}
.viewed_img {
	height: 170px;
}
.viewed_img img {
	height: 100%;
	object-fit: contain;
}
.viewed_title {
	margin: 20px 0 15px;
	line-height: 1.2;
}
.viewed_title a {
	color: var(--txt-color);
}
.viewed_flex {
	display: flex;
	justify-content: space-between;
}
.viewed_price {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	padding: 10px 0;
}
.viewed_cart {
	width: 38px;
	height: 38px;
	border-radius: 50px;
	background: var(--btn-color);
	padding: 10px;
}
.viewed_cart img {
	display: block;
}

.category_wrap {
	align-items: flex-start;
	gap: 20px;
}
.category_filtr {
	width: 295px;
	min-width: 295px;
}
.category_list {
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 20px;
}
.category_list .viewed_item {
	width: calc(33.3333% - 13.3333px);
}
.category_list .form_wrap {
	padding: 30px 30px 40px;
	margin: 20px 0;
}
.category_list .col-md-6 {
	margin-bottom: 12px;
}

#filtration {
	border-top: 1px solid #DEDEDE;
	margin-top: 10px;
	padding-top: 7px;
}
.filtr_title + .accord_checks .checkbox-container {
	margin-bottom: 20px;
}
.filt_header a {
	display: flex;
	justify-content: space-between;
	color: var(--txt-color);
	font-size: 20px;
	line-height: 26px;
}
#filtration [data-toggle="collapse"]:after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background: url(../images/ico/down-small.svg) no-repeat center center / 26px;
	transform: rotate(180deg);
	transition: all linear 0.25s;
}
#filtration [data-toggle="collapse"].collapsed:after {
	transform: rotate(0deg);
}
.filtr_card {
	margin-top: 20px;
}
.filt_body {
	margin-top: 20px;
}
.accord_price {
	margin-bottom: 30px;
	line-height: 1;
}
.accord_price > div {
	width: 50%;
	display: flex;
	align-items: center;
	border: 1px solid #DEDEDE;
	border-radius: 30px 0 0 30px;
	padding: 21px 5px 21px 15px;
}
.accord_price > div + div {
	padding: 21px 11px 21px 12px;
	border-radius: 0 30px 30px 0;
	border-left: 0;
}
.accord_price > div span {
	margin-right: 10px;
}
.accord_price > div input {
	width: 60px;
	border: 0;
	height: 16px;
	padding: 0;
	-moz-appearance: textfield;
	background: transparent;
}
.accord_checks {
	max-height: 237px;
	overflow: auto;
}
.filt_but2 {
	display: none;
	width: 100%;
    height: 40px;
}
.filt_but .btn {
	width: 100%;
	margin: 25px 0 20px;
}
.btn-reset {
	width: 100%;
	text-align: center;
	display: block;
	line-height: 31px;
	text-decoration: underline;
}
.category-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
}
.page_num {
	width: 47px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: var(--txt-color);
	text-decoration: none;
}
.page_num.current {
	border-radius: 50px;
	background: var(--btn-color);
	color: #fff;
}
.filt_more {
	border: 1px solid var(--main-color);
	border-radius: 100px;
	font-weight: 700;
	font-size: 20px;
	line-height: 11;
	padding: 9px 20px;
	color: var(--main-color);
	display: flex;
	align-items: center;
	justify-content: center;
}
.filt_more:after {
	content: "";
	display: block;
	margin-left: 7px;
	width: 20px;
	height: 20px;
	background: url(../images/ico/down-small.svg) no-repeat center center / 20px;
	transform: rotate(-90deg);
	transition: all linear 0.25s;
}

.cart_wrap {
	display: flex;
	gap: 20px;
}
.cart_list {
	width: 58.5%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.cart_item {
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 20px;
	padding: 20px 55px 20px 20px;
	position: relative;
	gap: 20px;
}
.cart_item_img {
	width: 86px;
	height: 57px;
}
.cart_item_img img {
	display: vlock;
	height: 100%;
	object-fit: contain;
}
.cart_item_title {
	width: calc(100% - 400px);
}
.cart_item_title a {
	color: var(--txt-color);
}
.detail_amount {
	width: 135px;
}
.cart_item_price {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	text-align: right;
	width: 119px;
	color: var(--txt-color);
}
.cart_item_del {
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 0.5;
	z-index: 1;
}

.cart_check {
	width: 41.5%
}
.cart_check .form_wrap {
	background: #fff;
	padding: 40px;
}
.cart_check .form_wrap h3 {
	font-size: 26px;
	margin-bottom: 30px;
	font-family: "Intro", sans-serif;
}
.cart_check .row {
	gap: 10px;
}
.cart_check .form_input input {
	border-color: #D9D9D9;
}
.cart_check .form_privacy {
	margin-top: 30px;
}

.popup_success {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: #fff;
	width: 329px;
	padding: 30px;
	text-align: center;
	display: none;
	z-index: 13;
}
.popup_success h3 {
	font-size: 26px;
	margin-bottom: 20px;
	font-family: "Intro", sans-serif;
}



/*****************other page******************/
.preim_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.equip_slider .owl-nav {
	position: absolute;
	left: 50%;
	bottom: 0;
	padding: 0 15px;
	margin: 0;
	display: flex;
	gap: 20px;
}
.sub_price {
	max-width: 1030px;
	margin: -1px auto 34px;
	line-height: 1.2;
}

.serv_gal_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.serv_gal_img {
	height: 445px;
}
.scroll_hor {
	width: 100%;
	overflow-y: hidden;
	overflow-x: visible;
}
.table_price {
	width: 1240px;
	max-width: none;
	margin: 0 0 20px;
}
.table_price th {
	width: 14.75%;
}
.table_price th:nth-child(1) {
	width: 11.5%;
}
.table_price th, .table_price td {
	padding: 10px;
	border: 0;
}
.table_price th {
	background: var(--btn-color);
	color: #fff;
	font-weight: 400;
}
.table_price tr:nth-child(2n+3) td {
	background: #fff;
}

.equip_slider.owl-carousel .owl-nav button {
	margin: 0;
	width: 40px;
	height: 40px;
	border: 1px solid var(--btn-color);
	border-radius: 50px;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--btn-color);
}
.equip_slider.owl-carousel .owl-nav button svg {
	display: block;
}
.equip_slider.owl-carousel .owl-nav button:hover {
	background: var(--btn-color);
	color: #fff;
}
.equip_item {
	display: flex;
	gap: 30px;
}
.equip_img {
	height: 337px;
	width: 50%;
	padding-right: 28px;
}
.equip_info {
	width: 50%;
	padding-bottom: 50px;
}
.equip_info p {
	margin-bottom: 12px;
}
.equip_info p.font20 {
	line-height: 1.2;
}

.sect_about .container + .container {
	margin-top: 50px;
}
.sert_slider .partn_item {
	height: 100%;
}
.box_info {
	max-width: 1030px;
	margin: 0 auto;
	padding: 40px;
	background: #fff;
}
.box_info h1 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 20px;
}
.box_info p + h2 {
	margin-top: 50px;
}
.box_info ul + p {
	margin-top: 20px;
}
.box_info p {
	margin-bottom: 10px;
}
.box_info p.font20 {
	margin-bottom: 20px;
}
.sect_404 {
	height: 100vh;
	position: relative;
	padding: 0;
	background: url(../images/404.jpg) no-repeat center center;
}
.logo404 {
	position: absolute;
	top: 10vh;
	left: 0;
	width: 100%;
	text-align: center;
}
.logo404 img {
	width: 220px;
}
.block404 {
	position: absolute;
	bottom: 20vh;
	left: 0;
	width: 100%;
	text-align: center;
}
.block404 p {
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	color: var(--main-color);
	position: relative;
	z-index: 1;
}
.block404 p:after {
	content: "";
	width: 100%;
	height: 155px;
	position: absolute;
	left: 0;
	top: -67px;
	background: url(../images/ellipse.png) no-repeat center center / auto 155px;
	z-index: -1;
}
.block404 div {
	position: relative;
	z-index: 2;
}
	
/*****************form******************/
.form_wrap {
	
}
.form_wrap h3 {
	line-height: 1.25;
	margin-bottom: 10px;
}
label {
	display: block;
	margin: 0;
}
.form_input {
	position: relative;
}
.form_input input, .form_input textarea {
	display: block;
	width: 100%;
	border: 1px solid transparent;
	padding: 16px 24px;
	border-radius: 25px;
	background: #fff;
	font-size: 16px;
	line-height: 1;
	height: 50px;
	outline: none;
}
.form_input .form-error {
	display: none;
	position: absolute;
	bottom: 0;
	left: 19px;
	color: var(--red-color);
	font-size: 12px;
	line-height: 1.2;
}
.form_input input:focus, .form_input textarea:focus {
	border-color: var(--btn-color);
}
.form_input input.error {
	border-color: var(--red-color);
}
.form_input input.error + span {
	display: block;
}
.form_input textarea {
	height: 173px;
	resize: none;
}
.form_subm {
	
}
[type="submit"] {
	height: 52px;
	border: 0;
	width: 100%;
}
[type="submit"]:hover {
	border: 0;
}
.form_privacy {
	margin-top: 0;
	min-height: 20px;
}
.form_privacy label {
	display: block;
	position: relative;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 400;
}
.form_privacy input {
	position: absolute;
	opacity: 0 !important;
	cursor: pointer;
	height: 0;
	width: 0 !important;
}
.form_privacy .check_span {
	position: relative;
	padding-left: 28px;
	display: block;
}
.form_privacy .check_span:before {
	content: "";
	width: 20px;
	min-width: 20px;
	height: 20px;
	border-radius: 4px;
	display: block;
	margin-right: 12px;
	background:#fff;
	border: 1px solid var(--btn-color);
	position: absolute;
	top: 0px;
	left: 0;
}
.form_privacy input:checked + .check_span:after {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 4px;
	display: block;
	background: var(--btn-color) url(../images/ico/ico_check.svg) no-repeat center center;
	position: absolute;
	top: 0;
	left: 0;
}
.form_privacy a {
	color: inherit;
	text-decoration: none;
}
.form_wrap.white_pad30 .form_input {
	margin-bottom: 12px;
}
.form_wrap.white_pad30 .form_input input {
	background: #F5F5F5;
}
.sect_cont .form_wrap h3 {
	margin-bottom: 18px;
}
.sect_cont .form_privacy {
	margin-top: 12px;
}
.sect_cont .form_privacy .check_span {
	padding-top: 2px;
} 

/**********************elements*************************/
.checkbox-container, .radio-container {
	display: flex;
	position: relative;
	cursor: pointer;
	margin: 0 0 10px;
	line-height: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.radio-container + .radio-container {
	margin-top: 16px;
}
.checkbox-container input, .radio-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkbox-container .checkmark, .radio-container .checkmark {
	position: relative;
	display: block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 8px;
	border: 1px solid var(--btn-color);
	border-radius: 4px;
}
.checkbox-container input:checked ~ .checkmark {
	background: var(--btn-color) url(../images/ico/ico_check.svg) no-repeat center center;
	border-color: var(--btn-color);
}
.radio-container .checkmark {
	border-radius: 20px;
}
.radio-container input:checked ~ .checkmark {
	border: 7px solid var(--btn-color);
}


.owl-carousel .owl-stage {
	display: flex;
}
.owl-carousel .owl-stage-outer {
	overflow: visible;
}
.owl-theme .owl-dots .owl-dot span {
	background: #fff;
	width: 8px;
	height: 8px;
	margin: 0 8px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--btn-color)
}
.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
	display: flex;
	justify-content: center;
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	section {
		padding-bottom: 80px;
	}
	.header_wrap {
		padding-top: 9px;
		padding-bottom: 9px;
	}
	.header .logo-block {
		flex: 1 1 auto;
	}
	.h1 {
		font-size: 36px;
	}
	
	#navbarToggleExternalContent {
		position: fixed;
		left: -240px;
		top: 58px;
		width: 240px;
		height: calc(100vh - 58px);
		z-index: 10;
		background: #fff;
		transition: all linear 0.25s;
		display: block;
		overflow: hidden;
	}
	#navbarToggleExternalContent.show {
		left: 0;
	}
	#navbarToggleExternalContent.show + .lay {
		opacity: 1;
		z-index: 9;
		pointer-events: inherit;
	}
	.head_menu ul.d-flex {
		padding: 40px 30px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start; 
	}
	
	.head_menu ul.d-flex li {
		width: 100%;
		position: static;
	}
	.menu_item_parent {
		height: 36px;
	}
	.head_menu ul.d-flex li > a {
		transition: all linear 0s;
	}
	.head_menu ul.d-flex li.active > a {
		position: absolute;
		top: 40px;
		left: 30px;
		width: calc(100% - 60px);
		background: #fff;
		color: rgba(2, 69, 103, 0.5);
	}
	.menu_item_parent.active > a:after {
		margin: 0 10px 0 0;
		order: -1;
		transform: rotate(90deg);
	}
	.menu_sub_item {
		left: 100%;
		top: 66px;
		padding: 30px;
		opacity: 1;
		box-shadow: none;
		width: 240px;
		height: calc(100% - 66px);
		transition: all linear 0.25s;
		pointer-events: inherit;
	}
	.active .menu_sub_item {
		left: 0;
	}
	.head_menu ul.child_ul li a {
		line-height: 16px;
		padding: 10px 0;
		display: block;
	}
	.child_ul li + li {
		margin-top: 10px;
	}
	
	.about_pad {
		padding-left: 0;
	}
	.sect_about_serv .about_pad {
		padding: 0 20px 0 0;
	}
	.sect_about_serv img.mb20 {
		margin: 0 0 20px;
		height: 300px;
	}
	.form_wrap.white_pad30 .form_input {
		margin-bottom: 0;
	}
	.form_wrap .row10 {
		gap: 10px 0;
	}
	.form_privacy {
		margin-top: 10px;
	}
	.filial_box {
		padding: 30px;
	}
	h1, h2 {
		font-size: 32px;
	}
	.filial_wrap h2 {
		margin-bottom: 20px;
	}
	.home_item {
		height: 420px;
	}
	.aks_title {
		font-size: 20px;
	}
	.about_info {
		display: -webkit-box;
		-webkit-line-clamp: 9;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		transition: all linear 0.25s;
	}
	.about_info.active {
		-webkit-line-clamp: 99;
	}
	.detail_wrap_info {
		padding-left: 20px;
	}
	.detail_tab_switch {
		gap: 30px;
	}
	.detail_tab_switch a {
		font-size: 28px;
	}
	.detail_wrap_img {
		width: calc(50% - 10px);
		height: 350px;
		margin-right: 10px;
	}
	.detail_wrap_info h1 {
		font-size: 30px;
	}
	.detail_wrap_info {
		width: 50%;
		padding-left: 10px;
	}
	.sect_404 {
		background-size: 200% auto;
	}
	.block404 {
		bottom: 15vh;
	}
	.equip_item {
		gap: 20px;
	}
	.equip_img {
		padding-right: 0;
	}
	.equip_slider .owl-nav {
		padding: 0 10px;
	}
	.category_filtr {
		width: 221px;
		min-width: 221px;
		padding: 20px;
	}
	.accord_price {
		flex-direction: column;
		gap: 10px;
	}
	.accord_price > div, .accord_price > div + div {
		width: 100%;
		border-radius: 30px;
		padding: 11px 15px;
		border: 1px solid #DEDEDE;
	}
	.category_list .viewed_item {
		width: calc(50% - 10px);
	}
	.cart_item {
		flex-wrap: wrap;
	}
	.cart_item_title {
		width: calc(100% - 106px);
	}
}

@media (max-width: 991px) {
	h3 {
		font-size: 26px;
	}
	.detail_wrap_info h1 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.detail_tab_switch a {
		font-size: 26px;
	}
	.detail_wrap_img {
		height: 258px;
	}
	.viewed_img {
		height: 121px;
	}
	.detail_tab .font20 {
		margin-top: 0;
	}
	.equip_img {
		height: 240px;
	}
	.preim_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.serv_gal_img {
		height: 252px;
	}
	.category_list .form_wrap {
		padding: 30px 60px 40px;
	}
	.cart_item {
		padding: 20px 40px 20px 20px;
		gap: 10px;
	}
	.cart_list {
		width: 50%;
	}
	.cart_check {
		width: 50%;
	}
	.cart_check .form_wrap {
		padding: 20px;
	}
	.cart_check .form_wrap h3 {
		margin-bottom: 20px;
	}
	.cart_check .form_privacy {
		margin-top: 20px;
	}
	
}
@media (max-width: 767px) {
	.h1 {
		font-size: 32px;
	}
	.adv_slider .white_pad30, .otrasl_slider .white_pad30 {
		padding: 20px;
	}
	.home_item {
		height: 338px;
	}
	.home_info {
		max-width: 345px;
		padding-bottom: 20px;
	}
	.home_text {
		margin-bottom: 20px;
	}
	.home_slider.owl-theme .owl-nav.disabled + .owl-dots {
		bottom: 20px;
	}
	.adv_title {
		margin: 9px 0 7px;
	}
	.row .col-md-6 {
		width: 50%;
	}
	.form_wrap.white_pad30 {
		padding: 30px 30px 40px;
	}
	.form_wrap.white_pad30 form {
		padding-top: 5px;
	}
	.aks_title {
		padding-top: 30px;
		height: auto;
	}
	.partn_sub {
		margin-bottom: 30px;
	}
	.sect_review h2, .sect_faq h2 {
		margin-bottom: 30px;
	}
	.filial_item + .filial_item {
		margin-top: 14px;
	}
	.accord_col2 {
		height: 482px;
	}
	.sect_last {
		padding-bottom: 80px;
	}
	.sect_cont .form_wrap h3 {
		font-size: 30px;
	}
	.sect_cont h3 + .font20 {
		max-width: 463px;
		margin: 0 auto 20px;
	}
	.sect_cont .form_wrap .row10 {
		gap: 20px 0;
	}
	footer {
		padding: 20px 0 0;
	}
	.foot_menu  {
		gap: 30px;
	}
	.foot_col {
		padding-left: 0;
		padding-right: 0;
	}
	.foot_logo {
		display: flex;
		background: #324150;
		margin: 30px -5px 0;
		width: calc(100% + 10px);
		align-items: center;
		justify-content: space-between;
		padding: 10px 20px;
	}
	.foot_logo .logo {
		width: 212px;
	}
	.foot_phone {
		margin-top: 0;
		text-align: left;
		flex-direction: row;
		align-items: center;
		flex: 1 1 auto;
		padding-left: 62px;
	}
	.foot_phone .phone_but {
		margin-bottom: 0;
		width: 50%;
	}
	.foot_bottom {
		margin-top: 0;
		opacity: 1;
		padding: 10px;
		background: #000;
		color: rgba(255,255,255,0.5);
		font-size: 16px;
	}
	.category_list .row .col-md-6 {
		width: 100%;
		margin-bottom: 0;
	}
	.category-pagination {
		justify-content: flex-end;
	}
	.category_list .form_wrap h3 {
		font-size: 24px;
	}
	.sect_category h1 {
		text-align: left !important;
	}
	
	.detail_amount {
		width: 115px;
		margin-left: 96px;
		margin-right: calc(100% - 211px);
	}
	.cart_item_price {
		margin-left: 96px;
		text-align: left;
	}
}

@media (max-width: 739px) {
	body {
		font-size: 14px;
		line-height: 18px;
	}
	section {
		padding-bottom: 70px;
	}
	.h1 {
		font-size: 26px;
	}
	h1, h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 20px;
	}
	.bord30 {
		border-radius: 20px;
	}
	.font20 {
		font-size: 16px;
	}
	.mb20 {
		margin-bottom: 10px;
	}
	.row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.row > div {
		padding-left: 10px;
		padding-right: 10px;
	}
	.row20 .row {
		gap: 10px 0;
	}
	.row .col-md-6 {
		width: 100%;
	}
	header {
		height: 68px;
	}
	.header_wrap {
		padding-top: 28px;
		padding-bottom: 0;
	}
	.header .container {
		padding: 0 10px;
	}
	.header .logo-block {
		text-align: center;
	}
	.header .phone_block {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
		background: #F5F5F5;
		padding: 6px 0;
	}
	.header .phone_but {
		margin: 0;
	}
	.header .phone_link {
		display: none;
	}
	#navbarToggleExternalContent {
		width: 185px;
		top: 68px;
	}
	#navbarToggleExternalContent.show + .lay {
		height: calc(100vh - 68px);
		top: 68px;
		width: calc(100vw - 150px);
	}
	.head_menu ul.d-flex {
		padding: 40px 20px;
	}
	.head_menu ul.d-flex li.active > a {
		left: 20px;
		width: calc(100% - 40px);
	}
	.menu_sub_item {
		width: 185px;
		padding: 30px 20px;
	}
	
	.home_info {
		max-width: 256px;
	}
	.home_slider  {
		margin-bottom: 10px;
	}
	.slider_norm {
		padding-right: 120px;
	}
	.slider_norm .owl-dots {
		width: calc(100% + 120px);
	}
	.adv_title {
		font-size: 18px;
		line-height: 25px;
	}
	.adv_text {
		
	}
	.sect_serv h2, .sect_cat h2 {
		margin-bottom: 20px;
	}
	.mcat_item {
		height: 220px;
	}
	.mcat_title {
		height: auto;
		padding: 30px 30px 0;
	}
	.form_wrap h3 + .font20 {
		font-size: 14px;
		max-width: 235px;
		margin: 0 auto 15px;
	}
	.form_wrap.white_pad30 {
		padding: 30px;
	}
	[type="submit"] {
		height: 48px;
	}
	.sect_cat {
		padding-bottom: 44px;
	}
	.sect_cat .mcat_title {
		padding: 20px 20px 0;
	}
	.sect_serv .mcat_item, .sect_cat .mcat_item {
		height: 210px;
	}
	.aks_title {
		padding: 30px 30px 0;
		height: auto;
		font-size: 18px;
	}
	.sect_about .col-md-6 + .col-md-6 {
		order: -1;
		margin-bottom: 10px;
	}
	.sect_about_serv .col-md-6 + .col-md-6 {
		display: none;
	}
	.serv_img_mob {
		display: block;
		margin: 20px 0 20px;
	}
	.sect_about_serv .d-none.d-xl-block {
		display: block !important;
		margin-top: 20px;
		text-align: center;
	}
	.about_info {
		-webkit-line-clamp: 8;
		margin-bottom: 10px;
	}
	.otrasl_sub, .partn_sub {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 20px;
	}
	.sect_review h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	.review_slider  {
		padding-right: 74px;
	}
	.review_slider .owl-dots {
		width: calc(100% + 74px);
	}
	.review_item {
		padding: 20px 20px 52px;
		gap: 10px;
	}
	.review_txt {
		-webkit-line-clamp: 10;
		margin-top: 10px;
	}
	.white_pad30 {
		border-radius: 20px;
	}
	.review_date {
		font-size: 12px;
	}
	.review_link {
		padding: 20px;
	}
	.filial_wrap {
		flex-wrap: wrap;
		gap: 10px;
	}
	.filial_box {
		width: 100%;
	}
	.filial_maps {
		width: 100%;
		height: 535px;
	}
	
	.sect_faq h2 {
		margin-bottom: 20px;
	}
	.accord_col2 {
		height: auto;
		flex-direction: row;
	}
	.sect_faq .card {
		width: 100%;	
	}
	.sect_faq .card_h2 {
		font-size: 16px;
	}
	.sect_faq .card-header + div {
		top: auto;
		position: relative;
	}
	.sect_last {
		padding-bottom: 70px;
	}
	.sect_cont .form_wrap h3 {
		font-size: 24px;
	}
	.sect_cont .form_wrap .row10 {
		gap: 10px 0;
	}
	.sect_cont .form_wrap h3 + .font20 {
		font-size: 16px;
		max-width: 335px;
		margin: 0 auto 20px;
	}
	.form_input .form-error {
		left: 25px;
		font-size: 10px;
		line-height: 16px;
	}
	.sect_cont .form_privacy {
		margin-top: 8px;
	}
	
	.foot_menu {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 20px;
	}
	.foot_col {
		min-width: 132px;
		max-width: 50%;
	}
	.foot_menu .f_title {
		font-size: 16px;
		margin-bottom: 4px;
	}
	.foot_menu ul a {
		font-size: 14px;
		padding: 6px 0;
	}
	.foot_logo {
		margin: 15px 0 0;
		width: 100%;
		padding: 10px 15px;
		flex-direction: column;
	}
	.foot_phone {
		margin-top: 0;
		padding: 17px 5px 0;
		width: 100%;
		font-size: 16px;
		justify-content: space-between;
	}
	.detail_wrap_info {
		width: 100%;
		padding-left: 0;
	}
	.detail_wrap .detail_wrap_img {
		display: none;
	}
	.detail_wrap_info h1 {
		font-size: 21px;
	}
	.detail_wrap_info .detail_wrap_img {
		display: block;
	}
	.detail_wrap_img {
		width: 100%;
		margin: 0 0 18px;
	}
	.detail_buy {
		max-width: 100%;
	}
	.detail_price, .detail_foot {
		max-width: 400px;
	}
	.detail_tab_switch {
		margin-bottom: 20px;
		gap: 10px;
	}
	.detail_tab_switch a {
		font-size: 22px;
	}
	.sect_cat_detail {
		overflow: hidden;
	}
	.detail_line {
		line-height: 18px;
	}
	.viewed_item {
		padding: 0 10px 10px;
	}
	.viewed_img {
		height: 96px;
	}
	.viewed_price {
		font-size: 16px;
		line-height: 18px;
	}
	.viewed_title {
		margin: 10px 0;
	}
	.sect_404 {
		background-size: 260% auto;
	}
	.block404 {
		bottom: 10vh;
	}
	.block404 p {
		margin-bottom: 20px;
		font-size: 20px;
	}
	.equip_item {
		flex-wrap: wrap;
	}
	.equip_img {
		height: 200px;
		width: 100%;
	}
	.equip_info {
		width: 100%;
		padding-bottom: 60px;
	}
	.equip_slider .owl-nav {
		padding: 0;
		left: 0;
	}
	.preim_grid, .serv_gal_grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}
	.serv_gal_img {
		height: 212px;
	}
	.category_filtr {
		position: fixed;
		top: 0;
		border-radius: 0;
		left: -221px;
		height: 100%;
		z-index: 13;
		overflow: auto;
		transition: all linear 0.25s;
	}
	.category_filtr.active {
		left: 0;
	}
	.filt_but2 {
		display: flex;
		margin: 10px 0;
	}
	.category_list {
		gap: 10px;
	}
	.category_list .viewed_item {
		width: calc(50% - 5px);
	}
	.category_list .form_wrap {
		padding: 30px 15px 40px;
	}
	.category-pagination {
		justify-content: center;
		margin-top: 10px;
	}
	.page_num {
		width: 32px;
		height: 34px;
		line-height: 34px;
	}
	.cart_wrap{
		flex-wrap: wrap;
		gap: 70px;
	}
	.cart_list {
		width: 100%;
	}
	.cart_check {
		width: 100%;
	}
	.cart_item {
		align-items: flex-start;
	}
	.cart_item_img {
		width: 62px;
		height: 41px;
	}
	.cart_item_title {
		width: calc(100% - 72px);
		font-size: 16px;
	}
	.detail_amount, .cart_item_price {
		margin-left: 72px;
	}
}
@media (max-width: 575px) {
	
}


.modal-dialog {
    max-width: 635px;
	padding: 0 10px;
    margin: 10px auto;
    top: 50%;
}
.modal.show .modal-dialog {
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.modal-content {
	border: none;
	border-radius: 30px;
	padding: 30px 35px;
	background: #F5F5F5;
}
.modal-header {
	padding: 0;
	border: none;
	display: block;
	text-align: center;
}
.modal-header .close {
	padding: 0;
	margin: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 20px;
	height: 20px;
	font-size: 0;
	background: url(../images/ico/ico_close.svg) no-repeat 0 0;
}
.modal-body {
	padding: 0;
}
.modal-body .row {
	gap: 12px 0;
}
.modal-body .form_privacy {
	margin-top: 12px;
}
.modal-body .btn-primary {
	background-color: var(--btn-color);
}
.modal-body .btn-primary:hover {
	background-color: var(--red-color);
}
.modal-backdrop {
	background: #00000075;
}
.modal-backdrop.show {
	opacity: 0.94;
}

.succes_modl {
	padding: 21px 15px 40px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}
.succes_modl a {
	color: inherit;
}
