a, a img, div, img, input, li, h1, h2, h3, h4, h5, h6, button, figure, 
label, p, span, select, table, td, tr , textarea, ul, th, dl, dt, dd, ol {
	padding: 0px;
	margin: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	border-spacing: 0px;
	border: none;
	outline: none;
	text-decoration: none;
	list-style-type: none;
	font-weight: normal;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}

*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}
body input:focus:required:invalid,
body textarea:focus:required:invalid {
	border:red 0.1em solid !important;
}
body input:required:valid,
body textarea:required:valid {
	border: green 0.1em solid !important;
}

body {
	font-family: "ProximaNovaRegular", sans-serif;
	background-color: #fff;
	position: relative;
	margin: 0 auto;
	min-height: 100%;
	height: 100%;/*не забыть поставить 100%*/
}

.wrapper_main {
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 100%;
}
.fb {height: 23em;}
.hidden {
	display: none;
}
a {
 cursor :pointer;
}
.consult {
	position: relative;
	font-family: "Candara", sans-serif;
	font-size: 1.25em;
	color: #fff;
	padding: 0.6em 2.15em;
	border: 0.17em solid #fff;
	border-radius: 2em;
}
.consult:before {
	content: '';
	position: absolute;
	top: 0;
	left: 15em;
	background-color: rgba(255,255,255,.2);
	width: 0;
	height: 100%;
	border-radius: 1.5em;
	opacity: 0;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.consult:hover:before {
	width: 100%;
	left: 0;
	opacity: 1;
	-webkit-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
}
.consult.active:before {
	width: 100%;
	left: 0;
	opacity: 1;
}

/*header*/

.home header,
.services header,
.equipment header,
.about header,
.our-clients header,
.application header,
.contacts header {
	background-image: url(../images/headerbg-1.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 41.9em;
}
.about header,
.our-clients header,
.application header,
.contacts header {
	background-image: url(../images/headerbg-2.png);
	height: 14.8em;
}
.services header {
	background-image: url(../images/headerbg-3.png);
}
.equipment header {
	background-image: url(../images/headerbg-4.png);
}
header .logo {
	background-color: #fff;
	box-shadow: 1em 1em 1em -1em rgba(0,0,0,.6);	
	display: inline-block;
	height: 18em;
	width: 20em;
	border-radius: 49%;
	position: absolute;
	top: -5.1em;
	left: -6.7em;
}
header .logo img {
	position: relative;
	top: 6.3em;
	left: 8.4em;
	width: 8.7em;
}
header .menu {
	width: 58.2em;
	margin: 0 auto;
	padding-top: 1.6em;
}
header .menu li {
	display: inline;
	margin: 0 2.29em 0 0;
}
header .menu li a {
	color: #fff;
	font-size: 1.15em;
	font-family: "Candara", sans-serif;
	padding-bottom: 0.3em;
}
header .menu li a:hover,
footer .block-left ul li a:hover {
	color: #d9d9d9;
}
header .menu li.active a,
footer .block-left ul li a.active {
	border-bottom: 0.1em solid #ffcc00;
}
header .phone {
	position: absolute;
	top: 1.7em;
	right: 11.5em;
	line-height: 1.5em;
}
header .phone p,
header .phone a {
	color: #fff;
	font-family: "JuraMedium",sans-serif;
	font-size: 1.05em;
}
header .phone a {
	text-decoration: underline;
	text-align: center;
	padding-left: 0.4em;
}
header .phone a:hover {
	color: #f6d100;
}

/*section*/

section {
	background-color: #fff;
	padding: 2.6em 12em 3.3em;
}
section .block {
	position: absolute;
}
section .block-left {
	display: table-cell;
	position: relative;
	width: 33.8%;
}
section .block-left h2 {
	font-family: "JuraBold", sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
	line-height: 1.95em;
	word-spacing: 0.3em;
}
section .block-right {
	display: table-cell;
	position: relative;
	padding: 0 3.3em;
}
section .block-right > ul,
section .block-right > h3 {
	margin-top: 1.2em;
}
section .block-right > ul,
section .block-right > h3,
section .block-right > p {
	font-size: 1.2em;
	line-height: 1.65em;
}
section .block-right p {
	text-indent: 2.4em;
}
section .block-left:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0.5em;
	width: 0.3em;
	height: 100%;
	background-color: #ffd100;
}

/*section Главная*/

.home section .block {
	top: 13.3em;
	left: 46.55em;
}
.home section .block h1 {
	color: #fff;
	font-family: "JuraBold", sans-serif;
	font-size: 1.6em;
	text-transform: uppercase;
	line-height: 1.66em;
	word-spacing: 0.16em;
}
.home section .block h1 > span {
	color: #ffd100;
	font-size: 1.3em;
}
.home section .block .consult {
	top: 3.8em;
}

/*section О компании*/

.about section .block-left {
	width: 18%;
}
.about section .block-left:before {
	height: 50%;
}

/*section Услуги*/

.services section {
       min-height: 28em;
}
.services section .block {
	top: 8.6em;
	left: 39.1em;
}
.services section .block ul li a {
	color: #fff;
}
.services section .block ul li {
	cursor: pointer;
	font-family: "JuraBold", sans-serif;
	font-size: 1.6em;
	text-transform: uppercase;
	margin-bottom: 1em;
	position: relative;
}
.services section .block ul li:before {
	content: '';
	background-image: url(../images/beforeLi.png);
	background-repeat: no-repeat;
	background-size: 1.52em 1.52em;
	width: 1.52em;
	height: 1.52em;
	position: absolute;
	top: -0.25em;
	left: -2.2em;
}
.services section .block ul li:hover a {
	color: #dfdfdf;
}
.services section .block ul li.active a {
	color: #ffd100;
}
.services section .block ul li.active:before {
	background-image: url(../images/beforeLiHover.png);
}
.services section .block-left {
	width: 31%;
}
.services section .block-left:before {
	right: -0.3em;
}
.services section .block-left .consult {
	border-color: #f6d100;
	color: #000;
	top: 2em;
}
.services section .block-left .consult:before {
	background-color: rgba(246,209,0,.2);
}
.services section .block-right {
        padding: 0 0 0 3.3em;
}
.services section .block-right h3 {
	font-weight: bold;
}
.services section .block-right ul li {
	margin-left: 1.8em;
	position: relative;
}
.services section .block-right ul li:before{
	content: '';
	position: absolute;
	left: -1.8em;
	top: 0.55em;
	width: 0.35em;
	height: 0.35em;
	border: 0.15em solid #f6d100;
	border-radius: 50%;
}

/*section Оборудование*/

.equipment section .block {
	top: 10.1em;
	left: 20.6em;
	color: #fff;
}
.equipment section .block h2,
.equipment section .block h1 {
	font-size: 1.35em;
	margin-bottom: 0.7em;
}
.equipment section .block h1 {
	position: relative;
	right: 6.3em;
	text-transform: uppercase;
	font-family: "JuraBold", sans-serif;
}
.equipment section .block h2 {
	font-weight: bold;
}
.equipment section .block ul li {
	position: relative;
	margin: 0 0 0.5em 2em;
	font-size: 1.2em;
}
.equipment section .block ul li:before {
	content: '';
	position: absolute;
	left: -1.8em;
	top: 0.24em;
	width: 0.35em;
	height: 0.35em;
	border: 0.15em solid #f6d100;
	border-radius: 50%;
}
.equipment section .block p {
	font-size: 1.3em;
	line-height: 1.6em;
	margin-top: 1.5em;
}
.equipment section .slider img {
	width: 17em;
	height: 17em;
}

/*section Наши клиенты*/

.our-clients section h1 {
	font-family: "JuraBold", sans-serif;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 0.7em;
}
.our-clients section h1:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20em;
	height: 0.2em;
	background-color: #f6d100;
}
.our-clients section table {
	width: 100%;
	margin-top: 1.5em
}
.our-clients section table td {
	width: 33.333%
}

/*section Заявка*/

.application section .block-left {
	width: 40%;
}
.application section .block-left:before {
	height: 50%;
}
.application section .block-left p,
.application section .block-right p{
	margin-top: 1em;
	font-size: 0.9em;
	margin-bottom: 1.5em;
}
.application section .block-right form label,
.contacts section .block-right form label,
.fancy_form label {
	padding-bottom: 0.5em;
}
.application section .block-right form input,
.contacts section .block-right form input,
.application section .block-right form textarea,
.contacts section .block-right form textarea,
.fancy_form input {
	position: relative;
	display: table-caption;
	width: 29.5em;
	height: 3em;
	margin: 0.5em 0 1.5em 0;
	box-shadow: inset 0em 0em 0.8em 0.2em rgba(233,233,233,.9);
	border: 0.1em solid #fff;
	padding: 0.5em 0.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.application section .block-right form textarea,
.contacts section .block-right form textarea {
	min-height: 5em;
}
.application section .block-right form sup,
.contacts section .block-right form sup {
	color: red;
}
.application section .block-right form label[for="Виды работ"] {
	display: table-cell;
}
.application section .block-right form label[for="Виды работ"] > sup {
	color: #000;
}
.application section .block-right form input[type="checkbox"] {
    display:none;
}
.application section .block-right form input[type="checkbox"] + label span {
  display:inline-block;
  width: 1em;
  height: 1em;
  margin: -0.2em 1em 0 0;
	border-radius: 50%;
  vertical-align: middle;
  box-shadow: inset 0em 0em 0.8em 0.2em rgba(233,233,233,.9);
  cursor: pointer;
	position: relative;
	border: 0.1em solid #f9c600;
}
.application section .block-right form input[type="checkbox"]:checked + label span:before {
  content: '';
	position: absolute;
	top: 0.25em;
	left: 0.25em;
	background-color: #999999;
	border-radius: 50%;
	width: 0.5em;
	height: 0.5em;
}
.application section .block-right form label[for="check-1"],
.application section .block-right form label[for="check-2"],
.application section .block-right form label[for="check-3"],
.application section .block-right form label[for="check-4"],
.application section .block-right form label[for="check-5"],
.application section .block-right form label[for="check-6"],
.application section .block-right form label[for="check-7"] {
  line-height: 1.7em;
}
.application section .block-right form > button,
.contacts section .block-right form > button,
.fancy_form button {
	margin-top: 2em;
	cursor: pointer;
	color: #000;
	background-color: rgba(255,255,255,0);
	border-color: #f6d100;
	padding: 0.5em 3.15em;
	overflow: hidden;
}
.application section .block-right form > button:before,
.contacts section .block-right form > button:before,
.fancy_form button:before {
	background-color: rgba(246,209,0,.2);
}

/*fancy_form обратный звонок*/

.fancy_form {
	display: inline-block;
	width: 35em;
        height: 23em;
}
.fancy_form input {
	border: 0.1em solid #f6c100;
}
.fancy_form input,
.fancy_form label {
	margin-left: 4.4em;
}
.fancy_form h3 {
	margin-bottom: 2em;
	text-align: center;
}
.fancy_form input {
	width: 25em;
	height: 1.5em;
}
.fancy_form button {
	padding: 0.3em 2em;
	font-size: 1em;
	margin-left: 12em;
	margin-bottom: 1em;
	margin: 1em 0 1em 11.6em;
}

/*section Контакты*/

.contacts section .block-left {
	width: 28%;
}
.contacts section .block-left:before {
	height: 35em;
}
.contacts section .block-right span,
.contacts section .block-right a,
.contacts section .block-right h4 {
	font-style: normal;
	line-height: 1.9em;
}
.contacts section .block-right .locality {
	margin-left: 3.4em;
}
.contacts section .block-right .value span {
	margin-left: 4.8em;
}
.contacts section .block-right h4 {
	text-transform: uppercase;
}
.contacts section .block-right form {
	margin: 2em 0 0 0;
}
.contacts section .block-right form > button {
	margin: 0;
}

/*footer*/

footer {
	background-image: url(../images/footerbg.png);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 23em;
	margin: -23em auto 0 auto;
	position: relative;
}
footer .block-left,
footer .block-right {
	display: table-cell;
	height: 12em;
	width: 50em;
	padding: 3.3em 12em;
}
footer .block-left ul li {
	line-height: 1.85em;
}
footer .block-left ul li a,
footer .block-right p,
footer .copyright p {
	color: #fff;
	font-size: 1.3em;
}
footer .block-right p {
	text-align: right;
	color: #fff;
	font-size: 1.27em;
	line-height: 1.5em; 
}
footer .copyright {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(0,0,0,.2);
}
footer .copyright p {
	padding: 0.6em 0 0.6em 9.3em;
}

.callme-result {
        width: 17.5em;
        text-align: center;
        margin-top: 1em;
}
.services .item-103 a {
        border-bottom: 0.1em solid #ffcc00;
}
.services .block ul li:nth-of-type(2) {
	display: none;
}

@media screen and (max-width: 980px) {
	.owl-item {width: 19em !important;}
}