@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300..800&display=swap');

* {
	margin:0;
	padding:0;
	outline:0;
	box-sizing:border-box;
}

body {
	color:#31353f;
	background:#fff;
	font-size:16px;
	font-family:'Roboto',sans-serif;
	font-weight:400;
	line-height:1.2;
}

.wrapper {
	width:100%;
	max-width:1530px;
	margin:0 auto;
	position:relative;
}

a {
	text-decoration:underline;
	color:#4F7A9E;
}

a:hover {
	text-decoration: none;
}

.btn {
	display:inline-block;
	font-size:18px;
	padding:16px 80px;
	border-radius:60px;
	color:#fff;
	text-transform:uppercase;
	background:#bd0712;
	font-weight:500;
	transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
}

.btn:hover {
	background:#d41d29;
}

.btn.alt {
	padding:14px 78px;
	background:none;
	border: 1px solid #A3AEBD;;
	color:#31353f;
}

.btn.alt.red:hover {
	color:#d41d29;
	border-color:#d41d29;
}

.btn.alt.blue:hover {
	color:#4F7A9E;
	border-color:#4F7A9E;
}



/***************************/
/* HEADER
/***************************/
header {
	height:calc(100vh - 180px);
	max-height: calc(100vh - 180px);
	position:relative;
	background:#000;
}

.page header {
	height:auto;
}

header #top-head,
header #fixed-top-head {
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	width:100%;
}

.page header #top-head {
	position:relative;
	background:#fff;
}

header #fixed-top-head {
	position:fixed;
	background:#fff;
	box-shadow:0 0 20px rgba(0, 0, 0, 0.3);
	top:-150px;
	transition:all .4s;
	-moz-transition:all .4s;
	-webkit-transition:all .4s;
}

header #fixed-top-head.open {
	top:0;
}

header #top-head .logo a,
header #fixed-top-head .logo a {
	display:block;
	width:260px;
	height:90px;
	background:#fff url(../img/logo.jpg)no-repeat;
	background-position:center;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

header #fixed-top-head .logo a {
	height:60px;
}

header #top-head .logo a:hover {
	opacity:0.9;
}

header #fixed-top-head .logo a,
.page header #top-head .logo a {
	background-position:left center;
}

.page header #top-head .logo a,
.page header #fixed-top-head .logo a {
	width:195px;
}

header #top-head .content,
header #fixed-top-head .content,
.page header #top-head .content {
	max-width:calc(100% - 350px);
	width:100%;
	font-weight:300;
}

header #top-head .content .cntx {
	color:#fff;
	opacity:0.8;
}

header #top-head .content .cntx a {
	color:#fff;
	text-decoration:none;
}

header #top-head .content .cntx i {
	width:18px;
	height:18px;
	display:inline-block;
	background-position:center !important;
	background-repeat: no-repeat !important;
	background-size:18px auto !important;
	vertical-align:middle;
	margin-right:4px;
}

header #fixed-top-head .content .cntx,
.page header #top-head .content .cntx,
.page header #top-head .content .cntx a,
.page header #top-head .cart {
	color: #0b1d36;
}

header #top-head .content .cntx.adres i {background-image:url(../img/map.png);}
.page header #top-head .content .cntx.adres i {background-image:url(../img/map-alt.png);}
header #top-head .content .cntx.envelope i {background-image:url(../img/mail.png);}
.page header #top-head .content .cntx.envelope i {background-image:url(../img/mail-alt.png);}
header #top-head .content .cntx.phone i {background-image:url(../img/phone.png);}
.page header #top-head .content .cntx.phone i {background-image:url(../img/phone-alt.png);}

header #top-head .menu-block nav,
header #fixed-top-head .menu-block nav,
.page header #top-head .menu-block nav {
	display:flex;
	align-items:center;
	justify-content:start;
	position:relative;
	gap:30px;
	z-index:1;
}

header #top-head .menu-block nav li,
header #fixed-top-head .menu-block nav li,
.page header #top-head .menu-block nav li {
	position:relative;
	display:block;
}

header #top-head .menu-block nav li a,
header #fixed-top-head .menu-block nav li a,
.page header #top-head .menu-block nav li a {
	color:#fff;
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
	display:block;
	text-decoration:none;
	opacity:0.75;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

header #fixed-top-head .menu-block nav li a,
.page header #top-head .menu-block nav li a {
	color:#0b1d36;
}

header #top-head .menu-block nav li:hover a,
header #fixed-top-head .menu-block nav li:hover a,
.page header #top-head .menu-block nav li:hover a {
	opacity:1;
}

header #top-head .menu-block nav ul,
header #fixed-top-head .menu-block nav ul,
.page header #top-head .menu-block nav ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:320px;
	padding-top:15px;
}

header #top-head .menu-block nav ul ul, 
header #fixed-top-head .menu-block nav ul ul,
.page header #top-head .menu-block nav ul ul {
	display:none !important;
}

@keyframes in-menu {0%{opacity:0}100%{opacity:1}}
@-o-keyframes in-menu {0%{opacity:0}100%{opacity:1}}
@-moz-keyframes in-menu {0%{opacity:0}100%{opacity:1}}
@-webkit-keyframes in-menu {0%{opacity:0}100%{opacity:1}}

header #top-head .menu-block nav li:hover ul,
header #fixed-top-head .menu-block nav li:hover ul,
.page header #top-head .menu-block nav li:hover ul {
	display:block;
	animation: in-menu 0.25s forwards;
	-moz-animation: in-menu 0.25s forwards;
	-webkit-animation: in-menu 0.25s forwards;
}

header #top-head .menu-block nav ul:before,
header #fixed-top-head .menu-block nav ul:before,
.page header #top-head .menu-block nav ul:before {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:calc(100% - 15px);
	left:0;
	top:15px;
	box-shadow:0 0 15px rgba(0, 0, 0, 0.5);
	border-radius:15px;
}

header #top-head .menu-block nav ul:after,
header #fixed-top-head .menu-block nav ul:after,
.page header #top-head .menu-block nav ul:after {
	content:'';
	position:absolute;
	border: 10px solid transparent;
	border-bottom: 10px solid #fff;
	left:20px;
	top:-5px;
}

header #top-head .menu-block nav ul li,
header #fixed-top-head .menu-block nav ul li,
.page header #top-head .menu-block nav ul li {
	background:#fff;
	border-bottom:1px solid #eee;
	z-index:1;
}

header #top-head .menu-block nav ul li:first-child,
header #fixed-top-head .menu-block nav ul li:first-child,
.page header #top-head .menu-block nav ul li:first-child {
	border-radius:10px 10px 0 0;
}

header #top-head .menu-block nav ul li:last-child,
header #fixed-top-head .menu-block nav ul li:last-child,
.page header #top-head .menu-block nav ul li:last-child {
	border-radius:0 0 10px 10px;
}

header #top-head .menu-block nav li:hover ul li a,
header #fixed-top-head .menu-block nav li:hover ul li a,
.page header #top-head .menu-block nav li:hover ul li a {
	opacity:0.7;
}

header #top-head .menu-block nav ul li a,
header #fixed-top-head .menu-block nav ul li a,
.page header #top-head .menu-block nav ul li a {
	padding:10px 15px;
	font-size:16px;
	font-weight:400;
	color:#31353f;
	text-transform:none;
}

header #top-head .menu-block nav li:hover ul li a:hover,
header #fixed-top-head .menu-block nav li:hover ul li a:hover,
.page header #top-head .menu-block nav li:hover ul li a:hover {
	opacity:1;
}

.cart a {
	text-decoration: none;
	color:rgba(255,255,255,.8);
	transition: all .2s;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
}

.cart a:hover {
	color:#fff;
}

.page .cart a {
	text-decoration: none;
	color:#0b1d36;
}

.page .cart a:hover {
	color:#265d8a;
}

header #top-head .cart {
	width:150px;
	text-align:right;
	color:rgba(255,255,255,0.75);
	font-weight:500;
}

header #fixed-top-head .cart,
.page header #top-head .cart {
	width:150px;
	text-align:right;
	font-weight:500;
}


header #top-head .icon {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	opacity:0.7;
}

header #top-head .cart .icon span {
	width: 17px;
	height: 17px;
	display: block;
	text-align: center;
	color: #fff;
	background: #f00;
	font-size: 12px;
	border-radius: 50%;
	line-height: 1.5;
}

header #top-head .cart .icon span {
	position: absolute;
	bottom: -3px;
	left: 13px;
}

header #top-head .cart div.icon,
header #fixed-top-head .cart div.icon,
.page header #top-head .cart div.icon {
	background:url(../img/cart.png)no-repeat;
	background-position:center;
	background-size:contain;
	width:24px;
	height:24px;
}

header #fixed-top-head .cart div.icon,
.page header #top-head .cart div.icon {
	background:url(../img/cart-alt.png)no-repeat !important;
}

.page header #breadcrumbs {
	padding:12px 0;
	background:#f1f2fb;
	border-top:1px solid #d9dce3;
	border-bottom:1px solid #d9dce3;
}

.page header #breadcrumbs span {
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
	color:#0b1d36
}

.page header #breadcrumbs span:last-child {
	margin:0;
}

.page header #breadcrumbs span a {
	text-decoration:underline;
	color:#6b727d;
}

.page header #breadcrumbs span a:hover {
	text-decoration:none;
}

.page header #breadcrumbs span i {
	display:inline-block;
	margin:0 5px;
	font-style:normal;
	color:#a9bcda
}


/***************************/
/* MAIN
/***************************/
main {
	padding:40px 0;
}

main section {
	padding:40px 0;
}

main section .block-title {
	color: #31353f;
	font-size:36px;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:15px;
}

main section .block-content {
	line-height:1.4;
}

main section .block-content h1,
main section .block-content h2 {
	margin-bottom:15px;
	margin-top:20px;
}

main section .block-content a:hover {
	text-decoration:none;
}

main section .block-content p {
	line-height:1.2;
	padding-bottom: 16px;
}

main section .block-content blockquote {
	border-left: 5px solid #4F7A9E;
	background: #f3f3f3;
	padding: 20px 0;
	padding-left: 20px;
	font-style: italic;
	margin:20px 0;
}

main section .block-content ul,
main section .block-content ol {
	margin:10px 0 10px 15px;
	padding:5px;
}

main section .block-content nav {
	margin:10px 0 10px 15px;
}

main section .block-content ul ul,
main section .block-content ul ol,
main section .block-content ul nav,
main section .block-content ol ul,
main section .block-content ol ol,
main section .block-content ol nav {
	margin:5px 0 10px 15px;
}

main section .block-content ul,
main section .block-content ol,
main section .block-content nav {
	list-style:none;
}

main section .block-content ul li::before,
main section .block-content ol li::before,
main section .block-content nav li::before{
  content: "\2022";
  color: #4F7A9E;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

main section .block-content table {
	margin:20px 0;
	border-collapse:collapse;
	width:100%;
}

main section .block-content table th {
	border:1px solid #e7e7e7;
	background:#e7e7e7;
	padding:15px;
	text-align:center;
}

main section .block-content table td {
	padding:15px;
	border:1px solid #f1f1f1;
	text-align:center;
}

main section .block-content table td:first-child {
	text-align:left;
}

main section .block-content table tr:nth-child(even) td,
main section .block-content table tr:nth-child(even) th{
	background:#fbfbfb;
}

main section .block-content form {
	max-width:50%;
}

main section .block-content form input[type="text"],
main section .block-content form input[type="tel"],
main section .block-content form input[type="email"],
main section .block-content form input[type="number"],
main section .block-content form input[type="date"] {
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	width: calc(100% / 3 - 42px);
	padding: 11px 20px;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

main section .block-content form select {
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	width: calc(100% / 3);
	padding: 11px 20px;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

main section .block-content form textarea {
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	padding: 11px 20px;
	max-width:calc(100% / 3 - 42px);
	min-width:calc(100% / 3 - 42px);
	min-height:100px;
	width:100%;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
	font-family:'Noto Sans',sans-serif
}

main section .block-content form textarea::placeholder, 
main section .block-content form textarea::-moz-placeholder,
main section .block-content form textarea::-webkit-placeholder {
	font-family:'Noto Sans',sans-serif
}

main section .block-content form input[type="submit"]:hover,
main section .block-content form input[type="reset"]:hover,
main section .block-content form button:hover {
	background:#4F7A9E;
}

main section .block-content form input[type="text"]:hover,
main section .block-content form input[type="tel"]:hover,
main section .block-content form input[type="email"]:hover,
main section .block-content form input[type="number"]:hover,
main section .block-content form input[type="date"]:hover,
main section .block-content form select:hover,
main section .block-content form textarea:hover,
main section .block-content form input[type="text"]:focus,
main section .block-content form input[type="tel"]:focus,
main section .block-content form input[type="email"]:focus,
main section .block-content form input[type="number"]:focus,
main section .block-content form input[type="date"]:focus,
main section .block-content form select:focus,
main section .block-content form textarea:focus {
	border-color:#4F7A9E
}

main section .block-content img {
	margin-top:10px;
	margin-bottom:10px;
}

main section .block-button {
	margin-top:30px;
}

main #news .block-title a {
	font-size:14px;
	font-weight:500;
}

main #news .block-content .new {
	flex:0 1 calc((100% / 4) - 30px);
}

main #news .block-content .new .img {
	display:block;
	width:100%;
	height:215px;
	background-color:#eee !important;
	background-position:center !important;
	background-size:cover !important;
	border-radius:15px;
	margin-bottom:15px;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

main #news .block-content .new .img:hover {
	opacity:.75;
}

main #news .block-content .new .title {
	display: block;
	text-decoration:none;
	color: #0b1d36;
	font-size:18px;
	font-weight:500;
	line-height:1.2;
	margin-bottom:10px;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

main #news .block-content .new .title:hover {
	color:#bd0712;
}

main #news .block-content .new .date {
	font-size:14px;
	font-weight:500;
	color:#a3aebd;
}

main #maps .block-content iframe {
	display:block;
	border-radius:15px;
}

.page main .pagination {
	position:relative;
	display:flex;
	gap:10px;
	align-items:center;
	justify-content:start;
	padding-top:30px;
}

.page main .pagination a,
.page main .pagination span {
	display:block;
	width:40px;
	height:40px;
	border-radius:50%;
	text-align:center;
	border:1px solid #cbd3f0;
	font-weight:500;
	line-height:2.4;
	text-decoration:none;
	color:#0b1d36;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

.page main .pagination a:hover {
	border-color:#0b1d36;
}

.page main .pagination .current,
.page main .pagination .current:hover {
	border-color:#bd0712;
	background:#bd0712;
	color:#fff;
	cursor:default;
}

.page main #catalog,
.page main #prices,
.page main #news {
	padding-top:10px;
}

.page main #catalog .sections {
	margin-bottom:30px;
}

.page main #catalog .photos {
	margin-top:20px;
}

.page main #catalog .photos a {
	display:block;
	width:200px;
	height:200px;
	background-position:center !important;
	background-size:cover !important;
	border:1px solid #d1d4e0;
	border-radius:15px;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

.page main #catalog .products {
	padding:30px 0;
}

.page main #catalog .products .help-panel {
	position:fixed;
	z-index:999;
	padding:8px 15px;
	color:#fff;
	font-size:14px;
	background:rgba(0,0,0,0.75);
	border-radius:5px;
}

.page main #catalog .products .row {
	padding:40px 0;
}

.page main #catalog .products .row.single {
	padding-top:10px !important;
}

.page main #catalog .products .row:first-child {
	padding-top:0;
}
.page main #catalog .products .row:last-child {
	padding-bottom:0;
}

.page main #catalog .products .title {
	width:100%;
}

.page main #catalog .products .title div {
	color: #31353f;
	font-size: 28px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.page main #catalog .products .title span {
	color:#4e799d;
	font-size:16px;
	font-weight:500;
}

.page main #catalog .products .table {
	position:relative;
	width:100%;
	margin-bottom:30px;
}

.page main #catalog .products .table .tr {
	display:flex;
	width:100%;
	align-items:center;
	justify-content:start;
	position:relative;
	gap:0px;
}

.page main #catalog .products .table .tr .th,
.page main #catalog .products .table .tr .td {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 20px;
	border-top:1px solid #babecc;
	border-left:1px solid #babecc;;
	font-size:15px;
	font-weight:400;
	color:#31353f;
}

.page main #catalog .products .table .tr .th:last-child,
.page main #catalog .products .table .tr .td:last-child {
	border-right:1px solid #babecc;
}

.page main #catalog .products .table .tr:last-child .th,
.page main #catalog .products .table .tr:last-child .td {
	border-bottom:1px solid #babecc;
}

.page main #catalog .products .table .tr:first-child .th:first-child,
.page main #catalog .products .table .tr:first-child .td:first-child {
	border-radius:15px 0 0 0;
}

.page main #catalog .products .table .tr:first-child .th:last-child,
.page main #catalog .products .table .tr:first-child .td:last-child {
	border-radius:0 15px 0 0;
}

.page main #catalog .products .table .tr:last-child .th:first-child,
.page main #catalog .products .table .tr:last-child .td:first-child {
	border-radius:0 0 0 15px;
}

.page main #catalog .products .table .tr:last-child .th:last-child,
.page main #catalog .products .table .tr:last-child .td:last-child {
	border-radius:0 0 15px 0;
}

.page main #catalog .products .table .tr .th {
	font-weight:500;
	background:#f1f2fb;
	height:50px;
}

.page main #catalog .products .table .tr .i .ico {
	display:inline-block;
	width:20px;
	height:24px;
	background:url(../img/image.png)no-repeat;
	background-size:contain;
	background-position:center;
	margin-top:-2px;
}

.page main #catalog .products .table .tr .th.p {
	font-weight:900;
	position:relative;
}

.page main #catalog .products .table .tr .th i {
	display:block;
	width:18px;
	height:18px;
	border-radius:50%;
	background:#babecc;
	color:#fff;
	font-size:13px;
	font-weight:500;
	text-align:center;
	line-height:1.5;
	position:absolute;
	top:4px;
	right:4px;
	font-style:normal;
	cursor:pointer;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

.page main #catalog .products .table .tr .th i:hover {
	background:#31353f;
}

.page main #catalog .products .table .i {
	width:105px;
}

.page main #catalog .products .table .i .img {
	width:50px;
	height:50px;
	background-position:center !important;
	background-size:cover !important; 
}

.page main #catalog .products .table .tr .n {
	width:270px;
	justify-content:left;
	flex-grow:1;
}

.page main #catalog .products .table .tr .c {
	width:400px;
	justify-content:left;
}

.page main #catalog .products .table .tr .p {
	width:calc((100% - (105px + 270px)) / 7 - 56px);
	padding-left: 5px;
	padding-right:5px;
}

.page main #catalog .products .table .tr .td .mobile {
	display: none;
}

.page main #catalog .products .table .tr .c .product {
	width:100%;
}

.page main #catalog .products .table .tr .c .cab {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}

.page main #catalog .products .table .tr .c .cab .btn {
	background:#4f7a9e;
	color:#fff;
	border-radius:5px;
	width:200px;
	padding:0 !important;
	height:40px;
	line-height:2.5;
	font-size:16px;
	font-weight:500;
	text-transform:none;
	cursor:pointer;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

.page main #catalog .products .table .tr .c .cab .btn:hover {
	background:#265d8a;
}

.page main #catalog .products .table .tr .td .cab .count {
	display:flex;
	gap:0;
	align-items:center;
	width:138px;
}

.page main #catalog .products .table .tr .td .cab .count span {
	background:#8a8d99;
	display:block;
	width:40px;
	height:40px;
	font-size:20px;
	font-weight:900;
	color:#fff;
	line-height:1.85;
	text-align:center;
	cursor:pointer;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

.page main #catalog .products .table .tr .td .cab .count span:hover {
	background:#6b727d
}

.page main #catalog .products .table .tr .td .cab .count .minus {
	border-radius:5px 0 0 5px;
}

.page main #catalog .products .table .tr .td .cab .count .plus {
	border-radius:0 5px 5px 0;
}

.page main #catalog .products .table .tr .td .cab .count input {
	width:60px;
	height:40px;
	line-height:2.5;
	font-size:16px;
	color:#31353f;
	text-align:center;
	border:0;
	border-top:1px solid #babecc;
	border-bottom:1px solid #babecc;
}

.page main #news .new {
	margin:20px 0 30px 0;
}

.page main #prices .sections {
	margin-bottom:60px;
}

.page main #prices .block-description {
	font-size:18px;
	font-weight:300;
	margin-bottom:30px;
}

.page main #prices .catalogs {
	margin-bottom:30px;
}

.page main #prices .catalogs .element {
	padding:10px;
	border-radius:15px;
	border:1px solid #a3aebd;
	width:calc(100% / 3 - 23px);
}

.page main #prices .catalogs .element .img {
	width:100px;
	height:120px;
	border-radius:5px;
	background-size:cover !important;
	background-position:center !important;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
}

.page main #prices .catalogs .element .content {
	width:calc(100% - 115px);
}

.page main #prices .catalogs .element .content .title {
	font-size:18px;
	font-weight:500;
	text-decoration:none;
	color: #0b1d36;
	text-transform:uppercase;
	margin-bottom:3px;
	display:inline-block;
}

.page main #prices .catalogs .element .content .description {
	color: #8a8d99;
	font-size:14px;
	font-weight:300;
	height:55px;
}

.page main #page,
.page main #cart {
	padding-top:10px;
}

.page main #page .block-title {
	margin-bottom:30px;
}

.page main #page.new .block-title {
	margin-bottom:10px;
}

.page main #page.new .block-date {
	margin-bottom:20px;
	font-size: 14px;
	font-weight: 500;
	color: #a3aebd;
}

/***************************/
/* FOOTER
/***************************/
footer #top-footer {
	padding:30px 0;
	background:#f1f2fb;
}

footer #top-footer .menu-block nav {
	display:flex;
	align-items:center;
	justify-content:start;
	position:relative;
	gap:30px;
}

footer #top-footer .menu-block nav li {
	position:relative;
	display:block;
}

footer #top-footer .menu-block nav li a {
	color: #0b1d36;
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
	display:block;
	text-decoration:none;
	opacity:0.75;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

footer #top-footer .menu-block nav li:hover a {
	opacity:1;
}

footer #top-footer .menu-block nav ul {
	display: none;
}

footer #top-footer .contacts {
	line-height:1.2;
	width:250px;
}

footer #top-footer .contacts .cntx,
footer #top-footer .contacts a {
	color: #0b1d36;
	font-size:16px;
	font-weight:300;
	display:inline-block;
	text-decoration:none;
	margin:2px 0; 
}

footer #copyright {
	padding:15px 0;
	background:#0b1d36;
	color:rgba(255,255,255,0.3);
	font-size:14px;
	font-weight:500; 
}

footer #copyright a {
	color:#fff;
	opacity:0.3;
	font-weight: 400;
	font-size: 13px;
	text-decoration:none;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

footer #copyright a:hover {
	opacity:0.5;
}

/* WP FIX */
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* OTHER */
#ToTop {
	width:46px;
	height:46px;
	display:block;
	position:fixed;
	bottom:20px;
	left:20px;
	background:#0b1d36;
	cursor:pointer;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
	z-index: 999;
	border-radius:50%;
}

#ToTop:hover {
	background:#bd0712;
}

#ToTop:before {
	content:'';
	display:block;
	width:12px;
	height:12px;
	border-left:3px solid #fff;
	border-top:3px solid #fff;
	position:absolute;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	top:calc(50% - 5px);
	left:calc(50% - 7px);
}


div[data="jsfix"] {
	overflow: hidden;
	position: relative;
}

.police-input {
	margin-bottom:20px;
}

.police-input input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border: none;
	display:block;
	width:20px;
	height:20px;
	border-radius:3px;
	border: 1px solid #aaa;
	cursor:pointer;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
	margin-right:10px;
	vertical-align:top;
	position:relative;
	-webkit-apperance:none;
}

.police-input input:before {
	content:'';
	display:block;
	position:absolute;
	width:12px;
	height:12px;
	border-radius:2px;
	left:3px;
	top:3px;
	background:#fff;
	transition:all .2s;
	-moz-transition:all .2s;
	-webkit-transition:all .2s;
}

.police-input input:hover:before {
	background-color:#f0f0f0;
}

.police-input input:checked {
	background:#fff;
	accent-color: #fff;
}

.police-input input:checked:before {
	background-color:#bd0712;
}

.police-input .txt {
	width:calc(100% - 40px);
	font-size: 12px;
}
