@font-face {
 font-family: Rouble;
 src: url(rouble.ttf);
}

@font-face {
  font-family: RubPTSans;
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAQAQAABAAATFRTSAMiAgsAAAIMAAAADU9TLzKGcICtAAABiAAAAGBWRE1YdPh8dgAAAhwAAAXgY21hcAl/E/EAAAkYAAABJGN2dCAAFAAAAAALtAAAAAJmcGdtBlmcNwAACjwAAAFzZ2x5ZpT5f7QAAAu4AAABUGhkbXgFN25+AAAH/AAAARxoZWFk+g5YPAAAAQwAAAA2aGhlYQYRA0UAAAFEAAAAJGhtdHgHgAAhAAAB6AAAACRsb2NhAVABUAAADQgAAAAUbWF4cAIWAaAAAAFoAAAAIG5hbWXaYu7lAAANHAAAAWJwb3N0+R8+aAAADoAAAABRcHJlcLgAACsAAAuwAAAABAABAAAAAQAA4dqKd18PPPUAGQPoAAAAAMkbarAAAAAAz5+p4gAhAAACBgLEAAAACQACAAAAAAAAAAEAAAMg/zgAyAPoACEAGwIGAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJACwAAgAAAAAAAQAAAAAACgAAAgABcwAAAAAAAwESAZAABQAAArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAcHlycwCAAAAEQwMg/zgAyAPoAMgAAAABAAAAAAGQAyAAAAAgAAAASwAAA+gAAAAAAAAASwAAAEsAAAIhACEASwAAAEsAAAAAAAAAAAAJAQEBAQEhAQEBAAAAAAAAAQABAQEBAQAMAPgI/wAIAAj//gAJAAn//gAKAAr//gALAAv//QAMAAz//QANAA3//QAOAA7//QAPAA///QAQABD//AARABH//AASABL//AATABP//AAUABT//AAVABX/+wAWABb/+wAXABf/+wAYABj/+wAZABn/+wAaABr/+gAbABv/+gAcABz/+gAdAB3/+gAeAB7/+gAfAB//+QAgACD/+QAhACH/+QAiACL/+QAjACP/+QAkACT/+AAlACX/+AAmACb/+AAnACf/+AAoACj/+AApACn/9wAqACr/9wArACv/9wAsACz/9wAtAC3/9wAuAC7/9gAvAC//9gAwADD/9gAxADH/9gAyADL/9gAzADP/9QA0ADT/9QA1ADX/9QA2ADb/9QA3ADf/9QA4ADj/9AA5ADn/9AA6ADr/9AA7ADv/9AA8ADz/9AA9AD3/8wA+AD7/8wA/AD//8wBAAED/8wBBAEH/8wBCAEL/8gBDAEP/8gBEAET/8gBFAEX/8gBGAEb/8gBHAEf/8QBIAEj/8QBJAEn/8QBKAEr/8QBLAEv/8QBMAEz/8ABNAE3/8ABOAE7/8ABPAE//8ABQAFD/8ABRAFH/7wBSAFL/7wBTAFP/7wBUAFT/7wBVAFX/7wBWAFb/7gBXAFf/7gBYAFj/7gBZAFn/7gBaAFr/7gBbAFv/7QBcAFz/7QBdAF3/7QBeAF7/7QBfAF//7QBgAGD/7ABhAGH/7ABiAGL/7ABjAGP/7ABkAGT/7ABlAGX/6wBmAGb/6wBnAGf/6wBoAGj/6wBpAGn/6wBqAGr/6gBrAGv/6gBsAGz/6gBtAG3/6gBuAG7/6gBvAG//6QBwAHD/6QBxAHH/6QByAHL/6QBzAHP/6QB0AHT/6AB1AHX/6AB2AHb/6AB3AHf/6AB4AHj/6AB5AHn/5wB6AHr/5wB7AHv/5wB8AHz/5wB9AH3/5wB+AH7/5gB/AH//5gCAAID/5gCBAIH/5gCCAIL/5gCDAIP/5QCEAIT/5QCFAIX/5QCGAIb/5QCHAIf/5QCIAIj/5ACJAIn/5ACKAIr/5ACLAIv/5ACMAIz/5ACNAI3/4wCOAI7/4wCPAI//4wCQAJD/4wCRAJH/4wCSAJL/4gCTAJP/4gCUAJT/4gCVAJX/4gCWAJb/4gCXAJf/4QCYAJj/4QCZAJn/4QCaAJr/4QCbAJv/4QCcAJz/4ACdAJ3/4ACeAJ7/4ACfAJ//4ACgAKD/4AChAKH/3wCiAKL/3wCjAKP/3wCkAKT/3wClAKX/3wCmAKb/3gCnAKf/3gCoAKj/3gCpAKn/3gCqAKr/3gCrAKv/3QCsAKz/3QCtAK3/3QCuAK7/3QCvAK//3QCwALD/3ACxALH/3ACyALL/3ACzALP/3AC0ALT/3AC1ALX/2wC2ALb/2wC3ALf/2wC4ALj/2wC5ALn/2wC6ALr/2gC7ALv/2gC8ALz/2gC9AL3/2gC+AL7/2gC/AL//2QDAAMD/2QDBAMH/2QDCAML/2QDDAMP/2QDEAMT/2ADFAMX/2ADGAMb/2ADHAMf/2ADIAMj/2ADJAMn/1wDKAMr/1wDLAMv/1wDMAMz/1wDNAM3/1wDOAM7/1gDPAM//1gDQAND/1gDRANH/1gDSANL/1gDTANP/1QDUANT/1QDVANX/1QDWANb/1QDXANf/1QDYANj/1ADZANn/1ADaANr/1ADbANv/1ADcANz/1ADdAN3/0wDeAN7/0wDfAN//0wDgAOD/0wDhAOH/0wDiAOL/0gDjAOP/0gDkAOT/0gDlAOX/0gDmAOb/0gDnAOf/0QDoAOj/0QDpAOn/0QDqAOr/0QDrAOv/0QDsAOz/0ADtAO3/0ADuAO7/0ADvAO//0ADwAPD/0ADxAPH/zwDyAPL/zwDzAPP/zwD0APT/zwD1APX/zwD2APb/zgD3APf/zgD4APj/zgD5APn/zgD6APr/zgD7APv/zQD8APz/zQD9AP3/zQD+AP7/zQD/AP//zQAAABcAAAAMCQkBCQABAQYBAQAACgoBCgABAQYBAQAACwsBCwABAQcBAQAADAwBDAABAQcBAQAADQ0BDQABAQgBAQAADw8BDwABAQgBAQAAEBABEAABAQkBAQAAEREBEQABAQoBAQAAExMBEwABAQsBAQAAFRUCFQACAgwCAgAAGBgCGAACAg0CAgAAGxsCGwACAg8CAgAAHR0CHQACAhACAgAAICACIAACAhICAgAAISECIQACAhICAgAAJSUDJQADAxQDAwAAKioDKgADAxcDAwAALi4DLgADAxkDAwAAMjIEMgAEBBsEBAAANjYENgAEBB0EBAAAOjoEOgAEBCAEBAAAQ0MFQwAFBSUFBQAAS0sGSwAGBikGBgAAAAAAAwAAAAMAAADUAAEAAAAAABwAAwABAAAAhAAGAGgAAAAAAC8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAUAAAABAAEAADAAAAAAANACAALgQxBEAEQ///AAAAAAANACAALgQxBEAEQ///AAH/9f/j/9b71PvG+8QAAQAAAAAAAAAAAAAAAAAAAAAABABQAAAAEAAQAAMAAAAAAA0AIAAuBDEEQARD//8AAAAAAA0AIAAuBDEEQARD//8AAf/1/+P/1vvU+8b7xAABAAAAAAAAAAAAAAAAAAAAALgAACxLuAAJUFixAQGOWbgB/4W4AEQduQAJAANfXi24AAEsICBFaUSwAWAtuAACLLgAASohLbgAAywgRrADJUZSWCNZIIogiklkiiBGIGhhZLAEJUYgaGFkUlgjZYpZLyCwAFNYaSCwAFRYIbBAWRtpILAAVFghsEBlWVk6LbgABCwgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S24AAUsSyCwAyZQWFFYsIBEG7BARFkbISEgRbDAUFiwwEQbIVlZLbgABiwgIEVpRLABYCAgRX1pGESwAWAtuAAHLLgABiotuAAILEsgsAMmU1iwQBuwAFmKiiCwAyZTWCMhsICKihuKI1kgsAMmU1gjIbgAwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kguAADJlNYsAMlRbgBgFBYIyG4AYAjIRuwAyVFIyEjIVkbIVlELbgACSxLU1hFRBshIVktALgAACsAFAAAAAIAIQAAAgYCxAAcACsA0bgALC+4ACcvuAAsELgAAdC4AAEvQQUA2gAnAOoAJwACXUEbAAkAJwAZACcAKQAnADkAJwBJACcAWQAnAGkAJwB5ACcAiQAnAJkAJwCpACcAuQAnAMkAJwANXbgAJxC4AArcuAABELgAIdy4ABDQuAAhELgAFNC4AAEQuAAW0LgAARC4ABrQuAAKELgALdwAuAAVL7oABQAdAAMrugASABMAAyu6ACIADwADK7gAIhC4AADQuAAAL7gAExC4ABfQuAASELgAGdC4AA8QuAAb0DAxEzMRPgEzMh4CFRQOAg8BFTMVIxUjNSM1MzUjEyIGBxEzMj4CJzYuAiFHJlcrLllFKitHWy9PpqZTR0dH8RovDkwePDAeAQEZKzkBUAFlCQYSMFJAP1Q0FgEBRz6MjD5IAWwDA/7eDCI7MCk3IQ4AAAAAAAAAAAAAAAAAAKgAqACoAKgAAAAKAH4AAQAAAAAAAQAJAAAAAQAAAAAAAgAHAAkAAQAAAAAAAwAbABAAAQAAAAAABAARACsAAQAAAAAABgAQADwAAwABBAkAAQASAEwAAwABBAkAAgAOAF4AAwABBAkAAwA2AGwAAwABBAkABAAiAKIAAwABBAkABgAgAMRSdWIgQXJpYWxSZWd1bGFyMS4wMDA7cHlycztSdWJBcmlhbC1SZWd1bGFyUnViIEFyaWFsIFJlZ3VsYXJSdWJBcmlhbC1SZWd1bGFyAFIAdQBiACAAQQByAGkAYQBsAFIAZQBnAHUAbABhAHIAMQAuADAAMAAwADsAcAB5AHIAcwA7AFIAdQBiAEEAcgBpAGEAbAAtAFIAZQBnAHUAbABhAHIAUgB1AGIAIABBAHIAaQBhAGwAIABSAGUAZwB1AGwAYQByAFIAdQBiAEEAcgBpAGEAbAAtAFIAZQBnAHUAbABhAHIAAAACAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAALAAIAAwARAQIBAwEEAQUHdW5pMDQzMQd1bmkwNDQwB3VuaTA0NDMETlVMTAAAAA==) format("truetype")
}

.rouble {
  font-family: RubPTSans;
}

h1 {
	font-size: 34px;
	margin: 20px 0 20px;
	color: #000;
	display: inline-block;
}

.breadcrumbs {
	color: #858585;
	font-size: 12px;
	text-align: left;
	margin: 30px 0 0;
}
	.breadcrumbs span {
		line-height: 8px;
		font-size: 14px;
	}
	.b_crumbs {
		font: inherit;
		text-decoration: none;
		cursor: pointer;
		color: inherit;
	}
	.b_crumbs:hover {
		text-decoration: underline;
	}

.servPayBlock {
	width: 194px;
	height: 50px;
	padding: 20px;
	background: #ffca2b;
	border-bottom: solid 10px #e6ac00;
	border-radius: 5px;
	margin: 0 0 12px 0;
}
.download_price {
	color: #106699;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	border-bottom: solid 1px #b7d1e0;
}
.download_price:hover {
	border-bottom: none;
}
.price_icon {
	margin: 2px 5px 0 0;
}
.servPayBlockHolder {
	float: right;
	margin: 0 0 20px 20px;
}
.servPayBlock_link {
	font-size: 20px;
	text-decoration: none;
	border-bottom: solid 1px #999;
	color: #000;
}
.servPayBlock_link:hover {
	border-bottom: none;
}
.forText  {
	width: 960px;
	margin: 20px auto;
}
.forText p {
	font-size: 15px;
	text-align: left;
	margin: 0 0 10px;
}
.servTypeHolder {
	position: relative;
	margin: 20px 0;
}
[class|="serv_type"] {
	border: solid 1px;
	border-radius: 12px;
	text-align: center;
	font-size: 14px;
	margin: 30px 0;
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
}
.serv_type-ab {
	border-color: #fbd103;
	background-color: #fff;
}
.serv_type-ab .yo {
	color: #fbd103;
}
.serv_type-raz {
	border-color: #1c6fa3;
	background-color: #fff;
}
.serv_type-raz .yo {
	color: #1c6fa3;
}
.serv_type_header {
	font-size: 30px;
	font-weight: bold;
	margin: 10px 0 0;
}
.yo {
	font-size: 20px;
	font-weight: bold;
}

.fullPricesHeader {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: 50px 0 10px;
	color: #005a8d;
}
.fullPricesHeader span, h3 {
	font-size: 20px;
	display: block;
	margin: 5px 0 10px;
}

.fullPricesHeader_bottom {
	text-align: center;
	font-size: 20px;
	display: block;
	font-weight: bold;
	margin: 40px 0 10px 0;
	color: #005a8d;
}
.pricesTable {
	width: 960px;
	border-top-right-radius: 13px;
	border-top-left-radius: 13px;
}
.pricesTable.priceList tr th:first-child, .pricesTable.priceList tr td:first-child, .pricesTable.priceListNew tr th:first-child, .pricesTable.priceListNew tr td:first-child {
	border-left: solid 1px #f6cb00;
}
.pricesTable.priceList tr th:first-child, .pricesTable.priceList tr td:first-child {
	width: 180px;
}
.pricesTable.priceListNew tr th:first-child, .pricesTable.priceListNew tr td:first-child {
	width: 110px;
}
.pricesTable tr th:last-child, .pricesTable tr td:last-child {
	border-right: solid 1px #f6cb00;
}
.first_line:first-child {
	border-top-left-radius: 12px;
}
.first_line:last-child {
	border-top-right-radius: 12px;
}
.pricesTable.rounded {
	border-radius: 13px;
	overflow: hidden;
	border: 1px solid #f6cb00;
}
.pricesTable.rounded tr th, .pricesTable.rounded tr td {
	border: none;
}
.pricesTable tr:nth-child(2n) { background: #fff; }
.pricesTable tr:nth-child(2n+1) { background: #fcfcfc; }
.pricesTable tr:last-child td { border-bottom: none; }

.pricesTable th, .pricesTable td {
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 8px;
	font-weight: bold;
	position: relative;
}
.pricesTable.priceList th, .pricesTable.priceList td {
	min-width: 70px;
	max-width: 90px;
}
.pricesTable th {
	font-weight: bold;
	background: #f6cb00;
}
.pricesTable th:last-child {
	border-top-right-radius: 13px;
}
.pricesTable th:first-child {
	border-top-left-radius: 13px;
}
.priceListNew th {
	padding: 5px;
	position: relative;
}
.priceListNew th, .priceListNew td {
	min-width: 90px;
	max-width: 100px;
}
.priceListNew td {
	padding: 10px 5px;
}
.priceListNew th .cat_title{
	font-size: 18px;
}
.priceListNew tr:first-child ~ tr th:last-child {
	border-radius: 0;
}
.priceListNew  tr:first-child ~ tr th:first-child {
	border-top-left-radius: 0;
}
.priceListNew tr:first-child th {
	border-bottom: dotted 1px #c0c0c0;
}
.priceListNew th:nth-child(5n), .priceListNew td:nth-child(5n), .dashed-right {
	border-right: dotted 1px #c0c0c0;
}
.pricesTable td {
	border-bottom: dotted 1px #c0c0c0;
}
.last td {
	border: none;
}
.rub {
	/*display: inline-block;
	font-size: inherit;
	line-height: 5px;
	border-bottom: 1px solid #000000;
	width:0.4em; */
	font-family: Rouble;
}
.table_end {
	padding: 15px 10px 15px 45px;
	font-weight: bold;
	background: #f6cb00;
	font-style: italic;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	margin: 0 auto;
	width: 960px;
	box-sizing: border-box;
}

.blueActions {
	width: 100%;
	background: #005d91;
	padding-bottom: 30px;
}
.blueActions_holder {
	width: 960px;
	margin: 0 auto;
	/*background: url(../images/waves2.png) center 295px no-repeat;*/
}
.blueActions_header {
	text-align: center;
	color: #fff;
	font-size: 30px;
	margin: 30px auto;
	font-weight: bold;
}
[class|="blueActions_column"] {
	width: 100%;
	color: #fff;
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px;
	font-size: 0;
}
[class|="blueActions_column"] span {
	font-size: 40px;
	font-weight: bold;
	color: #f6cb00;
}
.blueActions_column-left {
    display: flex;
    justify-content: space-between;
}
.blueActions_column-right {
	float: right;
}
.blueActions p {
  color: #fff !important;
}
.column_block {
	margin: 0 0 20px 0;
    display: inline-block;
    width: 17%;
    position: relative;
    font-size: 0;
    vertical-align: middle;
}
.column_block_wrap {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}
.column_block:before {
    content: '';
    position: relative;
    display:inline-block;
    height: 100%;
    vertical-align: middle;
}
.column_block:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 22.06%;
	height: 100%;
	background: url(../images/wave.png) center center repeat-y;
}
.column_block:last-child:after {
	display: none;
}
.column_block_span {
	display: block;
	margin: 0 0 10px 0;
}
.rubBig {
	display: inline-block;
	font-size: inherit;
	line-height: 11px;
	border-bottom: 4px solid #f6cb00;
	width:0.4em;
}

.buyGaranties {
	background: #f7f7f7;
	width: 100%;
	padding: 50px 0;
}
.buyGaranties_header {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: 0 auto 40px;
}
.buyGaranties_holder {
	width: 960px;
	margin: auto;
}
.garanties_block {
	width: 319px;
	float: left;
	text-align: center;
	font-size: 14px;
}
.garanties_block .number {
	display: block;
	margin: 0 auto 20px;
	font-size: 60px;
	font-weight: bold;
	color: #356497;
}

.oneServPrice {
	width: 960px;
	margin: 30px auto;
}
.oneServPrice_header {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: 0 auto 40px;
}

.reply_subheader {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: -10px auto 30px;
}

.prices_category {
	color: #333;
	padding: 0;
	border-bottom: solid 1px #055c8e;
	-position: relative;
	color: #055c8e;
	height: 100%;
	height: 30px;
	/*cursor: pointer;*/
}
.prices_category:hover {
	border: none;
}
.prices_category:hover .table_popup1 {
	display:block;
}
/*
.table_popup1 {
	display: none;
	position: absolute;
	z-index: 9;
	right: -660px;
	top: 0px;
	width: 700px;
	height: 25px;
	background: transparent url(../images/smarr.png) 57px 0px no-repeat;

}
.table_popup2 {
	background: #fff;
	float: right;
	width: 636px;
	margin: -50px 0 0 0;
	border: solid 1px #fabb00;
	border-left: solid 5px #fabb00;
	box-shadow: 0 0 20px rgba(250,187,0,0.6);
	box-sizing: border-box;
	padding: 20px 40px;
	text-align: left;
}
*/
.table_popup1 {
	display: none;
	position: absolute;
	z-index: 9;
	left: calc(50% - 320px);
	bottom: -30px;
	width: 640px;
	height: 25px;
	background: transparent url(../images/smarr.png) 57px 0px no-repeat;

}
.table_popup2 {
	background: #fff;
	-float: right;
	width: 640px;
	-margin: 50px 0 0 0;
	border: solid 1px #fabb00;
	border-top: solid 5px #fabb00;
	box-shadow: 0 0 20px 5px rgba(250,187,0,0.6);
	box-sizing: border-box;
	padding: 20px 40px;
	text-align: left;
}
.table_popup2:after {
	content: '';
	position: absolute;
	top: -5px;
	left: calc(50% - 5px);
	width: 0;
	height: 0;
	-border-top: none;
	border-left: 5px solid transparent;
	border-bottom: 5px solid #fabb00;
	border-right: 5px solid transparent;
}
.table_popup_header {
	font-size: 20px;
	text-align: left;
}
[class|="table_sub"] {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.table_sub-label {
	color: #707070;
	margin: 20px 0 10px;
}
.table_sub-text {
	color: #000;
}
.prPopupImg {
	float: right;
	margin: 10px 0 10px 10px;
}


.formWrapper2 {
    width: 100%;
    background: #005a8d url("../images/formwrapper_fon.png");
}
.formMargin {
margin-top: -30px;
}
.formMargin_block {
	margin-top: 300px;
}
.smallForm_top {
	width: 819px;
	height: 79px;
	margin: auto;
	background: #fabb00;
	position: relative;
	clip-path: polygon(0% 0%, calc(100% - 60px) 0%,	100% 60px, 100% 100%, 0% 100%);
}
.smallForm_top:before {
	content:"";
    position:absolute;
    top:0;
    right:0;
    border-width:0 58px 58px 0;
    border-style:solid;
    border-color: transparent transparent #c1a027 transparent;
    background:#fff;
    display:block; width:0;
}

.smallForm_ln {
    width: 861px;
    height: 93px;
    padding-top: 28px;
    margin: 0 0 0 -21px;
    background: url("../images/formln.png") no-repeat scroll 0% 0% transparent;
    font-size: 16px;
    text-align: center;
}
.required {
	color: red;
	font-weight: bold;
}
.smallForm_input {
	width: 280px;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	text-align: left;
	float: left;
	margin: 0 35px;
}
.err {
	box-shadow: 0 0 0 2px #dd4444;
}
.smallestForm_input {
	width: 103px;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	text-align: left;
	float: left;
	margin: 0 20px 0 35px;
}
.select_holder2 {
    width: 746px;
    margin: 0px auto;
}
.submit_caption {
	margin: 0px 0px 40px 48px;
	text-align: left;
	display: inline-block;
	width: 300px;
	font-size: 15px;
}
/*.portfolio_form .submit_caption {
	margin: 20px 0px 10px 35px;
	width: 100%;
}*/
.smallForm_submit {
    width: 300px;
    height: 35px;
	border-bottom: solid 3px #003959;
    line-height: 30px;
    font-size: 16px;
    border-radius: 5px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    background: #005A8D;
    cursor: pointer;
    -webkit-appearance: none;
    margin-bottom: 10px !important;
}
.smallForm_submit:hover {
	background: #227CAF;
}
.smallForm_submit:disabled {
	opacity: .6;
}
.inactive {
	color: #003a5a;
}
.inactive:hover {
	background: #005A8D;
}
.smallForm_all {
    width: 819px;
    height: auto;
    margin: -21px auto 0px;
    background: url("../images/formfon.png") repeat scroll 0% 0% transparent;
	display: none;
}
.formBottom {
	width: 820px;
	margin: auto;
	text-align: center;
	background: #f2f2f2;
	font-size: 18px;
	padding: 50px 0;
}
.formBottom_phones {
	font: inherit;
	font-size: 40px;
	font-weight: bold;
	margin: 30px 0;
}
.formBottom_end {
	width: 772px;
	height: 12px;
	margin: 0 auto 50px;
	background: #dddddd;
	position: relative;
}
.formBottom_end:before {
	content:"";
    position:absolute;
    top:0;
    left:-24px;
    border-width:0 24px 12px 0; /* Данный трюк устраняет ошибку в браузерах webkit (сдвиг)  */
    border-style:solid;
    border-color: transparent #ddd transparent transparent; /* Для работы с .rounded */
    background:transparent; /* Для Opera при применении border-radius */
    display:block; width:0; /* Только для Firefox 3.0 для снятия ограничений */
}
.formBottom_end:after {
	content:"";
    position:absolute;
    top:0;
    right:-24px;
    border-width:12px 24px 0 0; /* Данный трюк устраняет ошибку в браузерах webkit (сдвиг)  */
    border-style:solid;
    border-color: #ddd transparent transparent transparent; /* Для работы с .rounded */
    background:transparent; /* Для Opera при применении border-radius */
    display:block; width:0; /* Только для Firefox 3.0 для снятия ограничений */
}

.portfolioWrapper {
	width: 100%;
	padding: 20px 0;
	background: #f9f9f9;
}
.portfolio_header {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: 0px auto 10px;
}
.portfolioWrapper .button_wrap {
    width: 250px;
    margin: 0 auto;
}
h2 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin: 0px auto 10px;
}
.portfolio_label {
	font-size: 12px;
	text-align: center;
	margin: 10px auto;
}
.portfolio_select {
	text-align: left;
	margin: auto;
	width: 370px;
}
.portfolio {
	width: 960px;
	margin: auto;
	overflow: hidden;
	position: relative;
	transition: height .5s;
}
.portfolio_slider {
	/* height: 760px; */
	padding-bottom: 30px;
}
.p_page {
	width: 980px;
	margin: 0 0 0 -10px;
	/*height: 600px;*/
	float: left;
}
.p_slide {
	margin: 5px;
	float: left;
	/* width: 235px; */
  width: calc((100%/3) - 10px);
	/* height: 130px; */
	overflow: hidden;
	cursor: pointer;
}
.p_pagination {
	width: 960px;
	height: 50px;
	line-height: 50px;
/*	position: absolute;
	bottom: 0;
	left: 0;*/
	text-align: center;
	font-size: 16px;
}
.sisea-paging.p_pagination {
	position: relative;
	height: auto;
}
.page_selector {
	border: solid 2px #f9f9f9;
	border: solid 2px transparent;
	border-radius: 100%;
	margin: 0 0 0 10px;
	cursor: pointer;
}
.page_selector._selected {
	border: solid 2px #ecbb25;
	cursor: auto;
}
.p_pagination a, .p_pagination span {
	border-radius: 100%;
	cursor: pointer;
	display: inline-block;
	color: #333;
	text-decoration: none;
	min-width: 28px;
}
.p_pagination span._selected {
	line-height: 28px;
	width: 28px;
	height: 28px;
	border: solid 2px #ecbb25;
	cursor: auto;
}
/* демзалы */
.demzal_caption {
	width: 660px;
	height: 111px;
	background: url(../images/demzal_caption.png) no-repeat;
	line-height: 90px;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 20px;
	margin: 0 0 0 -330px;
}

.vspace {height:30px;}
.text-copyright {text-align:right;font-style:italic; padding-top:50px; }
.text-epigraf p{text-align:right!important;font-style:italic; }
.l_img, .mainText .l_img, .r_img, .mainText .r_img {max-width:300px;}
.r_img {float:right;margin:0 0 20px 30px;}
.l_img {float:left;margin:0 30px 20px 0;}

.fish_list {
	margin: 10px 0;
	padding-right: 0;
	list-style-type: none;/*url(/assets/images/fish/fish1.jpg);*/
	line-height: 1.2;
}
.fish_list > li {
	font-size: 15px;
	margin: 13px 0;
	position: relative;
	margin-left: 40px;
	vertical-align: top;
	position: relative;
}
.fish_list > li:before {
	top: 50%;
	margin-top: -15px;
	position: absolute;
	left: -40px;
	width: 31px;
	height: 30px;
	margin-right: 10px;
	margin-bottom: 20px;
	content: '';
	background: url(/assets/images/fish/fish1.jpg) no-repeat center center;
	-padding: 3.5px 10px;
	-vertical-align: middle;
}

.rightList_counter {
	margin: 10px 0;
	padding-right: 0;
	list-style-type: none;
	line-height: 1.3;
}
.rightList_counter > li {
	counter-increment: step-counter;
	font-size: 15px;
	margin: 13px 0;
	position: relative;
	margin-left: 40px;
}
.rightList_counter > li::before {
	/*display: inline-block;*/
	position: absolute;
	top: -5px;
	left: -40px;
	content: counter(step-counter);
	margin-right: 10px;
	margin-bottom: 20px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 18px;
	background-color: #fabb00;
	color: #000;
	font-weight: bold;
	-padding: 3.5px 10px;
	border-radius: 100%;
	vertical-align: middle;
}
.rightList {
	width: 400px;
	-float: right;
	display: inline-block;
	margin: 0 0 10px 30px;
	vertical-align: top;
}
.leftText {
	width: 530px;
	display: inline-block;
	vertical-align: top;
}
.rightList_name {
	font-size: 24px;
	font-weight: bold;
}
.dotted {
	list-style: disc inside;
	font-size: 15px;
}
.dotted li {
	margin-bottom: 10px;
}
ol ul {
	margin-left: 20px;
}
.spacebottom70 {
	margin-bottom: 70px;
}
.white {
	color: #fff;
}
input[type=checkbox] {
	position: relative;
	bottom: -2px;
}

.upload {
	position: relative;
	overflow: hidden;
	width: 335px;
	height: 35px;
	max-width:100%;
}

.upload .upload_file {
	position: absolute;
	top: 0;
	left: 35px;
	opacity: 0;
	z-index: 2;
	width: 100px;
	height: 35px;
}

.upload_button {
	position: absolute;
	top: 0;
	left: 35px;
	border-radius: 5px;
	background: #005a8d;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	z-index: 1;
	width: 100px;
	height: 35px;
	border: none;
}

.upload_name {
	position: absolute;
	top: 0;
	left: 135px;
	font-size: 12px;
	color: #000;
	z-index: 1;
	width: 300px;
	height: 35px;
	margin: 10px 0 0 3px;
}
.hide {
	display: none;
}
[data-type=external] {
	padding-left: 23px;
	position: relative;
}
[data-type=external]:before {
	width: 20px;
	height: 17px;
	background: url(/assets/images/external.png) no-repeat center center;
	position: absolute;
	left: 0px;
	bottom: 0;
	content: '';
}
.fotorama__modal {
	position: absolute;
	left: -99999px;
	top: -99999px;;
}
.fotogalery_container .item, .logo a {
	text-decoration: none;
}
.fotogalery_container .item img {
	width: 100%;
}
.fotogalery_container .item, .fotogalery_container .itemWrap {
	display: inline-block;
	margin: 0 16px 20px 0;
	width: 228px;
	font-size: 14px;
	word-wrap: break-word;
}
.fotogalery_container .itemWrap > .item {
    margin: 0 0 5px;
}
.item .item-name {
    display: block;
    /*text-align: center;*/
    line-height: 1.4;
    color: #333;
}
.fotogalery_container .item:nth-child(4n), .fotogalery_container .itemWrap:nth-child(4n) {
    margin-right: 0;
}
.fotogalery_container {
	font-size: 0;
	/*
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    */
}
.fotogalery_container a {
	margin-bottom: 10px;
}

.half.fotogalery_container .item {
    width: 100%;
    margin: 0;
}
/*.fotogalery_container a {
	margin-right: 16px;
	margin-bottom: 10px;
}
.fotogalery_container a:nth-child(4n) {
	margin-right: 0;
}*/
.loading {
	background-image: url(/assets/images/loader.gif);
	background-position:  center center;
	background-repeat: no-repeat;
	background-size: 64px 64px;
}
.inline {
	font-size: 0;
}
.inline div {
	display: inline-block;
	vertical-align: top;
}
.half {
	width: 49%;
	margin-right: 2%;
}
.half:nth-child(2n) {
	margin-right: 0;
}
.half img {
	width: 100%;
}
.minimap {
	height: 261px;
}
.bold {
	font-weight: bold;
}
.float_r {
	float: right;
}
.employee {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	margin-bottom: 50px;
	font-size: 0;
	width: auto;
}
.employee p {
	font-size: 15px;
}
.employee img {
	float: left;
	display: inline-block;
	max-width: 460px;
	margin-right: 20px;
}
p.employee-title {
	font-size: 20px;
	margin: 0 0 10px;
}
.employee-info {
	display: inline-block;
	width: 460px;
	margin-right: 20px;
}
.content_map {
	margin: 30px 0;
}
.action_list {
	font-size: 0;
	margin-top: 40px;
}
.action_list_item {margin-bottom:60px;}
.action_list_item img {
	width: 380px;
	margin-right: 30px;
}
.action_info p {
	font-size: 14px;
}
.action_info h2 {
	text-align: left;
	font-size: 18px;
}
.action_info {
	width: 550px;
	display: inline-block;
}
.action_info p .new_price {font-weight:bold; color:red;}
.fa-info-circle {color:#005a8d;}
.fa-gift {color:red;}
.actionComment {
	border-top: 1px solid grey;
	padding-top: 40px;
}
.news_list_mini h2 {
	font-size: 18px;
}
.news_list_mini p {
	font-size: 13px;
	margin: 0 0 5px;
}
p.news_date {
	color: #777;
	text-align: center;
}
.news_list_mini {
	display: inline-block;
	width: 560px;
}
.news_list_mini_item {
	margin-bottom: 10px;
}
.news_mini_img {
	display: inline-block;
	width: 100px;
	margin-right: 10px;
}
.news_mini_info {
	display: inline-block;
	width: 450px;
}
.news_mini_info h3 {
	font-size: 14px;
	margin: 0;
}
.main_desc {
	display: inline-block;
	width: 370px;
	margin-left: 30px;
}
.main_desc h2 {
	font-size: 18px;
}
.recall_list_item {
	margin: 0 0 40px;
}
.recall_list_item:after {
	clear: both;
	display: block;
	width: 100%;
	content: '';
}
.recall_list_item .item {
	width: 200px;
	margin: 0 15px 15px 0;
	float: left;
	border: 1px solid #eee;
}
.recall_list_item div, .recall_list_item p {
	font-size: 15px;
	margin: 0 0 10px;
}
.recall_title {
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
}
.recall_date {
	padding: 3px;
	margin-right: 10px;
	background: #eee;
	font-size: 12px;
	display: inline-block;
	border-radius: 3px;
}
.recall_author {
	font-size: 15px;
}

.submit_caption.smallForm {
 margin: 20px 35px;
}
.print {
	display: inline-block;
	padding: 5px 0 5px 25px;
	/*background: #003a5a url(/assets/images/print20.png) no-repeat left 10px center;*/
	background: url(/assets/images/print20blue.png) no-repeat left center;
	border-radius: 5px;
	/*color: #fff;*/
}
@media print {
	.header, .mainMenu, .topLine, h1, .fotorama, .demzal_caption, .half.minimap, .formWrapper, footer, [data-type=external] {
		display: none;
	}
	.half {
		width: 100%;
	}
	.wrap {
		padding: 0!important;
		min-height: auto;
	}
	html, body {
		min-height: auto;
		height: auto;
	}

}
.forText .blue_title {
	color: #ff0000;
	display: block;
	font-size: 30px;
	margin-bottom: 20px;
}
.clients_list {
	font-size: 0;
	margin: 30px 0;
}
.client {
	position: relative;
	display: inline-block;
	width: 240px;
	height: 240px;
	line-height: 240px;
	text-align: center;
	box-sizing: border-box;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;

	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.client:nth-child(1), .client:nth-child(2), .client:nth-child(3), .client:nth-child(4) {
	border-top: 1px solid #e6e6e6;
}
.client:nth-child(4n+1) {
	border-left: 1px solid #e6e6e6;
}
.client img {
	vertical-align: middle;
}
.client_info {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
	padding: 0 5px;
	background: #ffb901;
	background: rgba(255,185,1,.85);
	transition: all .2s ease;
	font-size: 0;
}
.client_info span {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	font-size: 18px;
	text-align: center;
	line-height: 22px;
}
.client_info:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.client:hover .client_info {
	opacity: 1;
	transition: all .3s ease;
}
.link_button {
	display: block;
	text-decoration: none;
    width: 234px;
    height: 45px;
    line-height: 48px;
    background: #ffca2b;
    border-bottom: solid 3px #e6ac00;
    border-radius: 3px;
    text-align: center;
    font-size: 18px;
    margin: 25px auto 50px;
	color: #333;
}
.link_button:hover {
	opacity: 0.9;
}
.fotorama__caption .link_button {
    margin: 20px auto;
}
p.search_result {
	font-size: 20px;
	margin: 20px 0 5px;
}
.catalog_count {
	font-size: 20px;
	margin-bottom: 20px;
}
.catalog_count .link_button {
	display: block;
	vertical-align: baseline;
	margin: 10px 0 0;
	width: 200px;
}

.aqua_types {
	margin: 50px auto;
}
.aqua_list {
	font-size: 0;
	margin: 30px 0;
}
.aqua_list_item {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 25%;
}
.aqua_list_item img {
	display: inline-block;
	margin-bottom: 30px;
}
.aqua_list_item a {
	display: inline-block;
	font-size: 16px;
	width: 100%;
}
.aqua_list_item p {
	padding-top: 10px;
	font-size: 18px;
}
.aqua_list_item button {
	border: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	color: #005a8d;
	font-size: 16px;
	text-decoration: underline;
	cursor: pointer;
	background: none;
}
.aqua_list_item button:hover {
	text-decoration: none;
}

.dark_blue {
	background: #005a8d;
	border-radius: 10px;
	padding: 20px 0;
	font-size: 0;
	margin: 30px 0;
}
.dark_blue p {
	color: #fff !important;
	font-size: 18px;
}
.dark_blue span {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 12px;
	margin-top: 5px;
}
.dark_blue .link_button {
	height: 35px;
	width: 100%;
	margin: 0;
	line-height: 35px;
	font-size: 16px;
	cursor: pointer;
}
.fourth {
	display: inline-block;
	vertical-align: middle;
	width: 25%;
	margin-right: 0;
	font-size: 14px;
	box-sizing: border-box;
	padding: 0 20px;
}
.fourth:last-child {
	margin-right: 0;
}
p.center {
	text-align: center;
}

.mainText {
	margin: 40px 0 90px 0;
}

.mainText p {
    font-size: 15px;
    text-align: left;
    margin: 0 0 10px;
}

.mainText ul li {
    font-size: 15px;
    text-align: left;
}

.mainText ul li span {
	font-weight:bold;
}
.mainText img {
    max-width: 100%;
}
h1.main {
	text-align: center;
    font-size: 34px;
    font-weight: bold;
    margin: 0px auto 10px;
	width: 100%;
}
h2.left-align {
	text-align: left;
	margin:30px 0 20px 0;
}
/*404*/
.block_404_image{
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin-right: 7%;
}
.block_404_image img {
	width: 100%;
}
.block_404_info{
	display: inline-block;
	vertical-align: top;
	width: 60%;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 40px;
}

.block_404_info p{
  font-size: 15px;
  font-family: "Arial";
  color: rgb(79, 79, 79);
  line-height: 1.667;
  margin-bottom: 5px;
}
.block_404_info .input_search {
	width: 420px;
}
a.block_404_link:hover, a.block_404_go_page:hover{
    color: #ff5c26;
}


a.block_404_link {
  font-size: 14px;
  font-family: "Arial";
  color: rgb(0, 90, 141);
  text-decoration: none;
}

ul.block_404_go_pages{
	margin-top: -5px;
	list-style: disc;
}

ul.block_404_go_pages li{
	margin-left: 35px;
}

a.block_404_go_page{
  font-size: 15px;
  font-family: "Arial";
  color: rgb(0, 90, 141);
  line-height: 1.667;
  margin-bottom: 5px;
  text-decoration: none;
}

h4{
  font-size: 16px;
  font-family: "Arial";
  color: rgb(51, 51, 51);
  font-weight: bold;
  line-height: 1.563;
  text-align: left;
  margin-bottom: 10px;
}

.btm{
	display: inline-block;
	vertical-align: top;
	width: 60px;
    height: 26px;
    -line-height: 23px;
    background: #ffca2b;
    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    margin-left: 8px;
    margin-top: 2px;
	border: none;
	border-bottom: solid 3px #e6ac00;
}

.btm:hover {
    opacity: 0.9;
}

.regForm {
	font-size: 0;
	text-align: center;
	margin: 30px auto;
}
.inputBlock {
	display: inline-block;
	margin: 10px 2%;
	width: 46%;
	text-align: left;
}
.inputBlock._full{
	width: 96%;
}
.inputBlock._quarter {
	width: 21%;
}
.inputBlock._center{
	text-align: center;
}
.inputBlock input[type=text] {
	border-radius: 3px;
	border: 1px solid #005a8d;
	width: 100%;
	padding: 0 10px;
	font-size: 16px;
	line-height: 35px;
	box-sizing: border-box;
}
.inputBlock label {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}
.emptyButton {
	display: inline-block;
	padding: 7px 20px;
	border: 3px solid #ffca2b;
	box-sizing: border-box;
	border-radius: 3px;
	vertical-align: bottom;
	color: #333;
	text-decoration: none;
	font-size: 16px;
}
.emptyButton._h1 {
	margin: 40px 0 20px 20px;
}
.portfolioVideo {
	text-align: center;
	margin-top: 5px;
}
.videoList {
	clear: both;
	font-size: 0;
	margin: 30px 0;
}
.videoBlock {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	margin-right: 30px;
	font-size: 12px;
}
.videoBlock:nth-child(3n) {
	margin-right: 0;
}
.videoBlock_video {
	width: 100%;
	max-height: 200px;
	margin-bottom: 10px;
}
.videoBlock_title {
	font-size: 18px;
	font-weight: 700;
	margin: 25px 0 5px;
}
.actionList {
	margin: 60px -15px;
	display: flex;
	flex-flow: row wrap;
}
.actionList_item {
	width: 300px;
	display: block;
	margin: 0 15px 35px;
}
[class|=actionList_info] {
	box-sizing: border-box;
	padding-left: 47px;
	margin-top: 15px;
}
.actionList_info {
	padding: 0;
}
.actionList_period {
	font-size: 14px;
	color: #848484;
	display: block;
	margin-bottom: 10px;
}
.actionList_title {
	font-weight: 700;
	position: relative;
	font-size: 16px;
	color: #e11d2b;
	text-decoration: underline;
	display: block;
}
.actionList_info-sale .actionList_title:before, .actionList_info-gift .actionList_title:before {
	content: '';
	background: url(/assets/images/aqua_action.png) no-repeat 0 0;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -47px;
}
.actionList_info-gift .actionList_title:before {
	width: 36px;
}
.actionList_info-sale .actionList_title:before {
	background-position: -38px 0;
}
.actionBack {
	margin-top: 20px;
	font-size: 15px;
	display: inline-block;
}
.actionH1 {
	display: block;
	margin: 20px 0 0;
}
.promoMenu {
	margin-bottom: 30px;
}
.promoMenu_item {
	padding: 8px 15px;
	display: inline-block;
	border: 1px solid #dee3e7;
	border-left: none;
	background: linear-gradient(to bottom, #fcfcfc 0%,#f4f5f7 100%);
	font-size: 14px;
}
.promoMenu_item:first-child {
	border-radius: 8px 0 0 8px;
	border-left: 1px solid #dee3e7;
}
.promoMenu_item:last-child {
	border-radius: 0 8px 8px 0;
}
.promoMenu_item.active {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}

.saleTitle {
	font-weight: 700;
	margin-bottom: 10px;
}
.saleSpec {
	margin-bottom: 10px;
}
.saleSpec_row {
	font-size: 0;
}
.saleSpec_row span {
	font-size: 14px;
	display: inline-block;
	vertical-align: bottom;
}
.saleSpec_row span:first-child {
	display: inline-block;
	width: 150px;
	white-space: nowrap;
	overflow: hidden;
}
.saleSpec_row span:first-child:after {
	content: '';
	width: 100%;
	border-bottom: 1px dotted #333;
	display: inline-block;
}
.saleList {
	font-size: 14px;
	margin-bottom: 10px;
}
.saleList li:before {
	content: '—';
	display: inline-block;
	margin-right: 5px;
}
.salePrice-old {
	font-size: 16px;
	text-decoration: line-through;
}
.salePrice-new {
	font-size: 18px;
	color: red;
}
.saleNote {
	background: #ffefbe;
	padding: 10px;
	display: block;
	font-size: 14px;
	margin: 15px 0;
}
/*Новые иконки*/
/*.icon_list {
	margin: 10px 0;
	padding-right: 0;
	list-style-type: none;
	line-height: 1.2;
}*/
.icon_list > li {
	font-size: 15px;
	margin: 25px 0;
	position: relative;
	margin-left: 70px;
	vertical-align: top;
}
.icon_list._narrow > li {
	margin-left: 70px;
}
.icon_list > li:before {
	position: absolute;
	top: 50%;
	left: -70px;
	width: 61px;
	height: 60px;
	margin-top: -30px;
	content: '';
}
.icon_list._narrow > li:before {
	left: -60px;
	width: 47px;
	height: 46px;
	margin-top: -23px;
}
.icon_list [class|=icon]:before, .fish_list [class|=icon]:before {
	background: url(/assets/images/icon_sprite_big.png);
	background-size: auto 100%;
	background-position: 0 0;
}
.icon_list .icon-aquarium:before, .fish_list .icon-aquarium:before{background-position: 0 0;}
.icon_list .icon-arrow:before, .fish_list .icon-arrow:before{background-position: 5.05% 0;}
.icon_list .icon-container:before, .fish_list .icon-container:before{background-position: 10.05% 0;}
.icon_list .icon-corner:before, .fish_list .icon-corner:before{	background-position: 15% 0;}
.icon_list .icon-device:before, .fish_list .icon-device:before{	background-position: 20% 0;}
.icon_list .icon-experience:before, .fish_list .icon-experience:before{	background-position: 25% 0;}
.icon_list .icon-express:before, .fish_list .icon-express:before{	background-position: 30% 0;}
.icon_list .icon-fabric:before, .fish_list .icon-fabric:before{	background-position: 34.95% 0;}
.icon_list .icon-fish:before, .fish_list .icon-fish:before{	background-position: 40% 0;}
.icon_list .icon-garant:before, .fish_list .icon-garant:before{	background-position: 45.05% 0;}
.icon_list .icon-home:before, .fish_list .icon-home:before{	background-position: 50.05% 0;}
.icon_list .icon-key:before, .fish_list .icon-key:before{	background-position: 55% 0;}
.icon_list .icon-map:before, .fish_list .icon-map:before{	background-position: 60% 0;}
.icon_list .icon-ok:before, .fish_list .icon-ok:before{	background-position: 65.05% 0;}
.icon_list .icon-panoram:before, .fish_list .icon-panoram:before{	background-position: 70.05% 0;}
.icon_list .icon-persone:before, .fish_list .icon-persone:before{	background-position: 75% 0;}
.icon_list .icon-portfolio:before, .fish_list .icon-portfolio:before{	background-position: 80% 0;}
.icon_list .icon-size:before, .fish_list .icon-size:before{	background-position: 85.05% 0;}
.icon_list .icon-square:before, .fish_list .icon-square:before{	background-position: 90.05% 0;}
.icon_list .icon-table:before, .fish_list .icon-table:before{	background-position: 95% 0;}
.icon_list .icon-tower:before, .fish_list .icon-tower:before{	background-position: 100.05% 0;}

.fish_list .rightList_name {
	line-height: .7;
}
.popup_contacts_block {
	display: inline-block;
	-width: 48%;
	vertical-align: top;

}
.popup_contacts_block._full {
	width: 100%;
}

/*personal*/
.personalData {
	display: none;
}

.personalData_label {
	display: inline-block;
	position: relative;
	line-height: 17px;
	padding-left: 25px;
	font-size: 15px;
	margin: 0;
}

.personalData_label:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	background: #fff;
	border: 1px solid #005a8d;
	position: absolute;
	box-sizing: border-box;
	top: 0;
	left: 0;
	border-radius: 3px;
}
.formField._error .personalData_label:before {
	border-color: #ff4444;
}
[type=checkbox] ~ .fieldError {
	bottom: -24px;
}
[type=checkbox] ~ .fieldError:before, [type=checkbox] ~ .fieldError:after {
	left: 2px;
}
.personalData_label:after {
	border: none;
	content: '';
	position: absolute;
	left: 3px;
	top: 4px;
	width: 9px;
	height: 4px;
	transform: rotate(-45deg);
}

.personalData:checked + .personalData_label:after {
	border-left: 2px solid #005a8d;
	border-bottom: 2px solid #005a8d;
}

.personalData_link {
	color: #0c6bcc;
	text-decoration: underline;
}

.personalData_link:hover {
	text-decoration: none;
}
.callback_form .personalWrap {
	float: left;
	width: 280px;
	height: 35px;
	margin: 0 0 0 48px;
}
.bid_form .personalWrap,
.recall_form .personalWrap,
.question_form .personalWrap {
	margin: 20px 35px 10px;
    text-align: left;
    /* width: 640px; */
    font-size: 15px;
    display: inline-block;
}
/* /personal ^^^*/
.portfolio_hidden {
	display: none;
}

/* servicePayment */

.servicePayment {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.servicePayment .text {
  width: calc(100% - 380px);
}

.servicePayment .payment {
  width: 320px;
  box-sizing: border-box;
  padding: 20px 20px 30px 20px;
  background-color: #FFFCF5;
  border-radius: 10px;
}

.servicePayment .payment .heading {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #000;
}

.servicePayment .payment p {
  margin: 10px 0 15px 0;
  font-size: 15px;
  line-height: 19px;
}

.servicePayment .payment .btn_ylw {
  height: 42px;
  line-height: 42px;
  width: 170px;
}

@media (max-width:960px) {
  .servicePayment {
    flex-direction: column;
  }

  .servicePayment .text,
  .servicePayment .payment {
    width: 100%;
  }
}

/* servicePayment */

/* calculator */

.calcHeadingWrap {
  position: relative;
}

.calcHeadingWrap .header_callback_but {
  margin: 0 auto;
  width: 160px;
}

.subService .header_callback_but {
  margin: 30px auto 20px auto;
}

@media (min-width:760px) {
  .calcHeadingWrap .header_callback_but {
    position: absolute;
    right: 0px;
    top: 1px;
  }
}

@media (min-width:930px) {
  .calcHeadingWrap .header_callback_but {
    right: 6%;
  }
}

@media (max-width:600px) {
  .calcHeadingWrap .header_callback_but {
    display: none;
  }
}



h2.mobile_hidden {
  margin-top: 40px;
}

.hidden {
	display: none !important;
}

.calc {
	background-color: #F7F7F7;
  margin-top: 45px;
  padding-top: 30px;
  margin-bottom: 75px;
  padding-bottom: 50px;
}

.calc h2 {
	display: none;
}

.calculator {
  position: relative;
	margin-top: -60px;
	margin-bottom: -100px;
	background-color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	border: 1px solid #ddd;
}

.calc_form_wrap {
  position: relative;
}

.calc_form_wrap .calc_image_warp {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -230px;
}

.calc_form_wrap .calc_image_warp img {
  max-width: 100%;
}

/* .calculator::before {
  position: absolute;
  content: '';
  width: 329px;
  height: 448px;
  left: 250px;
  top: 50%;
  background-image: url('/assets/images/calc.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(-19.06deg) translateY(-50%);
} */

.calculator .bg_wrap {
	box-sizing: border-box;
	padding: 30px;
}

.calculator .bg_wrap.white {

}

.calculator .form_group {
	color: #000;
}

.calculator .form_group .heading {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
}

.calculator .form_group .form_group_wrap .heading {
	font-size: 16px;
}

.calculator .form_group .input_wrap {

}

.calculator .form_group.class {
  display: flex;
  flex-wrap: wrap;
}

.form_group.volume {
	margin-bottom: 20px;
}

.form_group.volume .form_group_wrap {
	display: flex;
  margin: 10px 0;
}

.form_group.volume .form_group_wrap .notice {
	top: calc(50% + 7px);
	padding: 4px 15px;
}

.form_group.volume .form_group_wrap .form_group_block {
	display: flex;
}

.form_group.volume .form_group_wrap .form_group_block.litters {

}

.form_group.volume .form_group_wrap .form_group_block.proportions {

}

.form_group.volume .input_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
  font-size: 16px;
}

.form_group.volume .input_wrap label {
	width: 100%;
	margin-bottom: 3px;
  order: -1;
}

.form_group.volume .input_wrap input {

}

.form_group.volume .input_wrap span {
	margin-left: 7px;
}

.form_group.volume .input_wrap span.or {
	margin: 0 auto;
	font-style: 14px;
	font-weight: bold;
	color: #E6AC00;
}

.calculator .form_group_wrap {
	position: relative;
}

.calculator .form_group_wrap .notice {
	position: absolute;
	font-size: 14px;
	line-height: 18px;
	box-sizing: border-box;
	border: 1px solid #FFCA2B;
	border-radius: 2px;
	width: 186px;
	padding: 6px 15px;
	right: 30px;
	background-color: #fff;
	top: 50%;
	transform: translateY(-50%);
}

.calculator .form_group_wrap .notice .corner {
	position: absolute;
	height: 10px;
	width: 6px;
	overflow: hidden;
	top: 50%;
	left: -6px;
	transform: translateY(-50%);
}

.calculator .form_group_wrap .notice .corner::before {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	background-color: #fff;
	border: 1px solid #FFCA2B;
	transform-origin: top;
	transform: rotate(45deg) translateY(-50%);
	left: 2px;
	top: 50%;
	box-sizing: border-box;
}

.calculator input[type="text"],
.calculator input[type="number"] {
	height: 36px;
	width: 74px;
	border: 1px solid #ddd;
	border-radius: 2px;
	font-size: 16px;
	color: #333;
	padding-left: 10px;
  box-sizing: border-box;
  -webkit-appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.form_group.category {

}

.form_group.category .form_group_wrap {
	display: flex;
	margin: 0 -15px;
}

.form_group.category .form_group_wrap .form_group_block {
	margin: 0 15px;
	width: calc(50% - 30px);
}

.form_group.category .form_group_wrap .form_group_block .input_wrap {
	display: flex;
  margin: 8px 0;
}

.form_group.category .form_group_wrap .form_group_block {
	display: flex;
	flex-wrap: wrap;
}

.form_group.category .form_group_wrap .form_group_block.right {
	flex-direction: column;
}

.form_group.category .form_group_wrap .form_group_block .heading {
	width: 100%;
}

.form_group.category .form_group_wrap .form_group_block.left .input_wrap:nth-child(even){
	flex-basis: 240px;
}

.input_wrap .answer_wrap {
	position: relative;
}

.input_wrap .answer_wrap .answer_icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 140;
	color: #005284;
	text-align: center;
	margin-left: 5px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	box-sizing: border-box;
	border-radius: 2px;
  background-color: rgba(255, 202, 43, 0.4);
	cursor: pointer;
}

.input_wrap .answer_wrap .answer_text {
  position: absolute;
  background-color: #fff;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  padding: 25px 30px;
  width: 500px;
  z-index: 150;
  top: 17px;
  
  
  
}
/*.input_wrap .answer_wrap .answer_icon + .answer_text._active {
    opacity: 1;
    z-index: 150;
}*/
@media (min-width:601px) {
    .input_wrap .answer_wrap .answer_text {
        transition: all .2s ease-out;
        z-index: -1;
        opacity: 0;
    }
    .input_wrap .answer_wrap .answer_icon:hover + .answer_text {
        opacity: 1;
        z-index: 150;
    }
}
@media (max-width:600px) {
    .input_wrap .answer_wrap .answer_text {
      display:none;
    }
    .input_wrap .answer_wrap .answer_icon + .answer_text._active {
        display:block;
    }
}
.form_group.category .input_wrap .answer_wrap .answer_text_wrap .heading {
  margin-bottom: 15px;
  line-height: 20px;
  font-size: 16px;
}

.form_group.category .input_wrap .answer_wrap .answer_text {
  width: 534px;
  padding: 20px;
}

.form_group.category .input_wrap .answer_wrap .answer_text_wrap {
  display: flex;
  flex-wrap: wrap;
}

.form_group.category .input_wrap .answer_wrap .answer_text .answer_text_block.text {
  width: 53%;
}

.form_group.category .input_wrap .answer_wrap .answer_text .answer_text_block.image {
  width: 47%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.form_group.category .input_wrap .answer_wrap .answer_text span {
  line-height: 16px;
  line-height: 20px;
  font-size: 13px;
  font-weight: bold;
}

.form_group.category .input_wrap .answer_wrap .answer_text p {
  font-size: 13px;
  line-height: 16px;
}

.input_wrap .answer_wrap .answer_text .corner {
  position: absolute;
  top: -9px;
  width: 18px;
  height: 9px;
  overflow: hidden;
}

.input_wrap .answer_wrap .answer_text .corner::before {
  position: absolute;
  content: '';
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  top: 1px;
  left: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
  transform: rotate(45deg);
  transform-origin: bottom;
}

.input_wrap .answer_wrap .answer_text.left {
  left: calc(100% - 19px);
}

.input_wrap .answer_wrap .answer_text.left .corner {
  left: 20px;
}

.input_wrap .answer_wrap .answer_text.right {
  right: calc(100% - 42px);
}

.input_wrap .answer_wrap .answer_text.right .corner {
  right: 20px;
}

.input_wrap .answer_wrap .answer_text .heading {
  line-height: 20px;
  font-size: 16px;
}

.input_wrap .answer_wrap .answer_text p {
  font-size: 14px;
  margin-bottom: 20px;
}

.calculator input[type="radio"] + label {
	float: unset;
	font-size: 16px;
	text-decoration: none;
	color: #333;
	padding: 0 0 0 25px;
	background-image: none;
	margin: 0;
	width: unset;
	height: unset;
	display: block;
  position: relative;
  font-weight: unset;
}

.calculator input[type="radio"] + label::after {
	position: absolute;
	content: '';
	height: 16px;
	width: 16px;
	left: 0px;
	border: 1px solid #7D8589;
	border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
}

.calculator input[type="radio"]:checked + label::before {
	position: absolute;
	content: '';
	background-color: #FFCA2B;
	height: 8px;
	width: 8px;
	left: 4px;
	top: 4px;
	z-index: 10;
	border-radius: 50%;
}

.calculator .bg_wrap.yellow {
	background-color: #fffcf5;
  border-radius: 0 0 9px 9px;
}

.calculator .bg_wrap.yellow .yellow_blocks_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.calculator .bg_wrap.yellow .bg_wrap_block {
	width: calc(50% - 30px);
	margin: 0 15px;
}

.form_group.class .heading {
	margin-bottom: 10px;
	display: block;
  width: 100%;
}

.form_group.class .input_wrap {
  margin-bottom: 20px;
  margin-right: 40px;
  display: flex;
}

.form_group.class .input_wrap label {
	font-weight: bold;
	margin-bottom: 5px
}

.form_group.class .input_wrap .description {
	padding-left: 25px;
	font-size: 14px;
  line-height: 18px;
}

.form_group.class .input_wrap .description p {
	margin-bottom: 5px
}

.form_group.periodicity {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.form_group.periodicity .heading {
	width: 100%;
	margin-bottom: 10px;
}

.form_group.periodicity .input_wrap {
  margin-right: 30px;
}

.form_group.additionally {
	margin-bottom: 20px;
}

.form_group.additionally .heading {
	margin-bottom: 15px;
	display: block;
}

.form_group.additionally .input_wrap {
	display: flex;
	position: relative;
  margin-bottom: 10px;
}

.calculator input[type="checkbox"] {
	display: none;
}

.calculator input[type="checkbox"] + label {
	font-size: 16px;
	line-height: 18px;
	color: #333;
	padding-left: 25px;
	cursor: pointer;
}

.calculator input[type="checkbox"] + label::after {
	position: absolute;
	content: '';
	height: 16px;
	width: 16px;
	left: 0px;
  top: 0px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #fff;
	box-sizing: border-box;
}

.calculator input[type="checkbox"]:checked + label::before {
	position: absolute;
	content: '';
	height: 9px;
	width: 10px;
	left: 3px;
	top: 3px;
	z-index: 10;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.5L3.81072 7.5L1 4.69629' stroke='%23005078' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.calculator input[disabled] + label {
  opacity: 0.4;
}

.form_group.additionally .input_group.remoteness {
	display: flex;
	flex-wrap: wrap;
  align-items: center;
}

.form_group.additionally .input_group.remoteness .input_wrap.is_remote {
	margin-right: 25px
}

.form_group.additionally .input_group.remoteness .distance {
	display: flex;
	align-items: center;
}

.form_group.additionally .input_group.remoteness .distance input[disabled] {
  opacity: 0.4;
}

.form_group.additionally .input_group.remoteness .distance span {
  margin-left: 7px;
	font-size: 16px;
}

.form_group.additionally .input_group.remoteness .notice {
  width: 100%;
	font-size: 14px;
	line-height: 18px;
}

.calculator .result {
	border: 4px solid #FFCA2B;
	border-radius: 2px;
	box-sizing: border-box;
	padding: 20px 36px 5px 36px;
	font-size: 14px;
  width: 100%;
}

.calculator .result .heading {
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
  display: block;
  margin-bottom: 5px;
  /*white-space: nowrap;*/
}
.calculator .result .heading_individual {
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
  display: none;
  margin-bottom: 5px;
  /*white-space: nowrap;*/
}

.steps_left {
  margin-bottom: 15px;
}

.calculator .result .steps_left .steps_list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}

.calculator .result .steps_left .steps_list li::before {
  position: absolute;
  content: '—';
  left: 0px;
}

.maintenance_cost {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /*flex-wrap: wrap;*/
}

.maintenance_cost .block.total {
  margin-right: 20px;
}
/*
.calculator .result .maintenance_cost .heading > .mobile_hidden{
  margin: 0 8px;
}
*/
.serving-stock {
  margin-bottom: 15px;
}

.serving-stock_total {
  font-weight: bold;
  margin-bottom: 5px;
}

.serving-stock_total__label {
  position: relative;
  font-size: 20px;
  line-height: 25px;
  margin-right: 5px;
}

.serving-stock_total__label::before {
  position: absolute;
  content: '';
  width: 20px;
  height: 21px;
  background-image: url('/assets/images/service_stock_icon.svg');
  background-position: center;
  background-size: cover;
  top: 50%;
  right: calc(100% + 5px);
  transform: translateY(-50%);
}

.serving-stock_total__price,
.serving-stock_total__price + span {
  font-size: 34px;
  line-height: 39px;
  color: #00A651;
}
.serving-stock .notice {
    margin-top: 5px;
}
.calculator .result .maintenance_cost_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.calculator .result .maintenance_cost_wrap .limit_wrap {
	display: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

.calculator .result .maintenance_cost .heading .limit_wrap {
  display: none;
  margin-left: 12px;
  /* margin-bottom: 15px; */
}

.calculator .result .maintenance_cost.limit .heading .limit_wrap {
  display: block;
}
.calculator .result .maintenance_cost.limit .heading {
  display: none;
}
.calculator .result .maintenance_cost.limit .heading_individual {
  display: block;
}
.maintenance_cost.limit .warranty_notice_wo, .maintenance_cost.limit .warranty_notice, .maintenance_cost.limit .notice.roughly {
    display: none;
}

@media (max-width: 820px) {
  .calculator .result .maintenance_cost.limit .heading .limit_wrap {
    display: none;
  }
}

@media (min-width: 821px) {
  .calculator .result .maintenance_cost.limit .maintenance_cost_wrap .limit_wrap {
    display: none !important;
  }
}


.calculator .result .maintenance_cost.limit .maintenance_cost_wrap .limit_wrap {
	display: block;
}

.calculator .result .maintenance_cost.limit .maintenance_cost_wrap .cost_warp,
.calculator .result .maintenance_cost.limit .mobile_cost_warp {
	display: none;
}

.calculator .result .maintenance_cost.limit .maintenance_cost_wrap .send_wrap .calculation {
  color: rgba(51, 51, 51, .4);
  border-bottom-color: rgba(51, 51, 51, .4);
  pointer-events: none;
}

.calculator .result .maintenance_cost.limit .maintenance_cost_wrap .send_wrap .calculation::before {
  opacity: 0.4;
}

.calculator .result .maintenance_cost_wrap .cost_warp {
  line-height: 39px;
  font-size: 39px;
  font-weight: bold;
  display: none;
}

.calculator .result .maintenance_cost_wrap .send_wrap {
  display: flex;
  /* align-items: center; */
  flex-direction: column;
  /* flex-basis: 241px; */
}

.send_wrap .calculation,
.send_wrap .responce .resend {
  cursor: pointer;
  position: relative;
  line-height: 18px;
  font-size: 14px;
  color: #005A8D;
  margin-left: 25px;
}

.send_wrap .calculation span,
.send_wrap .responce .resend span {
  border-bottom: 1px dashed rgba(0, 90, 141, 0.5);
}

.calculator .result .maintenance_cost_wrap .send_wrap .responce .resend.disabled {
  opacity: .4 !important;
  cursor: not-allowed !important;
}

.calculator .result .maintenance_cost_wrap .send_wrap .calculation:hover,
.calculator .result .maintenance_cost_wrap .send_wrap .responce .resend:hover {
  opacity: 0.9;
}

.calculator .result .maintenance_cost_wrap .send_wrap .calculation::before {
  position: absolute;
  content: '';
  height: 10px;
  width: 21px;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5107 0.125H8.55643C7.79802 0.125 7.18094 0.742083 7.18094 1.50049V9.62451C7.18094 10.3829 7.79802 11 8.55643 11H20.5107C21.2691 11 21.8862 10.3829 21.8862 9.62451V1.50049C21.8862 0.742083 21.2691 0.125 20.5107 0.125ZM14.8573 6.50488C14.6855 6.6762 14.3811 6.6762 14.2088 6.50488L8.7465 1.04207H20.3206L14.8573 6.50488ZM11.9697 5.5625L8.09801 9.43468V1.69056L11.9697 5.5625ZM12.6184 6.21099L13.5606 7.15337C13.8289 7.42172 14.1809 7.55577 14.5332 7.55577C14.8855 7.55577 15.2379 7.42172 15.5056 7.15337L16.4482 6.21099L20.3206 10.0829H8.74673L12.6184 6.21099ZM17.0967 5.56203L20.9689 1.69032V9.43444L17.0967 5.56203Z' fill='%23005A8D'/%3E%3Cpath d='M5.31374 6.02096H2.49668C2.24333 6.02096 2.03802 5.81566 2.03802 5.56254C2.03802 5.30943 2.24333 5.10413 2.49668 5.10413H5.31398C5.56733 5.10413 5.77263 5.30943 5.77263 5.56254C5.7724 5.81566 5.56709 6.02096 5.31374 6.02096Z' fill='%23005A8D'/%3E%3Cpath d='M5.31373 3.53133H1.25172C0.998608 3.53133 0.793304 3.32602 0.793304 3.07291C0.793304 2.81956 0.998608 2.61426 1.25172 2.61426H5.31373C5.56708 2.61426 5.77239 2.81956 5.77239 3.07291C5.77239 3.32602 5.56708 3.53133 5.31373 3.53133Z' fill='%23005A8D'/%3E%3Cpath d='M5.31372 8.51021H3.74137C3.48802 8.51021 3.28271 8.30491 3.28271 8.05156C3.28271 7.79844 3.48802 7.59314 3.74137 7.59314H5.31372C5.56707 7.59314 5.77237 7.79844 5.77237 8.05156C5.77237 8.30491 5.56707 8.51021 5.31372 8.51021Z' fill='%23005A8D'/%3E%3C/svg%3E%0A");
}

.calculator .result .maintenance_cost_wrap .send_wrap .responce .done {
  position: relative;
  line-height: 23px;
  font-size: 16px;
  color: #33AA15;
  font-weight: bold;
  margin-left: 25px;
}

.calculator .result .maintenance_cost_wrap .send_wrap .responce .done::before {
  position: absolute;
  content: '';
  height: 11px;
  width: 15px;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5106 0H1.5564C0.797991 0 0.180908 0.617083 0.180908 1.37549V9.49951C0.180908 10.2579 0.797991 10.875 1.5564 10.875H13.5106C14.2691 10.875 14.8861 10.2579 14.8861 9.49951V1.37549C14.8861 0.617083 14.2691 0 13.5106 0ZM7.8573 6.37988C7.68551 6.5512 7.38107 6.5512 7.20881 6.37988L1.74647 0.91707H13.3206L7.8573 6.37988ZM4.96969 5.4375L1.09798 9.30968V1.56556L4.96969 5.4375ZM5.61841 6.08599L6.56056 7.02837C6.8289 7.29672 7.18092 7.43077 7.53317 7.43077C7.88542 7.43077 8.23791 7.29672 8.50555 7.02837L9.44816 6.08599L13.3206 9.95793H1.7467L5.61841 6.08599ZM10.0967 5.43703L13.9688 1.56532V9.30944L10.0967 5.43703Z' fill='%2333AA15'/%3E%3C/svg%3E%0A");
}

.calculator .result .maintenance_cost_wrap .send_wrap .responce .done.sending::before {
  background-image: none;
  height: 20px;
  width: 20px;
  left: -15px;
  top: 11px;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  border: 2px solid transparent;
  border-bottom-color: #33AA15;
  box-sizing: border-box;
  animation: spin .8s linear infinite;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap {
  width: 238px;
  display: flex;
  position: relative;
  height: 36px;
  box-sizing: border-box;
  border: 1px solid #DDDDDD;
  border-radius: 2px;
  overflow: hidden;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap .blur_wrap {
  display: flex;
  width: inherit;
  position: relative;
  transition: .3s ease;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap.disabled {
  border-color: #ff7b7b;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap.loading .blur_wrap {
  filter: blur(3px);
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap.loading::before,
.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap.loading::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap.loading {
  background-image: none;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap.loading::before {
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.4);
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap.loading::after {
  z-index: 20;
  height: 30px;
  width: 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  border: 3px solid transparent;
  border-bottom-color: #005A8D;
  box-sizing: border-box;
  animation:spin .8s linear infinite;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap input {
  width: calc(100% - 34px);
  display: flex;
  box-sizing: border-box;
  border: none;
  height: 34px;
  padding-right: 10px;
}

.calculator .result .maintenance_cost_wrap .send_wrap .input_wrap span {
  position: absolute;
  width: 34px;
  height: 34px;
  right: 0;
  background: #005A8D;
  color: #fff;
  text-align: center;
  line-height: 32px;
  border-radius: 0px 1px 1px 0px;
  cursor: pointer;
}

.calculator .result .maintenance_cost_wrap .send_wrap .responce {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.get_order {
  display: none;
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  margin: -160px 0 0 -410px;
}

.order_form .personalWrap {
  margin-left: 35px;
}

.order_form .submit_caption.smallForm {
  position: relative;
}

.order_form .submit_caption.smallForm.loading {
  background-image: none;
}

.order_form .submit_caption.smallForm.loading input {
  opacity: 0.3;
  cursor: not-allowed;
}

.order_form .submit_caption.smallForm.loading::before {
  position: absolute;
  content: '';
  z-index: 20;
  height: 30px;
  width: 30px;
  left: 50%;
  top: calc(50% - 6px);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  border: 3px solid transparent;
  border-bottom-color: #005A8D;
  box-sizing: border-box;
  animation: spin .8s linear infinite;
}

button[name=order] {
  background: #ffca2b;
  border: none;
  border-bottom: solid 3px #e6ac00;
  border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 40px;
  font-size: 16px;
  font-weight: bold;
  width: 238px;
  cursor: pointer;
  outline: none;
  /* margin-right: 20px; */
  margin-bottom: 15px;
  white-space: nowrap;
  padding: 0 21px;
}

button[name=order]:hover {
  opacity: 0.9;
}

.calc_overlay {
  /* background: rgba(255, 0, 0, 0.09); */
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.calculator.transition {
  transition: 0.3s ease;
}

.orders_table {
  width: 100%;
  border-collapse: collapse;
}

.orders_table td {
  border: 1px solid;
  border-color: #eaeaea;
  border-top-color: transparent;
  border-left-color: transparent;
  padding: 5px 10px;
}

.orders_table td:last-child {
  border-right-color: transparent;
}

.orders_table tr:last-child td {
  border-bottom-color: transparent;
}

.stock {
  background-color: #005d91;
  padding-top: 90px;
  margin-top: -75px;
  padding-bottom: 40px;
}

.stock p {
  color: #fff;
  font-size: 15px;
  margin: 0 0 10px;
}

.restock {
  background-color: #005d91;
  padding-top: 40px;
  padding-bottom: 40px;
}

.restock p {
  color: #fff;
  font-size: 15px;
  margin: 0 0 10px;
}

.fade-out-start {

}

.fade-out-play {
  animation: fade_out 0.15s;
}

.fade-in-start {
  opacity: 0;
}

.fade-in-play {
  animation: fade_in 0.15s;
}

@keyframes fade_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes spin {
  0% {
    transform: translate(-50%,-50%) rotate(00deg);
  }
  100% {
    transform: translate(-50%,-50%) rotate(360deg);
  }
}

@media (max-width:960px) {
	.calculator .result .maintenance_cost.limit .maintenance_cost_wrap .limit_wrap > p > br {
		display: none;
	}
	.calculator .result .maintenance_cost_wrap {
		flex-wrap: wrap;
	}
	.calculator .result .maintenance_cost_wrap .limit_wrap {
		margin-bottom: 15px;
	}
}

@media (min-width:601px) {
  .maintenance_cost .mobile_cost_warp {
    /* display: none; */
    font-size: 24px;
    line-height: 28px;
    margin-left: 12px;
  }
  .calculator .result .heading {
    /*display: flex;*/
    align-items: center;
  }
  .calculator .result {
    margin: 0 15px;
  }
  .desck_hidden {
    display: none;
  }
}

@media (max-width:600px) {
  .mobile_hidden {
    display: none;
  }
  .calc h2 {
    display: block;
    font-size: 28px;
    margin-bottom: 20px;
  }
  .calc .siteWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .calculator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0px;
    margin-bottom: 0px;
    width: 247px;
    height: 59px;
    margin-left: 63px;
    border: none;
    background-color: #FFCA2B;
    border-bottom: solid 3px #e6ac00;
    border-radius: 3px;
  }
  .calculator.transtion {
    transition: 3s ease;
  }
  .calculator.open {
    width: unset;
    height: unset;
    background-color: #fff;
    border: unset;
    border-radius: unset;
    margin: unset;
  }
  .calculator .bg_wrap {
    padding: 30px 15px;
  }
  .calculator.open .mobile_wrap {
    display: block;
  }
  .calculator .mobile_wrap {
    display: none;
  }
  .calculator .mobile_heading h2 {
    margin: unset;
    font-size: 16px;
  }
  .calculator.open .mobile_heading h2 {
    display: none;
  }
  .calc_form_wrap {
    width: calc(100% + 20px);
  }
  .calc_form_wrap .calc_image_warp {
    left: 12px;
    z-index: 1;
    width: 91px;
  }
  .form_group.volume .form_group_wrap {
    flex-direction: column;
  }
  .calculator .form_group_wrap .notice {
    position: relative;
    transform: unset;
    width: unset;
    right: unset;
    margin-bottom: 15px;
  }
  .calculator .form_group_wrap .notice .corner {
    transform: translateY(0%) rotate(-90deg);
    top: unset;
    bottom: -8px;
    left: 10px;
  }
  .form_group.volume .form_group_wrap .notice {
    padding: 6px 15px;
  }
  .form_group.volume > .notice {
    display: none;
  }
  .form_group.category .form_group_wrap {
    flex-direction: column;
    margin: 0;
  }
  .form_group.volume .input_wrap span {
    display: none;
  }
  .form_group.category .form_group_wrap .form_group_block {
    width: 100%;
    flex-direction: column;
    margin: 0;
  }
  .form_group.category .form_group_wrap .form_group_block.left .input_wrap:nth-child(even) {
    flex-basis: unset;
  }
  .calculator .bg_wrap.yellow .yellow_blocks_wrap {
    flex-direction: column;
    margin: 0;
  }
  .calculator .bg_wrap.yellow .bg_wrap_block {
    width: 100%;
    margin: 0;
  }
  .form_group.volume .form_group_wrap .form_group_block.proportions .input_wrap:last-child span {
    display: block;
  }
  .form_group.volume .form_group_wrap .form_group_block.litters {
    margin-bottom: 20px;
  }
  .form_group.category .form_group_wrap .notice {
    margin-top: 10px;
  }
  .maintenance_cost_wrap .cost_warp {
    display: none;
  }
  .maintenance_cost {
    flex-wrap: wrap;
  }
  .calculator .result .heading {
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;
  }
  .calculator .result .heading .mobile_cost_warp {
    font-weight: bold;
  }
  .calculator .notices {
    margin-bottom: 15px;
  }
  .calculator .notice {
    margin-bottom: 5px;  
  }
  .form_group.periodicity .input_wrap {
    margin-right: 25px;
  }
  .calculator .result {
    border: 2px solid #FFCA2B;
    padding: 18px 24px 5px 24px;
  }
  .calculator .bg_wrap.yellow {
    border-radius: 0px;
  }
  .calculator .result.fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: none;
    border-radius: 0px;
    border-top: 2px solid#FFCA2B;
    z-index: 140;
  }
  .input_wrap .answer_wrap .answer_text {
    box-shadow: none;
  }
  button[name=order] {
    margin-bottom: 15px;
    margin-right: unset;
  }
  .calculator .result .maintenance_cost_wrap .send_wrap {
    flex-direction: column;
  }
  .calculator .result .maintenance_cost_wrap .send_wrap .input_wrap {
    width: 100%;
  }
  .form_group.category .input_wrap .answer_wrap .answer_text .answer_text_block.text{
    width: 100%;
  }
  .form_group.category .input_wrap .answer_wrap .answer_text .answer_text_block.image {
    width: 100%;
    justify-content: center;
  }
  .serving-stock_total {
    font-weight: normal;
  }
  .serving-stock_total__label {
    font-size: 18px;
    line-height: 23px;
  }
  .serving-stock_total__price,
  .serving-stock_total__price + span {
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
  }
  .serving-stock_total__label::before {
    width: 16px;
    height: 17px;
    right: calc(100% + 4px);
  }
  .stock_description {
    line-height: 20px;
  }
}

@media (max-width:345px) {
  .form_group.additionally .input_group.remoteness .input_wrap.is_remote {
    flex-basis: 115px;
  }
}
/* calculator */

/* new main */

.vawe_bg {
  position: relative;
}

.vawe_bg .bg_wrap,
.wave_bg .bg_wrap {
	position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}

.vawe_bg .bg_wrap .bg_item_top {

}

.vawe_bg .bg_wrap .bg_item_middle,
.wave_bg .bg_wrap .bg_item_middle {
	flex-grow: 1;
}

.vawe_bg .bg_wrap .bg_item_bottom {

}

.vawe_bg.first .bg_wrap .bg_item_middle{
	flex-grow: 1;
background: linear-gradient(to bottom, #eefbfe 0%,#e7f4f7 100%);
}

.btn {
  text-decoration: none;
  display: block;
  cursor: pointer;
  line-height: 50px;
  height: 50px;
  border-radius: 3px;
  font-size: 16px;
  text-align: center;
  -webkit-appearance: none;
  padding: 0 25px;
  margin: 0;
  box-sizing: border-box;
}

.btn.btn_ylw {
  background: #ffca2b;
  border-bottom: solid 3px #e6ac00;
  color: #333;
  font-weight: bold;
}

.btn.btn_blu {
  background: #005A8D;
  color: #fff;
}

.btn.btn_blu.brdr_blu {
  border-bottom: solid 3px #004164;
}

.btn:active {
  transform: translateY(1px);
}

.btn:hover {
  opacity: 0.9;
}

.btn.bordered {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  height: 50px;
  border-radius: 3px;
  font-size: 16px;
  line-height: 48px;
}

.btn.bordered.yellow {
  color: #fff;
  border-color: #FFCA2B;
}

.btn.bordered.blue {
  color: #333;
  border-color: #005A8D;
}

.btn.bordered.blue span {
  transition-duration: .2s;
  transition-timing-function: ease;
  transition-property: background-color, color;
}

.btn.bordered.blue svg {
  stroke: #005284;
  transition-duration: .2s;
  transition-timing-function: ease;
  transition-property: stroke;
}

.btn.bordered.blue:hover {
  background-color: rgba(0, 90, 141, 1);
  color: #fff;
}

.btn.bordered.blue:hover svg {
  stroke: #fff;
}

.btn.bordered.white {
  color: #fff;
  background-color: #005284;
}

.btn.bordered.white:hover {
  color: #005284;
  background-color: #fff;
}

.btn._eye {
  font-weight: bold;
  max-width: 240px;
}

.btn._eye span {
  white-space: nowrap;
  position: relative;
}

.btn._eye span::before {
  position: absolute;
  content: '';
  width: 16px;
  height: 10px;
  background-image: url('/assets/images/on_order/eye_icon.svg');
  background-size: cover;
  background-position: center;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width:601px) {
  .btn._eye {
    padding: 0px 51px;
  }
}

.red {
  color: #FF0000;
}

.wrap.main {
  color: #000;
}

.wrap.main p,
.wrap.defs p {
  line-height: 26px;
  font-size: 18px;
  color: #000;
  margin-bottom: 20px;
}

.main_heading h1,
.main_heading span{
  text-align: center;
  display: block;
}

.main_heading h1 {
  line-height: 52px;
  font-size: 50px;
  margin: 60px 0 20px 0;
}

.main_heading span {
  font-size: 22px;
  margin-bottom: 40px;
}

.wrapper.s_wrap{
  margin-bottom: 100px;
}

.main_slider {
  position: relative;
}

.main_slider .carousel-3d-slide .slide-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
}

.main_slider .carousel-3d-slide .slide-wrap a {
  text-decoration: none;
  text-align: center;
}

.main_slider .carousel-3d-slide .slide-wrap a > span {
  font-size: 50px;
  font-weight: bold;
}

.main_slider .carousel-3d-slide .slide-wrap a > span.yellow {
  color: #FFCA2B;
  text-decoration: underline;
}

.main_slider .carousel-3d-slide .slide-wrap a > span.white {
  color: #fff;
}

.main_slider .carousel-3d-bullets {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 23px;
  display: flex;
}

.main_slider .carousel-3d-bullets li {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
  margin-right: 10px;
  cursor: pointer;
}

.main_slider .carousel-3d-bullets li.current {
  background-color: #FFCA2B;
  border-color: #FFCA2B;
}

.main_slider .carousel-3d-bullets li:last-child {
  margin-right: 0px;
}

.on_order_slider_wrap {
  position: relative;
  margin-bottom: 70px;
}

.on_order_slider {
  position: relative;
  margin: 0 -10px;
}

.on_order_slider .warranty {
  position: absolute;
  content: '';
  width: 222px;
  height: 202px;
  transform: rotate(15deg);
  background-size: cover;
  left: 20px;
  top: 41%;
  z-index: 10;
  background-image: url(/assets/images/warranty_5.svg);
}

.on_order_slider .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.on_order_slider .swiper-slide {
  display: flex;
  width: calc(33.33333% - 20px);
  box-sizing: border-box;
  margin: 0px 10px 20px 10px;
  position: relative;
}

.on_order_slider .swiper-slide .swiper-slide-content {
  width: 100%;
  background-size: cover;
  background-position: center;
}

.on_order_slider .swiper-slide:first-child {
  width: calc(100% - 20px);
}

.on_order_slider .swiper-slide:first-child .swiper-slide-content {
  width: 63%;
  margin-left: auto;
  position: relative
}

.on_order_slider .swiper-slide:last-child {

}

.on_order_slider .swiper-slide .swiper-slide_ratio {
  margin-top: 65.75%;
  height: 0px;
  width: 100%;
}

.on_order_slider .swiper-slide .swiper-slide_text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.on_order_slider .swiper-slide .swiper-slide_text > a {
  position: absolute;
  bottom: 30px;
  left: 50%;
  display: block;
  border-left: solid 2px #eaaf03;
  border-right: solid 2px #eaaf03;
  border-top: solid 2px #fde700;
  border-bottom: solid 2px #fde700;
  border-radius: 3px;
  background: rgba(0,0,0,0.7);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 46px;
  box-sizing: border-box;
  text-decoration: none;
  transform: translate(-50%, 0);
  padding: 0 25px;
  transition: background 0.2s ease;
  white-space: nowrap;
}

.on_order_slider .swiper-slide .swiper-slide_text > a:hover {
  background: rgba(0,0,0,0.6);
  transition: background 0s ease;
}

.on_order_slider .swiper-slide .swiper-slide_text > a:active {
  transform: translate(-50%, 1px);
}

.on_order_slider .slider_text {
  position: absolute;
  background: #005A8D;
  border-radius: 6px;
  left: calc(37% - 108px);
  top: 49%;
  width: 300px;
  box-sizing: border-box;
  padding: 20px 30px;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
  z-index: 10;
}

.on_order_block {
  position: absolute;
  left: 0;
  top: 0;
  top: 135px;
  width: calc(37% - 20px);
  z-index: 1;
}

.on_order_block .heading {
  width: 340px;
}

.heading {
  color: #000;
}

.heading.undelined {
  display: block;
  width: 340px;
  font-weight: bold;
  line-height: 44px;
  font-size: 40px;
  margin-bottom: 50px;
  position: relative;
}

.heading.undelined.full_width {
  width: auto;
}

.heading.undelined.rel {
  position: relative;
}

@media (min-width:601px) {
  .heading.undelined.center {
    text-align: center;
  }
  .heading.undelined.center::before {
    left: 50%;
    transform: translateX(-50%);
  }
}



.heading.undelined::before {
  content: '';
  position: absolute;
  bottom: -26px;
  left: 1px;
  height: 5px;
  width: 200px;
  background-color: #000;
}

.heading.undelined {
  position: absolute;
}

.heading.undelined.small {
  font-size: 28px;
  line-height: 32px;
}

.heading.undelined[data-index] {
  position: relative;
}

.heading.undelined[data-index]::after {
  position: absolute;
  left: 0px;
  bottom: -50px;
  content: attr(data-index);
  font-weight: bold;
  font-size: 140px;
  line-height: 153px;
  color: #005284;
  opacity: 0.1;
}

.on_order_block .button_wrap {
  display: flex;
  flex-wrap: wrap;
}

.on_order_block .button_wrap .btn {
  margin-bottom: 20px;
}

.on_order_block .button_wrap .btn:first-child {
  margin-right: 30px;
}

.white_bg.catalog {
	position: inherit;
	z-index: 1;
}

.white_bg.catalog .wrapper {
  position: relative;
}

.white_bg.catalog .heading.undelined{
  /* left: 20px; */
}

.vawe_bg.second .wrapper {
  transform: translateZ(0);
  padding-top: 80px;
}

.vawe_bg.second .bg_wrap .bg_item_top {
	margin-top: -6.6%;
}

.vawe_bg.second .bg_wrap .bg_item_middle {
  background: linear-gradient(to bottom, #eefbfe 0%,#e4f4f5 100%);
  background-color: #e4f4f5;
}

.vawe_bg.second .bg_wrap .bg_item_bottom {
  margin-bottom: -7%;
}

.decoration {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  align-items: flex-start;
}

.decpration_block {
  margin: 0 10px;
}

.decpration_block.decor {
  width: calc(36% - 20px);
  padding-top: 95px;
	margin-bottom: 50px;
}

.decpration_block.decor .button_wrap {
  display: flex;
  flex-wrap: wrap;
}

.decpration_block.decor .button_wrap .btn {
  margin-bottom: 20px;
}

.decpration_block.decor .button_wrap .btn:first-child {
  margin-right: 30px;
}

.decpration_block.image {
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.decpration_block.image .image_ratio {
  margin-top: 65.75%;
  height: 0px;
  width: 100%;
}

.decpration_block.image .image_content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.decpration_block.image .image_content a {
  width: 100%;
  height: 100%;
  display: block;
}

.decpration_block.image.right {
  background-image: url(/assets/images/decore_1.png);
  width: calc(64% - 20px);
	margin-bottom: 50px;
}

.decpration_block.image.left {
  background-image: url(/assets/images/decore_2.png);
  width: calc(50% - 20px);
	margin-bottom: 10px;
}

.decpration_block.express_decor {
  width: calc(50% - 20px);
  display: flex;
  align-items: center;
	margin-bottom: 10px;
}

.decpration_block.express_decor .shell {
  width: 260px;
  height: 234px;
  background-image: url(/assets/images/shell_1.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.decpration_block.express_decor .shell p {
  font-weight: bold;
  text-align: center;
  width: 200px;
  font-size: 28px;
}

.decpration_block.express_decor .text {
  width: calc(100% - 260px);
  max-width: 560px;
  box-sizing: border-box;
  padding-left: 20px;
  margin-left: auto;
}

.fish_bg {
  background-image: url(/assets/images/fish.png);
  background-position: center;
}

.fish_bg.services .wrapper {
  padding-top: 7%;
}

.we_serve {
	position: relative;
  padding-top: 10px;
  margin-bottom: 120px;
}

.we_serve .we_serve_blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  margin: 0 -10px;
}

.we_serve .we_serve_blocks .we_serve_block {
  margin: 0 10px;
}

.we_serve .we_serve_blocks .we_serve_block.text {
	width: calc(36% - 20px);
	padding-top: 95px;
}

.we_serve .we_serve_blocks .we_serve_block.text .button_wrap {
	display: flex;
	flex-wrap: wrap;
}

.we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button {

}

.we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button.ot {
	margin-right: 30px;
}

.we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button p {
	font-weight: bold;
	line-height: normal;
	font-size: 28px;
}

.we_serve .we_serve_blocks .we_serve_block.image {
  width: calc(64% - 20px);
}

.we_serve .we_serve_blocks .we_serve_block.image .image_wrap {
	position: relative;
  display: flex;
}

.we_serve .we_serve_blocks .we_serve_block.image .image_wrap .image_ratio {
	margin-top: 67%;
	height: 0px;
	width: 100%;
}

.we_serve .we_serve_blocks .we_serve_block.image .image_wrap .image_content {
	background-image: url(/assets/images/serve_1.png);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}

.we_serve .we_serve_blocks .we_serve_block.image .image_text {
	line-height: 20px;
	font-size: 14px;
  padding-top: 8px;
	color: #666;
}

.delivery {
  padding-bottom: 50px;
}

.delivery .heading {
	width: unset;
}

.delivery .delivery_blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  margin: 0 -10px;
}

.delivery .delivery_blocks .delivery_block {
  margin: 0 10px;
}

.delivery .delivery_blocks .delivery_block.text {
	width: calc(36% - 20px);
	padding-top: 95px;
}

.delivery .delivery_blocks .delivery_block.text .button_wrap {
	display: flex;
	flex-wrap: wrap;
}

.delivery .delivery_blocks .delivery_block.text .button_wrap .btn:first-child {
	margin-right: 30px;
}

.delivery .delivery_blocks .delivery_block.image {
	width: calc(64% - 20px);
	background-image: url(/assets/images/delivery_1.png);
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: top;
	background-size: contain;
  position: relative;
}

.delivery .delivery_blocks .delivery_block.image .image_ratio {
	margin-top: 54%;
	height: 0px;
	width: 100%;
}

.delivery .delivery_blocks .delivery_block.image .shell {
	position: absolute;
	width: 239px;
	height: 244px;
	background-repeat: no-repeat;
	background-image: url(/assets/images/shell_2.svg);
  background-size: cover;
	bottom: 20%;
	right: 9%;
	transform: rotate(45deg);
}

.delivery .delivery_blocks .delivery_block.image .shell p {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	font-weight: bold;
	line-height: normal;
	font-size: 28px;
	text-align: center;
  margin: -10px 0 0 -10px;
}

.delivery .delivery_blocks .delivery_block.image .shell p a {
	color: #005284;
}

.vawe_bg.third .bg_wrap .bg_item_top {
  transform: translateY(-100%);
  position: absolute;
  left: 0;
  right: 0;
}

.vawe_bg.third .bg_wrap .bg_item_middle {
  background: linear-gradient(to bottom, #eefbfe 0%,#e7f4f7 100%);
}

.vawe_bg.third .bg_wrap .bg_item_bottom {
  margin-bottom: -3%;
}

.news_main {
  padding-top: 20px;
  margin-bottom: 120px;
}

.news_main .wrapper {
  position: relative;
}

.news_main .news_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

.news_main .news_list .news_list_item {
  width: calc(33.33333% - 40px);
  margin: 0 20px;
  display: flex;
  flex-direction: column;
}

.news_main .news_list .news_list_item .news_item_img {
  margin-bottom: 20px;
}

.news_main .news_list .news_list_item .news_item_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.news_main .news_list .news_list_item .news_item_date {
  line-height: 26px;
  font-size: 18px;
  color: #666;
  margin-bottom: 10px;
}

.news_main .news_list .news_list_item .news_item_heading {
  margin-bottom: 10px;
}

.news_main .news_list .news_list_item .news_item_heading span {
  font-weight: bold;
  line-height: 26px;
  font-size: 18px;
  /*text-decoration-line: underline;*/
  color: #000;
}

.news_main .news_list .news_list_item .news_item_text p {
  margin-bottom: 10px;
}

.news_main .all_news_link {
  position: absolute;
  color: #005284;
  line-height: 25px;
  font-size: 20px;
  top: 50%;
  right: 0;
  transform: translate(0%,-50%);
  width: calc((100% - 960px)/2);
  text-align: center;
}

.news_main .all_news_link a {
  color: #005284;
  position: relative;
  margin-right: 25px;
}

.news_main .all_news_link a::before {
  position: absolute;
  content: '→';
  left: calc(100% + 5px);
  bottom: 0;
}

.main_contacts {
  position: relative;
}
.main_contacts.order {
    margin-bottom: 50px;
}

.main_contacts .contancts_blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 -10px;
}

.main_contacts .contancts_blocks .contacts_block {
  margin: 0 10px;
}

.main_contacts .contancts_blocks .contacts_block.text {
  width: calc(36% - 20px);
  padding-top: 95px;
}

.main_contacts .contancts_blocks .contacts_block.text p > i {
  position: relative;
  line-height: 23px;
  font-size: 16px;
}

.main_contacts .contancts_blocks .contacts_block.text p > i:before {
  position: absolute;
  content: '!';
  width: 19px;
  height: 19px;
  left: -24px;
  top: 0px;
  box-sizing: border-box;
  border: 1px solid red;
  color: red;
  font-style: normal;
  font-size: 17px;
  line-height: 19px;
  text-align: center;
  border-radius: 50%;
}

.main_contacts .contancts_blocks .contacts_block.text p a {

}

.main_contacts .contancts_blocks .contacts_block.text .contacts_list {

}

.main_contacts .contancts_blocks .contacts_block.text .button_wrap {
  display: flex;
}

.main_contacts .contancts_blocks .contacts_block.text .button_wrap .btn {

}

.main_contacts .contancts_blocks .contacts_block.map {
  position: relative;
  display: flex;
  width: calc(64% - 20px);
}

.main_contacts .contancts_blocks .contacts_block.map .map_ratio {
  margin-top: 43.36%;
  height: 0px;
  width: 100%;
}

.main_contacts .contancts_blocks .contacts_block.map .map_content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.white_bg {

}

.white_bg.partners {
  position: relative;
}

.white_bg.partners .heading {
  top: 12.8%;
}

.white_bg.partners .partners_wrap {
  max-width: 1380px;
  margin-left: auto;
}

.white_bg.partners .partners_wrap .swiper-container {
  margin: 0 -30px;
}

.white_bg.partners .partners {
  display: flex;
  flex-wrap: wrap;
}

.white_bg.partners .partners .partner {
  width: calc(20% - 60px);
  margin: 0 30px;
  position: relative;
  display: flex;
}

.white_bg.partners .partners .partner .image_ratio {
  margin-top: 100%;
  height: 0px;
  width: 100%;
}

.white_bg.partners .partners .partner .image_content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.white_bg.partners .partners .partner .image_content .overlay_bg {
  visibility: hidden;
}

.white_bg.partners .partners .partner.all {

}

.white_bg.partners .partners .partner.all .image_content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.white_bg.partners .partners .partner.all .all_partners_link {

}

.partner.all .all_partners_link a {
  color: #005284;
  position: relative;
  margin-right: 25px;
  line-height: 25px;
  font-size: 20px;
}

.partner.all .all_partners_link a::before {
  position: absolute;
  content: '→';
  left: calc(100% + 5px);
  bottom: 0px;
}

.partners_wrap .swiper-pagination-bullet {
  border: 1px solid #999;
}

.partners_wrap .swiper-pagination-bullet-active {
  border: 1px solid #FFCA2B;
}

.formWrapper .heading.undelined br {
  display: none;
}

carousel-3d {
  visibility: hidden;
}

@media (max-width:1920px) {
	.vawe_bg .bg_wrap .bg_item_bottom,
	.wave_bg .bg_wrap .bg_item_bottom,
  .vawe_bg .bg_wrap .bg_item_top ,
  .wave_bg .bg_wrap .bg_item_top  {
    overflow: hidden;
    position: relative;
	}
  .vawe_bg .bg_wrap .bg_item_bottom img,
  .wave_bg .bg_wrap .bg_item_bottom img,
  .vawe_bg .bg_wrap .bg_item_top img,
  .wave_bg .bg_wrap .bg_item_top img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: inherit;
  }
  .vawe_bg.first .bg_wrap .bg_item_top {
		margin-top: 180px;
    height: 129px;
	}
	.vawe_bg.first .bg_wrap .bg_item_bottom {
		margin-bottom: 130px;
    height: 146px;
	}
  .vawe_bg.second .bg_wrap .bg_item_top {
    height: 187px;
  }
  .vawe_bg.second .bg_wrap .bg_item_bottom {
    height: 107px;
  }
  .vawe_bg.third .bg_wrap .bg_item_top {
    height: 164px;
  }
  .vawe_bg.third .bg_wrap .bg_item_bottom {
    height: 224px;
  }
}
@media (max-width:1900px) {
  .white_bg.partners .partners_wrap .swiper-container {
    margin: 0 -20px;
  }
  .white_bg.partners .partners .partner {
    width: calc(20% - 40px);
    margin: 0 20px;
  }
}
@media (max-width:1838px) {
  .main_contacts .contancts_blocks .contacts_block.text p > i:before {
    display: none;
  }
}
@media (max-width:1730px) {
  .on_order_slider .warranty {
    left: unset;
    top: 20px;
    right: 20px;
  }
  .white_bg.partners .partners_wrap {
    max-width: 960px;
  }
  .white_bg.partners .partners .partner {
    width: calc(25% - 40px);
  }
}

@media (max-width:1690px) {
  .white_bg.catalog .sub_wrapper {
    margin: 0 0 0 auto;
  }
}

@media (max-width:1590px) {
  .on_order_slider .slider_text{
    left: 38.5%;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap {
    flex-direction: column;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button p > br {
    display: none;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button.ot {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

@media (max-width:1440px) {
  .on_order_block .button_wrap .btn {

  }
  .on_order_block .button_wrap .btn:first-child {

  }
  .vawe_bg.first .bg_wrap .bg_item_bottom {
    margin-bottom: 3%;
  }
  /* .carousel-3d-slide{
    width: 80% !important;
  } */
}

@media (max-width:1366px) {
  .heading.undelined {
    position: relative;
    width: unset;
    text-align: center;
  }
  .heading.undelined::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .on_order_block {
    top: 0;
  }
  .white_bg.catalog .sub_wrapper {
    margin: 0 auto;
  }
  .decpration_block.decor,
  .we_serve .we_serve_blocks .we_serve_block.text,
  .delivery .delivery_blocks .delivery_block.text,
  .main_contacts .contancts_blocks .contacts_block.text {
    padding-top: 0;
  }
  .white_bg.partners .partners_wrap {
    max-width: unset;
  }
  .vawe_bg.second .bg_wrap .bg_item_bottom {
    margin-bottom: -11%;
  }
  .formWrapper.new {
    margin-top: 100px;
  }
  .formWrapper.new .heading.undelined {
    transform: translateY(-100px);
  }
  .formWrapper.new .bid_form {
    margin-top: -94px;
  }
}

@media (max-width:1300px) {
  .news_main .all_news_link {
    position: static;
    width: 100%;
    margin-top: 50px;
  }
 }

@media (max-width:1200px) {
  .vawe_bg.first .wrapper.manufacturing,
  .vawe_bg.second .wrapper,
  .fish_bg .wrapper,
  .main_contacts .wrapper {
    max-width: 798px;
  }
  .on_order_block {
    position: static;
    width: 100%;
  }
  .on_order_slider .swiper-slide:first-child .swiper-slide-content {
    width: 100%;
  }
  .wrapper.s_wrap {
    margin-bottom: 60px;
  }
  .on_order_slider .slider_text {
    left: 15px;
    top: 56%;
  }
  .on_order_slider .warranty {
    width: 180px;
    height: 164px;
  }
  .vawe_bg.first .bg_wrap .bg_item_bottom {
    margin-bottom: 20px;
    transform: translateY(100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .vawe_bg.second .wrapper {
    padding-top: 30px;
  }
  .decpration_block.image.right {
    width: calc(50% - 20px);
  }
  .decpration_block.image.left {
    order: 1;
  }
  .decpration_block.image.right {
    order: 0;
  }
  .decpration_block.decor {
    width: calc(100% - 20px) !important;
    order: 2;
    margin-top: 15px;
  }
  .decpration_block.express_decor {
    width: calc(100% - 20px) !important;
    order: 3;
  }
  .decpration_block.decor .button_wrap {
    justify-content: center;
  }
  .we_serve {
    margin-bottom: 60px;
  }
  .we_serve .we_serve_blocks,
  .delivery .delivery_blocks {
    flex-direction: column-reverse;
  }
  .we_serve .we_serve_blocks .we_serve_block,
  .delivery .delivery_blocks .delivery_block {
    width: calc(100% - 20px) !important;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap {
    flex-direction: row;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button {
    margin-right: auto !important;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button p > br {
    display: block;
  }
  .we_serve .we_serve_blocks .we_serve_block.image .image_text {
    margin-bottom: 30px;
  }
  .delivery .delivery_blocks .delivery_block.text .button_wrap {
    justify-content: center;
  }
  .delivery {
    padding-bottom: 80px;
  }

  .news_main {
    margin-bottom: 60px;
  }
  .main_contacts .contancts_blocks .contacts_block {
    width: calc(100% - 20px) !important;
  }
  /* .main_contacts .contancts_blocks .contacts_block.text .contacts_list {
    position: absolute;
    background-color: #fff;
    border-radius: 2px;
    z-index: 1;
    max-width: 380px;
    box-sizing: border-box;
  }
  .main_contacts .contancts_blocks .contacts_block.text p {
    line-height: 23px;
    font-size: 16px;
  }
  .main_contacts .contancts_blocks .contacts_block.map .map_ratio {
    margin-top: 53.57%;
  } */
  .main_contacts .contancts_blocks {
    flex-direction: column-reverse;
  }
  .main_contacts .contancts_blocks .contacts_block.text .button_wrap {
    justify-content: center;
  }
  .vawe_bg.third .bg_wrap .bg_item_bottom {
    margin-bottom: -13%;
  }
  .white_bg.partners .wrapper {
    padding-top: 60px;
  }
  .on_order_block .button_wrap {
    justify-content: center;
  }
  .main_contacts .contancts_blocks .contacts_block.map {
    margin-bottom: 25px;
  }
  .partner.all .all_partners_link a {
    font-size: 18px;
  }
}

@media (max-width:960px) {
  .wrapper.s_wrap {
    padding: 0;
  }
  .vawe_bg.first .bg_wrap .bg_item_top {
    margin-top: 0;
  }
  .on_order_slider .swiper-slide .swiper-slide_text > a {
    font-size: 14px;
    line-height: 36px;
  }
}

@media (max-width:900px) {
  .main_slider .carousel-3d-slide .slide-wrap a > span {
    font-size: 40px;
  }
}

@media (max-width:600px) {
  .wrap.main p {
    line-height: 23px;
    font-size: 16px;
  }
  .carousel-3d-bullets {
    bottom: 10px;
  }
  .main_slider .carousel-3d-bullets li {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
  }
  .on_order_slider .swiper-wrapper {
    flex-wrap: nowrap;
    margin: 0;
  }
  .on_order_slider .swiper-slide {
    margin: 0;
  }
  .on_order_slider .warranty {
    width: 88px;
    height: 80px;
  }
  .on_order_slider .slider_text {
    position: relative;
    margin: -20px auto 25px auto;
    left: 0px;
  }
  .on_order_slider  .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 30px;
  }
  .on_order_block .button_wrap {
    flex-direction: column;
    align-items: center;
  }
  .on_order_block .button_wrap .btn:first-child {
    margin-right: unset;
  }
  .heading.undelined {
    text-align: left;
  }
  .heading.undelined::before {
    left: 1px;
    transform: unset;
  }
  .decpration_block.decor {
    order: 1;
    margin-bottom: 15px;
  }
  .decpration_block.image.right {
    order: 0;
    width: 100%;
    margin-bottom: 0px;
  }
  .decpration_block.image.left {
    order: 3;
    width: 100%;
  }
  .decpration_block.express_decor {
    order: 4;
    position: relative;
  }
  .decpration_block.decor .button_wrap {
    flex-direction: column;
    align-items: center;
  }
  .decpration_block.decor .button_wrap .btn:first-child {
    margin-right: 0;
  }
  .decpration_block.express_decor .text {
    width: 100%;
    padding-left: unset;
  }
  .decpration_block.express_decor .shell {
    position: absolute;
    width: 143px;
    height: 129px;
    bottom: calc(100% + 20px);
    right: 10px;
  }
  .decpration_block.express_decor .shell p {
    font-size: 16px;
    padding: 0 10px;
  }
  .vawe_bg.second .bg_wrap .bg_item_bottom img,
  .vawe_bg.second .bg_wrap .bg_item_top img {
    left: calc(50% - 480px);
  }
  .vawe_bg.third .bg_wrap .bg_item_bottom img,
  .vawe_bg.third .bg_wrap .bg_item_top img {
    left: calc(50% - 220px);
  }
  .vawe_bg.second .bg_wrap .bg_item_bottom {
    margin-bottom: -7%;
  }
  .vawe_bg.second .bg_wrap .bg_item_top {
    margin-top: -12.6%;
  }
  .vawe_bg.second .wrapper {
    padding-top: 60px;
  }
  .delivery .delivery_blocks .delivery_block.image .shell {
    width: 170px;
    height: 174px;
    bottom: 4%;
  }
  .delivery .delivery_blocks .delivery_block.image .shell p {
    font-size: 16px;
    width: 140px;
  }
  .news_main .news_list {
    flex-direction: column;
  }
  .news_main .news_list .news_list_item {
    width: calc(100% - 40px);
    margin-bottom: 15px;
  }
  .white_bg.partners .partners .partner {
    width: calc(50% - 40px);
    margin: 0;
  }
  .white_bg.partners .partners {
    flex-wrap: nowrap;
  }
  .main_heading h1 {
    font-size: 40px;
  }
  .main_heading span {
    font-size: 20px;
  }
  .delivery .delivery_blocks .delivery_block.image .image_ratio {
    margin-top: 69%;
  }
  .news_main .all_news_link {
    margin-top: 25px;
  }
  .news_main {
    margin-bottom: 30px;
  }
  .news_main .all_news_link {
    text-align: left;
  }
  .we_serve {
    margin-bottom: 40px;
  }
  .delivery {
    z-index: 1;
    position: relative;
  }
  .partner.all .all_partners_link a br {
    display: none;
  }
  .partners_wrap .partner.all {
    margin: 20px 0 40px 0;
  }
  .main_slider .carousel-3d-slide .slide-wrap a > span {
    font-size: 28px;
  }
  .on_order_slider .swiper-slide .swiper-slide_text > a {
    bottom: 55px;
  }
  .formWrapper.new {
    margin-top: 130px;
  }
  .news_main .news_list,
  .white_bg.partners .partners_wrap .swiper-container {
    margin: 0 -15px;
  }
}

@media (max-width:580px) {
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap {
    flex-direction: column;
    align-items: center;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button {
    margin-right: unset !important;
    text-align: center;
    align-items: center;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button p > br:first-child {
    display: none;
  }
}

@media (max-width:520px) {
  .vawe_bg.second .wrapper {
    padding-top: 100px;
  }
  .delivery .delivery_blocks .delivery_block.text .button_wrap {
    flex-direction: column;
    align-items: center;
  }
  .delivery .delivery_blocks .delivery_block.text .button_wrap .btn:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .main_slider .carousel-3d-bullets {
    bottom: 10px;
  }
}

@media (max-width:425px) {
  .main_heading h1 {
    font-size: 34px;
    margin-top: 20px;
    line-height: 38px;
  }
  .main_heading h1 br {
    display: none;
  }
  .vawe_bg.second .wrapper {
    padding-top: 100px;
  }
  .heading.undelined {
    line-height: 33px;
    font-size: 30px;
    margin-bottom: 40px;
  }
  .heading.undelined::before {
    bottom: -15px;
  }
  .we_serve .we_serve_blocks .we_serve_block.text .button_wrap .button p {
    line-height: 28px;
    font-size: 20px;
  }
  .partners_wrap {
    margin-top: -10%;
  }
  .main_slider .carousel-3d-slide .slide-wrap a > span {
    font-size: 20px;
  }
}

@media (max-width:340px) {
  .main_heading h1 {
    font-size: 32px;
  }
  .on_order_slider .slider_text {
    width: 280px;
  }
  .main_slider .carousel-3d-slide .slide-wrap a > span {
    font-size: 16px;
  }
  .on_order_slider .warranty {
    top: 10px;
    right: 10px;
  }
}

@media (min-width:1367px) {
  .formWrapper.new {
    padding-top: 70px;
  }
}

@media (min-width:600px) {
  .on_order_slider .swiper-slide:first-child .swiper-slide_text > a {
    right: 20px;
    left: unset;
    transform: unset;
  }
}

@media (min-width:1367px) and (max-width:1550px) {
  .formWrapper .heading.undelined br {
    display: inline;
  }
}

/* new main */

h3 a{text-decoration:none;}


/* banners */

.bannerService {
  width: 100%;
  min-height: 250px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  padding: 20px;
  margin: 40px 0;

  position: relative;
}

.bannerService .btn {
  width: 180px;
}

.bannerService .heading {
  font-size: 34px;
  line-height: 38px;
  font-weight: bold;
  margin-bottom: 8px;
}

.bannerService .text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 14px;
}

.bannerService a {
  font-size: 18px;

  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.bannerService.blue {
  color: #fff;
  background-image: url('/assets/images/banner_clean_blue.png');
}

.bannerService.yellow {
  color: #000;
  background-image: url('/assets/images/banner_clean_yellow.png');
}

.bannerService.yellow .heading {
  font-size: 30px;
  line-height: 36px;
}

@media (max-width:600px) {
  .bannerService.blue {
    background-image: url('/assets/images/banner_clean_blue_360.png');
  }
  .bannerService.yellow {
    background-image: url('/assets/images/banner_clean_yellow_360.png');
  }
  .bannerService .heading {
    font-size: 24px;
    line-height: 28px;
  }
  .bannerService.yellow .heading {
    font-size: 20px;
    line-height: 24px;
  }
  .bannerService .text {
    font-size: 16px;
    line-height: 24px;
  }
  .bannerService br {
    display: none;
  }
}

/* banners */

/* yandex articles */

.articelsList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

.articelsList .articleItem {
  margin: 0 20px 35px 20px;
  width: calc((100% / 3) - 40px);
}

.articelsList .articleItem a {
  text-decoration: none;
}

.articelsList .articleItem .articleImage {
  position: relative;
}

.articelsList .articleItem .articleImage img {
  width: 100%;
}

.articelsList .articleItem .articleImage .articleDescription {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-decoration: none;
  padding: 15px;
  font-size: 15px;
  line-height: 19px;
  opacity: 0;
  transition: opacity .2s ease;
}

.articelsList .articleItem .articleImage .articleDescription span{
  transform: translateY(50px);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: inherit;
  transition: transform .2s ease;
}

@media (min-width:961px) {
  .articelsList .articleItem .articleImage .articleDescription:hover {
    opacity: 1;
  }

  .articelsList .articleItem .articleImage .articleDescription:hover > span {
    transform: translateY(0px);
  }
}

.articelsList .articleItem .articelTtiel {
  font-weight: 700;
  position: relative;
  font-size: 16px;
  color: #e11d2b;
  text-decoration: underline;
  display: block;
  margin-top: 15px;
}

@media (max-width:960px) {
  .articelsList {
    margin: 0 -10px;
  }
  .articelsList .articleItem {
    margin: 0 10px 35px 10px;
    width: calc((100% / 3) - 20px);
  }
}

@media (max-width:600px) {
  .articelsList .articleItem {
    width: calc((100% / 2) - 20px);
  }
}

@media (max-width:425px) {
  .articelsList .articleItem {
    width: calc(100% - 20px);
  }
}

/* yandex articles */

/* custom aquariums */

h2.heading.undelined {
  margin-bottom: 76px;
}

.wave_bg {
  position: relative;
}

.wave_bg .bg_wrap {

}

ul.fish {
  font-size: 18px;
  line-height: 26px;
}

ul.fish li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 25px;
}

ul.fish li:first-child {
  margin-right: 50px;
}

ul.fish li::before {
  position: absolute;
  content: '';
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-size: cover;
  background-image: url('/assets/images/on_order/fish_icon.png');
}

.custom_aquariums {
  position: relative;
  margin-bottom: 100px;
  padding-bottom: 100px;
}

.custom_aquariums .custom_wave_bg_wrap {
  position: relative;

  display: flex;
}

.custom_aquariums .custom_wave_bg_wrap .bg__ratio {
  margin-top: 705px;
}

.custom_aquariums .custom_wave_bg_wrap .bg_content {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked {
  background-color: transparent;
  -webkit-mask: url(/assets/images/on_order/vewe_fish_bg_mask.svg);
  mask: url(/assets/images/on_order/vewe_mask_1.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: bottom;
  mask-position: bottom;
  height: 100%;
  z-index: 1;
  position: relative;
}

.custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper {
  position: relative;
  height: inherit;
}

.custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper img {
  position: absolute;
  right: 0px;
  bottom: 35px;
  max-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

.custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_fish_wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 6px;
}

.custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_fish_wrap .custom_wave_bg_fish {
  background-image:  url('/assets/images/on_order/first_screen_bg.svg');
  background-position: bottom;
  background-size: cover;
  height: 100%;
}

.custom_aquariums .custom_aquariums_text {

}



.custom_aquariums .custom_aquariums_text .block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper .heading,
.custom_aquariums .custom_aquariums_text .block .heading {
  color: #fff;
  font-size: 50px;
  line-height: 52px;
  font-weight: bold;
  margin-bottom: 20px;
}


.custom_aquariums .you_need_if .fish_wrap {

}

.custom_aquariums .you_need_if .fish_wrap .fish {
  display: flex;
  flex-wrap: wrap;
}

.custom_aquariums .you_need_if .fish li {
  width: calc(50% - 55px);
}

.custom_aquariums .you_need_if .fish {
  /* column-count: 2;
  column-gap: 75px;
  margin-top: 75px;
  margin-bottom: 35px; */
}

.you_need_if .wrapper > h2 {
  margin-top: 20px;
}

.locationWrap {

}

.locationWrap .aquariumBlocks {
  margin: 0 -10px 20px -10px;
  display: flex;
  flex-wrap: wrap;
}

.locationWrap .aquariumBlocks .block {
  margin: 0 10px;
}

.locationWrap .aquariumBlocks .block.text {
  width: calc(37% - 20px);
}

.locationWrap .aquariumBlocks .block.text .button_wrap {
  display: flex;
  flex-wrap: wrap;
}

.locationWrap .aquariumBlocks .block.text .button_wrap a:first-of-type {
  margin-right: 25px;
  margin-bottom: 20px;
}

.locationWrap .aquariumBlocks .block.image {
  width: calc(63% - 20px);
}

.locationWrap .aquariumBlocks .block.image .imageWrap {
  position: relative;
}

.locationWrap .aquariumBlocks .block.image .imageWrap img {
  width: 100%;
}

.locationWrap .aquariumBlocks .block.image .imageWrap a {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.locationWrap .aquariumBlocks .block.image .caption {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  color: #666;
}

.swiper-container.aquarium_items {
  margin-bottom: 20px;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .imageWrap {
  position: relative;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .imageWrap img {
  max-width: 100%;

}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .imageWrap .hoverWrap {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s ease;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .imageWrap .hoverWrap .id {
  position: absolute;
  top: 17px;
  right: 20px;
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  color: #FFCA2B;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .caption {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  color: #666;
  margin-top: 10px;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .imageWrap .hoverWrap a {

}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .imageWrap .hoverWrap a span {

}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .imageWrap:hover .hoverWrap {
  opacity: 1;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .allAquariums .ratio {
  margin-top: 65.79%;
  height: 0px;
  width: 100%;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .allAquariums .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .allAquariums .content a {
  position: relative;
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  color: #005284;
  text-decoration: none;
  max-width: 385px;
  margin-right: 39px;
  padding-right: 25px;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .allAquariums .content a::before {
  content: '';
  position: absolute;
  width: 39px;
  height: 30px;
  background-image: url('/assets/images/on_order/location_arrow.svg');
  background-size: cover;
  background-position: center;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .allAquariums .content a span {
  border-bottom: 3px solid #005284;
  transition: border-color 0.2s ease;
}

.swiper-container.aquarium_items .swiper-wrapper .swiper-slide .allAquariums .content a:hover span {
  border-bottom-color: transparent;
  transition-duration: 0s;
}

.swiper-container.aquarium_items .navigation {
  position: absolute;
  top: 0;
  width: 50px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-container.aquarium_items .navigation.swiper-button-disabled {
  display: none;
}

.swiper-container.aquarium_items .slick_prev {
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.swiper-container.aquarium_items .slick_prev img {
  transform: scaleX(-1);
}

.swiper-container.aquarium_items .slick_next {
  right: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.locationWrap > .button_wrap, .button_wrap.centered {
  display: flex;
  justify-content: center;
}

.locationWrap .button_wrap a, .button_wrap.centered a {
  display: flex;
  align-items: center;
  /* background-color: rgba(0, 90, 141, 0); */
}

.locationWrap .button_wrap a span, .button_wrap.centered a span {
  position: relative;
  padding-right: 15px;
}

/* .locationWrap .button_wrap a span::before {
  position: absolute;
  content: '';
  background-image: url('/assets/images/location_arrow_thin.svg');
  width: 23px;
  height: 18px;
  background-size: cover;
  background-position: center;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
} */

.wave_bg.island {
  margin-top: -160px;
  padding-top: 87px;
  padding-bottom: 80px;
}

.wave_bg.island .bg_wrap .bg_item_middle {
  background: linear-gradient(to bottom, #f1f8fd 0%,#ebf7fc 100%);
}

.wave_bg.island .wrapper,
.wave_bg.partition .wrapper {
  z-index: 1;
  position: relative;
}

.inline_installation {
  margin-top: -80px;
  padding-top: 120px;
  padding-bottom: 180px;
}

.wave_bg.partition .bg_wrap .bg_item_middle {
  background: linear-gradient(to bottom, #ebf7fb 0%,#eff9fd 100%);
}

.wave_bg.partition {
  padding-top: 87px;
  padding-bottom: 90px;
  margin-top: -100px;
}

.bar_counter.fish_bg {
  margin-top: -80px;
  padding-top: 180px;
  padding-bottom: 80px;
}

.wave_bg.reliability {
  padding-top: 130px;
  margin-top: -80px;
  padding-bottom: 100px;
}

.wave_bg.reliability .bg_wrap .bg_item_middle {
  background: linear-gradient(to bottom, #f1f9fd 0%,#e9f6fb 100%);
}

.wave_bg.reliability > .wrapper {
  position: relative;
  z-index: 1;
}

.blueActionsnopad {
    width: 100%; background: #005d91;
}

.reliability .wrapper > .heading {
  max-width: 960px;
  margin: 0 auto;
}

.reliability .description_blocks {
  margin: 76px -10px 20px -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.reliability .description_blocks .block {
  margin: 0 10px;
}

.reliability .description_blocks .block.text {
  width: calc(37% - 20px);
  max-width: 640px;
}

.reliability .description_blocks .block.text .text_wrap {

}

.reliability .description_blocks .block.text .text_wrap p {

}

.reliability .description_blocks .block.text .largest_aquarium {
  max-width: 380px;
  text-align: center;
  margin: 25px auto 0 auto;
}

.reliability .description_blocks .block.text .largest_aquarium .image_wrap {
  margin-bottom: 10px;
}

.reliability .description_blocks .block.text .largest_aquarium .image_wrap img {

}

.reliability .description_blocks .block.text .largest_aquarium .text_wrap {

}

.reliability .description_blocks .block.text .largest_aquarium .text_wrap .heading {
  font-size: 18px;
  line-height: 26px;
}

.reliability .description_blocks .block.text .largest_aquarium .text_wrap p {
  font-size: 14px;
  line-height: 20px;
}

.reliability .description_blocks .block.image {
  width: calc(63% - 20px);
}

.reliability .description_blocks .block.image img {
  max-width: 100%;
}

.reliability .description_blocks .block .label {
  color: #666;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  display: block;
}

.reliability .description_blocks .block .warranty {

}
.reliability.white {
    margin-bottom: 0;
}
.reliability .service_benefits {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

.white .service_benefits {
    padding-top:15px;
}

.reliability .service_benefits .service_benefit_item {
  width: calc((100%/3) - 40px);
  margin: 0 20px 50px 20px;
  padding-left: 68px;
  box-sizing: border-box;
  position: relative;
}

.white .service_benefits .service_benefit_item {
    width: calc((100%/4) - 40px);
    padding: 0;
    margin-bottom: 10px;
}

.reliability .service_benefits .service_benefit_item .icon {
  position: absolute;
  width: 60px;
  height: 60px;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.white .service_benefits .service_benefit_item .icon {
    width: 40px;
}

.reliability .service_benefits .service_benefit_item .icon img {
  max-width: 100%;
  max-height: 100%;
}

.reliability .service_benefits .service_benefit_item .heading {
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  margin-top: 13px;
  margin-bottom: 10px;
  display: block;
}
.white .service_benefits .service_benefit_item .heading{
    color:#fff;
    font-size:24px;
    color:#ecbb25;
    padding-left: 50px;
    line-height: 26px;
}
.reliability .service_benefits .service_benefit_item .text {

}

.reliability .service_benefits .service_benefit_item .text p {

}
.white .service_benefits .service_benefit_item .text p {
    font-size:14px;line-height:20px;color:#fff;
}
.where_install {
  margin-top: -110px;
  padding-top: 110px;
  padding-bottom: 10px;
}

.where_install .wrapper > h2 {
  margin-top: 110px;
}

.installations.swiper-container {
  margin: 0 -20px;
}

.installations .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.installations .swiper-wrapper .installation {
  margin: 0 20px 40px 20px;
  position: relative;
  width: calc(100% - 40px);
}

.installations .swiper-wrapper .installation > img {
  max-width: 100%;
  /* width: 100%; */
}

.installations .swiper-wrapper .installation .shell {
  position: absolute;
  left: 0;
  bottom: 0;
}

.installations .swiper-wrapper .installation .shell > img {
  max-width: 100%;
}

.installations .swiper-wrapper .installation .shell > span {
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  color: #000;
  position: absolute;
  white-space: nowrap;
}

.installations .swiper-wrapper .installation.restaurant .shell,
.installations .swiper-wrapper .installation.living_room .shell,
.installations .swiper-wrapper .installation.dining_room .shell,
.installations .swiper-wrapper .installation.bc_lobby .shell {
  left: unset;
  right: 0;
}

.installations .swiper-wrapper .installation.reception .shell > span {
  top: 130px;
  left: 98px;
}

.installations .swiper-wrapper .installation.restaurant .shell > span {
  top: 111px;
  left: 79px;
}

.installations .swiper-wrapper .installation.living_room .shell > span {
  top: 160px;
  left: 79px;
}

.installations .swiper-wrapper .installation.nursery .shell > span {
  top: 133px;
  left: 85px;
}

.installations .swiper-wrapper .installation.dining_room .shell > span {
  top: 129px;
  left: 63px;
}

.installations .swiper-wrapper .installation.bc_lobby .shell > span {
  top: 104px;
  left: 100px;
  white-space: normal;
  max-width: 120px;
}

.installations .swiper-wrapper .installation.office .shell > span {
  top: 108px;
  left: 52px;
}

.installations .swiper-wrapper .installation.hotel_lobby .shell > span {
  top: 105px;
  left: 92px;
  white-space: normal;
  max-width: 110px;
}


.installations .swiper-wrapper .installation._half {
  width: calc(50% - 40px);
}

.aquarium_decoration {

}

.aquarium_decoration .background {

}

.aquarium_decoration .background .left {

}

.aquarium_decoration .background .right {

}

.aquarium_decoration .background .right img {

}

.aquarium_decoration {
  overflow: hidden;
  margin-bottom: 80px;
}

.aquarium_decoration .blocks {
  display: flex;
  min-height: 680px;
}

.aquarium_decoration .blocks .block {
  position: relative;
}

.aquarium_decoration .blocks .block.text {
  width: calc(36% + 12px);
  position: relative;
}

.aquarium_decoration .blocks .block.text .add_wrap {
  position: relative;
  z-index: 1;
  max-width: 560px;

}

.aquarium_decoration .blocks .block.text .add_wrap > .heading {
  position: relative;
  color: #fff;
  margin-top: 70px;
}

.aquarium_decoration .blocks .block.text .add_wrap > .heading::before {
  background-color: #fff;
}

.aquarium_decoration .blocks .block.text p {
  color: #fff;
}

.aquarium_decoration .blocks .block.text .notice {

}

.aquarium_decoration .blocks .block.text .notice > p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}

.aquarium_decoration .blocks .block.text .button_wrap {
  display: flex;
  flex-wrap: wrap;
}

.aquarium_decoration .blocks .block.text .button_wrap a:first-child {
  margin-right: 30px;
  margin-bottom: 20px;
}

.aquarium_decoration .blocks .block.image {
  width: 64%;
}

@media (min-width:1201px) {
  .aquarium_decoration .blocks .block.image img {
    display: none;
  }
  .aquarium_decoration .blocks .block.image::before {
    left: 0;
    background-image: url('/assets/images/on_order/aquarium_decoration.jpg');
    background-position-x: left;
    background-position-y: center;
    background-size: contain;
    background-repeat: no-repeat;
    right: -100vw;
  }
  .aquarium_decoration .blocks .block.image::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
  }
}

.aquarium_decoration .blocks .block.text::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
}

.aquarium_decoration .blocks .block.text::after {
  position: absolute;
  content: '';
  width: 912px;
  height: 912px;
  background: radial-gradient(100% 100% at 0% 0%, #619ECB 0%, #005A89 100%);
  top: 0;
  right: 0;
}

.aquarium_decoration .blocks .block.text::before {
  right: 0;
  left: -100vw;
  background-color: #005A89;
}



@media (min-width:881px) and (max-width:1649px) {
  .custom_aquariums .custom_aquariums_text .block .heading {
    position: absolute;
    top: 40px;
    left: 15px;
    right: 15px;
    margin: 0 auto;
    text-align: center;
  }
}

@media (min-width:1201px) and (max-width:1649px) {
  .custom_aquariums .custom_aquariums_text .wrapper {
    max-width: 960px;
  }
}

@media (min-width:1650px) {
  .custom_aquariums .custom_aquariums_text{
    color: #fff;
    position: absolute;
    left: 0;
    top: 115px;
    /* width: calc(100% - 1007px);
    max-width: 720px; */
    z-index: 10;
    width: 100%;
  }
  .custom_aquariums .custom_aquariums_text .block {
    max-width: 720px;
    width: 40.3%;
  }
  .custom_aquariums .custom_aquariums_text .block p {
    color: #fff;
  }
}

@media (min-width:881px) {
  .custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper .heading {
    display: none;
  }
}

@media (max-width:1920px) {
  .wave_bg.island .bg_wrap .bg_item_top {
    height: 70px;
  }
  .wave_bg.island .bg_wrap .bg_item_bottom {
    height: 89px;
  }
  .wave_bg.partition .bg_wrap .bg_item_top {
    height: 104px;
  }
  .wave_bg.partition .bg_wrap .bg_item_bottom {
    height: 49px;
  }
  .wave_bg.reliability .bg_wrap .bg_item_top {
    height: 86px;
  }
  .wave_bg.reliability .bg_wrap .bg_item_bottom {
    height: 140px;
  }
}

@media (max-width:1649px) {
  .custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper {
    max-width: 840px;
  }
  .custom_aquariums .custom_aquariums_text {
    margin-bottom: 60px;
  }
  .custom_aquariums .custom_aquariums_text .button_wrap {
    margin: 0 auto;
  }
}

@media (max-width:1200px) {
  ul.fish li:first-child {
    margin-right: 35px;
  }
  .locationWrap .aquariumBlocks {
    flex-direction: column;
  }
  .locationWrap .aquariumBlocks .block {
    width: calc(100% - 20px) !important;
  }
  .aquariumBlocks .heading.undelined {
    text-align: left;
  }
  .aquariumBlocks .heading.undelined::before {
    transform: none;
    left: 0;
  }
  .locationWrap {
    padding-top: 48px;
  }
  .locationWrap .aquariumBlocks .block.text {
    margin-bottom: 30px;
  }
  .locationWrap .aquariumBlocks .block.text .button_wrap {
    margin-top: 25px;
  }
  .swiper-container.aquarium_items .swiper-wrapper .swiper-slide .allAquariums .content a span {
    font-size: 16px;
    line-height: 18px;
  }
  .wave_bg.partition {
    padding-top: 0;
  }
  .partition .locationWrap {
    padding-top: 10px;
  }
  .bar_counter.fish_bg {
    padding-top: 60px;
  }
  .reliability .description_blocks {
    flex-direction: column;
  }
  .reliability .description_blocks .block {
    width: calc(100% - 20px) !important;
    max-width: none !important;
  }
  .reliability .description_blocks .block.text {
    margin-bottom: 40px;
  }
  .reliability .description_blocks .block.text .largest_aquarium {
    max-width: none;
    display: flex;
    align-items: center;
  }
  .reliability .description_blocks .block.text .largest_aquarium .image_wrap {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .reliability .description_blocks .block.text .largest_aquarium .text_wrap {
    text-align: left;
  }
  .reliability .service_benefits .service_benefit_item {
    width: 100%;
    margin-bottom: 25px;
    padding-left: 43px;
  }
  .reliability .service_benefits .service_benefit_item .icon {
    width: 32px;
    height: 32px;
  }
  .reliability .service_benefits .service_benefit_item .heading {
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
  }
  .installations .swiper-wrapper {
    width: calc(100% - 26px);
    margin: 0 auto;
  }
  .installations .swiper-wrapper .installation {
    margin: 0px 7px 14px 7px;
    width: calc(100% - 14px);
  }
  .installations .swiper-wrapper .installation._half {
    width: calc(50% - 14px);
  }
  .installations .swiper-wrapper .installation .shell > span {
    font-size: 18px;
    line-height: 26px;
  }
  .installations .swiper-wrapper .installation .shell > img {
    position: relative;
  }
  .installations .swiper-wrapper .installation.reception .shell > img {
    max-width: 211px;
    bottom: -10px;
    left: -20px;
  }
  .installations .swiper-wrapper .installation.reception .shell > span {
    top: 90px;
    left: 40px;
  }
  .installations .swiper-wrapper .installation.restaurant .shell > img {
    max-width: 168px;
    bottom: -3px;
    right: -8px;
  }
  .installations .swiper-wrapper .installation.restaurant .shell > span {
    top: 70px;
    left: 40px;
  }
  .installations .swiper-wrapper .installation.living_room .shell > img {
    max-width: 177px;
    right: -15px;
    bottom: -3px;
  }
  .installations .swiper-wrapper .installation.living_room .shell > span {
    top: 90px;
    left: 52px;
  }
  .installations .swiper-wrapper .installation.nursery .shell > img {
    max-width: 185px;
  }
  .installations .swiper-wrapper .installation.nursery .shell > span {
    top: 74px;
    left: 43px;
  }
  .installations .swiper-wrapper .installation.dining_room .shell > img {
    max-width: 174px;
    right: -20px;
    bottom: -20px;
  }
  .installations .swiper-wrapper .installation.dining_room .shell > span {
    top: 88px;
    left: 46px;
  }
  .installations .swiper-wrapper .installation.bc_lobby .shell > img {
    max-width: 162px;
  }
  .installations .swiper-wrapper .installation.bc_lobby .shell > span {
    top: 44px;
    left: 47px;
  }
  .installations .swiper-wrapper .installation.office .shell > img {
    max-width: 160px;
    left: 7px;
  }
  .installations .swiper-wrapper .installation.office .shell > span {
    top: 72px;
    left: 40px;
  }
  .installations .swiper-wrapper .installation.hotel_lobby .shell > img {
    max-width: 166px;
    left: -12px;
    bottom: -20px;
  }
  .installations .swiper-wrapper .installation.hotel_lobby .shell > span {
    top: 77px;
    left: 47px;
  }
  .aquarium_decoration .blocks {
    flex-direction: column;
  }
  .aquarium_decoration .blocks .block.text {
    width: 100%;
    order: 1;
  }
  .aquarium_decoration .blocks .block.image {
    width: 100%;
    order: 0;
  }
  .aquarium_decoration .blocks .block.image img {
    max-width: 100%;
  }
  .aquarium_decoration > .wrapper{
    padding: 0;
  }
  .aquarium_decoration .blocks .block.text {
    background-image: url('/assets/images/on_order/decor_bg.svg');
    background-size: cover;
  }
  .aquarium_decoration .blocks .block.text::before,
  .aquarium_decoration .blocks .block.text::after {
    display: none;
  }
  .aquarium_decoration .blocks .block.text .add_wrap {
    max-width: 798px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .aquarium_decoration .blocks .block.text .add_wrap > .heading {
    margin-top: 40px;
  }
  .aquarium_decoration .blocks .block.text .button_wrap {
    margin-bottom: 50px;
  }
  .aquarium_decoration {
    margin-bottom: 60px;
  }
  .main_contacts.order .contancts_blocks {
    flex-direction: column;
  }
  .main_contacts.order .contancts_blocks .contacts_block.text .button_wrap {
    justify-content: flex-start;
    margin-bottom: 30px;
  }
  .main_contacts.order .contancts_blocks .contacts_block.map {
    margin-bottom: 60px;
  }
  .where_install .wrapper > h2 {
    margin-top: 70px;
  }
}

@media (max-width:880px) {
  .custom_aquariums .custom_wave_bg_wrap .bg__ratio {
    margin-top: 0;
  }
  .custom_aquariums .custom_aquariums_text .block .heading {
    /*display: none;*/
    color: #000;
    font-size: 40px;
    line-height: 1;
    margin-top: 0;
  }
  .custom_wave_img {
      margin-top: 40px;
  }
  .custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper .heading {
    display: block;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper img {
    position: static;
    margin-bottom: 20px;
  }
  .custom_aquariums .custom_wave_bg_wrap .bg_content {
    position: relative;
    display: flex;
  }
  .custom_aquariums .custom_aquariums_text {
    margin-top: 15px;
  }
  .custom_aquariums .you_need_if .fish {

  }
}

@media (max-width:768px) {
  .custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_fish_wrap .custom_wave_bg_fish {
    background-position-x: -200px;
  }
  .custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked {
    -webkit-mask-position-x: -200px;
    mask-position-x: -200px;
  }
    .free_standing_aquarium {
        margin-bottom: 30px;
    }
    .mobileHidden {
        display: none;
    }
}

@media (max-width:600px) {
  .locationWrap .aquariumBlocks .block.text {
    margin-bottom: 20px;
  }
  .locationWrap .aquariumBlocks .block.text .button_wrap a:first-of-type {
    margin-bottom: 10px;
  }
  .custom_aquariums .you_need_if .fish li {
    width: 100%;
    margin-right: 0;
  }
  .custom_aquariums .custom_aquariums_text .block > p {
    text-align: center;
  }
  .swiper-container.aquarium_items .swiper-wrapper .swiper-slide {
    max-width: 260px;
  }
  .swiper-container.aquarium_items .navigation {
    display: none;
  }
  .swiper-container.aquarium_items {
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) calc(100% - 65px), rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,1) calc(100% - 65px), rgba(0,0,0,0) 100%);
  }
  .swiper-container.swiper-end {
    -webkit-mask-image:none;
    mask-image:none;
  }
  .custom_aquariums .custom_wave_bg_wrap .custom_wave_bg_masked .wrapper .heading {
    font-size: 40px;
    line-height: 46px;
    margin-top: 30px;
    margin-bottom: 5px;
  }
  .custom_aquariums .custom_aquariums_text {
    margin-bottom: 30px;
  }
  .locationWrap {
    padding-top: 40px;
  }
  .locationWrap .aquariumBlocks .block.text .button_wrap {
    justify-content: center;
  }
  .locationWrap .aquariumBlocks .block.text .button_wrap a:first-of-type {
    margin-right: 0;
  }
  .aquariumBlocks .heading.undelined {
    font-size: 24px;
    line-height: 28px;
  }
  .aquariumBlocks .heading.undelined[data-index]::after {
    bottom: -36px;
  }
  .partition .locationWrap {
    padding-top: 0;
  }
  .bar_counter .locationWrap {
    padding-top: 46px;
  }
  .reliability .service_benefits {
    margin: 0 -15px;
  }
  .reliability .service_benefits .service_benefit_item .text p:only-of-type,
  .reliability .service_benefits .service_benefit_item .text p:last-of-type {
    margin-bottom: 0;
  }
  .reliability .description_blocks .block.text .largest_aquarium .image_wrap {
    max-width: 380px;
  }
  .reliability .description_blocks .block.text .largest_aquarium .image_wrap img {
    max-width: 100%;
  }
  .reliability .service_benefits .service_benefit_item .heading {
    position: relative;
    padding-right: 10px;
  }
  .white .service_benefits .service_benefit_item .heading {
    padding-left: 0;
  }
  .reliability .service_benefits .service_benefit_item .heading::before {
    content: '';
    position: absolute;
    background-image: url('/assets/images/list_arrow.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transform: translateY(-50%) scaleY(-1);
    width: 12px;
    height: 8px;
    transition: .2s ease;
  }
  .white .service_benefits .service_benefit_item .heading::before {
      background-image: url('/assets/images/list_arrow_white.svg');
  }
  .reliability .service_benefits .service_benefit_item .heading.deployed::before {
    transform: translateY(-50%);
  }
  .reliability .description_blocks .block.text {
    margin-bottom: 20px;
  }
  .reliability .description_blocks .block.text .largest_aquarium {
    flex-direction: column;
  }
  .reliability .description_blocks .block.text .largest_aquarium .image_wrap {
    margin: 0 auto 10px auto;
  }
  .reliability .description_blocks .block.text .largest_aquarium .text_wrap .heading {
    font-size: 16px;
    line-height: 23px;
  }
  .reliability .description_blocks .block.text .largest_aquarium .text_wrap p {
    margin-bottom: 0;
  }
  .installations .swiper-wrapper {
    flex-wrap: nowrap;
    width: 100%;
  }
  .installations.swiper-container,
  .installations .swiper-wrapper .installation,
  .installations .swiper-wrapper .installation._half,
  .installations .swiper-wrapper {
    margin: 0;
    width: auto;
  }
  .installations .swiper-wrapper .installation {
    margin-bottom: 55px;
  }
  .installations .swiper-wrapper .installation.reception .shell {
    bottom: -78px;
  }
  .installations .swiper-wrapper .installation.restaurant .shell {
    bottom: -68px;
    right: unset;
  }
  .installations .swiper-wrapper .installation.living_room .shell {
    bottom: -67px;
    right: unset;
  }
  .installations .swiper-wrapper .installation.nursery .shell {
    bottom: -75px;
  }
  .installations .swiper-wrapper .installation.dining_room .shell {
    bottom: -60px;
    right: unset;
  }
  .installations .swiper-wrapper .installation.bc_lobby .shell {
    bottom: -35px;
    right: unset;
  }
  .installations .swiper-wrapper .installation.office .shell {
    bottom: -60px;
  }
  .installations .swiper-wrapper .installation.hotel_lobby .shell {
    bottom: -40px;
  }
  .installations .slider_nav {
    position: absolute;
    content: '';
    width: 13px;
    height: 23px;
    background-image: url('/assets/images/slider_arrow_thin.svg');
    background-size: cover;
    top: calc(50% - 22px);
    transform: translateY(-50%);
    z-index: 10;
  }
  .installations .slider_nav._prev {
    left: 12px;
    transform: translateY(-50%) scaleX(-1);
  }
  .installations .slider_nav._next {
    right: 12px;
  }
  .aquarium_decoration .blocks .block.text .add_wrap {
    padding: 0 15px;
  }
  .aquarium_decoration .blocks .block.text {
    background-image: none;
    background-color: #005A89;
  }
  .aquarium_decoration .blocks .block.text .button_wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .aquarium_decoration .blocks .block.text .button_wrap a {
    margin-bottom: 20px;
  }
  .aquarium_decoration .blocks .block.text .button_wrap a:first-child {
    margin-right: 0;
  }
  .aquarium_decoration .blocks .block.text .add_wrap > .heading {
    margin-top: 20px;
  }
  .aquarium_decoration {
    margin-bottom: 40px;
  }
  .main_contacts.order .contancts_blocks {
    flex-direction: column-reverse;
    margin: 0px -15px;
  }
  .main_contacts.order .contancts_blocks .contacts_block.map {
    margin-bottom: 25px;
    width: 100% !important;
    margin: 0 0 25px 0;
  }
  .main_contacts.order .contancts_blocks .contacts_block {
    margin: 0 15px;
  }
  .main_contacts.order .contancts_blocks .contacts_block.text .button_wrap {
    margin-bottom: 0;
  }
  .where_install .wrapper > h2 {
    margin-top: 40px;
  }
}

/* custom aquariums */

/* aquarium page */

.aquarium_page > h1 {
  font-size: 50px;
  line-height: 52px;
  margin-top: 26px;
  margin-bottom: 15px;
}

.aquarium_heading {

}

.aquarium_gallery {
  position: relative;
}

.aquarium_gallery .fotorama,
.aquarium_gallery .image_wrap {
  width: calc(100% - 140px);
  margin: 0 auto;

}

.aquarium_gallery .image_wrap img {
  max-width: 100%;
}

.aquarium_gallery {
  position: relative;
  margin-bottom: 50px;
}

.aquarium_gallery._loading::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 68px;
  content: '';
  background: url(/assets/images/fish/fish1.gif) no-repeat center center;
  background-size: auto 60px;
  z-index: 1;
}

.aquarium_gallery .aquarium_nav {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 70px;
}

.aquarium_gallery .aquarium_nav._next {
  left: unset;
  right: 0;
}

.aquarium_gallery .aquarium_nav span {
  position: absolute;
  width: 60px;
  height: 60px;
  top: calc(50% - 34px);
  transform: translateY(-50%);
  left: 0;
  background-image: url('/assets/images/on_order/aquarium_slider_arrow.svg');
  background-repeat: no-repeat;
  background-position: left, center;
}

.aquarium_gallery .aquarium_nav span:hover {
  opacity: 0.7;
}

.aquarium_gallery .aquarium_nav span:active {
  top: calc(50% - 33px);
}

.aquarium_gallery .aquarium_nav._next span {
  transform: translateY(-50%) scaleX(-1);
  left: unset;
  right: 0;
}

.aquarium_gallery .album_switch {
  position: absolute;
  bottom: 88px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

.aquarium_gallery .album_switch span {
  cursor: default;
  font-size: 18px;
  line-height: 26px;
  border-color: #DEE3E7;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  background-color: red;
  padding: 5px 38px;
  background: linear-gradient(180deg, #FCFCFC 0%, #F4F5F7 100%);
}

.aquarium_gallery .album_switch span:not(._active) {
  cursor: pointer;
}

.aquarium_gallery .album_switch span:not(._active):hover {
  background: linear-gradient(0deg, rgba(0, 82, 132, 0.1), rgba(0, 82, 132, 0.1)), linear-gradient(180deg, #EFEFEF 0%, #D9D9D9 100%);
}

.aquarium_gallery .album_switch span._active {
  background: linear-gradient(0deg, rgba(0, 82, 132, 0.1), rgba(0, 82, 132, 0.1)), linear-gradient(180deg, #EFEFEF 0%, #D9D9D9 100%);
  box-shadow: inset -1px 2px 2px rgba(0, 0, 0, 0.4);
}

.aquarium_gallery .album_switch span:first-of-type {
  border-left-width: 1px;
  border-radius: 8px 0 0 8px;
}

.aquarium_gallery .album_switch span:last-of-type {
  border-radius: 0 8px 8px 0;
}

.aquarium_gallery .fotorama__nav {
  text-align: left;
}

.aquarium_description {
  color: #333;
  margin-bottom: 100px;
}

.aquarium_description .text{
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
}

.aquarium_description .properties {
  font-size: 18px;
  line-height: 24px;
}

.aquarium_description .properties .properties_item {
  margin-bottom: 20px;
}

.aquarium_description .properties .properties_item .heading {
  font-weight: bold;
  color: #333;
  display: block;
}

.aquarium_description .button_wrap {
  display: flex;
  flex-wrap: wrap;
}

.aquarium_description .button_wrap .btn:first-of-type {
  margin-right: 25px;
}

.bc_aquarium_page {
  margin-top: 35px;
}

.bc_aquarium_page ul {
  display: flex;
}

.bc_aquarium_page ul li {
  margin-right: 22px;
}

.bc_aquarium_page ul li a {
  position: relative;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  color: #878787;
  border-bottom: 1px solid #878787;
  transition: border-color .2s ease;
}
.bc_aquarium_page ul li a::after {
  position: absolute;
  content: '→';
  left: calc(100% + 4px);
}

.bc_aquarium_page ul li a:hover {
  border-bottom-color: transparent;
  transition-duration: 0s;
}

.bc_aquarium_page ul li:last-of-type a::after {
  display: none;
}

.aquarium_model {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 30px;
}

.aquarium_model .aquarium_model__title {
  color: #333;
}

.aquarium_model .aquarium_model__number {
  color: #000;
  background: #FFCA2B;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 2px 10px;
}

@media (min-width:601px) {
  .swiper-container.aquarium_page {
    margin-left: -20px;
    margin-right: -20px;
  }
  .swiper-container.aquarium_page .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .swiper-container.aquarium_page .swiper-wrapper .swiper-slide {
    width: calc((100%/3) - 40px);
    margin: 0 20px
  }
  .aquarium_description ._left {
    width: calc(100% - 325px);
    margin-right: 60px;
    float: left;
  }

  .aquarium_description ._right {
    width: 265px;
    float: right;
    display: inline-block;
  }
}

@media (max-width:1650px) {
  .wrap.defs section,
  .wrap.defs p,
  ul.fish {
    line-height: 24px;
    font-size: 16px;
  }
}
@media (max-width:835px) {
  .aquarium_description .button_wrap .btn:first-of-type {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .aquarium_description .button_wrap {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width:768px) {
  .wrap.defs section,
  .wrap.defs p,
  ul.fish {
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 15px;
  }
}

@media (max-width:600px) {
  .aquarium_page > h1 {
    font-size: 40px;
    line-height: 46px;
    margin-top: 0px;
    margin-bottom: 20px;
    color: #333;
  }
  .bc_aquarium_page,
  .aquarium_gallery .aquarium_nav {
    display: none;
  }
  .aquarium_gallery .fotorama,
  .aquarium_gallery .image_wrap {
    width: 100%;
  }
  .aquarium_gallery {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
  }
  .aquarium_description {
    margin-bottom: 35px;
  }
  .aquarium_model {
    font-size: 20px;
    line-height: 28px;
  }
}

/* aquarium page */

.btn.vr_tour {
  display: inline-block;
}

.btn.vr_tour span {
  position: relative;
  padding-left: 72px;
}

.btn.vr_tour span::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 32px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('/assets/images/360_icon.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

p + .btn.vr_tour {
  margin-top: 20px;
  margin-bottom: 10px;
}

.portfolioShowMore {
    display: none;
}

@media (max-width:600px) {
  .for_desk {
    display: none;
  }
}

@media (min-width:601px) {
  .for_mobile {
    display: none;
  }
}
.pageDate {
    display: inline-block;
    font-size: 14px;
    margin: 10px 0;
    /*
    border-radius: 3px;
    padding: 3px 5px;
    background: #ffca2b;
    */
}