/*!
Theme Name: Rsm
Theme URI: http://google.com/
Author: people
Version: 1.0.0
*/

/*--------------------------------------------------------------
## fonts
--------------------------------------------------------------*/

@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('fonts/ProximaNova/Proxima Nova Regular.otf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('fonts/ProximaNova/Proxima Nova Bold.otf') format('truetype');
    font-weight: bold;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;	
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
	color: #333;
	font-size: 18px;
	line-height: 1.6;
	background: #fff;
	font-family: 'ProximaNovaRegular', sans-serif;
	font-weight: normal;
}

#mob-menu:not( .mm-menu ) {
   display: none;
}

*::-webkit-input-placeholder {
	color: #36f;
	opacity: 1
}

*:-moz-placeholder {
	color: #36f;
	opacity: 1
}

*::-moz-placeholder {
	color: #36f;
	opacity: 1
}

*:-ms-input-placeholder {
	color: #36f;
	opacity: 1
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	color: #36f;
}
body input:required:valid,
body textarea:required:valid {
	color: #36f;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h5,
.h6 {
    color: #212532;
    font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
    line-height: 1.05;
    margin: 0 0 18px;
	position: relative;
}

strong,
bold,
.bold {
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}

.no-bold {
	font-family: 'ProximaNovaRegular', sans-serif;
	font-weight: normal;
}

.h1,
h1 {
    font-size: 34px;
	margin-bottom: 38px;
}

.brend-title {
	text-transform: uppercase;
	color: #bce6cb;
}

.h1:after,
h1:after,
h2:after,
h3:after,
.h3:after {
	/*width: 106px;
	height: 1px;
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	background: #3b4256;*/
}

.text-center.h1:after {	
	background: none;
}

.h2 {
    font-size: 28px;
}

.h3,
h2,
h3 {
    font-size: 28px;
	padding-bottom: 10px;
	margin-bottom: 38px;
}
.h3:after,
h2:after,
h3:after
 {
	width: 96px;
}

.h7 {
	font-size: 16px;
	font-family: 'ProximaNovaBold';
}

.h5 {
	font-size: 18px;
}

.h6 {
	font-size: 16px;
	color: #034667;
}

p {
	margin-bottom: 1.2em;
}

img {
	height: auto;
	max-width: 100%;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.font-18 {
	font-size: 18px !important;
}

.font-14 {
	font-size: 14px;
}

.color-111 {
	color: #111 !important;
}

.color-333 {
	color: #333 !important;
}

.color-046 {
	color: #034667 !important;
}

.color-078 {
	color: #078cd1 !important;
}

.color-fff {
	color: #fff !important;
}

.color-1b0 {
	color: #12b007;
}

.color-red {
	color: #9f1e1e;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-40 {
	margin-bottom: 20px;
}

@media (min-width:992px) {
    .mb-40 {
		margin-bottom: 40px;
	}
}

.pb-0 {
	padding-bottom: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.text-center {
	text-align: center;
}

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

.nowrap {
	white-space: nowrap;
}

iframe {
    border: none !important;
    width: 100%;
}

a {
	color: #078cd1;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: #034667;
	text-decoration: none;
}
:focus {
    outline: none
}

a:hover, a:active, a:focus {
	outline: 0;
}

a, a:focus,
.nav-sect.tminav.transparent,
.nav-sect.tminav.navbar-small-height,
.nav-sect .nav-brand,
.nav-sect .nav-brand img.logo,
.nav-sect .navbar-coll ul,
.nav-sect .head-slog,
.form-z input,
.form-z textarea,
.review-t input, 
.review-t textarea,
input[type="submit"],
.nav-sect .head-phone,
.menu__subitem a,
.menu-item a,
.feature-box,
.feature-desc,
.owl-theme .owl-nav [class*='owl-'],
.owl-theme .owl-dots .owl-dot,
.table-body tr,
.feature-box img,
.phoneHeader__address a,
.review-item .wpcf7-list-item-label {
	-webkit-transition: all 0.3s cubic-bezier(0.0, 0.0, 0.3, 1.0);
	-moz-transition: all 0.3s cubic-bezier(0.0, 0.0, 0.3, 1.0);
	-o-transition: all 0.3s cubic-bezier(0.0, 0.0, 0.3, 1.0);
	-ms-transition: all 0.3s cubic-bezier(0.0, 0.0, 0.3, 1.0);
	transition: all 0.3s cubic-bezier(0.0, 0.0, 0.3, 1.0);
}

body input::-webkit-input-placeholder{color:#999; opacity:1;}
body input::-moz-placeholder{color:#999; opacity:1;}
body textarea::-webkit-input-placeholder{color:#999; opacity:1;}
body textarea::-moz-placeholder{color:#999; opacity:1;}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.navbar:before,
.nav-head:before,
.clear:after,
.menu-im-container:before;
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.navbar:after,
.nav-head:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

@media screen and (min-width: 30em) {
	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

/*--------------------------------------------------------------
## Header css
--------------------------------------------------------------*/

#wrapper {	
    width: 100%;
    min-width: 320px;
    overflow: hidden;
    position: relative;
}

#header {
	position: fixed;
	top: 0;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.nav-sect.tminav.transparent {
	background-color: transparent;
}

.nav-sect.tminav {
	position: relative;
	min-height: 50px;
}

.nav-sect.tminav.navbar-small-height {
  background: #003954;
background: -moz-linear-gradient(top, #003954 0%, #005682 100%);
background: -webkit-linear-gradient(top, #003954 0%,#005682 100%);
background: linear-gradient(to bottom, #003954 0%,#005682 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003954', endColorstr='#005682',GradientType=0 );
	-webkit-box-shadow: 0 13px 32px rgba(9, 61, 89, 0.5);
	-moz-box-shadow: 0 13px 32px rgba(9, 61, 89, 0.5);
	box-shadow: 0 13px 32px rgba(9, 61, 89, 0.5);
}

.nav-sect .at-nav {
    position: absolute;
    margin: 0;
    top: 11px;
    right: 8px;
	line-height: 1;
	display: inline-block;
	z-index: 1;
}

.nav-sect .at-nav .menu a {
    padding: 12px;
	display: block;
	position: relative;
}

.nav-sect .at-nav .hamburger-menu {
    width: 15px;
	height: 13px;
	display: block;
	background: center center no-repeat transparent;
	background-image: url("img/hamburger.png");
}

.nav-sect .nav-head {
}

.nav-sect .head-slog {
	margin: 70px 0 0 5px;
	float: left;
	border-left: 1px solid #d3d3d3;
	padding: 0 0 0 5px;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
}

.nav-sect.navbar-small-height .head-slog {
	margin: 27px 0 0 5px;
	border-left: 1px solid #d3d3d3;
	color: #f4f4f4;
}

.nav-sect .nav-brand {
    margin-top: 59px;
    margin-left: 0;
    padding: 0;
	float: left;
}

.nav-sect.navbar-small-height .nav-brand {
    margin-top: 15.5px;
    height: auto;
}

.nav-sect .nav-brand img.logo {
    width: auto;
    height: 52px;
}

.nav-sect.navbar-small-height .nav-brand img.logo {
    width: auto;
	height: 52px;
}

.hide {
    display: none !important;
}

.contan-top {
	float: left;
}

.head-phone {
	float: right;
}

.nav-sect .navbar-coll ul {
	margin: 64px 0 0;
	list-style: none;
}

.nav-sect .navbar-coll ul li{    
	margin-left: 24px;
	float: left;
	position: relative;
	display: block;
}

.nav-sect.navbar-small-height .navbar-coll ul {
	margin-top: 8px;
}

.nav-sect .navbar-coll ul li a {
   color: #fff;
   font-size: 16px;
	line-height: 1;
	font-weight: 400;
	text-decoration: none;
	padding: 12px 0;
	background-color: transparent;
	position: relative;
	display: block;
}

.nav-sect.navbar-small-height .navbar-coll ul li a {
   color: #fff;
	padding: 24px 0;
}

.nav-sect .navbar-coll ul li a:hover,
.nav-sect .navbar-coll ul li.current_page_item a {
   color: #87d3fd;
   text-decoration: underline;
}

.nav-sect.navbar-small-height .navbar-coll ul li a:hover,
.nav-sect.navbar-small-height .navbar-coll ul li.current_page_item a {
   color: #fff;
}

.nav-sect .head-phone {
	text-align: right;
	margin: 42px 0 0;
}

.nav-sect.navbar-small-height .head-phone {
	margin: 1px 0 0;
}

.nav-sect .t-pr {
	font-size: 15px;
}

.nav-sect .t-pr a {
	color: #eafdff;
	border-bottom: 1px dashed #fff;
}

.nav-sect .t-pr a:hover {
	color: #87d3fd;
	border-bottom-color: transparent;
}

.nav-sect.navbar-small-height .t-pr {
	display: none;
}

.nav-sect .t-pr span{
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}

.nav-sect .mobile{
	display: inline-block;
	position: relative;
	font-size: 24px;
	color: #fffe8c;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	padding-left: 30px;
}

.nav-sect .mobile:before{
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	display: block;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(img/smartphone.svg);
	background-size: 100%;
	width: 20px;
	height: 20px;
}

.nav-sect .mobile:hover{
	color: #87d3fd;
}

.nav-sect.navbar-small-height .mobile{
	color: #fffe8c;
}

.nav-sect .zayavka{
	margin-bottom: 5px;
	position: relative;
	display: block;
}


a.btnsm {
	padding:5px 24px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	color: #ffffff;
	box-shadow: none;
	display: inline-block;
	position: relative;
	border-radius: 15px;
	-webkit-box-shadow: 0 6px 5px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 6px 5px rgba(0,0,0,0.12);
	box-shadow: 0 6px 5px rgba(0,0,0,0.12);
	text-shadow: 0 1px rgba(0,0,0,.29);
	background: #034667;
	background: -moz-linear-gradient(top, #034667 0%, #008cd4 100%);
	background: -webkit-linear-gradient(top, #034667 0%,#008cd4 100%);
	background: linear-gradient(to bottom, #034667 0%,#008cd4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034667', endColorstr='#008cd4',GradientType=0 );
}

.nav-sect.navbar-small-height a.btnsm {
	font-size: 15px;
	padding:4px 24px;
}

a.btnsm:active, a.btnsm:focus {
    background: #034667;
	background: -moz-linear-gradient(top, #034667 0%, #008cd4 100%);
	background: -webkit-linear-gradient(top, #034667 0%,#008cd4 100%);
	background: linear-gradient(to bottom, #034667 0%,#008cd4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034667', endColorstr='#008cd4',GradientType=0 );
}

a.btnsm:hover {
    background: #034667;
	background: -moz-linear-gradient(top, #034667 0%, #005a96 100%);
	background: -webkit-linear-gradient(top, #034667 0%,#005a96 100%);
	background: linear-gradient(to bottom, #034667 0%,#005a96 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034667', endColorstr='#005a96',GradientType=0 );
}

li.btnsm a {
	padding:10px 18px;
	border-radius: 28px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	color: #ffffff;
	background: #008cd4;
	display: inline-block;
	margin-left:20px;
	margin-top: 10px;
}

li.btnsm a:active, li.btnsm a:focus {
    background: #50aad9 !important;
}

li.btnsm a:hover {
    background: #0070aa !important;
}

.time-cas {
	display: inline-block;
	margin-left: 18px;
	font-size: 18px;
	font-family: 'ProximaNovaBold', sans-serif;
	font-weight: bold;
	color: #222;
	vertical-align: middle;
}



/*--------------------------------------------------------------
# Header menu
--------------------------------------------------------------*/


.header {
    padding: 15px 0 35px;
    position: relative;
    z-index: 2
}

.header-retail {
    background: url(img/back-retail.jpg)
}

.header__price {
    position: relative;
    font-size: 13px;
    color: #034667;
    text-transform: uppercase;
    vertical-align: middle;
    padding-bottom: 2px;
    display: inline-block
}

.header__price:hover {
    color: #fda0c8
}

.header__price:focus {
    color: #034667
}

.header__price-popup {
    position: absolute;
    padding: 24px;
    background-color: #fff;
    box-shadow: 0 3px 20px 0 rgba(168, 78, 119, .425);
    width: 308px;
    top: 51px;
    left: 0;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    visibility: hidden;
    opacity: 0
}

.header__price-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 12px;
    height: 12px;
    cursor: pointer
}

.header__price-popup-close:hover {
    opacity: .6
}

.header__price-popup-close:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header__price-popup-close:after,
.header__price-popup-close:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    top: 6px;
    background-color: #034667
}

.header__price-popup-close:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header__price-popup:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    top: -8px;
    left: 21%;
    margin-left: -10px;
    background-color: #fff;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1
}

.header-mobile {
    overflow: hidden
}

.header-top {
    padding: 8px 0;
    box-shadow: 0 3px 20px 0 rgba(208, 98, 144, .22)
}

.header-top,
.header-top-retail {
    background-color: #fff;
    z-index: 1
}

.header-top-retail {
    padding: 10px 0;
    box-shadow: 2px 3px 20px rgba(121, 156, 226, .22)
}

.header-top__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.header-top__search form {
    width: 100%
}

.header-top__search-row {
    position: relative;
    padding: 8px 35px 8px 19px;
    border-radius: 5px;
    background-color: #fff
}

.header-top__search-row input[type=search] {
    display: block;
    width: 100%;
    color: #777;
    border: none;
    font-size: 16px;
    padding: 0 5px;
    transition: all, .3s
}

.header-top__search-row input[type=search]:focus {
    outline: none
}

.header-top__search-row button {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 5px;
    right: 5px;
    border: none;
    background-size: 18px;
    background-position: 50%;
    cursor: pointer;
    outline: none;
    background-color: #e30f55;
    border-radius: 5px;
    transition: opacity, .3s
}

.header-top__search-row button:before {
    content: "";
    width: 14px;
    height: 15px;
    display: block;
    position: relative;
    margin: 0 auto;
    background: url(img/lens.svg) no-repeat
}

.header-top__search-row button:hover {
    opacity: .7
}

.header-top__search>a {
    font-size: 14.5px;
    font-weight: 400;
    color: #838383
}

.header-top__search>a:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    background: url(img/search__icon.jpg) no-repeat;
    background-size: cover;
    background-position: 50%;
    top: 50%;
    margin-top: -8px;
    left: -15px
}

.header-register__button {
    border-radius: 5px;
    background-color: #00a0dc;
    padding: 9px 36px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 16px
}

.header-register__button:hover {
    color: #fff;
    text-decoration: none;
    background-color: #24bff9
}

.header-register__button:active {
    color: #fff;
    text-decoration: none;
    background-color: #00a0dc
}

.header-register__button:focus {
    color: #fff;
    text-decoration: none;
    background-color: #24bff9
}

.header-login {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-login__identity {
    border-bottom: 1px dotted #ccc;
    font-size: 14.4px;
    position: relative;
    color: #000;
    margin-right: 20px;
    font-weight: 500
}

.header-login__button {
    border-bottom: 0;
    font-size: 14px;
    position: relative;
    color: #000;
    cursor: pointer
}

.header-login__button-login:after {
    position: absolute;
    content: "";
    height: 20px;
    width: 1px;
    background-color: #ccc;
    right: -12px;
    top: 50%;
    margin-top: -10px
}

.header-login__button-exit {
    text-decoration: none;
    background: url(img/logout.png) no-repeat;
    background-position: 50%;
    background-size: contain;
    border: none;
    height: 25px;
    width: 25px;
    position: relative;
    cursor: pointer;
    transition: opacity, .3s
}

.header-login__button-exit:hover {
    border: none;
    opacity: .8;
    text-decoration: none
}

.header-login__button:active,
.header-login__button:focus,
.header-login__button:hover {
    color: #e30e55;
    text-decoration: none
}

.header-login__button:first-child {
    margin-right: 24px
}

.header-login__button-retail:hover {
    color: #2e52a0;
    text-decoration: none;
    border-bottom: 1px dotted #2e52a0
}

.header-topmenu {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px
}

.header-topmenu__item {
    color: #777;
    font-size: 12px;
    font-weight: 400;
    position: relative
}

.header-topmenu__item:active,
.header-topmenu__item:focus,
.header-topmenu__item:hover {
    color: #555;
    text-decoration: none
}

.header-topmenu__divider {
    width: 5px;
    height: 5px;
    background-color: #e2e2e2;
    border-radius: 50%
}

.header__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0
}

.header__logo .logo>img {
    width: 70px;
    margin-right: 4px
}

.header__logo .logo-sub {
    text-align: right;
    color: #111;
    margin-bottom: -5px;
    font-size: 14px
}

.header__logo .logo-title {
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    color: #225aad;
    margin-bottom: 0
}

.header__search {
    display: none
}

.header__slogan {
    display: none;
    color: #fff
}

.header__slogan .slogan {
    text-align: center
}

.header__slogan .slogan__row {
    font-size: 12.8px
}

@media (max-width:991px) {
    .header {
        display: none
    }
    .header-icons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .header-mobile__cart {
        width: 34px;
        height: 30px;
        display: block;
        margin-right: 25px;
        background: transparent url(img/cart_empty.svg) 0 0 no-repeat;
        background-size: 28px;
        position: relative
    }
    .header-mobile__cart-retail {
        background: transparent url(img/cart-retail.svg) 0 2px no-repeat;
        background-size: 30px
    }
    .header__mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
        height: 50px;
        padding: 0 15px;
        z-index: 997;
        background: #fff
    }
    .header__mobile .logo img {
        width: 150px
    }
    .header__tel {
        width: 26px;
        height: 26px;
        display: block;
        background-repeat: no-repeat;
		background-position: center top;
		background-image: url(img/phone-call.svg);
		background-size: 100%;
    }
    .header__tel-retail {
        background: transparent url(img/header-mobile-phone-retail.svg) 0 0 no-repeat
    }
}

@keyframes a {
    to {
        transform: translateY(0);
        opacity: 1;
        visibility: visible
    }
}

@media (min-width:992px) {
    .header__price-popup {
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
        animation: a .2s ease-in-out 1;
        animation-fill-mode: forwards;
        animation-delay: 12s
    }
}

@media (min-width:992px) {
    .header-topmenu {
        padding-bottom: 0
    }
    .header-register__button,
    .header-topmenu__item {
        font-size: 14px
    }
    .header__logo .logo>img {
        width: 150px;
        margin-right: 5px
    }
    .header__logo .logo-sub {
        text-align: left;
        color: #111
    }
    .header__logo .logo-title {
        font-size: 43px;
        font-weight: 700;
        font-style: italic;
        margin-bottom: 0
    }
    .header__search {
        display: block;
        min-width: 262px;
        max-width:400px;
		text-align: left;
		font-family: 'ProximaNovaRegular', sans-serif;
    }
	.header__top_text {
		color: #034667;
		font-family: 'ProximaNovaRegular', sans-serif;
		font-size: 14px;
	}
}

@media (min-width:992px) {
    .header__logo .logo>img {
        width: 280px;
        height: 40px;
        margin-right: 4px
    }
    .header-topmenu {
        padding: 0
    }
    .header-topmenu__item {
        font-size: 14px
    }
    .header__slogan {
        display: block
    }
    .header__slogan .slogan {
        text-align: center
    }
    .header__slogan .slogan__row {
        text-align: left;
        text-shadow: 1px 1px 10px #fcfcfc
    }
}

@media (min-width:992px) {
    .header__slogan .slogan__row {
        font-size: 18px
    }
}

.logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none!important
}

.logo-title sup {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    -ms-transform: translate(6px, -8px);
    transform: translate(6px, -8px);
    display: inline-block
}

.logo-mobile {
    width: 80px;
    height: 59px;
    background-color: #fff
}

.logo-mobile img {
    margin: auto
}

.logo-mobile svg path {
    fill: #e30e55
}

.logo-mobile-retail {
    box-shadow: 0 0 20px rgba(56, 103, 173, .2)
}

.logo img {
    width: 220px
}

.logo__text {
    display: none
}

@media (max-width:991px) {
    .logo-mobile {
        width: 180px;
    }
}

@media (min-width:992px) {
    .logo__text {
        width: 210px;
        padding-left: 30px;
        font-family: -apple-system, BlinkMacSystemFont, Open Sans, sans-serif;
        line-height: 18px;
        font-size: 14px;
        color: #000!important;
        display: block
    }
    .logo-sub br {
        display: none
    }
}

@media (min-width:992px) {
    .logo img {
        width: auto
    }
    .logo__text {
        width: 238px;
        padding-left: 50px
    }
}

.search_solo {
    margin-top: 45px
}

.search__box {
    margin-bottom: 15px;
    position: relative
}

.search__input input {
    width: 210px;
    border: 1px solid #034667;
    border-radius: 50px;
    height: 40px;
    line-height: 38px;
    color: #000;
    font-size: 13px;
    font-family: -apple-system, BlinkMacSystemFont, Open Sans, sans-serif;
    padding: 0 34px 0 18px
}

.search__input input:focus {
    outline: none
}

.search__input_solo input {
    width: 100%!important;
    border: 3px solid #3280d0;
    height: 50px;
    line-height: 44px;
    padding-left: 30px
}

.search__button {
    display: block;
    position: absolute;
    background: transparent url(img/search__icon.jpg);
    margin-top: -8px;
    top: 50%;
    right: 18px;
    width: 16px;
    height: 16px;
    border: none;
    cursor: pointer;
    text-indent: 999px;
    color: transparent;
    padding: 0;
    overflow: hidden
}

.search__button:focus {
    outline: none
}

.search__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search__link {
    font-size: 14px;
    color: #000!important;
    text-decoration: none!important;
    line-height: 1.2;
    transition: all .15s;
    border-bottom: 1px solid transparent
}

.search__link+.search__link {
    margin-left: 20px
}

.search__link:hover {
    border-bottom: 1px solid #000
}

.phoneHeader {
    text-align: right;
    color: #fff!important;
    text-decoration: none!important;
}

.phoneHeader__address {
    color: #fff;
    font-size: 14px;
    position: relative;
}

.phoneHeader__address a {
    display: inline-block;
	border-color: #008cd4;
	background-color: #008cd4;
	color: #fff;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 10px 15px;
	font-size: 14px;
	min-height: 35px;
	box-sizing: border-box;
	border: 1px solid transparent;
	line-height: 1;
	position: relative;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	letter-spacing: .5px;
	margin-top: 10px;
}
 

.phoneHeader__address a:hover {
	background: #0070aa;
	color: #fff;
}

.phoneHeader__address a:active, .phoneHeader__address a:focus {
    background: #008cd4;
	color: #fff;
}

.phoneHeader__text {
    font-size: 23px;
    display: block;
    margin-bottom: -5px;
	font-family: 'ProximaNovaBold', sans-serif;
    color: #111 !important;
    text-decoration: none!important
}

.phoneHeader__text2 {
    font-size: 12px;
    margin-top: -5px;
	font-family: 'ProximaNovaRegular', sans-serif;
    color: #555 !important;
	text-align: right;
	
}

.phoneHeader__phones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px;
    min-height: 40px;
    width: 260px;
    margin-bottom: 5px
}

.phoneHeader__phones>span {
    font-size: 14.6px
}

.phoneHeader__phones>a {
    margin-left: 7px
}

.phoneHeader__formPhones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    min-height: 40px;
    margin-bottom: 5px;
    border-radius: 20px;
    background-color: #fff;
    width: 270px;
    margin: auto
}

.phoneHeader__formPhones>span {
    font-size: 14px
}

.phoneHeader__formPhones>a {
    margin-left: 7px;
    font-size: 14px
}

.phoneHeader__formPhones-fluid {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.phoneHeader__whatsapp {
    background: url(img/whatsapp.png);
    width: 24px;
    height: 24px
}

.phoneHeader__viber {
    background: url(img/viber.png);
    width: 23px;
    height: 25px
}

.phoneHeader__telegram {
    background: url(img/telegram.png);
    width: 23px;
    height: 20px
}

.phoneHeader__phone {
    color: #000!important;
    font-weight: 500;
    text-decoration: none!important;
    font-size: 16px
}

.phoneHeader__order {
    border-bottom: 1px solid #034667;
    transition: all .15s;
    font-size: 14px;
    display: inline-block;
    line-height: 1.2;
    cursor: pointer;
    color: #034667!important
}

.phoneHeader__order:hover {
    border-bottom: 1px solid transparent
}

.phoneHeader__phones-retail .phoneHeader__whatsapp {
    background: url(img/whatsapp-retail.png)
}

.phoneHeader__phones-retail .phoneHeader__viber {
    background: url(img/viber-retail.png);
    width: 23px;
    height: 25px
}

.phoneHeader__phones-retail .phoneHeader__telegram {
    background: url(img/telegram-retail.png);
    width: 23px;
    height: 20px
}

.phoneHeader__phones-retail span {
    font-size: 12px;
    color: #6378a6
}

@media (min-width:992px) {
    .phoneHeader__text {
        font-size: 24px;
        display: block;
        margin-bottom: -5px;
        color: #111 !important;
		display: inline-block;
		position: relative;
		padding-left: 40px;
        text-decoration: none !important
    }
	.phoneHeader__text:before {
        content: "";
		position: absolute;
		top: 6px;
		left: 0;
		display: block;
		background-repeat: no-repeat;
		background-position: center top;
		background-image: url(img/phone-call.svg);
		background-size: 100%;
		width: 28px;
		height: 28px;
	}
    .phoneHeader__address {
        font-size: 16px
    }
}

@media (min-width:992px) {
    .phoneHeader__phone {
        font-size: 16px
    }
}

.menu {
	
    box-shadow: 0 2px 3px 0 rgba(40,143,216,0.15);
	background-color: #034667;
    position: relative;
    margin-bottom: 26px;
    z-index: 6
}


.menu_subinfo {
    display: none
}

.phoneHeader__phones_mobile {
	padding-left: 20px;
}

.phoneHeader__text__mobile {
	display: inline-block;
}

.phoneHeader__phones_mobile .icon_messenger {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 100%;
	display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 7px 0 0;
	vertical-align: middle;
}

.phoneHeader__phones_mobile .phoneHeader__whatsapp {
    background-image: url(img/whatsapp.svg);
	margin-left: 10px;
}

.phoneHeader__viber {
    background-image: url(img/viber.svg);
}

.menu__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.menu-item {
    position: relative
}

.menu__container .menu-item > a {
    padding: 4px 0;
	font-size: 14px;
    text-decoration: none!important;
	text-transform: uppercase;
    display: block;
    color: #fff;
}

@media (max-width:991px) {
    .menu {
        position: fixed;
        top: 0;
        left: 0;
        -ms-transform: translateX(-110%);
        transform: translateX(-110%);
        background: #dbf3ff;
        transition: all, .4s;
        z-index: 998;
        height: 100%;
        width: 95%;
        overflow-y: scroll
    }
    .menu__secondLevel {
        display: block
    }
    .menu .container {
        padding: 0
    }
    .menu_subinfo {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        height: 60px;
        border-bottom: 1px solid #034667
    }
    .menu-item {
        width: 100%;
        font-size: 14px;
        padding: 8px 0
    }
	
	.menu__container .menu-item > a {
		color: #034667;
		padding: 5px 10px;
		font-weight: bold;
		font-family: 'ProximaNovaBold', sans-serif;
	}
	.phoneHeader__text__mobile {
		font-weight: bold;
		font-family: 'ProximaNovaBold', sans-serif;
	}
    .menu-item:first-child {
        padding-top: 18px
    }
    .menu-item:last-child {
        padding-bottom: 2px
    }
	
	#footer-menu li.menu-item:first-child {
        padding-top: 2px
    }
	
	#footer-menu li.menu-item {
        padding: 2px 0;
    }
	
    .menu__button {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        z-index: 300;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: static;
        width: 25px;
        margin-right: 10px;
        height: 50px;
        cursor: pointer
    }
    .menu__button,
    .menu__button-container {
        display: -ms-flexbox;
        display: flex;
        align-items: center
    }
    .menu__button-container {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center
    }
    .menu__button span {
        height: 3px;
        border-radius: 2px;
        background: #034667;
        display: block;
        width: 100%
    }
    .menu__button span:not(:last-child) {
        margin-bottom: 4px
    }
}

.body-fixed {
    overflow: hidden
}

@media (min-width:992px) {
    .menu__subitems {
        display: none
    }
}

@media (min-width:992px) {
    .menu__container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        /*height: 48px;*/
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: stretch;
        align-items: stretch;
        vertical-align: middle
    }
    .menu-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        vertical-align: middle;
        text-align: left
    }
    .menu-item:hover {
        text-decoration: none
    }
    .menu-item:hover:after {
        background: #034667
    }
    .menu-item>a {
        padding: 0
    }
}

@media (min-width:992px) {
    .menu {
        margin-bottom: 38px
    }
    .menu__container {
        /*height: 62px*/
    }
    .menu__container .menu-item > a {
        padding: 12px 25px;
    }
}


@media (min-width:992px) {
    .hidden-sm-up {
        display: none !important
    }
}

.privilegies__item {
	text-align: center;
	width: 100%;
	margin: auto;
}

.privilegies__img {
	max-width: 54px;
}

.privilegies__text {
    font-size: 17px;
    color: #2d3244;
    margin-top: 10px;
	text-align: center;
	font-family: 'ProximaNovaBold', sans-serif;
    line-height: 24px;
}


.sidebar {
    background: #f8fafc;
    border: 1px solid #d7dce5;
    margin-bottom: 35px
}

.sidebar__firstLevel {
    color: #000;
    padding: 24px 9px 20px 15px;
    background: #fff;
    transition: all .15s
}

.sidebar__firstLevel:not(:last-child) {
    border-bottom: 1px solid #d7dce5
}

.sidebar__firstLevel_active {
    background: #fffcfd
}

.sidebar__firstLevel_active:not(:last-child) {
    border-bottom: 1px solid #d7dce5
}

.sidebar__firstLevel_active>.sidebar__firstLevelContent>a,
.sidebar__firstLevel_active>.sidebar__firstLevelContent>a:hover,
.sidebar__firstLevel_active>.sidebar__firstLevelContent>span,
.sidebar__firstLevel_active>.sidebar__firstLevelContent>span:hover {
    color: #e83d75!important
}

.sidebar__firstLevel_active>.sidebar__secondLevel {
    display: block
}

.sidebar__firstLevel_active .sidebar__arrow {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #e83d75;
    border-color: #e83d75
}

.sidebar__firstLevel_active .sidebar__arrow:before {
    border-top-color: #fff;
    top: 7px;
    margin-left: -7px
}

.sidebar__firstLevel_active .sidebar__arrow:after {
    border-top-color: #e83d75;
    top: 5px;
    margin-left: -7px
}

.sidebar__firstLevel-retail,
.sidebar__firstLevel_active-retail {
    background: #e4e5f9
}

.sidebar__firstLevel-retail .sidebar__firstLevelContent>a,
.sidebar__firstLevel-retail .sidebar__firstLevelContent>span {
    color: #2e52a0!important
}

.sidebar__firstLevel-retail .sidebar__firstLevelContent>a:hover,
.sidebar__firstLevel-retail .sidebar__firstLevelContent>span:hover {
    color: #4f6eb1!important
}

.sidebar__firstLevelContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.sidebar__firstLevelContent>a,
.sidebar__firstLevelContent>span {
    line-height: 24px;
    width: 80%;
    font-size: 20px;
    font-weight: 500;
    color: #000!important;
    display: block;
    text-decoration: none!important;
    transition: all .15s
}

.sidebar__firstLevelContent>a:hover,
.sidebar__firstLevelContent>span:hover {
    color: #e83d75!important
}

.sidebar__arrow {
    cursor: pointer;
    width: 22px;
    height: 22px;
    display: -ms-flexbox;
    display: flex;
    border-radius: 100%;
    position: relative;
    background: #fff;
    border: 2px solid #e83d75;
    transition: all .15s
}

.sidebar__arrow:before {
    border: 5px solid transparent;
    border-top: 5px solid #e83d75;
    top: 8px
}

.sidebar__arrow:after,
.sidebar__arrow:before {
    display: block;
    content: "";
    position: absolute;
    left: 62%;
    margin-left: -7px;
    transition: all .15s
}

.sidebar__arrow:after {
    border: 5px solid transparent;
    border-top: 5px solid #fff;
    top: 6px
}

.sidebar__secondLevel {
    display: none;
    padding-top: 20px
}

.sidebar__secondLevelItem:not(:last-child) {
    margin-bottom: 12px
}

.sidebar__secondLevelItem>a,
.sidebar__secondLevelItem>span {
    text-decoration: none!important;
    color: #000!important;
    font-size: 16px;
    border-bottom: 1px solid transparent;
    transition: all .15s;
    font-weight: 500
}

.sidebar__secondLevelItem>a:hover,
.sidebar__secondLevelItem>span:hover {
    border-bottom: 1px solid #000
}

.sidebar__secondLevelItem_active>span {
    font-weight: 700
}

.sidebar__secondLevelItem_active>.sidebar__thirdLevel {
    display: block
}

.sidebar__thirdLevel {
    display: block;
    padding-left: 12px;
    padding-top: 16px
}

.sidebar__thirdLevel>div a {
    margin-bottom: 15px;
    text-decoration: none
}

.sidebar__thirdLevel>div a:hover {
    text-decoration: none!important;
    color: #e30f55!important;
    font-weight: 500!important
}

.sidebar__thirdLevel>div span {
    margin-bottom: 15px
}

.sidebar__thirdLevel>div span:hover {
    text-decoration: none
}

.sidebar__thirdLevel div>a {
    margin-bottom: 15px
}

.sidebar__thirdLevel a,
.sidebar__thirdLevel span {
    display: block;
    font-weight: 400;
    line-height: 1.2;
    font-size: 14px;
    color: #000!important;
    text-decoration: none
}

.sidebar__thirdLevel a:not(:last-child),
.sidebar__thirdLevel span:not(:last-child) {
    margin-bottom: 15px
}

.sidebar__thirdLevel a>span,
.sidebar__thirdLevel span>span {
    transition: all .15s;
    border-bottom: 1px solid transparent
}

.sidebar__thirdLevel a:hover,
.sidebar__thirdLevel span:hover {
    text-decoration: none;
    color: #e30f55
}

.sidebar__thirdLevel a:hover>span,
.sidebar__thirdLevel span:hover>span {
    font-weight: 500;
    color: #e30f55!important
}

.sidebar__thirdLevel>span {
    font-weight: 700
}

.sidebar__button {
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 22px;
    position: absolute;
    right: 0;
    top: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 300;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.sidebar__button span {
    height: 2px;
    width: 80%;
    background: #000
}

.sidebar__box {
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -ms-flexbox;
    display: flex
}

.sidebar__button_inside {
    position: static;
    width: 50px;
    height: 50px;
    -ms-flex-line-pack: center;
    align-content: center
}

.sidebar__button_inside span {
    display: block;
    width: 50.1%;
    height: 5px;
    background-color: #034667;
    border-radius: 3px
}

.sidebar__button_inside span:first-child {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.sidebar__button_inside span:last-child {
    margin-top: -5px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sidebar__actions {
    margin-top: 10px
}

.sidebar__actions a,
.sidebar__actions span {
    color: #034667!important
}

.sidebar__actions_sub a,
.sidebar__actions_sub span {
    font-size: 14px
}

.sidebar-retail .sidebar__arrow {
    background: transparent;
    border: none
}

.sidebar-retail .sidebar__arrow:after {
    border-top: 6px solid #e4e5f9
}

.sidebar-retail .sidebar__arrow:before {
    border-top: 6px solid #2e52a0;
    border-radius: 3px
}

.sidebar-retail .sidebar__arrow:hover {
    opacity: .8;
    box-shadow: none
}

.sidebar-retail .sidebar__firstLevel_active {
    background-color: #fffcfd
}

.sidebar-retail .sidebar__firstLevel_active .sidebar__arrow {
    background-color: #034667
}

.sidebar-retail .sidebar__firstLevel_active .sidebar__arrow:after {
    border-top: 6px solid #fff
}

.sidebar-retail .sidebar__firstLevel_active .sidebar__arrow:before {
    border-top: 6px solid #fff;
    top: 11px;
    border-radius: 3px
}

.sidebar-retail .sidebar__secondLevelItem>a,
.sidebar-retail .sidebar__secondLevelItem>span {
    color: #e83d75!important
}

.sidebar-retail .sidebar__secondLevelItem>a:hover,
.sidebar-retail .sidebar__secondLevelItem>span:hover {
    border-bottom: 1px solid #2e52a0;
    opacity: .7
}

.sidebar-retail .sidebar__thirdLevel a,
.sidebar-retail .sidebar__thirdLevel span {
    color: #5c5c5c!important;
    margin-bottom: 7px;
    padding: 5px
}

.sidebar-retail .sidebar__thirdLevel a:hover,
.sidebar-retail .sidebar__thirdLevel span,
.sidebar-retail .sidebar__thirdLevel span:hover {
    border-radius: 3px;
    background-color: #e4e5f9;
    text-decoration: none;
    color: #2e52a0!important
}

.sidebar-retail .sidebar__thirdLevel {
    padding-left: 4px
}

.sidebar-retail .sidebar__actions a,
.sidebar-retail .sidebar__actions span {
    color: #2e52a0!important
}

.sidebar-retail .sidebar__actions a img,
.sidebar-retail .sidebar__actions span img {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 6px;
    margin-top: -2px
}

@media (max-width:991px) {
    .sidebar__button {
        right: 15px!important
    }
}

@media (max-width:991px) {
    .sidebar {
        display: none
    }
    .sidebar_opened {
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (min-width:992px) {
    .sidebar {
        display: block
    }
}


/*--------------------------------------------------------------
# Popup css
--------------------------------------------------------------*/

.pum-theme-28,
.pum-theme-enterprise-blue {
    background-color: rgba( 0, 0, 0, 0.7);
}

.pum-theme-28 .pum-container,
.pum-theme-enterprise-blue .pum-container {
	max-width: 380px;
	min-width: 300px;
	position: relative;
	margin: auto;
    padding: 38px 50px;
    box-shadow: 0px 10px 25px 4px rgba( 2, 2, 2, 0.50);
    background-color: rgba( 255, 255, 255, 1.00);
	background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right bottom;
    background-image: url(img/send.png);	
}

.pum-theme-28 .pum-title,
.pum-theme-enterprise-blue .pum-title {
    color: #315b7c;
    text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23);
    font-size: 20px;
	text-transform: uppercase;
	padding-bottom: 18px;
    line-height: 1;
	text-align: center;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}

.pum-theme-28 .pum-content,
.pum-theme-enterprise-blue .pum-content {
    color: #2d2d2d;
    font-family: inherit
}

.pum-theme-28 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
    left: auto;
    right: 0;
    bottom: auto;
    top: 0;
    padding: 12px 18px 8px 16px;
    color: #333;
	font-style: normal;
	font-size: 48px;
	font-family: Arial, Baskerville, monospace;
	outline: none;
    line-height: 38px;
}
/*--------------------------------------------------------------
# Contact Form
--------------------------------------------------------------*/

.form-z {
	margin-bottom: 12px;
}

.form-z input, .form-z textarea, .review-t input, .review-t textarea{
	display: block;
	width: 100%;
	background-color: #fff;
	vertical-align: middle;
	border: 1px solid rgba(0,0,0,0.1);
	font-size: 16px;
	height: auto;
	padding: 12px 16px;
	line-height: 1.4;
	color: #333;
	border-radius: 0;
}

.review-item {
	margin-bottom: 22px;
	width: 100%;
	font-size: 18px;
}

.review-item .review-n {
	padding: 8px 15px 0 0;
	vertical-align: top;
	display: table-cell;
	width: 200px;
	min-width: 200px;
	color: #111;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}

.review-item .review-t {
	padding: 8px 15px 0 0;
	display: table-cell;
	min-width: 500px;
}

.form-z.f-h input {
	border-radius: 0;
	font-size: 16px;
}

.form-z textarea, .review-t textarea {
	max-height: 100px;
}

.button-texze {
	display: inline-block;
	border-color: #008cd4;
	background-color: #008cd4;
	color: #fff;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 14px 20px;
	font-size: 14px;
	min-height: 45px;
	box-sizing: border-box;
	border: 1px solid transparent;
	line-height: 1;
	position: relative;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	letter-spacing: .5px;
	margin-top: 20px;
}

.button-texze:hover {
	background: #0070aa;
	color: #fff;
}

.button-texze:active, .button-texze:focus {
    background: #008cd4;
	color: #fff;
}

.form-b input[type="submit"], .review-item input[type="submit"] {
	display: block;
	width: 100%;
	border-color: #008cd4;
	background-color: #008cd4;
	color: #fff;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 14px 20px;
	font-size: 14px;
	min-height: 45px;
	box-sizing: border-box;
	border: 1px solid transparent;
	line-height: 1;
	position: relative;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	letter-spacing: .5px;
}

input[type="submit"]:hover {
	background: #0070aa;
}

input[type="submit"]:active, input[type="submit"]:focus {
    background: #008cd4;
}

.form-b.f-b input[type="submit"] {
	border-color: #f4f4f4;
	background-color: #f4f4f4;
	color: #034667;
	border-radius: 9px;
}
.form-b.f-b input[type="submit"]:hover,.form-b.f-b input[type="submit"]:active,.form-b.f-b input[type="submit"]:focus {
	border-color: #1772a1;
	background-color: #0e3e57;
	color: #fff;
}

.form-b.f-b.f-s4 input[type="submit"] {	
	border-radius: 3px;
	border-color: #1772a1;
	background-color: #0070aa;
	color: #fff;
}
.form-b.f-b.f-s4 input[type="submit"]:hover,.form-b.f-b.f-s4 input[type="submit"]:active,.form-b.f-b.f-s4 input[type="submit"]:focus {
	border-color: #073348;
	background-color: #034667;
	color: #fff;
}

.review-item input[type="submit"] {
	display: inline-block;
	width: auto;
}

.review-item input[type="radio"]{
  visibility: hidden;
  display:none;
  height: 0;
  width: 0;
}

.review-item .wpcf7-list-item-label {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background-color: #999;
  color: white;
  padding: 5px 10px;
  border-radius: 50%;
  line-height: 1;
  width: 32px;
  height: 32px;
  font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}
.review-item input[type="radio"]:checked + .wpcf7-list-item-label{
  background-color: #008cd4;
}

.datetime {
	font-size: 12px;
line-height: 2em;
color: #999;
}

.text-theme-yellowgreen {
	color: #8aa93c;
	font-size: 16px;
line-height: 1.63;
font-family: 'ProximaNovaBold', sans-serif;
text-transform: uppercase;
}
.article-list__item-text {
	margin-bottom: 20px;
	color: #444;
}

span.wpcf7-list-item.first {
    margin-left: 0;
}

div.wpcf7-response-output {
	margin: 0;
	padding: 0.4em 0.8em;
	text-align: center;
}

span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}

/* Custom CF7 Loader */

.wpcf7-text:focus, .wpcf7-textarea:focus {
    border-color: #111;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
	border:none;
	margin-top: 5px;
	background: rgba(255,255,255,.95);
	border: 1px solid rgba(200,200,200,0.9);
	font-size: 14px;
}

div.wpcf7-validation-errors {
    color: #ff0000;
}

div.wpcf7-mail-sent-ok {
    border: none;
	font-size: 14px;
	color: #398f14;
	margin-top: 5px;
	background: rgba(255,255,255,.95);
	border: 1px solid rgba(200,200,200,0.9);
}

/*--------------------------------------------------------------
# Home content
--------------------------------------------------------------*/

.nav-itext {
	padding-top: 140px;
	background-color: #0c2d50;
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center top;
    background-image: url(img/bg-home.jpg);
	position: relative;
	width: 100%;
	height: 100%;
}

.nav-itext:before {
    background: url(img/pattern.png);
    background-color: #000;
    opacity: .3;
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.page-h {
	padding-top: 200px;
	padding-bottom: 20px;
	color: #fff;
	background-color: #0c2d50;
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center top;
    background-image: url(img/bg-home.jpg);
	position: relative;
	width: 100%;
	height: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

.page-h:before {
    background: url(img/pattern.png);
    background-color: #000;
    opacity: .3;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.height100 {position: relative;}

.home-text {
	padding-top: 14vh;
	padding-bottom: 17vh;
	overflow: hidden;
	color: #fff;
	position: relative;
}

.home-text.page-brend {
	padding-top: 8vh;
}

.h-zig {
    text-align: center;
	width: 240px;
	margin-left: 100px;
}

.img-head {
	text-align: center;
}

.page-h .h-zig {
	margin-left: 0;
	width: auto;
	text-align: right;
}

.m-time {
    margin: 0 auto 10px;
    font-size: 15px;
}

.page-h .m-time, .page-h .m-timet{
    display: inline-block;
}

.m-timet {
    width: 160px;
    height: 42px;
    margin: 0 auto;
    border: 1px dashed #eae835;
    border-radius: 10px;
}

.m-timet img {
    vertical-align: middle;
    margin-top: -2px;
}

.m-timetm {
    vertical-align: middle;
    margin-left: 10px;
    font-size: 30px;
}

.page-h .m-timet, .page-h .m-time {
	text-align: center;
}

.widget-title {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	color: #034667;
	line-height: 1.4;
	margin: 0 0 18px;
}

#secondary section {
	margin-bottom: 40px;
	padding: 40px 22px;
	background-color: #fff;
	box-shadow: 0 0 40px 10px rgba(40,143,216,0.15);
}



.entry-content section {	
	position: relative;
}

.entry-content section:nth-child(2n):before {
    content: "";
	display: block;
	position: absolute;
	z-index: -1;
	left: -100vw;
	right: -100vw;
	top: 0;
	height: 100%;
	background-color: #f0f6f9;
}

.form-z-title {
	color: #3b4256;
	display: block;
	margin-bottom: 4px;
	font-family: 'ProximaNovaBold', sans-serif;
}

div.wpcf7 .ajax-loader {
	display: none;
}
/*breadcrumbs*/

.breadcrumbs {
	padding-top: 4px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #979797;
}

.page-brend .breadcrumbs {
	padding-bottom: 40px;
}

.breadcrumbs a {
	color: #999;
	border-bottom: 1px solid #cbcbcb;
	transition: all .15s;
}

.breadcrumbs a:hover {
	color: #979797;
}

/*end breadcrumbs*/

.margin-center {
	margin: auto;
}

.hdesc h1 {
    font-size: 48px;
	color: #fff;
	text-align: left;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}

.hdesc h1:after {
    background: #fff;
}

ul.lists {
	color: #333;
}

ul.lists li {
	margin-bottom: 13px;
	list-style: square inside;
	margin-left: 15px;
}

ul.lists.num-li li {
	list-style: decimal inside;
}

ul.m-list {
	list-style: outside none none;
	margin-bottom: 0;
	
}

ul.m-list li {
	margin-bottom: 46px;
	vertical-align: top;
	font-size: 17px;
	display: block;
	position: relative;
	padding-left: 80px;
	color: #222;
	font-family: 'ProximaNovaBold', sans-serif;
}

ul.m-list li::before {
    content: "";
    display: block;
	position: absolute;
	top:3px;
	left:0;
	background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/check.svg);
	background-size: 100%;
	width: 40px;
	height: 40px;
}

/*ul.m-list li:nth-child(1)::before {
	background-image: url(img/sett.svg);
}

ul.m-list li:nth-child(2)::before {
	background-image: url(img/percent.svg);
}

ul.m-list li:nth-child(3)::before {
	background-image: url(img/tools.svg);
}

ul.m-list.s2 li:nth-child(1)::before {
	background-image: url(img/sett2.svg);
}

ul.m-list.s2 li:nth-child(2)::before {
	background-image: url(img/car-mash.svg);
}

ul.m-list.s2 li:nth-child(3)::before {
	background-image: url(img/list.svg);
}
*/
ul.m-list3 {
	list-style: outside none none;
	font-size: 18px;
}

ul.m-list3 li {
    margin-bottom: 34px;
	vertical-align: top;
	display: block;
	position: relative;
	padding-left: 55px;
}

ul.m-list3 li::before {
    content: "";
    display: block;
	position: absolute;
	top:3px;
	left:0;
	background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/garant.svg);
	background-size: 100%;
	width: 30px;
	height: 30px;
}

ul.m-list3 .list-3-h{
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	font-size: 20px;
	color: #034667;
	margin-bottom: 4px;
}

ul.m-list4 li {
    margin-bottom: 14px;
	padding-bottom: 14px;
	vertical-align: top;
	display: block;
	position: relative;
	padding-left: 84px;
	border-bottom: 1px solid #e1e6eb;
}

ul.m-list4 li:last-child {
	border-bottom: none;
}

ul.m-list4 li:before {
    content: "";
    display: block;
	position: absolute;
	top:5px;
	left:10px;
	background-repeat: no-repeat;
    background-position: center top;
	background-size: 100%;
	width: 36px;
	height: 36px;
}

ul.m-list4 li:nth-child(1):before {
	background-image: url(img/phone-k.svg);
}

ul.m-list4 li:nth-child(2):before {
	background-image: url(img/check-k.svg);
}

ul.m-list4 li:nth-child(3):before {
	background-image: url(img/clock-k.svg);
}

ul.m-list4 li:nth-child(4):before {
	background-image: url(img/pismo.svg);
}

ul.m-list4 .list-4-h{
	font-size: 16px;
	color:#333;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}

ul.m-list4 .list-4-t{	
	font-size: 18px;
	color: #078cd1;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	
}

ul.m-list4 .list-4-t .mobile{	
	font-size: 24px;
}

ul.m-list5 {
	list-style: outside none none;
	margin-bottom: 30px;
	font-size: 19px;
	font-family: 'ProximaNovaRegular', sans-serif;
}

ul.m-list5 li {
    margin-bottom: 24px;
	vertical-align: top;
	display: block;
	position: relative;
	padding-left: 80px;
	min-height: 85px;
	line-height: 1.4;
}

ul.m-list5 li span {
	color: #0070aa;
}

ul.m-list5 li:before {
    content: "";
    display: block;
	position: absolute;
	top:3px;
	left:0;
	background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/check.svg);
	background-size: 100%;
	width: 50px;
	height: 50px;
}

ul.m-list5.m1 li:nth-child(1):before {
	background-image: url(img/washing-machine.svg);
}

ul.m-list5.m1 li:nth-child(2):before {
	background-image: url(img/toolss.svg);
}

ul.m-list5.m1 li:nth-child(3):before {
	background-image: url(img/cogwheel.svg);
}

ul.m-list5.m2 li:nth-child(1):before {
	background-image: url(img/washing-mach.svg);
}

ul.m-list5.m2 li:nth-child(2):before {
	background-image: url(img/masters.svg);
}

ul.m-list5.m2 li:nth-child(3):before {
	background-image: url(img/checklist.svg);
}

.mh80 {
	min-height: 70px;
}

.head-vo {
    font-size: 20px;
	margin-bottom: 45px;
}
.head-vo a {
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	font-size: 24px;
	white-space: nowrap;
	color:#fffe8c;
}

.head-vo a:hover {
	color:#87d3fd;
}

.sez {
    margin: 20px 0 50px 0;
    color: #000000;
}

.sezf {
    position: relative;
    padding: 20px 40px;
    border-top: none;
    border-bottom: none;
    border-radius: 15px;
    background: rgba(0,140,212,.8);
    color: #ffffff;
    text-align: center;
}

.sezf:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    bottom: auto;
    right: 0;
    margin: 0 auto;
    width: 97%;
    height: 30px;
    border-radius: 60%/50%;
    background: rgba(7, 121, 180, 0.8);
}

.sezf:after {
    content: '';
    position: absolute;
    top: auto;
    left: 0;
    bottom: -10px;
    right: 0;
    margin: 0 auto;
    width: 97%;
    height: 30px;
    border-radius: 60%/50%;
    background: rgba(7, 121, 180, 0.8);
}

.sezf {
    color: #ffffff;
    text-align: center;
}


.dexs {
    line-height: 30px;
    font-size: 24px;
}

.dalee {
}

.tesz {
    position: absolute;
    bottom: 0;
	top:4vh;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    max-width: 160px;
    text-align: center;
    cursor: pointer;
}

.nest {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
}

.bounce {
	-moz-animation: bounce 3s infinite;
	-webkit-animation: bounce 3s infinite;
	animation: bounce 3s infinite;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce:hover {
	animation: none;
}

/*--------------------------------------------------------------
# Visual Composer
--------------------------------------------------------------*/

.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_section, .vc_section {
	padding-bottom: 50px;
	padding-top: 50px;
}
.vc_section:first-child {
	padding-top: 0px;
}
.vc_section.border-none {
	border-bottom-color: transparent;
}

.vc_section.vc_section-has-fill.pb70, .vc_section.vc_section-has-fill + .vc_section.pb70  {	
	padding-bottom: 70px;
}

.wpb_content_element {
	margin-bottom: 38px;
}

/*--------------------------------------------------------------
# Content Page
--------------------------------------------------------------*/

#xens {
	/*background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url(img/wash-cat.png);*/
}

.feature-box {
	
	display: block;
	min-height: 100px;
}

.feature-box:hover {
	border-color: #2d88da;
}

.feature-image {
	display: block;
	float: left;
	width: 98px;
	height: 98px;	
}

.feature-image img {
	border-radius: 50px;
}

.feature-text {
	padding: 10px 20px 0;
	display: table;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
}

.feature-desc {
	font-size: 20px;
	display: block;
	color: #034667;
	border-bottom: 1px dotted #034667;
	margin-bottom: 5px;
}

.feature-box:hover .feature-desc {
	border-bottom-color: transparent;
}

.feature-box:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
}

.feature-price {
	font-size: 22px;
	display: block;
	color: #12b007;
}


.full-price {
    display: block;
	position: relative;
	font-size: 18px;
	padding-left: 44px;
	padding-top: 3px;
	text-decoration: underline;
}

.full-price:before {
    content: "";
	position: absolute;
	top:0;
	left: 0;
    display: block;
	background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/price.svg);
	background-size: 100%;
	width: 32px;
	height: 32px;
}

.garant.full-price:before {    
    background-image: url(img/guarantee.svg);
}

.test-o.full-price:before {    
    background-image: url(img/review.svg);
}

.feature-z {
	display: block;
	position: relative;
	font-size: 22px;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	vertical-align: middle;
	margin-bottom: 60px;
	margin-top: 40px;
	padding-left: 64px;
	padding-top: 5px;
}

.feature-z:before {
    content: "";
	position: absolute;
	top:0;
	left:0;
    display: block;
	background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/price.svg);
	background-size: 100%;
	width: 40px;
	height: 40px;
	vertical-align: middle;
}

.phone-z.feature-z:before {
	background-image: url(img/phone-call.svg);
}

.clock.feature-z:before {
	background-image: url(img/timer.svg);
}

.timer.feature-z:before {
	background-image: url(img/zayavka.svg);
}

.auto.feature-z:before {
	background-image: url(img/car.svg);
}



.steps .steps-item{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #aad7ef;
	overflow: hidden;
	position: relative;
}
.steps .steps-item:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

.steps .steps-item .steps-num{
	display: block;
	vertical-align: top;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	font-size: 19px;
	padding: 10px 0 0 1px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	background: #008cd4;
}

.steps .steps-item .steps-text{
	display: block;
	vertical-align: top;
	position:relative;
	padding-left: 80px;
	margin-top: -3px;
}

.steps .steps-item .steps-text-h1 {
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #034667;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

.steps .steps-item .steps-text-p {	
	font-size: 16px;	
}

.brend .wpb_content_element {
	margin: 0;
	padding: 0;
}

.brend .vc_column_container > .vc_column-inner{
	padding: 0;
}

.box-brend {
	display: block;
	text-align: center;
	padding: 0 0 20px 0;
	border: 1px solid #e9f8ff;
}

.box-brend img {
	padding: 0 0 20px 0;
}

.textwidget .box-brend img {
	padding: 0;
}

.textwidget .box-brend {
	width: 33%;
	display: inline-block;
	padding: 1px 2px;
}

.text-contene {
	line-height: 1.4;
	display: block;
	text-transform: uppercase;
	font-family: 'ProximaNovaBold', sans-serif;
}

.box-brend:hover {
	background-color: rgba(200,200,200,0.1);
}

.o-list {
	list-style: outside none none;
	margin-left: 20px;
}

.o-list li {
	margin-bottom: 16px;
	vertical-align: top;
	display: block;
	position: relative;
	padding: 4px 0 0 46px;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	font-size: 18px;
	color: #034667;
	
	text-decoration: underline;
}

ul.o-list li::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/garant.svg);
    background-size: 100%;
    width: 30px;
    height: 30px;
}

/*ul.o-list li:nth-child(1)::before {
	background-image: url(img/rocket.svg);
}

ul.o-list li:nth-child(2)::before {
	background-image: url(img/settings.svg);
}

ul.o-list li:nth-child(3)::before {
	background-image: url(img/tasks.svg);
}*/

#map {
	min-height: 520px;
}

.map-contact {
  position: relative;
}

.content-map {
	font-size: 14px;
	margin-bottom: 0;
	vertical-align: top;
	display: block;
	position: relative;
}

/*.content-map::before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(img/machine.svg);
	background-size: 100%;
	width: 30px;
	height: 30px;
}*/

.content-map .nabesm {
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	font-size: 15px;
	color: #085B84;
}

.call-master {
	padding: 20px;
	border: 3px solid #efce4a;
	text-align: center;
}

/*--------------------------------------------------------------
# owl Carousel
--------------------------------------------------------------*/

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }
  
/*Owl CSS Theme*/

.owl-theme {
    margin-bottom: 18px;
	padding: 25px 20px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 7px;
}

.owl-theme .owl-nav {
    margin-top: 12px;
    display: inline-block;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
    font-size: 16px;
	font-weight: bold;
    font-family: 'ProximaNovaBold', sans-serif;
    margin: 5px;
	color: #034667;
    display: inline-block;
    cursor: pointer;
	border-radius: 9px;
}

.owl-theme .owl-nav .owl-prev {
	padding-left: 24px;
	background: url(img/left.png) no-repeat 0% 60%;
}

.owl-theme .owl-nav .owl-next {
	padding-right: 24px;
	background: url(img/right.png) no-repeat 100% 60%;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    display: inline-block;
    -webkit-tap-highlight-color: transparent;
	margin-left: 10px;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
	padding: 5px;
	background-color: rgba(7,140,209,0.8);
	color: #fff;
	margin-right: 5px;
	border-radius: 100%;
	width: 28px;
	height: 28px;
	text-align: center;
	font-weight: bold;
    font-family: 'ProximaNovaBold', sans-serif;
	font-size: 14px;
}

.owl-theme .owl-dots .owl-dot.active {
    background-color:#12b007;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

.otzivi .container-row-sidebar {
	padding: 20px 40px;
	background: #fff;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}

.otzivi .text-testim {
	padding-bottom: 0;
}

.otzivi .wpb_content_element {
	margin-bottom: 0;
}

.h-testim {
	color: #962e2e;
	font-size: 18px;	
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	margin-bottom: 8px;
}

.h-testim .date-t{
	color: #555;
	font-size: 16px;	
	font-weight: normal;
	font-family: 'ProximaNovaRegular', sans-serif;
}

.star-testim {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(img/star.svg);
    background-size: 100%;
    width: 100px;
    height: 18px;
	margin-bottom: 20px;
}
.star-testim.star4 {
    background-image: url(img/star4.svg);
}

.text-testim {
	font-size: 17px;
	line-height: 1.4;
	padding-bottom: 16px;
}

.bolds {
	margin-bottom: 20px;
}

#loadMore {
	font-size: 19px;	
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	color: #034667;
	line-height: 1;
	padding: 0 24px 0 0;
	margin: 20px 0 20px 0;
	display: inline-block;
	cursor: pointer;
	background: url(img/down-arrow.png) no-repeat 100% 70%;
}

/*--------------------------------------------------------------
# Table
--------------------------------------------------------------*/

table {
    width: 100%;
}
table {
    border-collapse: collapse;
}

th, td {
    text-align: left;
	padding-right: 10px;
}

.div-table {
	overflow: hidden;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	position: relative;
	background-color: #fff;
	color: #333;
}

.div-table th {
	color: #034667;
	line-height: 1.4;
	background-color: #fff;
	padding-top: 17px;
	padding-bottom: 17px;
	font-weight: bold;
	font-family: 'ProximaNovaBold', sans-serif;
	border-bottom: 3px solid #ccc;
	vertical-align: middle;
}

.column-1, .table-body table td:nth-child(1) {
    width: 38%;
    padding-left: 40px;
}

.column-2, .table-body table td:nth-child(2) {
    width: 28%;	
	padding-left: 10px;
	color: #12b007;
}

.column-3, .table-body table td:nth-child(3) {
    width: 22%;
	padding-left: 10px;
}

.column-4, .table-body table td:nth-child(4) {
    width: 12%;
	padding-left: 10px;
}

.table-body.two-com .column-1, .table-body.two-com table td:nth-child(1) {
    width: 40%;
    padding-left: 40px;
	border-right: 1px solid #f4f4f4;
}

.table-body.two-com .column-2, .table-body.two-com table td:nth-child(2) {
    width: 60%;	
	padding-left: 40px;
}

.table-body.two-com table td:nth-child(2) {
	color: #12b007;
}

.table-body.sm-descr th {
	background-color: #0796de;
}

.table-body.sm-descr td {
	vertical-align: top;
	border-top: 5px solid #ccc;
}

.table-body.sm-descr td h3 {
	text-align: left;
	font-size: 18px;
	color: #078cd1;
}

.colum-1, .table-body.sm-descr table td:nth-child(1) {
    width: 10%;
	vertical-align: middle;
	padding: 5px;
}

.colum-2, .table-body.sm-descr table td:nth-child(2) {
    width: 28%;
	color: #034667;
	border-right: 1px solid #f4f4f4;
	vertical-align: middle;
	padding-left: 30px;
}

.colum-3, .table-body.sm-descr table td:nth-child(3) {
    width: 35%;
	padding-left: 30px;
	color: #034667;
	border-right: 1px solid #f4f4f4;
	font-weight: normal;
	font-family: 'ProximaNovaRegular', sans-serif;
	vertical-align: middle;	
}

.colum-4, .table-body.sm-descr table td:nth-child(4) {
    width: 25%;
	padding-left: 30px;
	color: #12b007;	
	vertical-align: middle;
}

.table-body.sm-descr tr:hover {
    background-color: transparent;
}

.table-body.sm-descr tr:nth-child(2n) {
    background-color: #fff;
}

.table-body.sm-descr ul li {
	margin-bottom: 5px;
}

.table-body {
	overflow: hidden;
	margin-bottom: 5px;
}

.table-body td {
    padding-top: 14px;
    padding-bottom: 14px;
	font-size: 18px;
}

.table-body tr:nth-child(2n) {
    background-color: #ecf8ff;
}

.table-body tr.title-price {
	background-color: #f4f4f4;
	border-bottom: 2px solid #034768;
}

.table-body tr.title-price td:first-child {
	text-transform: uppercase;
	color: #034768;
	font-size: 19px;
}

.table-body tr:hover {
    background-color: rgba(218,222,225,0.1);
}

/*--------------------------------------------------------------
# Accordion
--------------------------------------------------------------*/
.accordion {}

.accordion li {
    border-bottom: 1px solid #d9e5e8;
    position: relative;
}

.accordion li p {
    display: none;
    padding: 10px 25px 30px;
}

.accordion a {
    width: 100%;
    display: block;
    cursor: pointer;
    font-weight: bold;
    font-family: 'ProximaNovaBold', sans-serif;
	font-size: 22px;
	padding: 20px;
	color: #034667;
}

.accordion a:after {
    width: 18px;
    height: 18px;
    border-right: 3px solid #034667;
    border-bottom: 3px solid #034667;	
    position: absolute;
    right: 10px;
    content: " ";
    top: 27px;
    transform: rotate(-45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.accordion p {
    font-size: 18px;
    padding: 10px;
}

.accordion a.active:after {
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.model-brend {
	margin-bottom: 24px;
	vertical-align: top;
	display: block;
	position: relative;
	padding: 20px 20px 20px 76px;
	font-size: 18px;
	border: 3px solid #12b007;
}

.model-brend:before {
	content: "";
	display: block;
	position: absolute;
	top: 24px;
	left: 10px;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(img/warning.svg);
	background-size: 100%;
	width: 40px;
	height: 40px;
}

.askes {
	margin-bottom: 24px;
	vertical-align: top;
	display: block;
	position: relative;
	padding-left: 46px;
	font-size: 17px;
	font-weight: bold;
    font-family: 'ProximaNovaBold', sans-serif;
}

.askes:before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(img/question.svg);
	background-size: 100%;
	width: 30px;
	height: 30px;
}

footer {
	background-color: #0f2632;
	color: #fff;
	font-size: 16px;
}

footer .footer-first {
	padding: 50px 0;
	background-color: #18313e;
}

.logo-f {
	margin-bottom: 14px;
}

.logo-f a {
	display: block;
}

.logo-f img {
	width: auto;
	height: 32px;
}

.phone-foot a {
	font-size: 22px;
	font-family: 'ProximaNovaBold', sans-serif;
	color: #f3f3f3;
}

.footer-text {
	font-size: 13px;
	font-family: 'ProximaNovaBold', sans-serif;
	text-transform: uppercase;
}

footer .footer-second {
	padding: 20px 0;
	text-align: center;
}

#footer-menu {
	margin-bottom: 16px;
	padding-bottom: 5px;
}

.footer-menu-title {
	margin-bottom: 14px;
	font-family: 'ProximaNovaBold', sans-serif;
	text-transform: uppercase;
}

#footer-menu li {
	margin: 8px 0;
}

#footer-menu li a {
	color: #fff;
	display: block;
}

#footer-menu li a:hover, #footer-menu li.current_page_item a {
	color: #fff;
	text-decoration: underline;
}

.social {
	/*text-align: right;*/
}

.social ul li {
	display: inline-block;
}

.social ul li a {
	background-repeat: no-repeat;
    background-position: center center;
	background-size: 100%;
	width: 28px;
	height: 28px;
	display: block;
	margin: 0 2px;
	opacity: 1;
}

.social ul li a:hover {	
	opacity: 1;
}

.social ul li a.vk {
	background-image: url(img/vk.svg);
}

.social ul li a.ok {
	background-image: url(img/ok.svg);
}

.social ul li a.youtu {
	background-image: url(img/youtube.svg);
}

.social ul li a.telegram {
	background-image: url(img/telegram.svg);
}

.social ul li a.whatsapp {
	background-image: url(img/whatsapp.svg);
}

.social ul li a.twitter {
	background-image: url(img/twitter-h.svg);
}

.bg-img1 {
	background-position: 25% 80%;
	background-repeat: no-repeat;
	background-size: auto auto;
}

.bg-img2 {
	background-position: 100% 0%;
	background-repeat: no-repeat;
	background-size: auto auto;
	background-color: #fcfdff;
}

.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 5px;
}

.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}

.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}

.youtube-player img:hover {
	-webkit-filter: brightness(75%);
}

.youtube-player .play {
	background: url('img/youtube-play-btn.png') no-repeat; /*ВАЖНО: здесь укажите адрес до изображения*/
    background-position: 0 -50px;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    height: 50px;
    width: 69px;
    transition: none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
	cursor: pointer;
}
 
.youtube-player:hover .play {
    background-position: 0 0;
}

.yandex-soc {
	padding: 30px 0;
}

.ya-word, .ya-share2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	color: #555;
}


/*--------------------------------------------------------------
# Wppc calculator
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Scroll To top
--------------------------------------------------------------*/

.scrollup {
    width: 32px;
    height: 32px;
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: none;
    text-indent: -9999px;
    background: url('img/top.png') no-repeat;
    background-color: transparent;
	z-index: 1800;
	cursor: pointer;
	opacity: 0.3;
}

.scrollup:hover {
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.informer{
    padding: 1.7em;
    display: none;
    position: fixed;
    top: 90px;
    right: 1em;
    width: 300px;
    border-radius: 0.8em;
    color: #fff;
    background: rgba(0,0,0,0.8);
    box-shadow: 0 0 20px rgba(0,0,0,0.45);
    z-index: 100;	
}

.title-order span {
	color: #87d3fd;
	font-weight: bold;
    font-family: 'ProximaNovaBold', sans-serif;
}

.descr-order {
	font-size: 17px;
}

.phone-order span {
	color: #fffe8c;
	font-weight: bold;
    font-family: 'ProximaNovaBold', sans-serif;
}



/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.not-page {
    min-height: calc(100vh - 540px);
}

.not-page .h1 {
   margin: 40px 0;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/


@media (max-width: 991px) and (min-width: 767px) {
    
	
}

@media (max-width: 1199px) and (min-width: 991px) {
    .nav-sect .navbar-coll ul li {
		margin-left: 12px;
		float: left;
		position: relative;
		display: block;
	}
	.nav-sect .t-pr {
		font-size: 13px;
	}
}

@media only screen and (max-width: 992px) {
	.page-h {
		padding-top: 100px;
		padding-bottom: 20px;
	}
	.home-text.page-brend {
		padding-top: 0;
	}
	
	.page-h .h-zig {
		display: none;
	}
	
	.home-text {
		padding-top: 0;
		padding-bottom: 8vh;
	}
    .nav-sect .nav-brand {        
        height: 100%;        
        margin: 0;
        padding-top: 15px;
    }
	
	.head-phone {
		float: none;
	}
	
	.nav-sect .nav-head {
		display: block;
		text-align: center;
	}
	.nav-sect.navbar-small-height .nav-brand {
		margin-top: 0;
	}
	.nav-sect.navbar-small-height .nav-brand img.logo {
		height: 52px;
	}
	.nav-sect .nav-brand img.logo {
		height: 52px;
	}
	.nav-sect .head-phone {
		text-align: left;
		margin: 22px 0 0;
	}
	.nav-sect.navbar-small-height .head-phone {
		margin: 22px 0 0;
	}
	
	.nav-sect .t-pr, .nav-sect .zayavka {
		display: none;
	}
	
	.hdesc {
		text-align: center;
	}
	.hdesc h1 {
		font-size: 40px;
		line-height: 1;
		color: #fff;
	}
	.h1 {
		font-size: 38px;
	}
	.dexs {
		line-height: 1;
		font-size: 20px;
	}
	.tesz {
		top: 10vh;
	}
	
	.dalee {
		display: none;
	}
	.logo-f {
		margin-bottom: 10px;
	}
	.haract ul li {
		margin-bottom: 8px;
	}
	footer {
		text-align: center;
	}
	.footer-text {
		margin-bottom: 12px;
	}
	.menu-im-container {
		margin-bottom: 8px;
	}
	.logo-f img {
		height: 32px;
	}
	.table-body {
		overflow-x: auto;
	}
	.div-table th {
		font-size: 16px;
		line-height: 1.2;
		padding-top: 12px;
		padding-bottom: 12px;
		border-bottom: 3px solid #ccc;
	}
	.table-body td {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 16px;
	}
	.table-body tr.title-price td{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.column-1, .table-body table td:nth-child(1) {
		width: 38%;
		padding-left: 10px;
	}
	.table-body tr.title-price td:first-child {
		font-size: 16px;
	}
	.page-norm .column-1, .page-norm .table-body table td:nth-child(1) {
		width: 60%;
	}
	.page-norm .column-2, .page-norm .table-body table td:nth-child(2) {
		width: 40%;
	}
	.page-norm .column-3, .page-norm .table-body table td:nth-child(3),
	.page-norm .column-4, .page-norm .table-body table td:nth-child(4){
		display: none;
	}
	.table-body.two-com .column-1, .table-body.two-com table td:nth-child(1),
	.table-body.two-com .column-2, .table-body.two-com table td:nth-child(2) {
		padding-left: 10px;
	}
	.page-br .colum-1, .page-br .table-body.sm-descr table td:nth-child(1) {
		display: none;
	}
	.page-br .colum-2, .page-br .table-body.sm-descr table td:nth-child(2) {
		width: 30%;
		padding-left: 10px;
	}
	.page-br .colum-3, .page-br .table-body.sm-descr table td:nth-child(3) {
		width: 35%;
		padding-left: 10px;
	}
	.page-br .colum-4, .page-br .table-body.sm-descr table td:nth-child(4) {
		width: 35%;
		padding-left: 10px;
	}
	.page-br .table-body.sm-descr td h3 {
		font-size: 16px;
	}
	.review-item .review-t {
		min-width: 300px;
	}
	.otzivi .container {
		padding: 20px 20px;
	}
	.informer{
		display: none !important;
	}
}

@media only screen and (max-width: 991px) {
	
	.nav-sect .nav-brand img.logo {
		height: 42px;
	}
	
	.nav-sect.navbar-small-height .nav-brand img.logo {
		height: 42px;
	}
	
	.nav-sect .mobile {
		font-size: 22px;
	}
	
	.hamburger {
		padding: 16px 10px 10px;
	}
	
	.hamburger-box {
		width: 30px;
		height: 20px;
	}
	
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 30px;
		height: 4px;
	}
		
	.head-vo, .head-vo a {
		font-size: 18px;
	}
	
	.dexs {
		font-size: 18px;
	}
	
	.h1 {
		font-size: 30px;
	}
	.h2 {
		font-size: 28px;
	}
	.h3 {
		font-size: 26px;
	}
	.home .h1,
	.home h1 {
		margin-top: 90px;
	}
	
	.h1,
	 h1 {
		font-size: 28px;
		margin-top: 30px;
		margin-bottom: 18px;
	}
	.text-contene {
		font-size: 16px;
	}
	body, p {
		font-size: 16px;
	}
	
	#footer-menu li {
		margin: 2px 0;
	}
	.call-master {
		padding: 10px;
	}
	.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_section, .vc_section {
		padding-top: 40px;
		padding-bottom: 10px;
	}
	
	.font-18 {
		font-size: 16px !important;
	}
	
	.h5 {
		font-size: 20px;
	}
		
	.full-price {
		font-size: 16px;
	}
	.mb-40 {
		margin-bottom: 20px;
	}
	
	.feature-z {
		font-size: 18px;
		margin-bottom: 20px;
		padding-left: 44px;
		padding-top: 5px;
	}
	.feature-z:before {
		width: 30px;
		height: 30px;
	}
	ul.m-list {
		font-size: 17px;
	}
	ul.m-list li {
		padding-left: 76px;
	}
	ul.m-list li:before {
		width: 50px;
		height: 50px;
	}
	ul.m-list4 li {
		margin-bottom: 10px;
		padding-bottom: 10px;
		padding-left: 54px;
	}
	ul.m-list4 li::before {
		top: 5px;
		left: 0;
		width: 30px;
		height: 30px;
	}
	ul.m-list4 .list-4-t .mobile {
		font-size: 18px;
	}
	ul.m-list4 .list-4-t {
		font-size: 16px;
	}
	ul.m-list5 {
		font-size: 17px;
	}
	ul.m-list5 li {
		margin-bottom: 18px;
		padding-left: 70px;
		min-height: auto;
	}
	ul.m-list5 li::before {
		width: 40px;
		height: 40px;
	}
	.form-b input[type="submit"], .review-item input[type="submit"] {		
		padding: 10px 20px;
		font-size: 14px;
		min-height: 35px;
	}
	.form-z.f-h input {
		font-size: 16px;
	}
	.steps .steps-item .steps-text-h1 {
		font-size: 18px;
	}
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
		margin-bottom: 35px;
	}
	.accordion a {
		font-size: 18px;
		padding: 15px;
	}
	.accordion a:after {
		display: none;
	}
	.accordion li p {
		padding: 8px 15px 20px;
		font-size: 16px;
	}
	.askes {
		padding-left: 46px;
		min-height: auto;
		font-size: 20px;
	}
	.askes::before {
		width: 30px;
		height: 30px;
	}
	.breadcrumbs {
		font-size: 12px;
		padding-top:60px;
	}
	.review-item .review-n,
	.review-item .review-t {
		display: block;
	}
	.sticky-wrapper {
		display: none;
	}
	.btn-foot {
		margin-bottom: 20px;
	}
	ul.m-list li {
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 480px) {
	.nav-itext {
		padding-top: 100px;
	}
	
	.hdesc h1 {
		font-size: 32px;
		line-height: 1;
		color: #fff;
	}
	
	.nav-sect .mobile {
		font-size: 19px;
		padding-left: 0;
	}
	
	.nav-sect .mobile:before {
		display: none;
	}
	
	.hamburger {
		padding: 16px 8px 8px;
	}
	
	.hamburger-box {
		width: 26px;
		height: 16px;
	}
	
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 26px;
		height: 3px;
	}
	.hamburger-inner::before {
		top: -8px;
	}
	
	.hamburger-inner::after {
		bottom: -8px;
	}
}    