a:active, /* активная/посещенная ссылка */
a:hover,  /* при наведении */
a {
  text-decoration: none;
  color: black;
}
body{font-family: 'Montserrat', sans-serif;font-size:16px;}
/* #panel {display:none;} */
li::marker {
    color: rgb(var(--aqirus-color));
}

blockquote {
    position: relative;
    padding: 5px 20px 5px 41px;
    border: none;
    font-weight: normal;
    font-size: 1.2em;
    line-height: calc(1em + 10px);
    margin: 30px 0px;
}
blockquote:before {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    content: "";
    width: 4px;
    border-radius: 3px;
    background-color: rgb(var(--aqirus-color));
}

.colorMenu {
    position: fixed;
    top: 25%;
    left: 0px;
    z-index: 10;
}
.colorMenu_but {
	background: white;
    font-size: 25px;
    padding: 8px 13px 8px 10px;
    width: fit-content;
    border-radius: 0px 3px 3px 0px;
    right: -49px;
    top: -1px;
    position: absolute;
    border: solid 1px grey;
    border-left: none;
}
.colorMenu_main {
	border: solid 1px grey;
	transition: 1s;
	background: white;
    font-size: 25px;
    padding: 10px 15px 10px 10px;
    width: 200px;
    border-radius: 0px 0px 3px 0px;
    margin: 0px 0px 0px 0px;
    left: -200px;
    top: 0px;
    position: absolute;
}
.colorMenu_main.active {
	transition: 1s;
    left: 0px;
}
.colorMenu_main_item {
    /* text-align: center; */
}
.colorMenu_main_item input[type="color"] {
	
}
.colorMenu_main_save {
    font-family: MullerRegular;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2px;
    font-size: 10pt;
    display: inline-block;
    height: 44px;
    text-align: center;
    padding-top: 12px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 5px 5px 5px 5px;
    border-color: rgb(var(--aqirus-color));
    outline: none;
    background:rgb(var(--aqirus-color)/ 40%);
    width: fit-content;
    margin: 15px 0px 0px -3px;
	cursor:pointer;
}


.but {
	transition: 0.7s;
	text-align:center;
	cursor:pointer;
	color:rgb(var(--aqirus-color));
	width:fit-content;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    margin: 0;
    border: 1px solid;
    border-radius: 4px;
    padding: 9px 20px 10px;
    overflow: hidden;
	background:rgb(var(--aqirus-color) / 00%);
}
.but[disabled="disabled"] {
	border-color:grey!important;
	color:grey!important;
	background:none!important;
}
.but:hover {
	transition: 0.7s;
	color:white;
	background:rgb(var(--aqirus-color));
}
.but2 {
	transition: 0.7s;
	text-align:center;
	color:white;
	background:rgb(var(--aqirus-color));
	width:fit-content;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    margin: 0;
    border: 1px solid;
    border-radius: 4px;
    padding: 9px 20px 10px;
    overflow: hidden;
	border-color:rgb(var(--aqirus-color));
}
.but2:hover {
	transition: 0.7s;
	color:white;
	background:rgb(var(--aqirus-color));
	border-color:rgb(var(--aqirus-color));
	/* box-shadow:0px 0px 5px black; */
}

.footer_item.mu a,
.menu_horiz a,
.top_menu a,
.menu a {
	position:relative;
	width: max-content;
}
.footer_item.mu a:before,
.menu_horiz a:before,
.top_menu a:before,
.menu a:before {
	transition: 0.7s;
    content: '';
    position: absolute;
    width: 0%;
    height: 1px;
    background: rgb(var(--aqirus-color));
    bottom: 2px;
}
.footer_item.mu a.active:before,
.menu_horiz a.active:before,
.top_menu a.active:before,
.menu a.active:before,
.footer_item a:hover:before,
.menu_horiz a:hover:before,
.top_menu a:hover:before,
.menu a:hover:before 
{
    width: 100%;
}







.header {
	position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #fff;
    z-index: 4;
    width: calc(463vw/19.2);
    border-right: 2px solid #ecf0f3;
    height: 100vh;
    overflow-y: auto;
}
.header_div {
	
}
.header .logo {
    width: 100%;
    text-align: center;
	padding:20px 0px calc(30vh/9.9) 0px;
}
.header .logo img {
    max-width: 90%;
}
.header .menu_hr {
    width: 100%;
    height: 1px;
    background: #ecf0f3;
	margin-bottom: calc(30vh/9.9);
}
.header .menu {
	padding:0px 0px calc(30vh/9.9) 50px;
	font-size:16px;
}
.header .menu_title {
	margin:0px 0px 5px 0px;
	font-size:16px;
	font-weight:600;
	color:rgb(var(--aqirus-color));
}
.header .menu a {
	cursor:pointer;
	margin: 5px 0px 5px 0px;
    display: flex;
    justify-content: space-between;
}
.header .menu a.me4 {
	margin: 5px 0px 5px 10px;
}
.header .menu a.me3 div svg  {
    transition: 0.5s;
    width: 11px;
    transform:rotate(0deg)
}
.header .menu a.me3.open div svg  {
    transition: 0.5s;
    transform:rotate(90deg)
}
.header .menu a.me3 {
	width:calc(100% - (30vh/9.9) - 20px);
}
.header .menu a:hover::first-letter {
	/* border-bottom:solid 1px black; */
}
.header .menu_horiz {
    padding: 0px 50px calc(30vh/9.9) 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header .menu_horiz a {
	font-size:13px;
	    margin: 0px 0px 5px 0px;
}
.header .menu_horiz a:hover::first-letter {
	/* border-bottom:solid 1px black; */
}
.header .phone {
	padding: 0px 0px 10px 50px;
	font-size: 20px;
	font-weight:500;
}
.header .mail > div:not(.but) {display:inline-block}
.header .phone > div {display:inline-block}
/* .header .phone:before {     
	content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/phone.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    margin: 0px 0px -7px 0px;
} */
.header .phone svg {     
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: -2px 0px 0px 0px;
}
.header .phone svg path {
	fill:rgb(var(--aqirus-color));
}
.header .mail {
	padding: 0px 0px 0px 50px;
	font-size: 20px;
	font-weight:500;
}
/* .header .mail:before {     
	content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/mail.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    margin: 0px 0px -6px 0px;
} */
.header .mail svg {     
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0px 0px -2px 0px;
}
.header .mail svg path {
	fill:rgb(var(--aqirus-color));
}
.header .close {
display:none;
}
.top_div {
    margin-left: calc(463vw/19.2);
    position: fixed;
    z-index: 5;
    display: flex;
    top: 0px;
    left: 0px;
    width: calc(100% - 463vw/19.2);
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 40px 40px 40px 40px;
    background: white;
    border-bottom: solid 1px #ecf0f3;
}
.top_phone {
	font-size: 20px;
	font-weight:700;
}
.top_menu {
	/* margin:0px 50px 0px 0px; */
}
.top_time {
	/* margin:0px 50px 0px 0px; */
}
.top_menu a:hover::first-letter {
	/* border-bottom:solid 1px black; */
}
.top_menu a {
	margin:0px 20px 0px 0px;
	font-weight:600;
	font-size:16px;    
	padding: 0px 0px 3px 0px;
}
.top_menu_mob {display:none;}
.title {
	margin: 60px 0px 20px 0px;
	font-size: 32px;
	font-weight:700;
}
.titles {
	margin: 30px 0px 35px 0px;
	font-size: 32px;
    font-weight: 700;
} 


.main {
    position: relative;
    margin-left: calc(463vw/19.2);
	padding:125px 50px 0px 50px
}



.owlindex {
	height: calc(938vw/22.5); 
	width: calc(100% + 100px);
	/* margin: -130px 0px 0px -50px; */
	margin: 0px 0px 0px -50px;
}
.owlindex .owlindex_item,
.owlindex .owl-item,
.owlindex .owl-stage,
.owlindex .owl-stage-outer {
	/* height:100%; */
	height: calc(938vw/22.5);
}
.owlindex_item {
	width: 100%;
	padding:130px 0px 0px 50px;
	border-radius:5px;
}
.owlindex_item_text {
    background: rgb(255 255 255 / 70%);
    width: fit-content;
    padding: 20px 20px 20px 20px;
    border-radius: 5px;
}
.owlindex_item .price {
	display: block;
    margin: 25px 0px 25px 0px;
    font-size: 24px;
}
.owlindex .owl-dots {
    position: absolute;
    bottom: 10px;
    z-index: 5;
    width: 100%;
    text-align: center;
}
.owlindex .owl-dots button {
	border: solid 1px #8d8d8d;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    background: white;
    transition: 0.5s;
    margin: 0px 5px;
}
.owlindex .owl-dots button.active {
    background: rgb(var(--aqirus-color));
    box-shadow: 0px 0px 5px rgb(var(--aqirus-color));
	border: solid 1px rgb(var(--aqirus-color));
}

.bx-breadcrumb {
    margin: 10px 0;
    /* position: absolute; */
    z-index: 2;
}
.bx-breadcrumb .bx-breadcrumb-item {
	margin-bottom: 0px;
	margin-top: 7px;
}
.bx-breadcrumb-item:nth-child(1) {
	padding:0px 0px 0px 0px;
}
.bx-breadcrumb-item:nth-child(1) span:before {
    content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/home.svg);
    width: 18px;
    height: 18px;
    margin: -10px 4px -3px 0px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    white-space: normal;
}

.bx-breadcrumb .bx-breadcrumb-item a:hover {
	color:rgb(var(--aqirus-color));
}


.owls1c {
	width: calc(100% + 100px);
	/* margin: -175px 0px 0px -50px; */
	margin: 0px 0px 0px -50px;
}
.owls1c_item {
	    height: calc(580vw/19.2);
		border-radius: 5px;
		padding: 30px 0px 0px 50px;
}
.owls1c14x .owls1c_item {
	    height: calc(580vw/14);
}
.right .owls1c_item {
    width: 1440px;
    margin-right: 10px;
    text-align: right;
}
.owls1c_item_text {
	/* padding:50px 70px 0px 70px; */
	    padding: 225px 70px 0px 70px;
}
.owls1c_item_text .price {
	display: block;
    font-size: 24px;
    margin: 30px 0px;
}
.owls1c_item_button {
    margin: 0px 70px;
    display: inline-block;
}
.owls1c .owl-dots {
    position: absolute;
    bottom: 10px;
    z-index: 5;
    width: 100%;
    text-align: center;
}
.owls1c .owl-dots button {
    transition: 0.5s;
	border: solid 1px #8d8d8d;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    background: white;
    margin: 0px 5px;
}
.owls1c .owl-dots button.active {
    background: rgb(var(--aqirus-color));
    box-shadow: 0px 0px 5px rgb(var(--aqirus-color));
	border: solid 1px rgb(var(--aqirus-color));
}
.owls1c button.owl-prev  {
	position: absolute;
    top: calc(-15px + 50%);
    left: 5px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls1c .owl-next i,
.owls1c .owl-prev i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease-in-out;
}
.owls1c button.owl-next {
	position: absolute;
    top: calc(-15px + 50%);
    right: 5px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls1c button.owl-prev span,
.owls1c button.owl-next span {
    font-size: 30px;
    margin: -5px 0px 0px 0px;
    display: block;
}
.owls1cdop {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 20px 0px 0px 0px;
}
.owls1cdop_item {
	width: 250px;
	cursor:pointer;
}
.owls1cdop_item img {
	max-width:100%;
	transition: 0.7s;
	box-shadow: 0px 0px 0px black;
	transform: scale(1);
}
.owls1cdop_item.active img {
	transition: 0.7s;
	 box-shadow: 0px 3px 5px black;
}
.owls1cdop_item:hover img {
	transition: 0.7s;
	    box-shadow: 0px 2px 5px black;
	/* transform: scale(1.05); */
}


.owls1 {
	width: calc(100% + 100px);
	margin: 100px 0px 0px -50px;
}
.owls1_item {
	    height: calc(544vw/19.2);
	border-radius:5px; padding: 30px 0px 0px 60px;   
}
.right .owls1_item {
    width: 1440px;
    margin-right: 10px;
    text-align: right; 
}
.owls1_item_text {
    background: rgb(255 255 255 / 70%);
    width: fit-content;
    padding: 20px 20px 20px 20px;
    border-radius: 5px;
}
.owls1_item_text .price {
	display: block;
    font-size: 24px;
    margin: 30px 0px;
}
.owls1_item_button {
    /* margin: 0px 70px; */
    display: inline-block;
	background: white;
    min-width: 200px;
}
.owls1 .owl-dots {
    position: absolute;
    bottom: 10px;
    z-index: 5;
    width: 100%;
    text-align: center;
}
.owls1 .owl-dots button {
    transition: 0.5s;
	border: solid 1px #8d8d8d;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    background: white;
    margin: 0px 5px;
}
.owls1 .owl-dots button.active {
    background: rgb(var(--aqirus-color));
    box-shadow: 0px 0px 5px rgb(var(--aqirus-color));
	border: solid 1px rgb(var(--aqirus-color));
}
.owls1 button.owl-prev  {
	position: absolute;
    top: calc(-15px + 50%);
    left: 10px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls1 .owl-next i,
.owls1 .owl-prev i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease-in-out;
}
.owls1 button.owl-next {
	position: absolute;
    top: calc(-15px + 50%);
    right: 10px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls1 button.owl-prev span,
.owls1 button.owl-next span {
    font-size: 30px;
    margin: -5px 0px 0px 0px;
    display: block;
}
.owls1dop {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 20px 0px 0px 0px;
}
.owls1dop_item {
	width: 250px;
	cursor:pointer;
}
.owls1dop_item img {
	max-width:100%;
	transition: 0.7s;
	box-shadow: 0px 0px 0px black;
	transform: scale(1);
}
.owls1dop_item.active img {
	transition: 0.7s;
	 box-shadow: 0px 3px 5px black;
}
.owls1dop_item:hover img {
	transition: 0.7s;
	    box-shadow: 0px 2px 5px black;
	/* transform: scale(1.05); */
}




.owls3 {
	width: calc(100% + 100px);
	margin: 0px 0px 0px -50px;
}
.owls3 button.owl-prev  {
	position: absolute;
    top: calc(-15px + 50%);
    left: 10px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls3 .owl-next i,
.owls3 .owl-prev i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease-in-out;
}
.owls3 button.owl-next {
	position: absolute;
    top: calc(-15px + 50%);
    right: 10px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls3 button.owl-prev span,
.owls3 button.owl-next span {
    font-size: 30px;
    margin: -5px 0px 0px 0px;
    display: block;
}





.block_1 {
	margin: 100px 0px 0px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 50px;
    align-items: center;
}
.block_1.rev {
    display: flex;
    flex-direction: row-reverse;
}
.block_1_left {
    width: 45%;
}
.block_1_left_title,
.block_1_left_title > h1 {
    font-size: 32px;
	font-weight:700;
}
.block_1_left img {
	width:100%;
	border-radius:5px;
}
.block_1_right {
    width: calc(55% - 50px);
}



.block_2 { 
    margin: 100px 0px 0px 0px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.block_2.left{ 
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}
.block_2_item {
	cursor:pointer;
    margin: 0px 0px 50px 0px;
    flex: 0 0 33%;
    text-align: center;
}
.w25 .block_2_item {
    flex: 0 0 25%;
    text-align: center;
}
.w50 .block_2_item {
    flex: 0 0 50%;
    text-align: center;
}
.block_2_item img {
	margin: 0px 0px 10px 0px;
	transition: 0.7s;
	transform: scale(1);
	    width: 100px;
}
.block_2_item:hover  img{
	transition: 0.7s;
	transform: scale(1.2);
}
.block_2_item_t {
    font-size: 18px;
	font-weight:600;
}



.block_3 {
    margin: 100px 0px 0px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.block_3_item {
	cursor:pointer;
    position: relative;
    flex: 0 0 33%;
    text-align: center;
}
.block_3_item_t { 
    position: relative;
	z-index:2;
    font-weight: 600;
    font-size: 26px;
    width: fit-content;
    margin: auto;
    border-bottom: solid 2px black;
}
.block_3_item_i { 
    font-weight: 500;
    position: relative;
	z-index:2;
}
.block_3_item_n {  
	transition: 0.7s;
	transform: scale(1);
    font-size: 120px;
    position: absolute;
    top: -60px;
    color: rgb(var(--aqirus-color));
    text-align: center;
    width: 100%;
}
.block_3_item:hover .block_3_item_n {    
	transition: 0.7s;
	transform: scale(1.1);
}




.block_4 {
    margin: 100px 0px 0px 0px;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 50px;
}
.block_4.rev {
    margin: 100px 0px 0px 0px;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 50px;
}
.block_4_left {
    flex: 0 0 calc(60% - 50px);
    font-size: 34px;
    font-weight: 600;
}
.block_4_left a {
	font-size: 16px;
}
.block_4_right {
    flex: 0 0 40%;
}
.block_4_right img {
	max-width:100%
}




.block_5 {
    margin: 100px 0px 0px 0px;
	font-size:18px;
	font-weight:400;
}
.block_5 img {
	border-radius:5px;
	margin:0px 20px 0px 20px;
	transition: 0.7s;
	transform: scale(1);
}
.block_5 img:hover {
	transition: 0.7s;
	transform: scale(1.05);
}





.block_catalog {
    margin: 100px 0px 0px 0px;
}
.block_catalog + .title {
	margin:50px 0px 20px 0px;
}
.block_catalog_title {
    /* font-size: 30px; */
    /* font-weight: 600; */
}
.block_catalog_filter svg {
	width:16px;
	height:16px;
	margin:0px 0px 0px 5px;
}
.block_catalog_filter {
    margin: 30px 0px 30px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 50px;
}
.block_catalog_filter_item {
	cursor:pointer;
    font-weight: 600;
}
.block_catalog_filter_item > div {
    transition: 0.5s;
    border-radius: 4px;
    height: 21px;
    width: 21px;
    box-sizing: border-box;
    border: 1px solid var(--stroke_black);
    background: #0000001c;
    display: inline-block;
    margin: 0px 0px -5px 15px;
	position:relative;
}
.block_catalog_filter_item:hover > div {
	transition: 0.5s;
	background:rgb(var(--aqirus-color));
}
.block_catalog_filter_item.active > div {
	transition: 0.5s;
	background:rgb(var(--aqirus-color));
}
.block_catalog_filter_item.active > div:before {
    position: absolute;
    content: url(/bitrix/templates/aqirus_stroy_v1/img/check.svg);
    margin: auto;
    top: 0px;
    bottom: 0px;
    left: 2px;
    right: 0px;
    display: block;
    width: 18px;
    height: 18px;
}
.block_catalog_items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}
.block_catalog_item {
    width: calc(50% - 15px);
    margin: 0px 0px 30px 0px;
}
.block_catalog_item img {
	max-width:100%;
	border-radius:5px;
}
.block_catalog_item_top {
    font-size: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 15px 0px 10px 0px;
}
.block_catalog_item_prop_name {
    font-weight: 600;
}
.block_catalog_item_prop_price {
	
}
.block_catalog_item_prop {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.block_catalog_item_prop_item {
    font-size: 16px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0px 20px 0px 0px;
}
.block_catalog_item_prop_item_name {
    margin: 0px 5px 0px 0px;
}
.block_catalog_item_prop_item_value {
	
}




.block_portfolio {
    margin: 30px 0px 0px 0px;
}
.block_portfolio_title {
    font-size: 30px;
    font-weight: 600;
}
.block_portfolio_filter svg {
	width:16px;
	height:16px;
	margin:0px 0px 0px 5px;
}
.block_portfolio_filter {
    margin: 30px 0px 30px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 50px;
}
.block_portfolio_filter_item {
	cursor:pointer;
    font-weight: 600;
}
.block_portfolio_items {
display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    gap: 3%;
}
.block_portfolio_item {
    width: 30%;
    margin: 0px 0px 50px 0px;
}
.block_portfolio_item img {
    max-width: 100%;
    height: auto;
}
.block_portfolio_item_top {
    font-size: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 15px 0px 10px 0px;
}
.block_portfolio_item_prop_name {
    font-weight: 600;
	padding:0px 5px;
}
.block_portfolio_item_prop_price {
	
}
.block_portfolio_item_prop {
	padding:0px 5px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.block_portfolio_item_prop_item {
    font-size: 16px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0px 20px 0px 0px;
}
.block_portfolio_item_prop_item_name {
    margin: 0px 5px 0px 0px;
}
.block_portfolio_item_prop_item_value {
	
}
.block_portfolio_item_m_title {
	font-size: 32px;
    font-weight: 700;
}
.block_portfolio_item_m_a {
	display:block;
	font-size: 18px;
	margin:10px 0px 0px 0px;
}
.block_portfolio_item_m_a > div {
	position:relative;
    transition: 0.5s;
    border-radius: 4px;
    height: 21px;
    width: 21px;
    box-sizing: border-box;
    border: 1px solid var(--stroke_black);
    background: #0000001c;
    display: inline-block;
    margin: 0px 0px -5px 15px;
}
.block_portfolio_item_m_a.active > div:before {
    position: absolute;
    content: url(/bitrix/templates/aqirus_stroy_v1/img/check.svg);
    margin: auto;
    top: 0px;
    bottom: 0px;
    left: 2px;
    right: 0px;
    display: block;
    width: 16px;
    /* height: 16px; */
}
.block_portfolio_item_m_a:hover > div {
	transition: 0.5s;
	background:rgb(var(--aqirus-color));
}
.block_portfolio_item_m_a.active > div {
	transition: 0.5s;
	background:rgb(var(--aqirus-color));
}

.article {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	margin:30px 0px 0px 0px;
}
.article_title {
	flex:0 0 50%;
}
.article_text {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
}

.owls3 {
	
}
.owls3_item {
	border: solid 2px #ecf0f3;
	
}
.owls3_item img {
	border-radius:5px;
	height: auto;
	/* height:350px; */
}
.owls3_item_text {
	font-weight: 600;
	padding:10px 10px 0px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.owls3_item_text.pov {
	font-weight: 600;
    padding: 10px 10px 8px 10px;
    display: block;
    margin: -41px 0px 0px 0px;
    background: rgb(255 255 255 / 70%);
    width: 100%;
    z-index: 10;
    position: relative;
    text-align: center;
}
.owls3_item_text.pov div {
	font-weight: 600;
    font-size: 18px;
    color: black;
}
.owls3_item_prop {
    padding: 0px 10px 0px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.owls1c button.owl-prev  {
	position: absolute;
    top: calc(-15px + 50%);
    left: 5px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls1c .owl-next i,
.owls1c .owl-prev i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease-in-out;
}
.owls1c button.owl-next {
	position: absolute;
    top: calc(-15px + 50%);
    right: 5px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
}
.owls1c button.owl-prev span,
.owls1c button.owl-next span {
    font-size: 30px;
    margin: -5px 0px 0px 0px;
    display: block;
}




.catalog_detail {
    margin: 100px 0px 0px 0px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.catalog_detail_left {
	/* margin:0px 70px 0px 0px; */
	flex: 0 0 50%;
}
.catalog_detail_left .block_5 {
    text-align: justify;
}
.catalog_detail_left_title {
    font-size: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin:0px 0px 10px 0px;
}
.catalog_detail_right {
	flex: 0 0 35%;
}
.catalog_detail_right_prop {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.catalog_detail_right_prop_item {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    width: 100%;
	position:relative;
    margin: 0px 0px 5px 0px;
}
.catalog_detail_right_prop_item:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px dashed #919191;
    bottom: 6px;
}
.catalog_detail_right_prop_item_name {
    font-weight: 500;
    margin: 0px 10px 0px 0px;
    padding: 0px 5px 0px 0px;
    background: white;
    position: initial;
    z-index: 2;
}
.catalog_detail_right_prop_item_prop {
	font-weight: 700;    
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 5px;
    background: white;
    position: initial;
    z-index: 2;
}
.catalog_detail_right .but {
	float:right;
	margin:30px 0px 0px 0px;
}

.catalog_detail_plan {
    margin: 50px 0px 50px 0px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.catalog_detail_plan_left {
	flex: 0 0 50%;
}
.catalog_detail_plan_left img {
	width:100%;
	cursor:pointer;
}
.catalog_detail_plan_right {
	flex: 0 0 35%;
}
.catalog_detail_plan_right_title {
	font-size: 24px;
}
.catalog_detail_plan_right_prop {
	
}
.catalog_detail_plan_right_prop_item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
	position:relative;
    margin: 10px 0px 0px 0px;
}
.catalog_detail_plan_right_prop_item:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px dashed #919191;
    bottom: 6px;
}
.catalog_detail_plan_right_prop_item_name {
    background: white;transition: 0.5s;
    position: relative;
    padding: 0px 10px 0px 0px;
}
.catalog_detail_plan_right_prop_item_value {
    background: white;transition: 0.5s;
    position: relative;
    padding: 0px 0px 0px 10px;
}



.portfolio_detail {
    margin: 38px 0px 0px 0px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.portfolio_detail_left {
	/* margin:0px 70px 0px 0px; */
	flex: 0 0 calc(50% - 120px);
	padding:0px 20px 0px 0px;
}
.portfolio_detail_center {
	/* margin:0px 70px 0px 0px; */
	flex: 0 0 calc(50% - 120px);
}
.portfolio_detail_left .block_5 {
    text-align: justify;
}
.portfolio_detail_left_title {
	font-size: 28px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.portfolio_detail_right {
	flex: 0 0 220px;
	text-align: right;
}
.portfolio_detail_left_prop {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.portfolio_detail_left_prop_item {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;	
	position:relative;    
	/* width: 500px; */
}
.portfolio_detail_left_prop_item:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px dashed #919191;
    bottom: 6px;
}
.portfolio_detail_left_prop_item_name {
	background: white;
    position: relative;
    padding: 0px 10px 0px 0px;
}
.portfolio_detail_left_prop_item_prop {
	background: white;
    position: relative;
    padding: 0px 0px 0px 10px;
}
.portfolio_detail_right .but {
	display: inline-block;
	margin: 0px 0px 10px 0px;
	width:215px;
}





.owls5 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
} 
.owls5_item {
	margin:20px 0px 0px 0px;
    padding: 0px 10px;
} 
.owls5_item_lr {
	display: flex;
    flex-direction: row;
    /* align-items: center; */
}
.owls5_item_text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: calc(100% - 100px);
} 
.owls5_item_text_rt {
    font-size: 24px;
    margin: 5px 0px 0px 0px;
} 
.owls5_item_text_rt span {

} 
.owls5_item_text_rt > span:before {
	content: '★';   
	color: rgb(128 128 128 / 50%);
}
.owls5_item_text_rt > span.active:before {
	color: gold;
}
.owls5_item_lr img {
	width: 85px !important;
    height: 85px !important;
    border-radius: 100%;
} 
.owls5_item_text_title {
	font-size:20px;
	padding:10px 0px 0px 20px;
}
.owls5_item_text_title > div {
	font-size:16px;
}
.owls5_item_tests {
    text-align: justify;
    margin: 10px 0px 0px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
} 
.owls5 button.owl-prev  {
	position: absolute;
    top: calc(-15px + 50%);
    left: -46px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
	box-shadow: 0px 0px 2px black;
}
.owls5 .owl-next i,
.owls5 .owl-prev i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease-in-out;
}
.owls5 button.owl-next {
	position: absolute;
    top: calc(-15px + 50%);
    right: -46px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;    
	box-shadow: 0px 0px 2px black;
}
.owls5 button.owl-prev span,
.owls5 button.owl-next span {
    font-size: 30px;
    margin: -5px 0px 0px 0px;
    display: block;
}






.owls6 {
	width: calc(100% + 50px);
    margin: 0px 0px 0px -25px;
}
.owls6_item {
    border: 1px solid #e5e5e5;    
	border-radius: 4px;    
	padding: 30px;
	
	transition: 0.5s;
    transform: scale(1);
}
.owls6_item_lr {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0px 0px 10px 0px;
}

.owls6_item_text_rt span {

} 
.owls6_item_text_rt {
    font-size: 24px;
}
.owls6_item_text_rt > span:before {
	content: '★';   
	color: rgb(128 128 128 / 50%);
}
.owls6_item_text_rt > span.active:before {
	color: gold;
}

.owls6_item_text {
	font-size:14px;
}
.owls6_item_text_title {
    font-size: 34px;
    font-weight: 600;
    margin: 0px 0px -4px 0px;
}
.owls6_item_text_rt {
}
.owls6_item_ch {
	transition: 0.7s;
	border: solid 1px #0000001c;
    border-radius: 100%;
    width: 15px;
    height: 15px;
}
.owls6_item:hover .owls6_item_ch {
	transition: 0.7s;
	border-color:rgb(var(--aqirus-color));
	background:rgb(var(--aqirus-color));
}
.owls6_item_tests {
	
}
.owls6 button.owl-prev  {
	position: absolute;
    top: calc(-15px + 50%);
    left: -20px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
	box-shadow: 0px 0px 3px black;
}
.owls6 .owl-next i,
.owls6 .owl-prev i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease-in-out;
}
.owls6 button.owl-next {
	position: absolute;
    top: calc(-15px + 50%);
    right: -20px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;    
	box-shadow: 0px 0px 3px black;
}
.owls6 button.owl-prev span,
.owls6 button.owl-next span {
    font-size: 30px;
    margin: -5px 0px 0px 0px;
    display: block;
}


.otziv_detail {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}
.otziv_detail .owls6_item {
	border-radius:5px;
	background: white;
    box-shadow: 0px 0px 10px black;
    max-width: 700px;
}
.otziv_detail .owls6_item_ch {
    border-color: white !important;
    background: white !important;
	position:relative;
}
.otziv_detail .owls6_item_ch:before {
    transition: 0.5s;
    content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/pluse.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0px;
    top: 0px;
	transform: rotate(45deg);
	cursor:pointer;
}
.owls6_item_bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.owls6_item_file {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    font-size: 14px;
}
.owls6_item_file .pdf {
    width: 40px;
    height: 40px;
	margin:0px 10px 0px 0px;
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/file.svg) 0 -84px no-repeat;
	    background-position: 0 0;
    /* float: left; */
}
.owls6_item_file a {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}






















.footer {
    margin: 100px 0px 0px 0px;
}
.footer_items {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.footer_item.mu > div,
.footer_item {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 38%;    overflow: hidden;
}
.footer_item:nth-child(3) {
	width:24%
}
.footer_item a {
	margin:5px 0px;
}
.footer_item_title {
    font-weight: 600;
}
.footer_item.phone a {padding:0px 0px 0px 0px;}
/* .footer_item.phone a:before {
	content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/phone.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    margin: 0px 0px -7px -26px;
} */
.footer_item.mail a {padding:0px 0px 0px 0px;}
/* .footer_item.mail a:before {
	content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/mail.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    margin: 0px 3px -7px -33px;
} */
.footer_item.phone svg {     
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: -2px 0px 0px 0px;
}
.footer_item.phone svg path {
	fill:rgb(var(--aqirus-color));
}

.footer_item.mail svg {     
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0px 0px -1px 0px;
}
.footer_item.mail svg path {
	fill:rgb(var(--aqirus-color));
}
.owl-next:hover,
.owl-prev:hover {
	transition: 0.5s;
    background: rgb(var(--aqirus-color)) !important;
    color: white !important;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
}

.footeradress > div {display: inline-block;}
.footeradress {    padding: 5px 0px 0px 0px;}
.footeradress svg path { fill: rgb(var(--aqirus-color)); } 







.contact {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    border: solid 1px #00000026;
    border-radius: 5px;
    margin: 30px 0px 20px 0px;
}
.contact_left {
    flex: 0 0 50%;
    padding: 40px 20px;
}
.contact_left_top {
    font-size: 14px;
	color:#00000080;
}
.contact_left_title {
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0px 30px 0px;
    padding: 0px 0px 30px 0px;
    border-bottom: solid 1px #d9d9d9;
}
.contact_left_prop {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.contact_left_prop_item {
	flex: 0 0 50%;
	margin:0px 0px 10px 0px;
}
.contact_left_prop_item_name {
	color:#00000080;
}
.contact_left_prop_item_value {
	
}
.contact_left_but {
    margin: 30px 0px 0px 0px;
}
.contact_right {
	flex: 0 0 50%;
}






.block_1_left img {
    transition: 0.5s;
    transform: scale(1);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
}
.block_1_left img:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.01);
}
.faq_item {
    transition: 0.5s;
    transform: scale(1);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
}
.faq_item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.005);
}
.faq_item.open .faq_item_name,
.faq_item:hover .faq_item_name {
	color:rgb(var(--aqirus-color));
}
.owls6_item {
    transition: 0.5s;
    transform: scale(1);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
}
.owls6_item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.005);
}
.owls6_item:hover .but {
    transition: 0.5s;
	background: rgb(var(--aqirus-color));
	color:white;
}
.owls6 .owl-stage-outer {
	padding: 15px;
    margin: -15px;
}

.block_catalog_item {
    transition: 0.5s;
	padding:0px 0px 10px 0px ;
	overflow:hidden;
	border-radius:5px;
    transform: scale(1);
	border: solid 2px #ecf0f3;
}
.block_catalog_item_prop {padding:0px 10px;}
.block_catalog_item_top {padding:0px 10px;}
.block_catalog_item img {
	border-radius:5px;
}
.block_catalog_item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.01);
}

.owls3 .owl-item {
    transition: 0.5s;
	overflow:hidden;
	border-radius:5px;
    transform: scale(1);
}
.owls3 .owl-stage-outer {
    padding: 15px 0px;
    /* margin: -15px  -15px  -15px  -15px; */
}
.owls3 .owl-item img {
	border-radius:5px;
}
.owls3 .owl-item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.01);
}


.block_portfolio_item {
	padding:0px 0px 10px 0px ;
	overflow:hidden;
	border-radius:5px;
	border: solid 2px #ecf0f3;
}
.block_portfolio_item img {
	border-radius:5px;
}
.block_portfolio_item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.01);
}
.block_portfolio_item:nth-child(2),
.block_portfolio_item:nth-child(1) {
	border: solid 0px #ecf0f3;
}
.block_portfolio_item:nth-child(2):hover,
.block_portfolio_item:nth-child(1):hover {
    transition: 0.5s;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
    transform: scale(1);
}

.licenses_item{
    transition: 0.5s;
    transform: scale(1);
}
.licenses_item:hover .licenses_item_text h2 {color:rgb(var(--aqirus-color));}
.licenses_item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.01);
}

.docs_item{
    transition: 0.5s;
    transform: scale(1);
}
.docs_item:hover .docs_name {color:rgb(var(--aqirus-color));}
.docs_item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.01);
}

.brands_item {
    transition: 0.5s;
    transform: scale(1);
}
.brands_item:hover {
    transition: 0.5s;
    box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    transform: scale(1.005);
}
.brands_item img {
    transition: 0.5s;
    transform: scale(1);
}
.brands_item:hover img {
    transition: 0.5s;
    transform: scale(1.05);
}
.brands button.owl-prev  {
	position: absolute;
    top: calc(-15px + 50%);
    left: -20px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
	box-shadow:0px 0px 3px black;
}
.brands .owl-next i,
.brands .owl-prev i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    border-radius: var(--theme-border-radius);
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease-in-out;
}
.brands button.owl-next {
	position: absolute;
    top: calc(-15px + 50%);
    right: -20px;
    width: 40px;
    height: 40px;
    z-index: 18;
    background: white;transition: 0.5s;
    border-radius: 5px;
	box-shadow:0px 0px 3px black;
}
.brands button.owl-prev span,
.brands button.owl-next span {
    font-size: 30px;
    margin: -5px 0px 0px 0px;
    display: block;
}




.brands {
	margin: 10px 0px 0px -25px;
    width: calc(100% + 50px);
}
.brands .owl-stage-outer {
    padding: 15px;
    margin: -15px;
}
.owl-item {opacity:0;    transition: 0.5s;}
.owl-item.active {opacity:1;    transition: 0.5s;}
.brands_item {
    /* margin: 15px 0px 15px 15px; */
	border-radius:5px;
    padding: 15px;
    border: solid 1px #ecf0f3;
}



.docs {
	margin: 50px 0px 0px 0px;
}
.docs_item {
	position:relative;
    margin: 10px 0px 0px 0px;
	border-radius: 5px;
    border: solid 1px #ecf0f3;
    padding: 20px 20px;
}
.docs_item .docs_item_ch {
    transition: 0.7s;
    border: solid 1px #0000001c;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.docs_item:hover .docs_item_ch {
	transition: 0.7s;
    border-color: rgb(var(--aqirus-color));
    background: rgb(var(--aqirus-color));
}
.docs_file {
	display: flex;
    flex-direction: row;
    margin: 0px 0px 5px 0px;
}
.docs_icon {
    width: 40px;
    height: 40px;
	margin:0px 10px 0px 0px;
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/file.svg) 0 -84px no-repeat;
	    /* background-position: 0 0; */
}
.docs_name {
	font-size: 15px;
	font-weight:700;
}
.docs_name span {
	color: rgb(153, 153, 153);
	font-size: 13px;
	font-weight: 400;
}
.docs_text {
	
}



.faq {
    margin: 0px 0px 0px 0px;
}
.faq_item {
	position:relative;
    margin: 10px 0px 0px 0px;
	border-radius: 5px;
    border: solid 1px #ecf0f3;
    padding: 0px 20px;
}
.faq_item:before {
    transition: 0.5s;
    content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/pluse.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 20px;
    top: 21px;
}
.faq_item.open:before {
    transition: 0.5s;
	transform: rotate(45deg);
}

.faq_item_name {
	position:relative;
	cursor:pointer;
	padding: 20px 0px;
    font-size: 18px;
    font-weight: 500;
	z-index:2;
}
.faq_item_text {
    transition: 0.5s;
	max-height:0px;
	overflow:hidden;
}
.faq_item.open .faq_item_text {
    transition: 0.5s;
	max-height:600px;
}

.licenses_item h2 {
	font-size: 18px;
	font-weight:700;
}
.licenses_item {
    position: relative;
    margin: 10px 0px 0px 0px;
    border-radius: 5px;
    border: solid 1px #ecf0f3;
    padding: 20px 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
}
.licenses_item .licenses_item_ch {
    transition: 0.7s;
    border: solid 1px #0000001c;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.licenses_item:hover .licenses_item_ch {
	transition: 0.7s;
    border-color: rgb(var(--aqirus-color));
    background: rgb(var(--aqirus-color));
}
.licenses_item_img {
}
.licenses_item_img img {
	max-width:150px;
}
.licenses_item_text {
	
}
.form_mes,
.form_order,
.form_call {
	display:none;
	position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 60%);
    left: 0px;
    top: 0px;
    z-index: 100;
}
.form_mes.open,
.form_order.open,
.form_call.open 
{display:block;}
.form_mes_div,
.form_order_div,
.form_call_div {
    margin: auto;
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background: white;
    width: fit-content;
    height: fit-content;
    padding: 40px 40px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px black;
    max-width: 500px;
}
.form_mes_close,
.form_order_close,
.form_call_close {
    position: absolute;
    right: 8px;
    top: 10px;
	cursor:pointer;
}
.form_mes_close svg,
.form_order_close svg,
.form_call_close svg {
	transform: rotate(45deg);
}
.form_mes_close svg path,
.form_order_close svg path,
.form_call_close svg path {
	transition: 0.5s;
	stroke:black;
}
.form_mes_close:hover svg path,
.form_order_close:hover svg path,
.form_call_close:hover svg path {
	transition: 0.5s;
	stroke:rgb(var(--aqirus-color));
}
/* .form_mes_close:before,
.form_order_close:before,
.form_call_close:before {

    content: '';
    display: inline-block;
    background: url(/bitrix/templates/aqirus_stroy_v1/img/pluse.svg);
    background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: rotate(45deg);
    cursor: pointer;
}
.form_mes_close:hover:before,
.form_order_close:hover:before,
.form_call_close:hover:before {

    ##transition: 0.5s;

} */
.form_mes_title,
.form_order_title,
.form_call_title {
    font-size: 24px;
    font-family: 'Literata', serif;
	font-weight: 700;    
	color: #333;
}
.form_mes_text,
.form_order_text,
.form_call_text {
    font-size: 15px;
	color: #666;
    margin: 10px 0px 20px 0px
}
.form_mes_input span,
.form_order_input span,
.form_call_input span {
	display: block;
	    color: #999;
		font-size:13px;
}
.form_mes_input span  r,
.form_order_input span  r,
.form_call_input span  r {
	color:red;
}
.form_mes_input textarea,
.form_mes_input input,
.form_order_input input,
.form_call_input input {
	outline: none;
    border-radius: 3px;
    box-shadow: none;
    border: 1px solid #ddd;
    height: 48px;
    padding: 6px 12px;
    background: #f8f8f8;
    transition: background ease-in-out .3s;
    margin: 0px 0px 20px 0px;
    width: 100%;
}
.form_mes_input input:focus,
.form_order_input input:focus,
.form_call_input input:focus {
	transition: background ease-in-out .3s;
	background:white;
}
.form_mes_check,
.form_order_check,
.form_call_check {
    margin: 0px 0px 20px 0px;
}
.form_mes_check a,
.form_order_check a,
.form_call_check a {
	text-decoration: revert;
	color:rgb(var(--aqirus-color));
}

/* .form_call_check input:checked+div {
	background:red;
} */
input.form_mes_check_i,
input.form_order_check_i,
input.form_call_check_i {
	position:absolute;
	z-index:-1;
	opacity:0;
}
input.form_mes_check_i+div,
input.form_order_check_i+div,
input.form_call_check_i+div {
    transition: 0.5s;
    border-radius: 4px;
    height: 21px;
    width: 21px;
    box-sizing: border-box;
    background: #0000001c;
    display: inline-block;
    margin: 0px 5px -5px 0px;
    position: relative;
}
input.form_mes_check_i:checked+div,
input.form_order_check_i:checked+div,
input.form_call_check_i:checked+div {
    transition: 0.5s;
    background: rgb(var(--aqirus-color));
}
input.form_mes_check_i:checked+div:before,
input.form_order_check_i:checked+div:before,
input.form_call_check_i:checked+div:before {
    position: absolute;
    content: url(/bitrix/templates/aqirus_stroy_v1/img/check.svg);
    margin: auto;
    top: 0px;
    bottom: 0px;
    left: 2px;
    right: 0px;
    display: block;
    width: 18px;
    height: 18px;
}


/* .catalog_detail_plan_right_prop_item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
	position:relative;
    margin: 10px 0px 0px 0px;
}
.catalog_detail_plan_right_prop_item:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 1px dashed #919191;
    bottom: 6px;
}
.catalog_detail_plan_right_prop_item_name {
    background: white;transition: 0.5s;
    position: relative;
    padding: 0px 10px 0px 0px;
}
.catalog_detail_plan_right_prop_item_value {
    background: white;transition: 0.5s;
    position: relative;
    padding: 0px 0px 0px 10px;
} */




.main > p > a {display:none;}
.social {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.social div {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.social a {
    transition: 0.7s;
	padding: 10px;
    background: #cdcdcd;
    border-radius: 5px;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
	margin:0px 5px;
}
/* .social > a:hover {
	background: attr(data-color);
} */
.social a img {
    max-width: 25px;
    max-height: 25px;
}

	.footer_items > div {width: 38%;}
	.footer_items > div > div {width:100%;}
	.footer_items > div:nth-child(5) {
		width: 24%;
	}
	.footer_item.phone phone > div {display:inline;}
	.footer_item.mail mail > div {display:inline;}

@media (max-width: 1400px) and (min-width:950px){
	.footer_items > div {min-height:0px;}
	h2 {
		font-size:24px;
	}
	h1,
	.article_title > h1,
	.owls6_item_text_title,
	.title,
	.titles,
	.block_4_left,
	.block_1_left_title, .block_1_left_title > h1 {
		font-size:28px;
	}

	.header {
		width: calc(463vw/15);
	}
	.main {
		position: relative;
		margin-left: calc(463vw/15);
		padding: 125px 50px 0px 50px;
	}
	.top_div {
		margin-left: calc(463vw/15);
		width: calc(100% - 463vw/15);
		display: flex;
		flex-direction: row;
		align-content: center;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		    gap: 10px;    padding: 23px 40px;
	}
	.top_div > div.top_menu {width:60%;}
	.top_div > div.top_time {width:35%;}
	.top_div > div.top_phone {width:60%;}
	.top_div > div.but {width:35%;}
	.block_catalog_item img {height: auto;}	
	.block_catalog_item_top {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.owls3_item_text div {overflow: hidden; white-space: nowrap;}
	.owls6_item_bottom {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		gap: 10px;
		overflow: hidden;
	}
	.catalog_detail_left_title {
		font-size: 28px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.catalog_detail_left {
		flex: 0 0 60%;
	}
	.catalog_detail_plan_left{
		flex: 0 0 48%;
	}
	.catalog_detail_plan_right {
		flex: 0 0 48%;
	}
	.block_catalog_items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: space-between;
		align-items: stretch;
	}
	.footer {
		margin: 100px -45px 0px -45px;
	}
	.header .mail,
	.header .phone,
	.header .menu_horiz,
	.header .menu {
		padding: 0px 10px calc(30vh/9.9) 20px;
	}
	.block_portfolio_item:nth-child(1){
		/* width:60%; */
	}
	.block_1 {
		margin: 100px 0px 0px 0px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 50px;
		align-items: flex-start;
	}




}
.brandtitle {    margin: 100px 0px 20px 0px;}



.top_div .logo {display:none;}

.nemob {display:block;}
.mob {display:none;}


@media (max-width: 950px){
	.owls6_item_file a > div:nth-child(2) {    width: calc(100% - 45px);}
	.owls6_item_file .pdf {width:40px;}
	.footer_items > div {min-height:0px; width:100%;}
	.footeradress > div {
		display: inline-block;
		width: calc(100% - 40px);
		margin: -5px 0px 0px 0px;
		vertical-align: text-top;
	}
	.brands button.owl-prev {
		left: 5px;
	}
	.brands button.owl-next {
		right: 5px;
	}
	
	.block_catalog_item img {width:100%;}
.nemob {display:none;}
.mob {display:block;}
	.block_2 {  margin: 60px 0px 0px 0px; }
	.block_3 {  margin: 60px 0px 0px 0px; }
	.top_phone {
		font-size: 16px;
		font-weight:700;
	}
	.top_div .logo {
		display: block;
		max-height: 60px;
		max-width: calc(100% - 220px);
	}
	.top_div .logo img {
		max-height:60px;
		max-width:100%;
	}
	.footer {margin:50px 0px 0px 0px;}
	.footer_items {margin:0px 0px 0px 0px !important;}
	.article_text,
	.article_title {
		margin: 0px 0px 0px 20px;
	}
	.block_5 img {
		margin:0px;
		    float: none;
			max-width:100%;
			height:auto;
	}
	.mail > div { display: inline-block; }
	.phone > div { display: inline-block; }
	.header .close {
		display: block;
		content: '';
		display: inline-block;
		background: url(/bitrix/templates/aqirus_stroy_v1/img/pluse.svg);
		background-size: cover;
		width: 25px;
		height: 25px;
		position: absolute;
		right: 10px;
		top: 10px;
		transform: rotate(45deg);
		cursor: pointer;
	}
	
	.header {
		/* display:none; */
	}
	.main {
		width: 100%;
		padding: 78px 0px 0px 0px;
		margin: 0px;
	}
	.top_div {
		margin: 0px;
		padding: 10px 10px;
		width: 100%;
	}
	.top_menu {display:none;}
	.top_time {display:none;}
	.top_div .but {display:none;}
	.owlindex {
		height: auto;
		width: 100%;
		margin: 0px 0px 0px 0px;
	}
	.owlindex .owlindex_item, .owlindex .owl-item, .owlindex .owl-stage, .owlindex .owl-stage-outer {height:auto;}
	.owlindex_item {
		width: 100%;
		padding: 15px 5px 60px 5px;
		border-radius: 5px;
		height: calc(100vw * 1.2) !important;
	}
	.owls1c .owls1c_item {
		width: 100%;
		padding: 100px 0px 60px 0px;
		border-radius: 5px;
		height: calc(100vw * 1.2) !important;
	}
	.owlindex_item_text {
		/* background: #ffffff6b !important; */
		/* width: calc(100% + 50px); */
		/* margin: -15px 0px 0px -50px; */
		/* padding: 10px 10px 50px 10px; */
	}
	.owlindex_item .price {
		margin: 15px 0px 15px 0px;
	}
	.owlindex_item_button {
		/* margin: -55px 0px 0px -10px; */
		display: block;
		width: 100%;
	}
	.block_1.rev,
	.block_1 {
		margin: 10px 0px 0px 0px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 0px;
		align-items: center;
	}
	.block_1_left {
		width:100%;
		padding:0px 10px 10px 10px;
	}
	.block_1_right {
		width:100%;
		padding:0px 10px;
	}
	.w25 .block_2_item { flex: 0 0 50%; }
	.block_3 {
		margin: 100px 0px 0px 0px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}	
.owls1_item {
    height: 100%;
    border-radius: 5px;
    padding: 35px;
    min-height: 400px;
}
	.owls1_item_text {
		/* padding: 150px 70px 150px 70px; */
		/* background: rgb(255 255 255 / 30%); */
	}
	.owls1_item_button {
		margin-left: 25px !important;
		/* display: inline-block; */
		/* position: absolute; */
		/* bottom: 25px; */
		/* width:100%; */
	}
	.block_4 {
		margin: 100px 0px 0px 0px;
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		gap: 10px;
		padding: 0px 20px;
	}
	.block_4_left {
		flex: 0 0 100%;
		width: 100%;
		font-size: 24px;
		text-align: center;
	}
	.block_4_left a {
		display:block;
		margin:20px auto 0px auto
	}
	.block_5 {padding: 0px 20px;}
	.block_catalog_title {font-size:24px;margin:0px 10px 20px 10px !important;}
	/* .title {font-size:24px;} */
	.block_catalog_filter {
		padding:0px 10px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 10px;
	}
	.block_catalog {margin:50px 0px 0px 0px;}
	.block_catalog_item {
		width: calc(100% - 20px);
		margin: 0px 0px 30px 10px;
	}
	.block_catalog_item_top {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.block_catalog_item img {height: auto;}
	.owls3 { width: 100%; margin: 0px 0px 0px 0px; }
	.owls6 { width: 100%; margin: 0px 0px 0px 0px; }
	.footer_items {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.footer_item:nth-child(3),
	.footer_item {
		width: 100%;    margin: 0px 0px 20px 0px;    overflow: hidden;
	}
	.title {padding:0px 10px; margin: 20px 0px 20px 0px;}
	.owls3 {padding:0px 5px;}
	.owls6 .owl-item {padding:0px 5px;}
	.footer {padding:0px 10px;}

	.owls1 {
		width: 100%;
		margin: 100px 0px 0px 0px;
	}
	.brands {
		width: 100%;
		margin: 10px 0px 0px 0px;
		padding: 0px 5px 0px 5px;
	}
	.faq {
		width: 100%;
		/* margin: 10px 0px 0px 0px; */
		padding: 0px 5px 0px 5px;
	}
	.block_1_left_title, .block_1_left_title > h1 {
		font-size: 28px;
		font-weight: 700;
	}
	.owls6 button.owl-prev {
		left: 4px;
		width: 25px;
		height: 40px;
	}
	.owls6 button.owl-next {
		right: 4px;
		width: 25px;
		height: 40px;
	}
	.owls6 button.owl-prev span, .owls6 button.owl-next span {
		/* font-size: 30px; */
		/* margin: -7px 0px 0px 0px; */
		/* display: block; */
	}	
	.owls6_item_bottom {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		gap: 20px;
		overflow: hidden;
	}
	.owls1c {
		width: 100%;
		margin: 0px 0px 0px 0px;
	}
	.owls1c_item {
		height: calc(580vw/19.2);
		border-radius: 5px;
		padding: 50px 0px 10px 0px;
		height: auto;min-height: 400px;
	}
	.owls1_item_text {
		margin: 10px auto 0px auto;
	}
	.bx-breadcrumb {padding: 0px 10px;}

	.owls1cdop {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 20px;
		margin: 20px 0px 0px 0px;
	}
	.owls1cdop_item {
		width: 45%;
		cursor: pointer;
	}
	.catalog_detail {
		margin: 50px 0px 0px 0px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.block_catalog {margin:0px !important;}
	.catalog_detail_left_title {
		font-size: 28px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.article {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		margin: 30px 0px 0px 0px;
	}
	.header .menu_horiz {
		padding: 0px 50px calc(30vh/9.9) 50px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.header .menu_horiz a {
		margin: 5px 0px 0px 0px;
		font-size: 16px;
	}
	.catalog_detail_left {
		padding: 0px 10px 0px 10px;
	}
	.catalog_detail_left .block_5 {padding:0px;}
	.catalog_detail_left .block_5 {
		margin:20px 0px;
	}
	.catalog_detail_left .block_5 {
		margin: 30px 0px!important;
	}	
	.catalog_detail {
    margin: 50px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
	}
	
	
	.catalog_detail_right_prop {
display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
    gap: 20px;
    width: 100%;
	}
	.catalog_detail_right_prop_item {
    display: flex;
    justify-content: space-between;
    padding: 0px 10px;
	}
		.catalog_detail_right .but {
		margin: 30px auto;
		float: none;
	}
	.catalog_detail_plan {
		margin: 50px 0px 50px 0px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.catalog_detail_plan_right {
		flex: 0 0 100%;
		width: 100%;
		padding: 20px 10px 0px 10px;
	}
		
	.block_portfolio_items {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: flex-start;
		align-items: stretch;
		gap: 0%;
	}
	.block_portfolio_item {
		width: 100%;
		margin: 0px 0px 50px 0px;
	}	
	.top_menu_mob {display:block;}
	.header {
		transition: 0.5s;
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 100;
		width: 100%;
		height: 100%;
		left: -100%;
	}
	.header.open {
		transition: 0.5s;
		left: 0%;
	}
	.brands {overflow: hidden;}
	.owls6 .owl-stage-outer {margin:0px;padding:0px;}
	.otziv_detail .owls6_item {
		padding: 20px;
		max-width: 100%;
		position: fixed;
		max-height: 100vh;
		overflow: auto
	}
	.portfolio_detail {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.portfolio_detail_right_prop {margin:20px 0px;}
	
.contact {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    border: solid 1px #00000026;
    border-radius: 5px;
    margin: 30px 10px 20px 10px;
}
.contact_left_prop {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
/* .ymaps-map {max-width:100% !important;} */
	.faq_item_name {
		padding-right:25px;
	}
.licenses_item {
    position: relative;
    margin: 10px 0px 0px 0px;
    border-radius: 5px;
    border: solid 1px #ecf0f3;
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 30px;
    align-items: center;
}
.catalog_detail_right_prop_item:before {width:calc(100% - 20px);}	
	
	
h2 {
	font-size:24px;
}
h1,
.article_title > h1,
.owls6_item_text_title,
.title,
.titles,
.block_4_left,
.block_1_left_title, .block_1_left_title > h1 {
	font-size:28px;
}
	
}
.fancybox__backdrop {
    background: rgb(0 0 0 / 70%);
}