@charset "utf-8";
/*
Theme Name: vipelectro.kiev.ua
Theme URI: http://wps.wpfan.com.ua/
Description: http://wps.wpfan.com.ua/
Version: 1.0
Author: WPS.WPfan.com.ua
Author URI: http://wps.wpfan.com.ua/
*/

/* ================================== */
/* ================================== */
/* ============= Globals ============ */
/* ================================== */
/* ================================== */
html {
	margin: 0 !important;
	position: relative;
	min-height: 100%;
}
body {
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	color: #222;
	background: #fff;
	overflow-x: hidden;
	padding-top: 90px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 0;
	font-weight: 500;
	color: #000;
}
a:hover {
	color: #3664af;
}
ol, ul {
	padding-left: 40px;
}
td, th {
	padding: 2px;
	border: 1px solid #eee;
}
pre {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border: 0;
	border-left: 5px solid #eee;
	background: transparent;
	border-radius: 0;
}
iframe {
	max-width: 100%;
}
-webkit-transform: translateZ(0);
::-moz-selection {
	color: #000;
	background: #ffe401;
}
::selection {
	color: #000;
	background: #ffe401;
}
::-webkit-input-placeholder {
	color: #bababa;
}
::-moz-placeholder {
	color: #bababa;
}
:-moz-placeholder {
	color: #bababa;
}
:-ms-input-placeholder {
	color: #bababa;
}
:focus, a:focus, button:focus { outline: none !important; }
.aligncenter {
	display:block;
	margin: 20px auto 20px;
}
.alignleft {
	display:block;
	float:left;
	margin: 20px 25px 20px 0;
}
.alignright {
	display:block;
	float:right;
	margin: 20px 0 25px 20px;
}
img {
	max-width: 100%;
	height: auto;
}
.navbar-tel-bl2 {
	display: none;
}
#advantages {
	position: absolute;
	top: -93px;
}
.share42init {
	position: relative;
	display: inline-block;
	margin-left: 2px;
}
#share42 {
	position: relative;
	display: inline-block;
	height: 25px;
	vertical-align: middle;
}
.share42-item {
	margin: 0 3px 0 !important;
}
.share42-item:hover {
	opacity: .7;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

/* Scroll to top */
.scroll-top-wrapper {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 99;
	background: #000000 url(img/scroll-arrow-w.svg) no-repeat center center;
	background-size: 21px;
	width: 50px;
	height: 50px;
	line-height: 48px;
	right: 30px;
	bottom: 30px;
	padding: 0 0 5px 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
	background: #f7f7f7 url(img/scroll-arrow.svg) no-repeat center center;
	background-size: 21px;
}
.scroll-top-wrapper.show {
	visibility:visible;
	cursor:pointer;
	opacity: 1.0;
}
.scroll-top-wrapper i.fa {
	line-height: inherit;
}



/* ============================================================================================================= */
/* ============================================================================================================= */
/* ================================================== index.html =============================================== */
/* ============================================================================================================= */
/* ============================================================================================================= */

/* ================================== */
/* ================================== */
/* =============== Menu ============= */
/* ================================== */
/* ================================== */
.logo-sd {
	float: left;
	width: 199px;
	height: 22px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	margin: 15px 33px 0 43px;
}
.header-price {
	position: relative;
	display: inline-block;
	margin: 16px 32px 0 0;
	float: right;
}
.header-price a {
	color: #ffe401;
	font-size: 12.7px;
	line-height: 21px;
	text-decoration: underline;
	text-transform: uppercase;
	margin: 10px 35px 0 0;
}
.header-price a:hover {
	color: #fff;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.navbar-header-mob, .navbar-mob, .menu-header-mob {
	display: none;
}
.navbar-mob .navbar-nav-center {
	display: none;
}
.header-tel {
	position: relative;
	display: inline-block;
	margin: 13px 41px 0 0;
	float: right;
}
.header-tel a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.header-tel a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 21px;
	height: 27px;
	float: left;
	margin: 0;
	background: url(img/tel-w.svg) no-repeat left center;
	background-size: 12px;
}

/* Menu */
.navbar-short {
	padding: 0 0 5px 0;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background-color: #CDA9CD !important;
}
.navbar-modal-close {
	display: none;
}
.navbar-nav li:last-child {
	background: none !important;
}
.navbar-nav li a {
	color: #fff;
	padding: 5px 12px;
	margin: 11px 2px 11px 3px;
	font-size: 14px;
	text-transform: uppercase;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.nav li a:focus {
	text-decoration: none;
	background-color: transparent !important;
}
.nav li a:hover {
	text-decoration: none;
	background-color: transparent !important;
	color: #ffe401;
}
.navbar {
	background: #000;
}

/* For home menu */
.navbar-nav {
	margin: 0;
}
.caret {
	background: url(img/arrow-down.svg) no-repeat center top;
	background-size: 12px;
	border: none !important;
	width: 11px;
	height: 12px;
	margin: 3px 5px 0 0;
	float: left;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.nav a:focus .caret, .nav a:hover .caret {
	background: url(img/arrow-down-a.svg) no-repeat center top;
	background-size: 12px;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.navbar-nav-center {
	width: 100%;
	text-align: right;
	padding-right: 27px;
}
.navbar-nav-center > li {
	float: none;
	display: inline-block;
}
.collapse.in {
	opacity: 1;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.collapsing {
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #ffe401;
}
.nav .open>a .caret, .nav .open>a:focus .caret, .nav .open>a:hover .caret {
	background: url(img/arrow-down-a.svg) no-repeat center top;
	background-size: 12px;
}
.nav .dropdown-menu {
	background-color: rgba(0, 0, 0, 0.90) !important;
	top: 52px;
	left: 1px !important;
	padding: 3px 0 3px 0;
	min-width: 273px;
}
.dropdown-menu li a {
	margin: 0;
	text-transform: unset;
	padding: 4px 10px 4px 24px;
}
.dropdown-open a {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #ffe401;
}
.dropdown-open .dropdown-toggle {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #ffe401 !important;
}
.dropdown-open .caret {
	background: url(img/arrow-down-a.svg) no-repeat center top;
	background-size: 12px;
}



/* ================================== */
/* ================================== */
/* ========= Top container ========== */
/* ================================== */
/* ================================== */
.top-container-bg {
	height: 455px;
}
.top-container {
	position: relative;
	display: block;
	text-align: center;
	padding: 31px 0 0 0;
	color: #fff;
}
#top-container-guarantee {
	content: '';
	position: absolute;
	display: inline-block;
    top: 35px;
    bottom: auto;
	left: auto;
	right: auto;
	width: 149px;
	height: 149px;
	margin: 0 0 0 -456px;
	background: url(img/guarantee.png) no-repeat left center;
}
#top-container-for3day {
	content: '';
	position: absolute;
	display: inline-block;
    top: 35px;
    bottom: auto;
	left: auto;
	right: auto;
	width: 149px;
	height: 149px;
	margin: 0 0 0 -456px;
	background: url(img/for3day.png) no-repeat left center;
}
.top-h1 {
	position: relative;
	display: block;
	text-align: center;
	margin-top: 23px;
}
.top-container h1 {
	background: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 33px;
	line-height: 47px;
	position: relative;
	display: inline-block;
	text-align: center;
	padding: 5px 17px;
	margin: 5px auto 35px auto;
}
.top-container img {
	text-align: center;
}
.top-container-h {
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 11px 0;
	color: #fff;
}
.top-container-inner-page h1 {
	margin-top: 30px;
}
.top-arr {
	position: relative;
	display: block;
	text-align: center;
}
.top-arr a {
	position: relative;
	display: inline-block;
	background: url(img/top-arr.svg) no-repeat center top;
	width: 50px;
	height: 27px;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.top-arr a:hover {
	background: url(img/top-arr.svg) no-repeat center bottom;
}
.top-container-btn-bg {
	position: relative;
	display: block;
	margin: 15px 0;
}
.top-container-btn {
	background: #ffe401;
	color: #000 !important;
	border: none;
	text-decoration: none !important;
	position: relative;
	display: inline-block;
	padding: 20px 20px 19px 20px;
	margin: 0 auto;
	width: 100%;
	text-transform: uppercase;
	max-width: 300px;
	font-weight: 600;
	font-size: 24px;
	line-height: 27px;
	text-align: center;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.top-container-btn:hover{
	background: #ffed54;
}
.top-text {
	position: relative;
	display: inline-block;
	margin: 15px auto 13px auto;
	max-width: 800px;
	font-size: 14px;
	line-height: 18px;
}



/* ================================== */
/* ================================== */
/* ======= Category advantages ====== */
/* ================================== */
/* ================================== */
.advantages-bg {
	position: relative;
	display: block;
	background: #fff;
	padding: 25px 0 0 0;;
}
.advantages-container {
	position: relative;
	display: block;
	padding: 22px 25px 25px 66px;
	color: #212121;
	font-size: 14px;
	line-height: 17px;
}
.advantages-container-bg {
	position: relative;
	display: table;
	margin: 0 20px 0 45px;
}
.advantages-container-1 {
	background: url(img/pre-1.svg) no-repeat center top;
	background-position: 13px 19px;
}
.advantages-container-2 {
	background: url(img/pre-2.svg) no-repeat center top;
	background-position: 34px 12px;
	padding: 22px 0 25px 111px;
	margin-right: -10px;
}
.advantages-container-3 {
	background: url(img/pre-3.svg) no-repeat center top;
	background-position: 28px 13px;
	padding: 21px 0 25px 97px;
	margin-right: -25px;
}
.advantages-container-4 {
	background: url(img/pre-4.svg) no-repeat center top;
	background-position: 29px 20px;
	padding: 22px 0 25px 97px;
	margin-right: -10px;
}
.advantages-container-bg-1 {
	margin-right: -37px;
}
.advantages-container-bg-2 { 
	width: 300px;
}
.advantages-container-bg-3 {
	width: 285px;
}
.advantages-container-bg-4 {

}
.advantages-container-2:before,
.advantages-container-3:before,
.advantages-container-4:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	width: 1px;
	height: 63px;
	margin: -31.5px 0 0 0;
	background: url(img/pre-l.svg) no-repeat left center;
}



/* ================================== */
/* ================================== */
/* ======= Prices for services ====== */
/* ================================== */
/* ================================== */
.price-for-service-bg {
	background: #fff;
	position: relative;
	padding: 36px 0 0 0;
}
.price-for-service-inner-bg {
	padding-top: 6px;
}
.price-for-service-title {
	font-weight: 400;
	text-align: center;
	margin-bottom: 0;
}
.price-for-service-title h2 {
	background: #f7f7f7 url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 10px 18px 0 18px;
	padding: 12px 5px 11px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.price-for-service-container-row {
	margin: 0 140px 0 140px;
}
.price-for-service-container {
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	border: 3px solid #E1E1E1;
	padding: 24px 10px 8px 10px;
	margin: 21px 0 10px 0;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.price-for-service-container:hover {
	box-shadow: 0 5px 9px rgba(0, 0, 0, 0.25);
}
.price-for-service-container img {
	text-align: center;
	margin: 43px auto 0 auto;
}
.price-for-service-container-pr {
	font-weight: 700;
	font-size: 17px;
	line-height: 17px;
}
.price-for-service-cont-row {
	margin: 29px 159px 0 159px;
	padding: 15px 5px;
	background: url(img/dot-bg.png);
}
.price-for-service-cont-title {
	position: relative;
	display: block;
	padding: 0;
	margin: 5px 0 10px 0;
	font-size: 21.5px;
	line-height: 22px;
	color: #313131;
	font-weight: 400;
	text-align: center;
}
.price-for-service-cont-tel {
	position: relative;
	display: block;
	margin: 32px 35px 0 0;
	text-align: right;
}
.price-for-service-cont-tel a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 28px;
	line-height: 34px;
	color: #313131;
	text-decoration: none;
	font-weight: 600;
}
.price-for-service-cont-tel a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 26px;
	height: 25px;
	float: left;
	margin: 5px 5px 0 0;
	background: url(img/tel-b.svg) no-repeat left center;
	background-size: 20px;
}
.price-for-service-btn-bg {
	position: relative;
	display: block;
	margin: 20px 0 0 0;
}
.price-for-service-btn {
	background: #ffe401;
	color: #000 !important;
	border: none;
	text-decoration: none !important;
	position: relative;
	display: inline-block;
	padding: 21px 20px 20px 20px;
	margin: 0;
	width: 100%;
	text-transform: uppercase;
	max-width: 300px;
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.price-for-service-btn:hover{
	background: #ffed54;
}



/* ================================== */
/* ================================== */
/* ========= Stages of work ========= */
/* ================================== */
/* ================================== */
.stages-wrk-bg {
	background: #e3e3e3;
	position: relative;
	display: block;
	margin: 15px 0;
	padding: 15px 0 57px 0;
}
.stages-wrk-title {
	background: url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 26px;
	margin: 17px 0 38px 0;
	padding: 12px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.stages-wrk-container {
	position: relative;
	display: block;
	margin: 0 0 0 112px;
	font-size: 14px;
	line-height: 23px;
}
.stages-wrk-inner-container {
	line-height: 25px;
}
.stages-wrk-inner-container p {
	margin-bottom: 22px;
}
.stages-wrk-container ol {
	counter-reset: num;
	padding: 0 0 0 50px;
	margin: 39px 0 0 0;
	list-style: none;
}
.stages-wrk-container ol li {
	position: relative;
	margin: 0 0 5px 0;
	padding: 6px 0;
}
.stages-wrk-container ol li:before {
	content: counter(num)'.';
	counter-increment: num;
	position: absolute;
	top: 1px;
	left: -39px;
	padding: 0;
	color: #313131;
	font-size: 28px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
}

/* elektromontazh-v-kvartirakh page */
.stages-wrk-container ul {
	padding: 0 0 0 70px;
	margin: 26px 0 0 0;
	list-style: none;
}
.stages-wrk-container ul li {
	position: relative;
	margin: 0;
	padding: 0;
}
.stages-wrk-container ul li:before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	left: -24px;
	top: 7px;
	margin: 0;
	background: url(img/check.svg) no-repeat center top;
	background-size: 13px;
}
.stages-wrk-container h1, .stages-wrk-container .h1,
.stages-wrk-container h2, .stages-wrk-container .h2,
.stages-wrk-container h3, .stages-wrk-container .h3,
.stages-wrk-container h4, .stages-wrk-container .h4,
.stages-wrk-container h5, .stages-wrk-container .h5,
.stages-wrk-container h6, .stages-wrk-container .h6 {
	font-weight: 600;
}



/* ================================== */
/* ================================== */
/* ==== How does Vipelectro work? === */
/* ================================== */
/* ================================== */
.how-work-bg {
	margin: 20px 0;
}
.how-work-inner-bg {
	margin-top: 0;
}
.how-work-inner-bg .how-work-title {
	margin-top: 1px;
}
.how-work-title {
	background: #f7f7f7 url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 18px;
	padding: 11px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.how-work-title-desc {
	position: relative;
	display: block;
	padding: 0 230px;
	margin: 24px 0 66px 0;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
}
.how-work-container {
	position: relative;
	display: block;
	margin: 0 8px;
}
.how-work-container ul {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
.how-work-container li {
	float: left;
	position: relative;
	display: inline-block;
	width: 160px;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
}
.how-work-container li:after {
	content: '';
	position: absolute;
	top: 24px;
	left: -15px;
	width: 30px;
	height: 15px;
	margin: 5px auto;
	background: url(img/how-work-arr.svg) no-repeat left top;
}
.how-work-container li:first-child:after {
	display: none !important;
}
.how-work-container li:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 100%;
	height: 58px;
	margin: 5px auto 34px auto;
}
.how-work-container li:nth-child(1):before {
	background: url(img/how-work-1.svg) no-repeat center center;
}
.how-work-container li:nth-child(2):before {
	background: url(img/how-work-2.svg) no-repeat center center;
}
.how-work-container li:nth-child(3):before {
	background: url(img/how-work-3.svg) no-repeat center center;
}
.how-work-container li:nth-child(4):before {
	background: url(img/how-work-4.svg) no-repeat center center;
}
.how-work-container li:nth-child(5):before {
	background: url(img/how-work-5.svg) no-repeat center center;
}
.how-work-container li:nth-child(6):before {
	background: url(img/how-work-6.svg) no-repeat center center;
}
.how-work-container li:nth-child(7):before {
	background: url(img/how-work-7.svg) no-repeat center center;
}



/* ================================== */
/* ================================== */
/* ==== How does Vipelectro work? === */
/* ================================== */
/* ================================== */
.advantages-of-vip-bg {
	position: relative;
	display: block;
	margin: 50px 0 0 0;
}
.advantages-of-vip-inner-bg {
	margin: 0;
}
.advantages-of-vip-inner-bg .advantages-of-vip-title {
	margin-top: 16px;
}
.advantages-of-vip-title {
	background: #f7f7f7 url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 31px 18px 16px 18px;
	padding: 12px 5px 10px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.advantages-of-vip-title-desc {
	position: relative;
	display: block;
	padding: 0 250px;
	margin: 10px 0 9px 0;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
}
.advantages-of-vip-container {
	position: relative;
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	margin: 15px 0 0 0;
}
.advantages-of-vip-container img {
	display: inline-block;
	margin: 10px auto 16px 0;
	text-align: center;
}
.advantages-of-vip-container-pad {
	padding: 0 40px;
}
.advantages-of-vip-container-l {
	margin-left: -30px;
	padding-right: 30px;
}
.advantages-of-vip-container-r {
	margin-right: -30px;
	padding-left: 30px;
}
.advantages-of-vip-cont-row {
	margin: 52px 70px 25px 70px;
	padding: 21px 15px 16px 15px;
	background: url(img/dot-bg.png);
	font-size: 14px;
	line-height: 19px;
}
.advantages-of-vip-cont-title-bg {
	text-align: center;
}
.advantages-of-vip-cont-tel {
	position: relative;
	display: block;
	margin: 18px 34px 0 0;
	text-align: right;
}
.advantages-of-vip-cont-tel a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 28px;
	line-height: 33px;
	color: #313131;
	text-decoration: none;
	font-weight: 600;
}
.advantages-of-vip-cont-tel a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 26px;
	height: 25px;
	float: left;
	margin: 5px 6px 0 0;
	background: url(img/tel-b.svg) no-repeat left center;
	background-size: 20px;
}
.advantages-of-vip-btn-bg {
	position: relative;
	display: block;
	margin: 3px 0 0 0;
}
.advantages-of-vip-btn {
	background: #ffe401;
	color: #000 !important;
	border: none;
	text-decoration: none !important;
	position: relative;
	display: inline-block;
	padding: 22px 20px 21px 20px;
	margin: 0;
	width: 100%;
	text-transform: uppercase;
	max-width: 300px;
	font-weight: 600;
	font-size: 23px;
	line-height: 23px;
	text-align: center;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.advantages-of-vip-btn:hover{
	background: #ffed54;
}



/* ================================== */
/* ================================== */
/* =========== Activities =========== */
/* ================================== */
/* ================================== */
.activities-title {
	background: #f7f7f7 url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 10px 18px;
	padding: 12px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.activities-title-desc {
	position: relative;
	display: block;
	padding: 0 120px;
	margin: 21px 0 42px 0;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
}
.activities-container-row {
	padding: 0 15px;
}
.activities-container {
	position: relative;
	display: block;
	border: 1px solid #E1E1E1;
	margin: 5px 0 22px 0;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.activities-container-img-bg {
	overflow: hidden;
}
.activities-container img {
	width: 100%;
	max-width: 362.5px;
	max-height: 163px;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	-webkit-transition: all 1s ease-out;
}
.activities-container:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
}
.activities-container-cont {
	position: relative;
	display: block;
	padding: 10px 14px 4px 14px;
	font-size: 12px;
	line-height: 15px;
}
.activities-container-cont .activities-container-title {
	position: relative;
	display: block;
	margin: 7px 0 13px 0;
	text-align: center;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-decoration: underline;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.activities-container-cont .activities-container-title:hover {
	color: #3664af;
}



/* ======================================= */
/* ======================================= */
/* ============= Vip reviews ============= */
/* ======================================= */
/* ======================================= */
.vip-reviews-bg {
	position: relative;
	display: table;
	margin: 3px auto;
	font-size: 14px;
	line-height: 21px;
	max-width: 1100px;
	padding: 30px;
	background: url(img/dot-bg.png);
}
.vip-reviews-bg2 {
	position: relative;
	display: table;
	background: #ffffff;
	padding: 0 0 27px 0;
}
.vip-reviews-title {
	background: url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 22px 0 29px 0;
	padding: 12px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.vip-reviews-slider {
	max-width: 900px !important;
}
.vip-reviews-slider .swiper-slide {
	position: relative;
	display: block;
	cursor: default;
	font-size: 14px;
	line-height: 17px;
}
.vip-reviews-text {
	padding: 0 0 20px 0;
}
.vip-reviews-cont {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0;
}
.vip-reviews-cont-l {
	display: table-cell;
	vertical-align: middle;
	width: 75px;
}
.vip-reviews-cont-r {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}
.vip-reviews-button-prev {
	background: url(img/sl-arr-l-a.svg) no-repeat center center;
	top: 53%;
	left: 0;
	width: 40px;
	height: 40px;
	opacity: 1 !important;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.vip-reviews-button-prev:hover {
	opacity: .6 !important;
}
.vip-reviews-button-next {
	background: url(img/sl-arr-r-a.svg) no-repeat center center;
	top: 53%;
	right: 0;
	width: 40px;
	height: 40px;
	opacity: 1 !important;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.vip-reviews-button-next:hover {
	opacity: .6 !important;
}
.vip-reviews-button-prev.swiper-button-disabled {
	background: url(img/sl-arr-l.svg) no-repeat center center;
}
.vip-reviews-button-next.swiper-button-disabled {
	background: url(img/sl-arr-r.svg) no-repeat center center;
}



/* ======================================= */
/* ======================================= */
/* =========== In work we use ============ */
/* ======================================= */
/* ======================================= */
.we-use-bg {
	position: relative;
	display: block;
	margin: 55px 0 30px 0;
}
.we-use-title {
	font-size: 17.4px;
	line-height: 23px;
	margin: 13px 0 5px 0;
	padding: 5px 0;
	font-weight: 400;
	text-align: center;
}
.we-use-container {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0;
}
.we-use-container ul {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
.we-use-container li {
	display: block;
	position: relative;
	float: left;
	height: 100%;
	width: 114px;
	text-align: center;
	font-size: 13px;
	line-height: 13px;
}
.we-use-container-img-bg {
	display: table;
	table-layout: fixed;
	height: 70px;
	width: 100%;
}
.we-use-container-img {
	display: table-cell;
	vertical-align: middle;
}
.we-use-container li img {
	margin: 0 0 10px 0;
}
.we-use-container li:last-child:after {
	display: none !important;
}



/* ======================================= */
/* ======================================= */
/* ======== Professional services ======== */
/* ======================================= */
/* ======================================= */
.prof-services-bg {
	position: relative;
	display: block;
	margin: 20px 0 0 0;
}
.prof-services-title {
	background: #f7f7f7 url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 30px 18px 34px 18px;
	padding: 12px 5px 11px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.prof-services-title-desc {
	position: relative;
	display: block;
	margin: 15px 14px 35px 14px;
	font-size: 14px;
	line-height: 17px;
}
.prof-services-title-desc p {
	margin-bottom: 15px;
}



/* ======================================= */
/* ======================================= */
/* ================ Footer =============== */
/* ======================================= */
/* ======================================= */
.footer-bg {
	background: #edf0f2;
	padding: 17px 0 8px 0;
	margin: 0;
}
.footer-tel {
	position: relative;
	display: block;
	margin: 15px 0 0 57px;
	text-align: left;
}
.footer-tel a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 21px;
	line-height: 23px;
	color: #000000;
	text-decoration: none;
	font-weight: 500;
}
.footer-tel a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 28px;
	height: 18px;
	float: left;
	margin: 5px 0 0 0;
	background: url(img/tel-b-b.svg) no-repeat left center;
	background-size: 12px;
}
.footer-mail {
	position: relative;
	display: block;
	margin: 17px 0 0 -15px;
	text-align: left;
}
.footer-mail a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 18px;
	line-height: 23px;
	color: #000000;
	text-decoration: underline;
	font-weight: 400;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.footer-mail a:hover {
	color: #3664af;
}
.footer-mail a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 31px;
	height: 17px;
	float: left;
	margin: 3px 0 0 0;
	background: url(img/mail-b-b.svg) no-repeat left center;
	background-size: 20px;
}
.footer-gr {
	position: relative;
	display: block;
	margin: 16px 0 0 0;
	text-align: left;
	padding: 0;
	font-size: 17px;
	line-height: 23px;
	color: #000000;
	font-weight: 400;
}
.footer-gr:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 35px;
	height: 26px;
	float: left;
	margin: 0 0 0 3px;
	background: url(img/cl-b-b.svg) no-repeat left center;
	background-size: 24px;
}
.footer-gr p {
	margin: 0;
}
.footer-fb {
	position: relative;
	display: block;
	margin: 6px 0 0 -8px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.footer-fb a:hover {
	opacity: 0.7;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.footer-row2 {
	margin: 43px 0 0 0;
}
.footer-soc {
	font-size: 13px;
	line-height: 21px;
	margin: 0 0 0 16px;
}
.footer-copyright {
	margin: 8px -15px 0 -15px;
	font-size: 12.1px;
	line-height: 21px;
}



/* =============== */
/* ==== Modal ==== */
/* =============== */
/* Modals form */
input[type=text], input[type=password], input[type=email],
input[type=tel], input[type=number], textarea {
	position: relative;
	display: block;
	width: 100%;
	border: 2px solid #eee;
	padding: 12px 11px 11px 11px;
	margin: 4px 0 15px 0;
	font-size: 16px;
	line-height: 20px;
	color: #333;
}
.modal-form-div-btn input[type=submit] {
	position: relative;
	display: inline-block;
	font-weight: normal;
	border: none;
	font-size: 15px;
	line-height: 17px;
	color: #fff;
	cursor: pointer;
	border-radius: 100px;
	padding: 11px 58px 12px 35px;
	margin: 3px auto;
	text-align: center;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.modal-form-div-btn input[type=submit]:hover {

}
.modal-form-div-btn {
	position: relative;
	display: block;
	text-align: center;
}

/* =============== */
/* ==== POPUP ==== */
/* =============== */
.modal-form-div2 {
	font-weight: normal;
	background: #fff;
	text-align: left;
	color: #aaa;
	font-size: 11px;
	line-height: 21px;
}
.modal-form-div2 .modal-form-div2-h5 {
	position: relative;
	font-weight: 400;
	text-align: center;
	font-size: 26px;
	line-height: 30px;
	color: #040404;
	padding-bottom: 23px;
	margin: 57px 0 17px 0;
}
.modal-form-div2 .modal-form-div2-h5 {
	position: relative;
	display: inline-block;
	width: 100%;
	font-weight: 400;
	text-align: center;
	font-size: 19px;
	line-height: 24px;
	color: #040404;
	padding-bottom: 0;
	margin: 27px 0 18px 0;
}
.modal-form-div2 form {
	padding: 0 42px;
}
.modal-form-div2 input[type=text], .modal-form-div2 input[type=tel] {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	max-width: 100%;
	margin: 3px 0 6px 0;
	border: 1px solid #bababa;
	outline: 0;
	background: #ffffff;
	font-size: 14px;
	font-weight: 500;
	color: #212121;
	padding: 9px 10px 9px 10px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.modal-form-div-btn-bg {
	overflow: hidden;
	position: relative;
	display: inline-block;
	z-index: 2;
	width: 100%;
	margin: 10px 0 9px 0;
}
.modal-form-div-btn-bg input[type=submit] {
	background: #ffe401;
	color: #000 !important;
	border: none;
	text-decoration: none !important;
	position: relative;
	display: inline-block;
	padding: 13px 20px 12px 20px;
	margin: 0;
	width: 100%;
	text-transform: uppercase;
	max-width: 190px;
	font-weight: 600;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.modal-form-div-btn-bg input[type=submit]:hover{
	background: #ffed54;
}
.modal-form-div-btn2 {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
}
.overlayCall, .overlayCall2, .overlayCall3 {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9998;
	background-color: #000;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	visibility: hidden;
	opacity: 0;
}
.overlayCall.clicked, .overlayCall2.clicked, .overlayCall3.clicked {
	opacity: 0.7;	
	visibility: visible;
}
.modal-backdrop {
	display: none;
}
.md-modal {
	position: fixed;
	display: inline-block;
	background: #fff url(img/dot-bg.png) repeat center top;
	box-sizing: border-box;
	padding: 0;
	top: 17%;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 411px;
	width: 100%;
	height: auto;
	z-index: 9999;
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	visibility: hidden;
	opacity: 0;
}

.md-m {
	max-width: 600px;
}
.md-modal.clicked {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	visibility: visible;
	display: block !important;
}
.contentInMod {
	position: relative;
	margin: 28px 28px;
	margin-top: 28px;
	padding-bottom: 20px;
	display: block;
	height: auto;
}
.popCloseBtn, .popCloseBtn2 {
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 15px;
	right: 17px;
	background-image: url(img/close.svg);
	background-size: 18px;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 9999;
}
.popCloseBtn:hover, .popCloseBtn2:hover {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: .5s;
	-o-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
}
.wpcf7-not-valid-tip, .wpcf7-validation-errors {
	display: none !important;
}
.wpcf7-not-valid {
	border: 1px solid #F00 !important;
}
.wpcf7 .ajax-loader {
	display: none !important;
}
div.wpcf7-response-output {
	margin: 5px 0 !important;
	color: #000;
	font-style: italic;
	text-align: center;
	padding: 3px !important;
	font-size: 13px;
	line-height: 16px;
}
div.wpcf7-mail-sent-ok {
	display: none !important;
}



/* ============================================================================================================= */
/* ============================================================================================================= */
/* ============================================ Elektromontazh Page ============================================ */
/* ============================================================================================================= */
/* ============================================================================================================= */

/* ================================== */
/* ================================== */
/* === Prices for services page  ==== */
/* ================================== */
/* ================================== */
.price-for-service-page-row {
	position: relative;
	display: block;
	margin: 20px 0 5px 0;
}
.price-for-service-cont-inner-row {
	margin-top: 6px;
}
.price-for-service-page-container {
	position: relative;
	display: block;
	margin: 2px 0 0 0;
	padding: 0;
	color: #313131;
	font-size: 14px;
	line-height: 20px;
}
.price-for-service-page-container p {
	margin-bottom: 15px;
}
.price-for-service-page-container h1, .price-for-service-page-container .h1,
.price-for-service-page-container h2, .price-for-service-page-container .h2,
.price-for-service-page-container h3, .price-for-service-page-container .h3,
.price-for-service-page-container h4, .price-for-service-page-container .h4,
.price-for-service-page-container h5, .price-for-service-page-container .h5,
.price-for-service-page-container h6, .price-for-service-page-container .h6 {
	font-weight: 500;
	margin-bottom: 18px;
}

/* Table css */
.divTable, table{
	display: table;
	width: 100%;
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 18px;
}
.divTableRow, table tr {
	display: table-row;
}
.divTableCell, table td {
	display: table-cell;
	vertical-align: middle;
	min-width: 172px;
	border-bottom: 1px solid #c5c5c5;
	padding: 8px 18px 7px;
}
.divTableBody, tbody {
	display: table-row-group;
}
.divTableBody .divTableRow:first-child .divTableCell, table tr:first-child td {
	background-color: #ebebeb;
	border-bottom: 1px solid #c5c5c5;
	padding: 9px 19px 8px;
	font-size: 12px;
	border-left: 1px solid #ebebeb !important;
	border-right: 1px solid #ebebeb !important;
}
.divTableBody .divTableRow .divTableCell:first-child, table tr td:first-child {
	border-left: 1px solid #c5c5c5;
	border-right: none;
}
.divTableBody .divTableRow .divTableCell:last-child, table tr td:last-child {
	border-right: 1px solid #c5c5c5;
	border-left: none;
}



/* ================================== */
/* ================================== */
/* === Prices for services page  ==== */
/* ================================== */
/* ================================== */
.page-sl-reviews {
	position: relative;
	display: block;
	padding: 2px 0 0 0;
}
.page-sl-reviews-bg {
	position: relative;
	display: table;
	margin: 3px auto;
	font-size: 14px;
	line-height: 21px;
	max-width: 1100px;
	padding: 30px;
	background: url(img/dot-bg.png);
}
.page-sl-reviews-bg2 {
	position: relative;
	display: table;
	background: #ffffff;
	padding: 0 0 13px 0;
}
.page-sl-reviews-title {
	background: url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 30px 0 29px 0;
	padding: 12px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.page-sl-reviews-slider {
	max-width: 900px !important;
}
.page-sl-reviews-slider .swiper-slide {
	position: relative;
	display: block;
	cursor: default;
	font-size: 15px;
	line-height: 17px;
}
.page-sl-reviews-text {
	padding: 0 0 20px 0;
}
.page-sl-reviews-cont {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0;
}
.page-sl-reviews-cont-l {
	display: table-cell;
	vertical-align: middle;
	width: 75px;
}
.page-sl-reviews-cont-r {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}
.page-sl-reviews-button-prev {
	background: url(img/sl-arr-l-a.svg) no-repeat center center;
	top: 53%;
	left: 0;
	width: 40px;
	height: 40px;
	opacity: 1 !important;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.page-sl-reviews-button-prev:hover {
	opacity: .6 !important;
}
.page-sl-reviews-button-next {
	background: url(img/sl-arr-r-a.svg) no-repeat center center;
	top: 53%;
	right: 0;
	width: 40px;
	height: 40px;
	opacity: 1 !important;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
.page-sl-reviews-button-next:hover {
	opacity: .6 !important;
}
.page-sl-reviews-button-prev.swiper-button-disabled {
	background: url(img/sl-arr-l.svg) no-repeat center center;
}
.page-sl-reviews-button-next.swiper-button-disabled {
	background: url(img/sl-arr-r.svg) no-repeat center center;
}
.page-sl-reviews-text-img {
	position: relative;
	display: inline-block;
	float: left;
	margin: 0 35px 0 0;
	max-width: 431px;
	max-height: 323px;
}
.page-sl-reviews-text-img img {
	max-width: 431px;
	max-height: 323px;
}
.page-sl-reviews-text-txt-bg {
	display: table;
	table-layout: fixed;
	min-height: 323px;
}
.page-sl-reviews-text-txt {
	display: table-cell;
	vertical-align: middle;
}
.page-sl-reviews-text-txt .page-sl-reviews-text-txt-ttl {
	font-weight: 700;
	font-size: 15px;
	line-height: 23px;
	margin: 0 0 35px 0;
}



/* ================================== */
/* ================================== */
/* ========= Order of work ========== */
/* ================================== */
/* ================================== */
.order-of-work-title {
	background: #f7f7f7 url(img/title-line.svg) no-repeat center bottom;
	font-size: 21px;
	line-height: 27px;
	margin: 3px 18px 2px;
	padding: 11px 5px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.order-of-work-title-desc {
	position: relative;
	display: block;
	padding: 0 230px;
	margin: 24px 0 35px 0;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
}
.order-of-work-container-bg {
	position: relative;
	display: block;
	margin: 0 0 40px 0;
}
.order-of-work-img-bg-r {
	text-align: right;
}
.order-of-work-container {
	font-size: 14px;
	line-height: 24px;
}
.order-of-work-container p {
	margin-bottom: 20px;
}
.order-of-work-container ul {
	padding: 0 0 0 42px;
	margin: 20px 0;
	list-style: none;
	font-size: 14px;
	line-height: 19px;
}
.order-of-work-container ul li {
	position: relative;
	margin: 0 0 2px 0;
	padding: 1px 0;
}
.order-of-work-container ul li:before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	left: -25px;
	top: 3px;
	margin: 0;
	background: url(img/check.svg) no-repeat center top;
	background-size: 13px;
}
.order-of-work-container h1, .order-of-work-container .h1,
.order-of-work-container h2, .order-of-work-container .h2,
.order-of-work-container h3, .order-of-work-container .h3,
.order-of-work-container h4, .order-of-work-container .h4,
.order-of-work-container h5, .order-of-work-container .h5,
.order-of-work-container h6, .order-of-work-container .h6 {
	font-weight: 500;
}



/* ============================================================================================================= */
/* ============================================================================================================= */
/* ===================================================== Inner ================================================= */
/* ============================================================================================================= */
/* ============================================================================================================= */

/* ================================== */
/* ================================== */
/* ======= Top inner container ====== */
/* ================================== */
/* ================================== */
.top-inner-container-bg {
	height: 239px;
}
.top-inner-container {
	position: relative;
	display: block;
	text-align: center;
	padding: 61px 0 0 0;
	color: #fff;
}
.top-inner-t {
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 11px 0;
}
.top-inner-h1 {
	position: relative;
	display: block;
	text-align: center;
}
.top-inner-container h1 {
	background: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 33px;
	line-height: 47px;
	position: relative;
	display: inline-block;
	text-align: center;
	padding: 5px 45px;
	margin: 5px auto 35px auto;
}
.top-inner-arr {
	position: relative;
	display: block;
	text-align: center;
}
.top-inner-arr a {
	position: relative;
	display: inline-block;
	background: url(img/top-arr.svg) no-repeat center top;
	width: 50px;
	height: 27px;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.top-inner-arr a:hover {
	background: url(img/top-arr.svg) no-repeat center bottom;
}



/* ================================== */
/* ================================== */
/* ========== Breadcrumbs ==========  */
/* ================================== */
/* ================================== */
.breadcrumbs-bg {
	position: relative;
	display: block;
	z-index: 1;
	background: #fff;
}
.breadcrumbs {
	font-size: 13px;
	line-height: 16px;
	color: #aeaeae;
	margin: 16px 0 25px 6px;
	padding: 6px 8px 5px 8px;
	position: relative;
	display: inline-block;
}
.breadcrumbs a {
	color: #000000;
	text-decoration: underline;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.breadcrumbs a:hover {
	color: #aeaeae;
}
.breadcrumbs span {
	padding: 0 4px 0 4px;
	position: relative;
	display: inline-block;
}



/* ================================== */
/* ================================== */
/* ============ Category ===========  */
/* ================================== */
/* ================================== */
.category-container-bg {
	position: relative;
	display: block;
	padding: 0 15px;
}
.category-title {
	position: relative;
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 21px;
	font-weight: 600;
	margin: 12px 0 11px;
}
.category-container {
	position: relative;
	display: block;
	max-width: 350px;
	border: 1px solid #e1e1e1;
	margin: 5px auto 20px auto;
	overflow: hidden;
}
.category-img {
	overflow: hidden;
	margin: -1px -1px 0 -1px;
}
.category-img img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	-webkit-transition: all 1s ease-out;
}
.category-img:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
}
.category-link {
	position: relative;
	display: block;
	height: 20px;
	padding: 0 5px;
	margin: 17px 0 0 0;
	overflow: hidden;
}
.category-link a {
	position: relative;
	display: block;
	margin: 0;
	text-align: center;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-decoration: underline;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.category-link a:hover {
	color: #3664af;
}
.category-twn {
	text-align: center;
	position: relative;
	display: block;
	margin: 9px 0 14px 0;
	padding: 0 5px;
	font-size: 13px;
	line-height: 17px;
}



/* ================================== */
/* ================================== */
/* =========== Navigation ==========  */
/* ================================== */
/* ================================== */
.navigator {
	position: relative;
	display: block;
	text-align: center;
	margin: 11px 0;
	font-size: 18px;
	line-height: 26px;
}
.navigator .current {
	padding: 1px 7px 0;
	margin: 0 2px;
	background: #ffe401;
}
.navigator a {
	color: #000;
	padding: 1px 7px 0;
	margin: 0 2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.navigator a:hover {
	text-decoration: none;
	color: #000;
	background: #ffe401;
}
.navigator .next, .navigator .prev {
	display: none;
}

.advantages-of-vip-cat-bg {
	margin: 0;
}
.advantages-of-vip-cat-bg .advantages-of-vip-cont-row {
	margin: 30px 70px 32px 70px;
}



/* ============================================================================================================= */
/* ============================================================================================================= */
/* ================================================ contacts.html ============================================== */
/* ============================================================================================================= */
/* ============================================================================================================= */
.contacts-bg {
	position: relative;
	display: block;
	margin: 7px 0 29px 0;
}
.contacts-container-l {
	position: relative;
	display: block;
	padding: 40px 0 0 70px;
}
.contacts-tel {
	position: relative;
	display: block;
	margin: 19px 0 0 0;
	padding: 5px 0;
	text-align: left;
}
.contacts-tel a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 29px;
	line-height: 23px;
	color: #000000;
	text-decoration: none;
	font-weight: 600;
}
.contacts-tel a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 40px;
	height: 26px;
	float: left;
	margin: 0 0 0 2px;
	background: url(img/tel-b-b.svg) no-repeat left center;
	background-size: 21px;
}
.contacts-mail {
	position: relative;
	display: block;
	margin: 7px 0 0 0px;
	padding: 5px 0;
	text-align: left;
}
.contacts-mail a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 18px;
	line-height: 23px;
	color: #000000;
	text-decoration: underline;
	font-weight: 600;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.contacts-mail a:hover {
	color: #3664af;
}
.contacts-mail a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 41px;
	height: 15px;
	float: left;
	margin: 4px 0 0 2px;
	background: url(img/mail-b-b.svg) no-repeat left center;
	background-size: 21px;
}
.contacts-gr {
	position: relative;
	display: block;
	margin: 17px 0 0 0;
	padding: 5px 0;
	text-align: left;
	font-size: 18px;
	line-height: 22px;
	color: #000000;
	font-weight: 400;
}
.contacts-gr:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 35px;
	height: 26px;
	float: left;
	margin: 5px 6px 0 0;
	background: url(img/cl-b-b.svg) no-repeat left center;
	background-size: 24px;
}
.contacts-gr p {
	margin: 0;
}
.contacts-add a {
	position: relative;
	display: block;
	margin: 7px 0 0 0;
	padding: 5px 0;
	text-align: left;
	font-size: 18px;
	line-height: 23px;
	color: #000000;
	font-weight: 400;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.contacts-add a:hover {
	text-decoration: none;
	color: #3664af;
}
.contacts-add:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 37px;
	height: 26px;
	float: left;
	margin: -7px 0 0 5px;
	background: url(img/point.svg) no-repeat left center;
	background-size: 17px;
}
.contacts-add p {
	margin: 0;
}
.contacts-fb {
	position: relative;
	display: block;
	margin: 6px 0 0 0;
	padding: 23px 39px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.contacts-fb a:hover {
	opacity: 0.7;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

/* Cont form */
.modal-form-div {
	background: #fff;
	position: relative;
	display: inline-block;
	border: none;
	width: 100%;
	padding: 15px 7px 28px !important;
	text-align: left;
	margin: 0 auto !important;
	font-size: 14px;
	line-height: 21px;
}
.modal-form-div-bg {
	background: #fff url(img/dot-bg.png) repeat center top;
	position: relative;
	display: block;
	padding: 24px;
	margin: 0 22px 0 0;
	width: 100%;
	max-width: 680px;
	float: right;
}
.modal-form-div input[type=text], .modal-form-div input[type=email], .modal-form-div input[type=tel] {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	max-width: 198px;
	margin: 3px 10px 6px 0;
	border: 1px solid #bababa;
	outline: 0;
	background: #ffffff;
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	padding: 9px 15px 10px 15px;
	padding: 7px 12px 5px;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.modal-form-div input[type=email] {
	margin-right: 0 !important;
}
.modal-form-div textarea {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 68px;
	width: 100%;
	max-width: 614px;
	border: 1px solid #bababa;
	outline: 0;
	background: #fff;
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	color: #212121;
	padding: 7px 11px;
	margin: 2px 0 0 0;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.cf_button-bg input[type=submit] {
	background: #ffe401;
	color: #000 !important;
	border: none;
	text-decoration: none !important;
	position: relative;
	display: inline-block;
	padding: 13px 20px 12px 20px;
	margin: 16px 0 0 0;
	width: 100%;
	text-transform: uppercase;
	max-width: 166px;
	font-weight: 600;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.cf_button-bg input[type=submit]:hover{
	background: #ffed54;
}
.cf_button {
	position: relative;
	display: block;
	margin: -2px auto 0 auto;
	text-align: center;
}
.cf_title-bg {
	position: relative;
	display: block;
	margin: 0 auto 20px auto;
	text-align: center;
}
.cf_title {
	font-style: normal;
	position: relative;
	width: 100%;
	display: block;
	font-size: 18px;
	line-height: 22px;
	padding: 0;
	margin: 10px auto 20px auto;
	color: #000;
}
.cf_center {
	position: relative;
	display: inline-block;
	width: 100%;
}

/* Cont footer */
.footer-cont-bg {
	padding: 65px 0 0 0;
}



/* ============================================================================================================= */
/* ============================================================================================================= */
/* ================================================== 404, TYP ================================================= */
/* ============================================================================================================= */
/* ============================================================================================================= */
.nothing-found-container {
	position: relative;
	display: block;
	margin: 59px 0 103px 0;
	text-align: center;
}
.nothing-found-container h1 {
	color: #ffe401;
	font-size: 57px;
	line-height: 67px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 10px 0 34px 0;
}
.nothing-found-btn-bg {
	position: relative;
	display: block;
	margin: 15px 0;
}
.nothing-found-vip-btn {
	background: #ffe401;
	color: #000 !important;
	border: none;
	text-decoration: none !important;
	position: relative;
	display: inline-block;
	padding: 20px 20px 19px 20px;
	margin: 0 auto;
	width: 100%;
	text-transform: uppercase;
	max-width: 300px;
	font-weight: 600;
	font-size: 24px;
	line-height: 27px;
	text-align: center;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.nothing-found-vip-btn:hover{
	background: #ffed54;
}

/* TYP */
.typ-body {
	background: url(img/typ-bg.jpg) no-repeat center top fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.typ-body .navbar {
	padding: 20px 0 32px;
}
.typ-container {
	position: relative;
	display: block;
	margin: 91px 0 0 0;
	text-align: center;
}
.typ-container h1 {
	background: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 33px;
	line-height: 47px;
	position: relative;
	display: inline-block;
	text-align: center;
	padding: 5px 17px;
	margin: 5px auto 35px auto;
}
.typ-container .typ-txt {
	font-size: 18px;
	line-height: 20px;
	margin: 25px 0 89px 0;
	color: #fff;
}
.typ-container .typ-btn {
	background: #ffe401;
	color: #000 !important;
	border: none;
	text-decoration: none !important;
	position: relative;
	display: inline-block;
	padding: 20px 20px 19px 20px;
	margin: 0 auto;
	width: 100%;
	text-transform: uppercase;
	max-width: 300px;
	font-weight: 600;
	font-size: 24px;
	line-height: 27px;
	text-align: center;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.typ-container .typ-btn:hover{
	background: #ffed54;
}

/* fixer btm */
.body-nf {
  margin-bottom: 156px;
}
.fixed-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 156px;
}



/* ============================================================================================================= */
/* ============================================================================================================= */
/* ===================================================== FAQ =================================================== */
/* ============================================================================================================= */
/* ============================================================================================================= */
.faq-bg {
	position: relative;
	display: block;
	background: #fff;
}
.faq-nav-bg {
	position: relative;
	display: block;
	margin: 28px 57px 28px 30px;
}
.faq-nav {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
}
.faq-nav li {
	background: #ebebeb;
	margin: 0 0 10px 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.faq-nav li:hover {
	background: #fbf6cd;
}
.faq-nav li:hover a {
	color: #3664af;
}
.faq-nav li a {
	display: block;
	padding: 10px 15px 12px 15px;
	color: #000;
	font-size: 14px;
	line-height: 19px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.faq-nav li a:hover {
	text-decoration: none;
}
.breadcrumbs-faq-bg .breadcrumbs {
	margin: 11px 0 25px 0;
	padding: 6px 8px 5px 0;
}

.collapse-group {
	position: relative;
	display: block;
	color: #000;
	padding: 0;
	margin: 2px 0 0 0;
}
.controls {
	position: relative;
	display: block;
	margin: 0 0 26px 0;
	text-align: right;
}
.controls .open-button {
	background: transparent url(img/eye.svg) no-repeat left center;
	background-position: 7px 4px;
	background-size: 15px;
	color: #000;
	font-size: 14px;
	line-height: 21px;
	padding: 0 0 0 30px;
	margin: 0 0 0 20px;
	font-weight: 600;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.controls .close-button {
	background: transparent url(img/level-up.svg) no-repeat left center;
	background-position: 5px 4px;
	background-size: 7px;
	color: #000;
	font-size: 14px;
	line-height: 21px;
	padding: 0 5px 0 20px;
	margin: 0 6px 0 35px;
	font-weight: 600;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.controls .open-button:hover, .controls .close-button:hover {
	color: #3664af;
}
.panel {
	position: relative;
	display: block;
	margin: 0 0 15px 0;
	padding: 0;
	border: none;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}
.panel-heading {
	border: 0;
	border-radius: 0;
	padding: 5px 7px;
}
.panel-title a {
	display: block;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.panel-title a:hover {
	text-decoration: none;
	color: #3664af;
}
.panel-body {
	padding: 14px 7px;
	margin-bottom: 21px;
}
.collapse-group .panel-body:last-child {
	margin-bottom: 0;
}

/* Price */
.price-container {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 730px;
}
.price-container p {
	margin-bottom: 40px;
}
.price-container h1, .price-container .h1,
.price-container h2, .price-container .h2,
.price-container h3, .price-container .h3,
.price-container h4, .price-container .h4,
.price-container h5, .price-container .h5,
.price-container h6, .price-container .h6 {
	margin-bottom: 15px;
}

/* Default page */
.page-container {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 730px;
}
.page-def-container {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 1110px;
}
.page-def-title {
	position: relative;
	display: block;
	margin: -6px 0 20px 0 !important;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
}
.page-def-container h1, .page-def-container .h1,
.page-def-container h2, .page-def-container .h2,
.page-def-container h3, .page-def-container .h3,
.page-def-container h4, .page-def-container .h4,
.page-def-container h5, .page-def-container .h5,
.page-def-container h6, .page-def-container .h6 {
	margin-top: 22px;
	margin-bottom: 22px;
}

#toc_container {
	padding: 10px 10px 10px 20px !important;
	margin-right: 28px !important;
}
#toc_container p.toc_title {
	color: #000000 !important;
	font-size: 14px !important;
	text-align: left !important;
}
#toc_container p.toc_title+ul.toc_list {
	margin-top: 16px !important;
}
#toc_container.no_bullets ul {
	padding-left: 15px;
}
#toc_container.no_bullets ul li {
	margin: 0 0 5px 0 !important;
	font-size: 13px !important;
	line-height: 18px !important;
	text-decoration: underline !important;
	list-style: initial !important;
	list-style-type: decimal !important;
}
div#toc_container p.toc_title a:hover, div#toc_container ul.toc_list a:hover {
	color: #7f7f7f !important;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.gallery-item {
	padding: 0 10px;
}
.gallery-item a {
	position: relative;
	display: inline-block;
}
.gallery-item a:before {
	content: "";
	background: rgba(255, 228, 1, 0.66) url(img/loop.svg) no-repeat center center;
	width: 100%;
	height: 100%;
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.gallery-item a:hover:before {
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
.gallery-item img {
	border: none !important;
}
.gallery-item .gallery-icon {
	border: 1px solid #c5c5c5;
}
.featherlight .featherlight-content {
    padding: 0 !important;
    border-bottom: 0 !important;
}
.featherlight .featherlight-image {
/*	max-height: 333px; */
	padding: 25px 25px;
}

#navbar-mob .header-price {
	display: none;
}

.pll-parent-menu-item .dropdown-menu {
	min-width: 10px;
	width: 100%;
}


/* ============================================================================================================= */
/* ================================================= RESPONSIVE ================================================ */
/* ============================================================================================================= */
@media (max-width: 767px) {
	/* index.html */
	.header-price {
		display: none;
	}
	
	#navbar-mob .header-price {
		display: block;
		margin-right: 0px;
		width: 100%;
		margin-bottom: 0px;
		float: none;
	}
	#navbar-mob .header-price a {
		padding: 5px 12px;
		margin: 11px 2px 11px 3px;
		font-size: 14px;
	}
	.navbar-mob .navbar-nav-center {
		display: block;
	}
	.navbar-header-mob {
		display: block;
	}
	.navbar-toggle .icon-bar {
		width: 34px;
		height: 4px;
		border-radius: 0;
		background: #ffe401;
	}
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 6px;
	}
	.menu-header-mob {
		position: relative;
		display: block;
		width: 100%;
		text-align: center;
	}	
	.menu-header-mob a {
		position: relative;
		display: inline-block;
		padding: 0;
		font-size: 24px;
		line-height: 24px;
		color: #fff;
		text-decoration: none;
		font-weight: 600;
	}
	.menu-header-mob a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 21px;
		height: 27px;
		float: left;
		margin: 0;
		background: url(img/tel-w.svg) no-repeat left center;
		background-size: 12px;
	}
	.navbar-header {
		position: relative;
		display: inline-block;
		float: right;
	}
	.menu-header {
		position: relative;
		display: inline-block;
		float: left;
	}
	.logo-sd {
		float: left;
		width: 199px;
		height: 22px;
		padding: 0;
		font-size: 0;
		line-height: 0;
		margin: 20px 0 5px 19px;
	}
	.header-tel {
		display: none;
	}
	.menu-header-mob {
		position: relative;
		display: block;
		margin: 5px 0 7px 0;
	}
	.navbar-header-left {
		float: left;
	}
	.navbar-header-right {
		float: right;
	}
	.navbar-my-toggle {
		background: url(img/m-dt.svg) no-repeat center top;
		background-size: 38px auto;
		position: relative;
		display: inline-block;
		width: 10px;
		height: 40px;
		margin: 12px 5px 5px 13px;
	}
	.navbar-toggle {
		padding: 9px 10px;
		margin-top: 9px;
		margin-right: 0;
		margin-bottom: 0;
		border-radius: 0;
	}
	.top-container {
		padding: 0;
	}
	.top-container-h {
		font-size: 15px;
		line-height: 20px;
		margin: 18px 0 13px 0;
	}
	.top-container h1 {
		font-size: 24px;
		line-height: 26px;
		padding: 0px 10px;
		margin: 11px auto 0px auto;
		max-width: 100%;
		word-wrap: break-word;
	}
	.top-container-inner-page h1 {
		margin: 11px auto 25px auto;
	}
	.top-container-inner-page .top-arr a {
		background-size: 35px;
	}
	.top-container-inner-page .top-arr a:hover {
		background-size: 35px;
	}
	/*.top-container-inner-page .top-container-btn-bg {
		margin: 40px 0 23px 0;
	} */
/*	.top-container-inner-page:before {
		content: '';
		position: absolute;
		display: inline-block;
		top: auto;
		bottom: 288px;
		left: auto;
		right: auto;
		width: 120px;
		height: 120px;
		margin: 0 0 0 -52%;
		background: url(img/1year.png) no-repeat left center;
		background-size: 120px;
	} */
	#top-container-for3day {
	    content: '';
	    position: absolute;
	    display: inline-block;
	    top: auto;
		bottom: 37px;
	    left: auto;
	    right: auto;
	    width: 80px;
	    height: 80px;
	    margin: 0 0 0 -52%;
	    background: url(img/for3day.png) no-repeat left center;
		background-size: 80px;
	}
	#top-container-guarantee {
	    content: '';
	    position: absolute;
	    display: inline-block;
	    top: auto;
		bottom: 37px;
	    left: auto;
	    right: auto;
	    width: 80px;
	    height: 80px;
	    margin: 0 0 0 -52%;
	    background: url(img/guarantee.png) no-repeat left center;
		background-size: 80px;
	}
	.top-arr a {
		background: url(img/top-arr.svg) no-repeat center top;
		background-size: 32px;
	}
	.top-arr a:hover {
		background: url(img/top-arr.svg) no-repeat center bottom;
		background-size: 32px;
	}
	.top-container-btn-bg {
		margin: 0 0 15px 0;
	}
	.top-container-btn {
		padding: 17px 20px 14px 20px;
		max-width: 245px;
		font-size: 18px;
		line-height: 21px;
	}
	.top-text {
	    margin: 1px 0 15px 0;
	    padding: 8px 10px 8px 10px;
	    max-width: 800px;
	    font-size: 12px;
	    line-height: 16px;
	    overflow: hidden;
	    color: #fff;
	}
	.top-text p {
		margin-bottom: 5px;
	}
	.top-text p:last-child {
		margin-bottom: 0;
	}
	.top-container-bg {
		height: initial !important;
	}
	.advantages-bg {
		padding: 0;
	}
	.advantages-container-bg {
		display: block;
		margin: 15px 0 0 0;
	}
	.advantages-container {
		font-size: 13px;
		line-height: 16px;
	}
	.advantages-container-bg-1 {
		margin: 0;
	}
	.advantages-container-1 {
		margin: 0;
		background-size: 26px;
		background-position: 4px 20px;
		padding: 8px 5px 10px 38px;
	}
	.advantages-container-2 {
		background-size: 28px;
		background-position: 6px 19px;
		margin: 0;
		padding: 8px 0 10px 44px;
	}
	.advantages-container-3 {
		background-position: 4px 18px;
		margin: 0;
		background-size: 26px;
		padding: 8px 0 10px 38px;
	}
	.advantages-container-bg-3 {
		margin: 15px 0 0 0;
	}
	.advantages-container-4 {
		background-size: 30px;
		background-position: 5px 21px;
		margin: 0;
		padding: 8px 0 10px 44px;
	}
	.advantages-container-bg-4 {
		margin: 15px 0 0 0;
	}
	.advantages-container-bg-1,
	.advantages-container-bg-2,
	.advantages-container-bg-3,
	.advantages-container-bg-4 {
		width: 50%;
		padding: 0 5px;
		height: 66px;
		overflow: hidden;
	}
	.advantages-container-3:before {
		display: none;
	}
	.price-for-service-bg {
		padding: 26px 0 0 0;
	}
	.price-for-service-inner-bg {
		padding: 12px 0 0 0;
	}
	.price-for-service-page-row {
		margin: 5px 0 5px 0;
	}
	.price-for-service-page-container p:last-child {
		margin-bottom: 9px;
	}
	.price-for-service-title {
		padding: 0 9px;
	}
	.price-for-service-title h2 {
		font-size: 18px;
		line-height: 22px;
		margin: 10px 0 0 0;
		padding: 10px 0 6px;
	}
	.price-for-service-container-row {
		margin: 0;
	}
	.price-for-service-container {
		font-weight: 400;
		max-width: 190px;
		margin: 10px auto 0;
		font-size: 16px;
		line-height: 18px;
		padding: 14px 10px 6px 10px;
	}
	.price-for-service-container-pr {
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
	}
	.price-for-service-container img {
		margin: 25px auto 0 auto;
	}
	.price-for-service-cont-row {
		margin: 8px 0 0 0;
		padding: 15px 0;
	}
	.price-for-service-cont-title {
		padding: 0;
		margin: 4px 0 5px 0;
		font-size: 17.5px;
		line-height: 24px;
	}
	.price-for-service-cont-tel {
		margin: 3px 0 0 0;
		text-align: center;
	}
	.price-for-service-cont-tel a {
		padding: 0;
		font-size: 19px;
		line-height: 31px;
	}
	.price-for-service-cont-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 17px;
		height: 21px;
		float: left;
		margin: 5px 5px 0 0;
		background: url(img/tel-b.svg) no-repeat left center;
		background-size: 15px;
	}
	.price-for-service-btn-bg {
		margin: 6px 0 0 0;
		text-align: center;
	}
	.price-for-service-btn {
		padding: 19px 20px 16px 20px;
		margin: 0 auto;
		max-width: 220px;
		font-size: 18px;
		line-height: 21px;
	}
	.stages-wrk-bg {
		margin: 13px 0 0 0;
		padding: 0 0 23px 0;
	}
	.stages-wrk-title {
		font-size: 18px;
		line-height: 21px;
		margin: 0 0 3px 0;
		padding: 10px 0;
	}
	.stages-wrk-container {
		margin: 7px 0 0 0;
		font-size: 13px;
		line-height: 16px;
	}
	.stages-wrk-container ol {
		margin: 8px 0 0 0;
	}
	.stages-wrk-container li:before {
		content: counter(num)'.';
		counter-increment: num;
		position: absolute;
		top: 0;
		left: -36px;
		padding: 0;
		color: #313131;
		font-size: 19px;
		line-height: 30px;
		font-weight: bold;
		text-align: center;
	}
	.stages-wrk-container li {
		margin: 0 0 3px 0;
	}
	.stages-wrk-img {
		margin: 17px 5px 0;
	}
	.price-for-service-page-row .stages-wrk-img {
		margin: 5px 5px 8px 5px;
		text-align: center;
	}
	.stages-wrk-img img {
		max-width: 225px;
	}
	.how-work-title {
		font-size: 18px;
		line-height: 21px;
		margin: 3px -5px;
		padding: 15px 5px;
	}
	.how-work-title-desc {
		padding: 0;
		margin: 8px 0 0 0;
		font-size: 14px;
		line-height: 16px;
	}
	.how-work-container {
		margin: 15px 8px;
	}
	.how-work-container li {
		width: 49.9999999999%;
		font-size: 13px;
		line-height: 15px;
		margin-bottom: 15px;
	}
	.how-work-container li:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 100%;
		height: 58px;
		margin: 0 auto;
	}
	.how-work-container li:nth-child(2n) {
		padding-left: 16px;
	}
	.how-work-container li:after {
		content: '';
		position: absolute;
		top: 16px;
		left: -9px;
		width: 30px;
		height: 15px;
		margin: 5px auto;
		background: url(img/how-work-arr.svg) no-repeat left top;
	}
	.advantages-of-vip-bg {
		margin: 0;
	}
	.how-work-bg {
		margin: 20px 0 0 0;
	}
	.advantages-of-vip-title {
		font-size: 18px;
		line-height: 21px;
		margin: 4px -5px 18px;
		padding: 14px 5px 13px 5px;
	}
	.advantages-of-vip-title-desc {
		padding: 0;
		margin: 10px 0 9px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.advantages-of-vip-container {
		font-size: 13px;
		line-height: 15px;
		height: initial !important;
		min-height: 120px;
		padding: 0;
		margin: 0 -5px 15px -5px;
	}
	.advantages-of-vip-container-pad {
		padding: 0;
	}
	.advantages-of-vip-container img {
		margin: 4px auto 7px 0;
	}
	.advantages-of-vip-cont-row {
		margin: 2px 0 20px -3px;
		padding: 12px 0 19px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.advantages-of-vip-cont-title-bg {
		padding: 0 5px;
	}
	.advantages-of-vip-cont-title-bg p {
		margin-bottom: 15px;
	}
	.advantages-of-vip-cont-title-bg p:last-child {
		margin-bottom: 0;
	}
	.advantages-of-vip-cont-tel {
		margin: 10px 0 0 0;
		text-align: center;
	}
	.advantages-of-vip-cont-tel a {
		padding: 0;
		font-size: 18px;
		line-height: 24px;
	}
	.advantages-of-vip-cont-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 22px;
		height: 25px;
		float: left;
		margin: 0 4px 0 0;
		background: url(img/tel-b.svg) no-repeat left center;
		background-size: 15px;
	}
	.advantages-of-vip-btn-bg {
		margin: 9px 0 0 0;
		text-align: center;
	}
	.advantages-of-vip-btn {
		padding: 19px 20px 16px 20px;
		margin: 0 auto;
		max-width: 220px;
		font-size: 18px;
		line-height: 21px;
	}
	.activities-title {
		font-size: 18px;
		line-height: 21px;
		margin: 6px -5px;
		padding: 8px 5px;
	}
	.activities-title-desc {
		padding: 0;
		margin: 12px 0 10px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.activities-container {
		margin: 1px -12px 4px -19px;
		overflow: hidden;
	}
	.activities-container-row .col-3:nth-child(2n) .activities-container {
		margin: 1px -19px 4px -12px;
	}
	.activities-container-cont .activities-container-title {
		margin: 0 0 15px 0;
		font-size: 13px;
		line-height: 14px;
	}
	.activities-container-cont {
		padding: 5px;
		font-size: 12px;
		line-height: 15px;
	}
	.vip-reviews-bg {
		display: inline-block;
		width: 100%;
		max-width: 100%;
		margin: 16px auto 5px auto;
		padding: 20px 0 15px 0;
	}
	.vip-reviews-bg2 {
		display: inline-block;
		width: 100%;
		max-width: 100%;
		padding: 0 0 12px 0;
	}
	.vip-reviews-title {
		font-size: 18px;
		line-height: 21px;
		margin: 2px 0 17px 0;
		padding: 8px 0 6px 0;
	}
	.vip-reviews-slider {
		margin: 0 40px;
		overflow: hidden;
	}
	.vip-reviews-slider .swiper-slide {
		font-size: 13px;
		line-height: 16px;
	}
	.vip-reviews-text {
		padding: 0 0 5px 0;
	}
	.vip-reviews-cont-r {
		padding-left: 5px;
	}
	.we-use-bg {
		margin: 0 0 5px 0;
	}
	.we-use-title {
		font-size: 16px;
		line-height: 20px;
		margin: 7px 0 5px 0;
		padding: 0;
	}
	.we-use-container {
		margin: 2px 0 0 0;
	}
	.we-use-container li {
		width: 97px;
	}
	.we-use-container li:nth-child(7),
	.we-use-container li:nth-child(8),
	.we-use-container li:nth-child(9) {
		width: 65px;
	}
	.we-use-container li img {
		margin: 0;
		max-width: 100%
		max-height: 35px;
	}
	.we-use-container-img-bg {
		height: 35px;
		padding: 0 10px;
	}
	.prof-services-bg {
		margin: 0 0 0 0;
	}
	.prof-services-title {
		font-size: 18px;
		line-height: 21px;
		margin: 1px -3px 9px -5px;
		padding: 7px 5px 6px 5px;
	}
	.prof-services-title-desc {
		margin: 9px 0 30px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.footer-tel {
		margin: 5px 0 0 33px;
		text-align: left;
	}
	.footer-tel a {
		padding: 0;
		font-size: 18px;
		line-height: 22px;
	}
	.footer-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 29px;
		height: 18px;
		float: left;
		margin: 2px 0 0 3px;
		background: url(img/tel-b-b.svg) no-repeat left center;
		background-size: 13px;
	}
	.footer-mail {
		margin: 6px 0 0 33px;
		text-align: left;
	}
	.footer-mail a {
		padding: 0;
		font-size: 16px;
		line-height: 23px;
	}
	.footer-mail a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 34px;
		height: 17px;
		float: left;
		margin: 3px 0 0 0;
		background: url(img/mail-b-b.svg) no-repeat left center;
		background-size: 20px;
	}
	.footer-gr {
		margin: 14px 0 0 28px;
		text-align: left;
		padding: 0;
		font-size: 16px;
		line-height: 19px;
	}
	.footer-fb {
		margin: 13px 0 0 0;
		text-align: right;
	}
	.footer-row2 {
		margin: 10px 0 0 0;
	}
	.footer-soc {
		margin: 0;
		text-align: center;
	}
	.footer-copyright {
		margin: 5px 0 0 0;
		font-size: 12px;
		line-height: 19px;
	}
	.footer-bg {
		padding: 17px 0 4px 0;
	}
	.navbar-collapse {
		position: fixed;
		background: rgba(0, 0, 0, 0.90);
		top: 95px;
		max-width: 320px;
		width: 100%;
		left: 50%;
		margin-left: -160px;
		max-height: 100%;
		z-index: 99;
	}
	.navbar-nav-center {
		text-align: left;
		padding: 0;
	}
	.navbar-nav-center > li {
		display: block;
	}
	.navbar-collapse .dropdown-menu,
	.navbar-collapse .caret {
		display: none !important;
	}
	.contentInMod {
		position: relative;
		margin: 13px 10px;
		margin-top: 13px;
		display: block;
		height: auto;
	}
	.md-modal {
		position: fixed;
		display: inline-block;
		background: #fff url(img/dot-bg.png) repeat center top;
		box-sizing: border-box;
		padding: 0;
		top: 17%;
		left: 0;
		right: 0;
		margin: 0 auto;
		max-width: 294px;
		width: 100%;
		height: auto;
		z-index: 9999;
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		transform: scale(0.7);
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		visibility: hidden;
		opacity: 0;
	}
	.modal-form-div2 h5 {
		position: relative;
		display: inline-block;
		width: 100%;
		font-weight: 400;
		text-align: center;
		font-size: 17px;
		line-height: 22px;
		color: #040404;
		padding-bottom: 0;
		margin: 23px 0 5px 0;
	}
	.popCloseBtn {
		position: absolute;
		display: inline-block;
		width: 18px;
		height: 18px;
		top: 11px;
		right: 17px;
		background-image: url(img/close.svg);
		background-size: 18px;
		background-repeat: no-repeat;
		cursor: pointer;
		z-index: 9999;
	}
	.modal-form-div2 form {
		padding: 0 16px;
	}
	.modal-form-div-btn-bg input[type=submit] {
		padding: 12px 20px 10px 20px;
		max-width: 190px;
		font-size: 18px;
		line-height: 21px;
	}
	.modal-form-div-btn-bg {
		overflow: hidden;
		position: relative;
		display: inline-block;
		z-index: 2;
		width: 100%;
		margin: 5px 0 9px 0;
	}

	/* Elektromontazh Page */
	.price-for-service-page-container {
		margin: 2px -15px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.divTableBody .divTableRow:first-child .divTableCell, table tr:first-child td {
		background-color: #ebebeb;
		border: 0 !important;
		padding: 5px 10px 4px;
		font-size: 12px;
	}
	.divTableCell, table td {
		min-width: 70px;
		padding: 5px 10px 4px;
	}
	.divTable, table {
		width: 100%;
		max-width: 100%;
		margin: 0 0 15px 0;
		font-size: 13px;
		line-height: 17px;
	}
	.price-for-service-cont-inner-row {
		margin: 0;
	}
	.stages-wrk-inner-container p {
		margin-bottom: 16px;
	}
	.stages-wrk-container h1, .stages-wrk-container .h1,
	.stages-wrk-container h2, .stages-wrk-container .h2,
	.stages-wrk-container h3, .stages-wrk-container .h3,
	.stages-wrk-container h4, .stages-wrk-container .h4,
	.stages-wrk-container h5, .stages-wrk-container .h5,
	.stages-wrk-container h6, .stages-wrk-container .h6 {
		font-size: 16px;
	}
	.stages-wrk-container ul {
		padding: 0 0 0 37px;
		margin: 18px 0 9px 0;
	}
	.stages-wrk-container ul li:before {
		content: '';
		position: absolute;
		display: inline-block;
		width: 16px;
		height: 16px;
		left: -24px;
		top: 1px;
		margin: 0;
		background: url(img/check.svg) no-repeat center top;
		background-size: 12px;
	}
	.stages-wrk-inner-bg {
		padding: 0 0 21px 0;
		padding-top: 5px;
	}
	.how-work-inner-bg {
		margin: 7px 0 0 0;
	}
	.stages-wrk-inner-bg .stages-wrk-img {
		text-align: center;
	}
	.how-work-inner-bg .how-work-container {
		margin: 15px 8px 0 8px;
	}
	.page-sl-reviews {
		padding: 0;
	}
	.page-sl-reviews-bg {
		display: inline-block;
		margin: 0 auto;
		font-size: 14px;
		line-height: 21px;
		width: 100%;
		max-width: 100%;
		padding: 15px 0;
	}
	.page-sl-reviews-bg2 {
		display: inline-block;
		width: 100%;
		padding: 0 0 13px 0;
	}
	.page-sl-reviews-title {
		font-size: 18px;
		line-height: 27px;
		margin: 7px 0 14px 0;
		padding: 5px;
	}
	.page-sl-reviews-slider {
		max-width: 100% !important;
		margin: 0 35px;
	}
	.page-sl-reviews-text-img {
		position: relative;
		display: block;
		float: none;
		text-align: center;
		margin: 0 auto;
		max-width: 100%;
		max-height: 100%;
	}
	.page-sl-reviews-text-img img {
		max-width: 100%;
		max-height: 100%;
	}
	.page-sl-reviews-text-txt-bg {
		display: block;
		table-layout: fixed;
		min-height: 100%;
		margin: 15px 0 0 0;
		font-size: 13px;
		line-height: 16px;
	}
	.page-sl-reviews-text-txt .page-sl-reviews-text-txt-ttl {
		font-weight: 700;
		font-size: 15px;
		line-height: 17px;
		margin: 0 0 9px 0;
	}
	.page-sl-reviews-text {
		padding: 0 0 5px 0;
	}
	.advantages-of-vip-inner-bg .advantages-of-vip-title {
		margin-top: 7px;
	}
	.order-of-work-title {
		font-size: 18px;
		line-height: 21px;
		margin: 0 0 2px;
		padding: 8px 5px;
	}
	.order-of-work-title-desc {
		padding: 0;
		margin: 10px 0 7px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.order-of-work-container-bg .order-of-work-container {
		margin-left: -15px;
	}
	.order-of-work-container-bg {
		margin: 5px -5px;
	}
	.order-of-work-container {
		font-size: 15px;
		line-height: 19px;
	}
	.order-of-work-container p {
		margin-bottom: 20px;
	}
	.order-of-work-container ul {
		padding: 0 0 0 36px;
		margin: 20px 0 13px 0;
		font-size: 13px;
		line-height: 14px;
	}
	.order-of-work-container ul li {
		margin: 0 0 1px 0;
	}
	.order-of-work-container ul li:before {
		content: '';
		position: absolute;
		display: inline-block;
		width: 16px;
		height: 15px;
		left: -24px;
		top: 1px;
		margin: 0;
		background: url(img/check.svg) no-repeat center top;
		background-size: 12px;
	}
	.order-of-work-container p:last-child {
		margin-bottom: 7px;
	}
	.order-of-work-img-bg-r, .order-of-work-img-bg {
		text-align: center;
	}
	.order-of-work-img-bg img {
		max-width: 246px;
		margin-bottom: 5px;
	}

	/* Category */
	.top-inner-container {
		padding: 18px 0 0 0;
	}
	.top-inner-t {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 3px 0;
	}
	.top-inner-container h1 {
		font-size: 29px;
		line-height: 34px;
		padding: 0 5px;
		margin: 5px auto 22px auto;
	}
	.top-inner-container-bg {
		height: 175px;
	}
	.breadcrumbs {
		font-size: 13px;
		line-height: 16px;
		margin: 3px 0 14px -11px;
		padding: 2px 0;
	}
	.category-container {
		margin: 0 auto 11px;
	}
	.category-link {
		padding: 0 10px;
		margin: 10px 0 0 0;
		height: initial;
	}
	.category-link a {
		font-size: 14px;
		line-height: 17px;
	}
	.category-twn {
		margin: 12px 0 12px 0;
		font-size: 13px;
		line-height: 17px;
	}
	.advantages-of-vip-cat-bg .advantages-of-vip-cont-row {
		margin: 5px 0 14px 0;
	}

	/* Contacts.html */
	.top-inner-cast-container-bg .top-inner-t {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 11px 0;
	}
	.top-inner-cast-container-bg .top-inner-container h1 {
		font-size: 28px;
		line-height: 34px;
		padding: 3px 5px;
		margin: 5px auto 22px auto;
	}
	.contacts-container-l {
		padding: 0 0 0 26px;
	}
	.contacts-bg {
		margin: 0 0 15px 0;
	}
	.contacts-tel {
		margin: 0;
	}
	.contacts-tel a {
		font-size: 16px;
		line-height: 30px;
	}
	.contacts-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 40px;
		height: 26px;
		float: left;
		margin: 0 0 0 2px;
		background: url(img/tel-b-b.svg) no-repeat left center;
		background-size: 20px;
	}
	.contacts-mail {
		margin: 5px 0 0 0px;
	}
	.contacts-mail a {
		font-size: 16px;
	}
	.contacts-gr {
		margin: 18px 0 0 0;
		font-size: 16px;
		line-height: 19px;
	}
	.contacts-gr:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 35px;
		height: 26px;
		float: left;
		margin: -8px 6px 0 0;
		background: url(img/cl-b-b.svg) no-repeat left center;
		background-size: 24px;
	}
	.contacts-add {
		margin: 11px 0 0 0;
		font-size: 16px;
		line-height: 23px;
	}
	.modal-form-div-bg {
		padding: 14px;
		margin: 0 auto;
		max-width: 290px;
		float: none;
	}
	.modal-form-div {
		padding: 5px 7px 13px !important;
		text-align: center;
	}
	.cf_title {
		font-size: 16px;
		line-height: 22px;
		padding: 0;
		margin: 2px auto 10px auto;
	}
	.cf_title-bg {
		margin: 0 auto 10px auto;
	}
	.modal-form-div input[type=text], .modal-form-div input[type=email], .modal-form-div input[type=tel] {
		float: none;
		margin: 3px auto;
		font-size: 14px;
		line-height: 19px;
		padding: 7px 12px 6px;
	}
	.modal-form-div textarea {
		max-width: 198px;
		margin: 5px 0 0 0;
	}
	.cf_button-bg input[type=submit] {
		margin: -5px 0 0 0;
	}
	.footer-cont-bg {
		padding: 10px 0 4px 0;
	}

	/* 404 */
	.nothing-found-container h1 {
		font-size: 32px;
		line-height: 42px;
		margin: 10px 0 34px 0;
	}
	.nothing-found-vip-btn {
		padding: 17px 20px 16px 20px;
		max-width: 230px;
		font-size: 17px;
		line-height: 26px;
	}
	.nothing-found-container {
		margin: 30px 0 50px 0;
	}
	.breadcrumbs-nothing-found-bg {
		margin-top: 20px;
	}

	/* TYP */
	.typ-body .navbar {
		padding: 0 0 9px;
	}
	.typ-body .header-tel {
		display: block;
		text-align: center;
		margin: 13px 0 0 0;
		float: none;
	}
	.typ-body .menu-header {
		position: relative;
		display: block;
		float: none;
	}
	.typ-body .menu-header {
		position: relative;
		display: block;
		float: none;
		text-align: center;
	}
	.typ-body .logo-sd {
		float: none;
		position: relative;
		display: inline-block;
		text-align: center;
		width: 199px;
		height: 22px;
		padding: 0;
		font-size: 0;
		line-height: 0;
		margin: 20px auto 5px auto;
	}
	.typ-container {
		margin: 70px 0 0 0;
	}
	.typ-container h1 {
		font-size: 29px;
		line-height: 37px;
	}
	.typ-container .typ-txt {
		font-size: 18px;
		line-height: 19px;
		margin: 7px 0 49px 0;
	}
	.typ-container .typ-btn {
		padding: 18px 20px 17px 20px;
		max-width: 270px;
		font-size: 18px;
		line-height: 23px;
	}

	/* FAQ */
	.faq-nav-bg {
		display: none !important;
	}
	.breadcrumbs-faq-bg {
		margin-left: -12px;
	}
	.breadcrumbs-faq-bg .breadcrumbs {
		margin: 0 0 10px 0px;
		padding: 4px 8px 5px 0;
	}
	.collapse-group {
		margin: 2px 0 0 0;
	}
	.controls .close-button {
		background-position: 5px 4px;
		background-size: 7px;
		font-size: 13px;
		line-height: 21px;
		padding: 0 5px 0 19px;
		margin: 0 5px 0 10px;
	}
	.controls .open-button {
		background-position: 1px 5px;
		background-size: 14px;
		font-size: 13px;
		line-height: 21px;
		padding: 0 0 0 23px;
		margin: 0;
	}
	.controls {
		margin: 0 0 6px 0;
		text-align: left;
	}
	.panel-title a {
		font-size: 16px;
		line-height: 20px;
	}
	.panel-body {
		padding: 8px 7px;
		font-size: 13px;
		line-height: 16px;
	}
	.panel {
		margin: 0 -10px 6px -10px;
	}
	.gallery-item a:before {
		content: "";
		background: rgba(255, 228, 1, 0.66) url(img/loop.svg) no-repeat center center;
		background-size: 26px;
		width: 100%;
		height: 100%;
		position: absolute;
		display: inline-block;
		top: 0;
		left: 0;
		opacity: 0;
		-webkit-transition: .3s;
		-o-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
	.gallery-item a:hover:before {
		opacity: 1;
		-webkit-transition: .3s;
		-o-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
	
	.pll-parent-menu-item > a {
		display: none !important;
	}
	
	.pll-parent-menu-item .dropdown-menu {
		min-width: 10px;
		width: 100%;
		display: flex !important;
		top: 0;
		position: relative;
		left: 0 !important;
	}
	
	.pll-parent-menu-item .dropdown-menu li a {
		padding: 4px 10px 15px 15px;
	}
	
	.pll-parent-menu-item .dropdown-menu li.current-lang a {
		color: #ffe401;;
	}

} /* / max-width: 767px */

@media (min-width: 768px) and (max-width: 991px) {
	/* index.html */
	.logo-sd {
		margin: 15px 33px 0 -15px;
	}
	.header-price {
		margin: 16px 0 0 0;
	}
	.header-price a {
		margin: 10px 27px 0 0;
	}
	.header-tel {
		margin: 13px 13px 0 0;
	}
	.navbar-nav-center {
		padding-right: 7px;
		margin-top: 6px;
	}
	.navbar-nav li a {
		padding: 5px 3px;
		margin: 11px 1px 9px 1px;
		font-size: 11px;
	}
	.top-container {
		padding: 20px 0 0 0;
	}
	.top-container-h {
		font-size: 16px;
		margin: 9px 0 14px 0;
	}
	.top-container h1 {
		font-size: 29px;
		line-height: 34px;
		padding: 5px 13px;
		margin-bottom: 36px;
	}
	.top-container-inner-page h1 {
		padding: 3px 13px !important;
		margin-top: 26px;
	}
	.top-container-inner-page .top-container-btn-bg {
		margin: 20px 0 42px 0;
	}
	.top-container:before {
		content: '';
		position: absolute;
		display: inline-block;
		top: 138px;
		left: auto;
		right: auto;
		width: 120px;
		height: 120px;
		margin: 0 0 0 -348px;
		background: url(img/1year.png) no-repeat left center;
		background-size: 119px;
	}
	.top-container-btn-bg {
		margin: 38px 0 15px 0;
	}
	.top-container-btn {
		padding: 18px 20px 16px 20px;
		max-width: 246px;
		font-size: 18px;
		line-height: 19px;
	}
	.top-text {
		margin: 5px auto 0 auto;
		max-width: 650px;
		font-size: 13px;
		line-height: 17px;
	}
	.top-container-bg {
		height: 424px;
	}
	.advantages-bg {
		padding: 10px 0 0 0;
	}
	.advantages-container-bg {
		margin: 0;
	}
	.advantages-container-bg-1 {
		margin-right: 0;
	}
	.advantages-container-bg-1,
	.advantages-container-bg-2,
	.advantages-container-bg-3,
	.advantages-container-bg-4 {
		width: 25%;
	}
	.advantages-container-1,
	.advantages-container-2,
	.advantages-container-3,
	.advantages-container-4 {
		margin: 0;
		font-size: 12px;
		line-height: 16px;
	}
	.advantages-container-1 {
		background-position: 5px 19px;
		padding: 10px 5px 10px 58px;
	}
	.advantages-container-2 {
		background-position: 15px 13px;
		padding: 10px 5px 10px 72px;
		margin-right: -20px;
	}
	.advantages-container-3 {
		background-position: 20px 13px;
		padding: 10px 5px 10px 68px;
		margin-left: -6px;
		margin-right: -20px;
	}
	.advantages-container-4 {
		background-position: 7px 16px;
		padding: 10px 5px 10px 58px;
		margin-left: -13px;
	}
	.price-for-service-bg {
		padding: 25px 0 0 0;
	}
	.price-for-service-inner-bg {
		padding: 20px 0 0 0;
	}
	.price-for-service-title h2 {
		font-size: 18px;
		line-height: 18px;
		margin: 0;
		padding: 15px 5px 17px;
	}
	.price-for-service-container-row {
		margin: 0 37px;
	}
	.price-for-service-container {
		font-size: 16px;
		line-height: 18px;
		padding: 14px 10px 10px 10px;
		margin: 15px 0 10px 0;
	}
	.price-for-service-container-pr {
		font-size: 16px;
		line-height: 19px;
	}
	.price-for-service-container img {
		margin: 25px auto 0 auto;
	}
	.price-for-service-cont-row {
		margin: 12px 64px 0;
		padding: 15px 5px;
	}
	.price-for-service-cont-inner-row {
		margin: 5px 64px;
	}
	.price-for-service-cont-title {
		margin: 4px 0 5px 0;
		font-size: 18px;
		line-height: 18px;
	}
	.price-for-service-cont-tel {
		margin: 32px 27px 0 0;
	}
	.price-for-service-cont-tel a {
		font-size: 17px;
		line-height: 22px;
		color: #313131;
	}
	.price-for-service-cont-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 26px;
		height: 19px;
		float: left;
		margin: 2px 5px 0 0;
		background: url(img/tel-b.svg) no-repeat left center;
		background-size: 16px;
	}
	.price-for-service-btn-bg {
		position: relative;
		display: block;
		margin: 16px 0 0 8px;
	}
	.price-for-service-btn {
		padding: 20px 20px 18px 20px;
		max-width: 217px;
		font-size: 18px;
		line-height: 18px;
	}
	.stages-wrk-title {
		font-size: 18px;
		line-height: 18px;
		margin: 0 0 20px 0;
		padding: 4px 3px 14px 3px;
	}
	.stages-wrk-container {
		margin: 0 -22px 0 -4px;
		font-size: 13px;
		line-height: 15px;
	}
	.stages-wrk-inner-container .stages-wrk-inner-container p {
		margin-bottom: 18px;
	}
	.stages-wrk-inner-container  {
		padding: 0;
		margin: 0;
	}
	.stages-wrk-inner-container p {
		margin-bottom: 19px;
	}
	.stages-wrk-inner-container ul {
		margin: 18px 0 6px;
		padding: 0 0 0 41px;
	}
	.stages-wrk-container h1, .stages-wrk-container .h1,
	.stages-wrk-container h2, .stages-wrk-container .h2,
	.stages-wrk-container h3, .stages-wrk-container .h3,
	.stages-wrk-container h4, .stages-wrk-container .h4,
	.stages-wrk-container h5, .stages-wrk-container .h5,
	.stages-wrk-container h6, .stages-wrk-container .h6 {
		font-size: 16px;
	}
	.stages-wrk-inner-container ul li:before {
		content: '';
		position: absolute;
		display: inline-block;
		width: 16px;
		height: 16px;
		left: -23px;
		top: 1px;
		margin: 0;
		background: url(img/check.svg) no-repeat center top;
		background-size: 12px;
	}
	.stages-wrk-container ol {
		margin: 26px 0 0 0;
	}
	.stages-wrk-container li {
		margin: 0 0 4px 0;
	}
	.stages-wrk-container li:before {
		content: counter(num)'.';
		counter-increment: num;
		position: absolute;
		top: 0;
		left: -39px;
		padding: 0;
		color: #313131;
		font-size: 22px;
		line-height: 28px;
		font-weight: bold;
		text-align: center;
	}
	.stages-wrk-img {
		margin: 33px -10px 0 0;
	}
	.price-for-service-inner-bg .stages-wrk-img {
		margin: 0 0 0 -15px;
		text-align: center;
	}
	.price-for-service-inner-bg img {
		max-width: 700px;
		max-height: 190px;
		margin-bottom: 15px;
	}
	.stages-wrk-inner-bg .stages-wrk-title {
		margin-top: 5px;
	}
	.divTable, table {
		font-size: 13px;
		line-height: 14px;
	}
	.divTableCell, table td {
		min-width: 125px;
		padding: 6px 10px 5px;
	}
	.divTableBody .divTableRow:first-child .divTableCell, table tr:first-child td {
		padding: 6px 10px 5px;
	}
	.stages-wrk-bg {
		padding: 15px 0 23px 0;
	}
	.how-work-title {
		font-size: 18px;
		line-height: 18px;
		margin: 0 0 10px 0;
		padding: 15px 5px;
	}
	.how-work-title-desc {
		padding: 0 75px;
		margin: 12px 0 23px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.how-work-container {
		margin: 0 30px;
	}
	.how-work-container li {
		float: none;
		width: 150px;
		height: 152px;
		vertical-align: top;
		font-size: 13px;
		line-height: 15px;
		margin: 0 auto;
	}
	.how-work-container li:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 100%;
		height: 58px;
		margin: 5px auto 7px auto;
	}
	.how-work-container ul {
		text-align: center;
	}
	.how-work-bg {
		margin: 20px 0 0 0;
	}
	.advantages-of-vip-bg {
		margin: 0;
	}
	.advantages-of-vip-title {
		font-size: 18px;
		line-height: 24px;
		margin: 3px 18px 17px 18px;
		padding: 12px 5px 12px 5px;
	}
	.advantages-of-vip-title-desc {
		padding: 0 30px;
		margin: 10px 0 20px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.advantages-of-vip-container img {
		margin: 10px auto 10px 0;
	}
	.advantages-of-vip-container-pad {
		padding: 0 35px 0 0;
	}
	.advantages-of-vip-container {
		font-size: 12px;
		line-height: 16px;
		margin: 7px 0 0 0;
	}
	.advantages-of-vip-container-l {
		margin-right: -30px;
		margin-left: -43px;
	}
	.advantages-of-vip-container-r {
		margin-left: -13px;
		margin-right: -40px;
	}
	.advantages-of-vip-container-r-r {
		padding: 0 0 0 40px;
	}
	.advantages-of-vip-container-b-l {
		margin: 7px -15px 0;
	}
	.advantages-of-vip-cont-row {
		margin: 48px 64px 25px;
		padding: 14px 15px 7px 15px;
		font-size: 12px;
		line-height: 17px;
	}
	.advantages-of-vip-cont-tel {
		margin: 18px 10px 0 0;
	}
	.advantages-of-vip-cont-tel a {
		font-size: 18px;
	}
	.advantages-of-vip-cont-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 26px;
		height: 24px;
		float: left;
		margin: 5px 0 0 0;
		background: url(img/tel-b.svg) no-repeat left center;
		background-size: 15px;
	}
	.advantages-of-vip-btn {
		padding: 20px 20px 17px 20px;
		max-width: 218px;
		font-size: 18px;
		line-height: 20px;
	}
	.activities-title {
		font-size: 18px;
		line-height: 18px;
		margin: 0 0 10px 0;
		padding: 8px 5px 18px 5px;
	}
	.activities-title-desc {
		padding: 0 20px;
		margin: 12px 0 18px 0;
		font-size: 13px;
		line-height: 15px;
	}
	.activities-container-row {
		padding: 0;
		margin: 0 -20px;
	}
	.activities-container {
		margin: 0 -5px 15px 0;
	}
	.activities-container-cont {
		padding: 5px 7px 4px 7px;
		font-size: 12px;
		line-height: 13px;
	}
	.activities-container-cont .activities-container-title {
		margin: 0 -7px 15px;
		font-size: 13px;
		line-height: 17px;
	}
	.vip-reviews-bg {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 12px 0 12px 0;
		padding: 20px 14px 17px 14px;
	}
	.vip-reviews-bg2 {
		display: inline-block;
		width: 100%;
		padding: 0 0 30px 0;
		margin: 0;
	}
	.vip-reviews-slider {
		max-width: 580px !important;
	}
	.vip-reviews-title {
		font-size: 18px;
		line-height: 23px;
		margin: 12px 0 22px 0;
		padding: 9px 5px 5px 5px;
	}
	.vip-reviews-slider .swiper-slide {
		font-size: 12px;
		line-height: 16px;
	}
	.vip-reviews-text {
		padding: 0 0 5px 0;
	}
	.we-use-bg {
		margin: 0 0 4px 0;
	}
	.we-use-title {
		font-size: 16px;
		line-height: 21px;
		margin: 2px 0 10px 0;
	}
	.we-use-container-img-bg {
		height: 47px;
	}
	.we-use-container li {
		width: 72px;
		font-size: 13px;
		line-height: 15px;
	}
	.we-use-container-img {
		padding: 0 10px;
	}
	.prof-services-bg {
		margin: 0;
	}
	.prof-services-title {
		font-size: 18px;
		line-height: 20px;
		margin: 0px 0 12px 0;
		padding: 15px 5px 15px 5px;
	}
	.prof-services-title-desc {
		margin: 12px 0 22px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.footer-bg {
		padding: 17px 0 6px 0;
	}
	.footer-tel {
		margin: 6px 0 0 0;
	}
	.footer-tel a {
		font-size: 18px;
		line-height: 23px;
	}
	.footer-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 16px;
		height: 16px;
		float: left;
		margin: 3px 0 0 0;
		background: url(img/tel-b-b.svg) no-repeat left center;
		background-size: 14px;
	}
	.footer-mail {
		margin: 5px 0 0 0;
	}
	.footer-mail a {
		font-size: 15.7px;
	}
	.footer-gr {
		margin: 5px -14px 0 -12px;
		font-size: 16px;
		line-height: 21px;
	}
	.footer-fb {
		margin: 1px 0 0 0;
		text-align: right;
	}
	.footer-row2 {
		margin: 36px 0 0 0;
	}
	.footer-soc {
		margin: 0 0 0 -19px;
		padding-right: 15px;
	}
	.footer-copyright {
		margin: 4px -20px 0 -35px;
		font-size: 12px;
		line-height: 21px;
	}

	/* Elektromontazh Page */
	.page-sl-reviews-bg {
		position: relative;
		display: block;
		width: 100%;
		max-width: 729px;
		padding: 16px 21px;
	}
	.page-sl-reviews-bg2 {
		position: relative;
		display: inline-block;
		width: 100%;
		padding-bottom: 40px;
	}
	.page-sl-reviews-title {
		font-size: 18px;
		line-height: 21px;
		margin: 19px 0 20px 0;
		padding: 7px 5px;
	}
	.page-sl-reviews-slider {
		max-width: 580px !important;
	}
	.page-sl-reviews-text-img {
		margin: 0 19px 0 0;
		max-width: 293px;
		max-height: 250px;
	}
	.page-sl-reviews-text-img img {
		max-width: 293px;
		max-height: 250px;
	}
	.page-sl-reviews-text-txt-bg {
		min-height: 100%;
		font-size: 13px;
		line-height: 15px;
	}
	.page-sl-reviews-text-txt .page-sl-reviews-text-txt-ttl {
		font-weight: 700;
		font-size: 14px;
		line-height: 23px;
		margin: 14px 0 17px 0;
	}
	.advantages-of-vip-inner-bg .advantages-of-vip-title {
		margin: 9px 0 18px 0;
	}
	.order-of-work-title {
		font-size: 21px;
		line-height: 27px;
		margin: 0 0 15px;
	}
	.order-of-work-title-desc {
		padding: 0 30px;
		margin: 17px 0 35px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.order-of-work-img-bg {
		margin-right: -15px;
		margin-left: -15px;
	}
	.order-of-work-container {
		font-size: 16px;
		line-height: 20px;
	}
	.order-of-work-container p {
		margin-bottom: 15px;
	}
	.order-of-work-container ul {
		padding: 0 0 0 42px;
		margin: 13px 0;
		list-style: none;
		font-size: 14px;
		line-height: 14px;
	}
	.order-of-work-container ul li {
		margin: 0 0 4px 0;
	}
	.order-of-work-container-bg {
		margin: 0 0 19px 0;
	}

	/* Contacts.html */
	.top-inner-cast-container-bg {
		height: 173px;
	}
	.top-inner-cast-container-bg .top-inner-container {
		position: relative;
		display: block;
		text-align: center;
		padding: 28px 0 0 0;
		color: #fff;
	}
	.top-inner-cast-container-bg .top-inner-t {
		font-size: 16px;
		line-height: 21px;
		margin: 0 0 11px 0;
	}
	.top-inner-cast-container-bg .top-inner-container h1 {
		font-size: 29px;
		line-height: 35px;
		padding: 2px 6px;
		margin: 5px auto 22px auto;
	}
	.breadcrumbs {
		font-size: 12px;
		line-height: 15px;
		margin: 8px 0 23px -9px;
		padding: 2px 8px 5px 0;
	}
	.contacts-container-l {
		padding: 10px 0 0 49px;
	}
	.contacts-tel a {
		font-size: 16px;
		line-height: 34px;
	}
	.contacts-mail {
		margin: 2px 0 0 0px;
	}
	.contacts-mail a {
		font-size: 15.7px;
		line-height: 27px;
	}
	.contacts-gr {
		margin: 14px 0 0 0;
		font-size: 16px;
		line-height: 20px;
	}
	.contacts-add {
		margin: 10px -10px 0 0;
		font-size: 15px;
		line-height: 23.5px;
	}
	.modal-form-div-bg {
		padding: 15px;
		margin: 0 57px 0 0;
		max-width: 310px;
	}
	.modal-form-div {
		padding: 5px 7px 12px !important;
		text-align: center;
	}
	.cf_title-bg {
		margin: 0 auto 11px auto;
	}
	.cf_title {
		font-size: 16px;
		line-height: 21px;
		padding: 0;
		margin: 1px auto 10px auto;
	}
	.modal-form-div input[type=text], .modal-form-div input[type=email], .modal-form-div input[type=tel] {
		float: none;
		margin: 3px auto 3px;
		font-size: 14px;
		line-height: 19px;
		padding: 7px 12px 6px;
	}
	.modal-form-div textarea {
		max-width: 198px;
		padding: 7px 11px;
		margin: 5px auto 0;
	}
	.cf_button-bg input[type=submit] {
		margin: -5px 0 0 0;
	}
	.contacts-bg {
		margin: 7px 0 45px 0;
	}
	.footer-cont-bg {
		padding: 36px 0 6px 0;
	}

	/* FAQ */
	.faq-nav-bg {
		margin: 13px 15px 28px -6px;
	}
	.faq-nav li {
		margin: 0 0 7px 0;
	}
	.faq-nav li a {
		padding: 12px 5px 18px 15px;
		font-size: 13px;
		line-height: 15px;
	}
	.breadcrumbs-faq-bg {
		margin-left: -20px;
	}
	.breadcrumbs-faq-bg .breadcrumbs {
		margin: 10px 0 0 0px;
		padding: 6px 8px 5px 0;
	}
	.collapse-group {
		margin: 2px 0 0 -20px;
	}
	.controls .close-button {
		font-size: 13px;
		padding: 0 0 0 20px;
		margin: 0 0 0 15px;
	}
	.controls .open-button {
		font-size: 13px;
		padding: 0 0 0 30px;
		margin: 0 0 0 15px;
	}
	.controls {
		margin: 0 0 12px 0;
	}
	.panel-title a {
		font-size: 16px;
		line-height: 22px;
	}
	.panel-body {
		padding: 8px 7px;
		font-size: 12px;
		line-height: 16px;
	}
	.panel {
		margin: 0 0 6px 0;
	}

} /* / min-width: 768px) and (max-width: 991px */

@media (min-width: 992px) and (max-width: 1199px) {
	/* index.html */
	.navbar-nav li a {
		padding: 5px 4px;
		margin: 11px 1px 11px 1px;
		font-size: 14px;
	}
	.advantages-bg {
		padding: 25px 0 0 0;
	}
	.advantages-container-bg {
		margin: 0;
	}
	.advantages-container-bg-1 {
		margin-right: 0;
	}
	.advantages-container-bg-1,
	.advantages-container-bg-2,
	.advantages-container-bg-3,
	.advantages-container-bg-4 {
		width: 25%;
	}
	.advantages-container-1 {
		background-position: 13px 30px;
	}
	.advantages-container-2 {
		background-position: 34px 28px;
	}
	.advantages-container-3 {
		background-position: 28px 26px;
	}
	.advantages-container-4 {
		background-position: 29px 28px;
	}
	.stages-wrk-container {
		margin: 0;
	}
	.stages-wrk-container ol {
		margin: 22px 0 0 0;
	}
	.stages-wrk-container li {
		margin: 0;
	}
	.how-work-title-desc {
		padding: 0 150px;
		margin: 24px 0 36px 0;
	}
	.advantages-of-vip-title-desc {
		padding: 0 150px;
	}
	.vip-reviews-slider {
		max-width: 770px !important;
	}
	.how-work-container {
		margin: 0;
	}
	.how-work-container li {
		width: 134px;
		font-size: 13px;
		line-height: 16px;
	}
	.how-work-container li:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 100%;
		height: 58px;
		margin: 5px auto 20px auto;
	}
	.we-use-container-img-bg {
		height: 60px;
	}
	.we-use-container li {
		width: 94px;
		font-size: 13px;
		line-height: 13px;
	}
	.footer-tel a:before {
		content: '';
		position: relative;
		display: inline-block;
		width: 20px;
		height: 18px;
		float: left;
		margin: 5px 0 0 0;
		background: url(img/tel-b-b.svg) no-repeat left center;
		background-size: 12px;
	}
	.footer-mail a {
		font-size: 16px;
	}

	/*  Elektromontazh Page */
	.stages-wrk-inner-container p {
		margin-bottom: 15px;
	}
	.stages-wrk-container ul {
		padding: 0 0 0 40px;
		margin: 15px 0 0 0;
	}
	.order-of-work-container {
		font-size: 16px;
		line-height: 22px;
	}

	/* Contacts.html */
	.contacts-container-l {
		padding: 40px 0 0 0;
	}
	.modal-form-div input[type=text], .modal-form-div input[type=email], .modal-form-div input[type=tel] {
		max-width: 176px;
	}
	.modal-form-div {
		padding: 15px 10px 28px !important;
	}

	/* FAQ */
	.faq-nav-bg {
		margin: 28px 10px 28px 0;
	}

} /* / min-width: 992px) and (max-width: 1199px */

@media (min-width: 1200px) {

} /* / min-width: 1200px */

/*for products*/

.prods-info-slider {
	width: 100%;
	background-image: url('img/first-prod-slider-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 40px;
}

.slider-text .top-h1 {
	margin-top: 10px;
}

.slider-text h2 {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	background-color: #fff;
	display: block;
	text-align: left;
	padding: 15px;
	box-sizing: border-box;
}

.slider-text .top-text {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
}

.prods-logo-wr {
	width: 148px;
	height: 148px;
	border-radius: 200%;
	background-image: url('img/circle-bg.png');
	position: relative;
	padding: 15px;
	box-sizing: border-box;
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.prods-logo {
	width: 118px;
	height: 118px;
	border-radius: 200%;
	background-color: #fff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.prods-logo img {
	max-width: 100%;
	height: auto;
	display: inline;
}

.slick-arrow {
	width: 12px;
	height: 23px;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	background-color: transparent;
}

.slick-prev {
	left: 0px;
	background-image: url('img/sl-prev.png');
}

.slick-next {
	right: 0px;
	background-image: url('img/sl-next.png');
}

.prods-slider .slick-dots {
	list-style-type: none;
	padding-left: 0px;
	text-align: center;
}

.prods-slider .slick-dots li {
	width: 13px;
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
	margin-right: 6px;
}

.prods-slider .slick-dots li button {
	width: 13px;
	height: 13px;
	box-sizing: border-box;
	background-color: transparent;
	border: 1px solid #fff;
	transition: all 0.25s;
	font-size: 0;
	padding: 0px;
}

.prods-slider .slick-dots li:hover button, .prods-slider .slick-dots li.slick-active button {
	background-color: #ffe401;
	border: 1px solid #ffe401;
	transition: all 0.25s;
}

.prods-catalog {
	padding-top: 30px;
	padding-bottom: 30px;
}

.prods-row {

}

.prods-item {
	margin-top: 50px;/*40*/
}

.prods-item-top {
	width: 100%;
	font-size: 0;
}

.prods-item-img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 120px;/*190*/
	position: relative;
}

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

.prods-item-img .flag {
	position: absolute;
	left: 0px;
	top: 10px; /*20*/
	display: inline-block;
	padding: 5px 10px;
	font-size: 10px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ffe401;
	z-index: 1;
}

.prods-item-info {
	max-width: calc(100% - 140px);/*220*/
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;/*30*/
}

.prod-name {
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 1.3;
	/*padding-top: 10px;*/
}

.prod-name span {
	color: #939292;
	text-transform: uppercase;
}

.prod-price {
	margin-top: 15px;
	font-size: 20px;
	color: #000;
	font-weight: 300;
}

.prod-price span {
	font-size: 14px;
}

.prod-but {
	text-align: left;
	margin-top: 20px; 
}

.prod-but button {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 20px;
	max-width: 170px;
}

.prods-item-bottom {
	padding: 10px 0px;
	margin-top: 20px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	font-size: 0;
	background-color: #eee;
}

.prod-cat {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 125px;
	font-size: 14px;
	color: #5d5d5d;
	font-weight: 300;
	box-sizing: border-box;
	padding-left: 10px;
}

.prod-hrefs {
	max-width: calc(100% - 145px);/*220*/
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;/*30*/
	box-sizing: border-box;
	padding-right: 10px;
}

.prod-hrefs a {
	margin-right: 30px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
	transition: all 0.25s;
	text-decoration: underline;
}

.prod-hrefs a:hover {
	color: #3664af;
	transition: all 0.25s;
}

.prod-hrefs a:last-child {
	margin-right: 0px;
}

.pagin-row {
	margin-top: 40px;
	background-image: url('img/pagin-bg.png');
	padding: 15px 0px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

.padination a {
	color: #000;
	text-decoration: underline;
	transition: all 0.25s;
}

.padination a, .padination span {
	margin-left: 6px;
	margin-right: 6px;
}

.padination a:hover, .padination span {
	color: #ffe401;
	transition: all 0.25s;
}

.modal-form-text {
	max-height: 400px;
	overflow-y: scroll;
}

.md-z .modal-form-text {
	max-height: 400px;
	overflow-y: hidden;
}

.modal-form-text {
	font-size: 14px;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

.modal-form-text p, .modal-form-text ul, .modal-form-text ol {
	color: #000;
	margin-bottom: 15px;
}



.modal-form-text table {
	width: 100%;
	font-size: 14px !important
}

.modal-form-text table caption {
	font-weight: bold;
}

.modal-form-text table tr > *:first-child {
	width: 30%;
}

.modal-form-text table tr > * {
	padding: 5px;
}

@media (max-width: 430px) {
	.prods-item-img {
        max-width: 100%;
		text-align: center;
	}
	
	.prods-item-info {
		max-width: 100%;
        margin-left: 0px;
		margin-top: 20px;
	}
	
	.prod-cat {
        max-width: 50%;
	}
	
	.prod-hrefs {
		max-width: 50%;
		margin-left: 0px;
	}
	
	.prod-price {
		text-align: center;
	}
	
	.prod-but {
		text-align: center;
	}
	
}

@media (max-width: 767px) {
	.md-m {
		max-width: 340px !important;
	}	
}

@media (min-width: 768px) and (max-width: 991px) {
	.prods-item-img {
        max-width: 130px;
	}
	
	.prods-item-info {
		max-width: calc(100% - 160px);
	}
	
	.prod-cat {
        max-width: 130px;
	}
	
	.prod-hrefs {
		max-width: calc(100% - 160px);
	}
	
	
}


/*------------*/