@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&subset=cyrillic');

* {box-sizing: border-box; outline: none;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	transition: 0.3s all ease;
	font-family: 'Roboto', sans-serif;
}

::-webkit-input-placeholder {color: #fff;}
:-moz-placeholder {color: #fff; opacity:  1;}
::-moz-placeholder {color: #fff; opacity:  1;}
:-ms-input-placeholder {color: #fff;}

body {margin: 0;}
img {border: none;}
input {outline: none; -webkit-appearance: none;}
input[type="submit"] {cursor: pointer;}
textarea {outline: none; resize: none; -webkit-appearance: none;}

header {background: #2d5162; background: url(/templates/ra/img/bg1.jpg) no-repeat 50% 0 !important;}
header > div {max-width: 1060px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between;}
header .logo {}
header .logo img {display: block; height: 200px;}
header .social {text-align: right; margin-top: 20px; display: none; justify-content: flex-end;}
header .social a {width: 40px; height: 40px; background: #2f5a6f; border: 1px solid #284c5d; box-shadow: 0 0 0 1px #31586b; font-size: 24px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: #66a7c5; margin-left: 10px;}
header .social a i {color: #66a7c5;}
header .social a:hover i {color: #fff;}
header .contacts {text-align: right; margin-top: 30px; font-size: 24px; font-weight: 600;}
header .contacts a {display: inline-block; text-decoration: none; color: #fff; font-weight: 600; font-size: 24px; margin-left: 40px;}

header nav {text-align: right; margin-top: 20px;}
header nav > ul {margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-end;}
header nav > ul > li {margin-left: 30px; position: relative; padding-bottom: 20px;}
header nav > ul > li > a {display: block; font-size: 20px; text-decoration: none; color: #fff;}
header nav > ul > li.active > a {color: #d62d30;}
header nav > ul > li:hover > a {color: #d62d30;}
header nav > ul > li:hover > ul {display: block;}
header nav > ul > li > ul {display: none; margin: 0; padding: 0; list-style: none; position: absolute; top: 32px; left: 0; z-index: 9; background: #fff; box-shadow: 1px 1px 2px 1px #2d5162;}
header nav > ul > li > ul > li {border-bottom: 1px solid #ddd;}
header nav > ul > li > ul > li > a {display: block; white-space: nowrap; text-align: left; font-size: 13px; text-decoration: none; color: #000; padding: 10px 15px;}
header nav > ul > li > ul > li.active > a {background: #edf6fb;}
header nav > ul > li > ul > li:hover > a {background: #edf6fb;}
header nav > ul > li > ul > li:hover > ul {display: block;}
header nav > ul > li > ul > li > ul {display: none; margin: 0; padding: 0; list-style: none; position: absolute; top: 0; left: 100%; z-index: 9; background: #fff; box-shadow: 1px 1px 2px 1px #2d5162;}
header nav > ul > li > ul > li > ul > li {border-bottom: 1px solid #ddd;}
header nav > ul > li > ul > li > ul > li > a {display: block; white-space: nowrap; text-align: left; font-size: 13px; text-decoration: none; color: #000; padding: 10px 15px;}
header nav > ul > li > ul > li > ul > li.active > a {background: #edf6fb;}
header nav > ul > li > ul > li > ul > li:hover > a {background: #edf6fb;}


.slider {max-width: 1060px; margin: 20px auto 0; padding: 0 20px;}

.h2 {text-align: center; font-size: 40px; text-transform: uppercase; font-weight: 500;}
.h2 span {}
.h2 span i {font-weight: 400; display: inline-block; margin: 0 20px; font-size: 24px; color: #989898;}
.h2 .descr {display: block; color: #7d7d7d; font-weight: 300; font-size: 14px;}

.services {display: flex; max-width: 1060px; margin: 0 auto; padding: 0 20px; justify-content: space-between; flex-wrap: wrap;}
.services > div {max-width: 300px; text-align: center; margin-bottom: 50px;}
.services > div > a {display: block; text-decoration: none; color: #7d7d7d; font-weight: 300;}
.services > div > a > img {display: block; margin-bottom: 10px;}
.services > div > a:hover {color: red;}
.services > div > div {display: flex; flex-direction: column;}
.services > div > div a {color: #787878; text-decoration: none; font-size: 14px; margin: 3px 0;}
.services > div > div a:hover {color: #000; text-decoration: underline;}

.menuportfolio {display: flex; justify-content: center; margin-bottom: 50px;}
.menuportfolio span {padding: 10px; margin: 0 10px; font-size: 14px;}
.menuportfolio span:hover {cursor: pointer; background: #d62d3021;}
.menuportfolio span.active {background: #d62d30!important; color: #fff;}

.portfolio {display: flex; max-width: 1060px; margin: 0 auto; padding: 0 20px; justify-content: space-between; flex-wrap: wrap;}
.portfolio > div {display: none; max-width: 300px; text-align: center; margin-bottom: 50px;} 
.portfolio > div.active {display: block;} 
.portfolio > div img {width: 100%;}

.plus {display: flex; max-width: 1060px; margin: 0 auto; padding: 0 20px; justify-content: space-between; flex-wrap: wrap;}
.plus span {width: 25%; text-align: center; margin-bottom: 30px;}
.plus span img {display: block; margin: 0 auto 15px;}

.lp {max-width: 1060px; margin: 20px auto 0; padding: 0 20px; margin-bottom: 50px;}

.owl-dots {display: flex; justify-content: center;}
.owl-dots .owl-dot {width: 15px; height: 15px; border: 2px solid #d62d30!important; margin: 25px 5px; border-radius: 100%;}
.owl-dots .owl-dot.active {background: #d62d30!important;}

.owl-nav {}
.owl-nav .owl-prev {position: absolute; font-size: 40px!important; top: calc(50% - 65px); background: #ffffffb5!important; padding: 10px 10px 6px!important; left: 20px; color: #d62d30!important;}
.owl-nav .owl-next {position: absolute; font-size: 40px!important; top: calc(50% - 65px); background: #ffffffb5!important; padding: 10px 10px 6px!important; right: 20px; color: #d62d30!important;}

article {max-width: 1060px; margin: 20px auto 60px; padding: 0 20px;}
article h1 {font-size: 30px; font-weight: 500;}
article h2 {font-size: 24px; font-weight: 500;}
article h3 {background: #d62d30; color: #fff; padding: 10px 20px;}
article p {font-size: 14px; color: #787878;}
article p a {color:#000; text-decoration: none;}
article p a:hover {text-decoration: underline;}
article img {max-width: 100%; height: auto;}
article table {width: 100%; border-collapse: collapse;}
article table tr td {border-bottom: 1px solid #ddd; padding: 10px 20px;}
article table tr:hover td {background: #f9f9f9;}
article ul {font-size: 14px; color: #787878;}
article ol {font-size: 14px; color: #787878;}

footer {background: #2d5162; margin-top: 50px;}
footer > div {max-width: 1060px; margin: 0 auto; color: #aec6d2; font-size: 14px; padding: 40px; background: #204354;}
footer span {display: inline-block; margin-right: 30px;}
footer .social {float: right; display: none;}
footer .social a {display: inline-block; color: #fff; text-decoration: none; margin-left: 10px; font-size: 20px;}
footer .social a i {opacity: 0.6;}
footer .social a:hover i {opacity: 1;}

.feedbackform {max-width: 1060px; margin: 20px auto 60px; padding: 40px 20px; display: flex; justify-content: center; background: #204354;}
.feedbackform input[type="text"] {font-size: 16px; font-weight: 300; font-style: italic; padding: 10px 15px; border: 1px solid #133546; background: #afc4ce; margin-right: 40px; box-shadow: 0 0 1px 1px #2a5367;}
.feedbackform input[type="submit"] {font-size: 18px; border: none; padding: 0 50px 1px; background: #ce3033; color: #fff; font-style: italic;}
.feedbackform input[type="submit"]:hover {background: #e02226;}

.map {max-width: 1060px; margin: 20px auto 0; padding: 0 20px;}
.mmenu {display: none;}

form .thk {margin: 6px 0 0; color: #fff;}




@media (max-width: 800px){
	header > div {flex-direction: column; padding: 0; align-items: center; padding-bottom: 20px;background: #2d5162;}
	header nav > ul {flex-direction: column;}
	header .contacts {text-align: center; margin-top: 20px;}
	header .contacts a {display: block; margin-left: 0; font-size: 24px; margin-top: 10px;}
	header .social a {margin: 0 10px;}
	.menuportfolio {flex-direction: column;}
	.portfolio {justify-content: center;}
	.h2 {font-size: 24px;}
	.h2 .descr {font-size: 12px;}
	.h2 span i {display: none;}
	.plus span {width: 50%;}
	.services > div {margin: 0 auto;}
	article h2 {font-size: 18px;}
	article h3 {font-size: 16px; font-weight: 500;}
	.mmenu {display: block; position: fixed; top: 0; right: 0; background: #d62d30; padding: 10px; z-index: 999999;}
	header nav {position: fixed; background: #2d5162; height: 100%; top: -100%; left: 0; width: 100%; z-index: 99999; margin: 0; padding-top: 50px;}
	header nav.show {top: 0;}
	header nav > ul > li {padding-bottom: 0; margin-left: 0;}
	header nav > ul > li > a {padding: 10px 20px;}
	header nav > ul > li > ul {display: none!important;}
	.feedbackform {flex-direction: column;}
	.feedbackform input[type="text"] {margin-right: 0; width: 100%; margin-bottom: 20px;}
	.feedbackform input[type="submit"] {padding: 10px 0;}
}
































