@import url( //fonts.googleapis.com/css?family=Roboto:500,600,700,400,300,800 );
@import url( animate.css );
.o__hidden {
	overflow: hidden;
}
body {
	background: rgb(255, 255, 255); color: rgb(35, 35, 35); line-height: 10px; font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 500;
}
a {
	font: inherit; transition:0.3s; color: inherit; text-decoration: none; font-size-adjust: inherit; font-stretch: inherit; -webkit-transition: all 0.3s ease;
}
a:active {
	background: none;
}
a[href^='tel:'] {
	color: inherit; text-decoration: none;
}
* {
	-webkit-text-size-adjust: none;
}
h1 {
	text-transform: uppercase; line-height: 80px; letter-spacing: -4.86px; font-size: 81px; font-weight: 800;
}
@media all and (max-width:979px) and (min-width:768px)
{
h1 {
	line-height: 74px; font-size: 72px;
}
}
@media all and (max-width:479px)
{
h1 {
	line-height: 74px; font-size: 69px;
}
}
h2 {
	color: rgb(25, 25, 25);
}
h3 {
	color: rgb(25, 25, 25);
}
h4 {
	color: rgb(25, 25, 25);
}
h2 {
	text-transform: uppercase; font-weight: 700;
}
h3 {
	text-transform: uppercase; font-weight: 700;
}
h2 span {
	font-weight: 300;
}
h3 span {
	font-weight: 300;
}
h2 {
	line-height: 79px; letter-spacing: -1.2px; font-size: 70px;
}
h3 {
	line-height: 55px; letter-spacing: -1px; font-size: 50px;
}
h5 {
	color: rgb(5, 7, 0); line-height: 46px; letter-spacing: -1px; font-size: 32px;
}
h5 span {
	
}
h6 {
	color: rgb(5, 7, 0); letter-spacing: -1px; font-size: 32px;
}
@media all and (max-width:479px)
{
h3 {
	line-height: 48px; font-size: 42px;
}
}
h4 {
	line-height: 34px; font-size: 22px; font-weight: 600;
}
h4 a:hover {
	color: rgb(5, 7, 0);
}
a[data-gal] {
	overflow: hidden; display: inline-block; position: relative;
}
a[data-gal] img {
	transition:0.6s; -webkit-transition: 0.6s;
}
@media all and (max-width:1199px)
{
a[data-gal] img {
	width: 100%;
}
}
a[data-gal] .gallery-overlay {
	background: none; transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; display: block; position: absolute; -webkit-transition: 0.3s;
}
a[data-gal] .gallery-overlay::before {
	transition:0.3s; left: 0px; top: 50%; text-align: center; right: 0px; color: rgb(255, 255, 255); line-height: 30px; font-size: 40px; margin-top: -15px; position: absolute; opacity: 0; -webkit-transition: 0.3s;
}
.lt-ie9 a[data-gal] .gallery-overlay::before {
	
}
.lt-ie9 a[data-gal] .gallery-overlay::before {
	display: none;
}
a[data-gal]:hover {
	text-decoration: none;
}
a[data-gal]:hover img {
	transform: scale(1.2);
}
a[data-gal]:hover .gallery-overlay {
	background: rgba(131, 205, 234, 0.6);
}
.lt-ie9 a[data-gal]:hover .gallery-overlay {
	background: none; -ms-zoom: 1;
}
a[data-gal]:hover .gallery-overlay::before {
	opacity: 0.5;
}
.lt-ie9 a[data-gal]:hover .gallery-overlay::before {
	
}
.lt-ie9 a[data-gal]:hover .gallery-overlay::before {
	display: block;
}
.appear {
	opacity: 1;
}
.lt-ie9 .appear {
	
}
.page {
	overflow: hidden;
}
a[data-gal] + .off1 {
	margin-top: 21px;
}
img + .off1 {
	margin-top: 21px;
}
h3 + .off1 {
	margin-top: 27px;
}
h3 + .off2 {
	margin-top: 45px;
}
h3 + .off3 {
	margin-top: 24px;
}
h3 + .off4 {
	margin-top: 37px;
}
.row + .off1 {
	margin-top: 33px;
}
p + .off1 {
	margin-top: 48px;
}
p + .off2 {
	margin-top: 23px;
}
.header {
	background: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.header > .container {
	padding: 17px 0px 31px;
}
@media all and (max-width:767px)
{
.header {
	text-align: center;
}
.header .company {
	float: none;
}
.header .contact-info {
	float: none;
}
.header .header-menu {
	float: none;
}
.header .social-list {
	float: none;
}
.header .stuck {
	padding-bottom: 10px;
}
}
.company {
	margin-top: 8px; float: left;
}
.company_slogan {
	font: 700 31px/33px "Roboto", sans-serif; margin: -9px 0px 0px 13px; color: rgb(131, 205, 234); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
@media all and (max-width:979px) and (min-width:768px)
{
.company_slogan {
	line-height: 28px; font-size: 26px;
}
}
@media all and (max-width:479px)
{
.company_slogan {
	line-height: 28px; font-size: 26px;
}
}
.contact-info {
	text-align: right; line-height: 33px; margin-top: 20px; float: right;
}
.contact-info p {
	font-size: 28px;
}
.contact-info .phone {
	color: rgb(131, 205, 234); font-size: 48px; font-weight: 700; margin-top: 8px;
}
.contact-info .phone span {
	color: rgb(255, 255, 255); line-height: 33px; font-size: 64px;
}
@media all and (max-width:479px)
{
.contact-info p {
	font-size: 25px;
}
.contact-info .phone {
	font-size: 33px;
}
.contact-info .phone span {
	font-size: 54px;
}
}
.stuck {
	background: rgb(25, 25, 25);
}
.stuck::before {
	display: table; content: " ";
}
.stuck::after {
	display: table; content: " ";
}
.stuck::after {
	clear: both;
}
.header-menu {
	float: left;
}
.social-list {
	color: rgb(35, 35, 35); margin-top: 24px; float: right;
}
.social-list li {
	line-height: 36px; font-size: 36px; display: inline-block;
}
.social-list li + li {
	margin-left: 5px;
}
.social-list a:hover {
	color: rgb(131, 205, 234);
}
.isStuck {
	z-index: 999;
}
.isStuck .sf-menu > li > a {
	padding-top: 10px; padding-bottom: 10px;
}
.isStuck .social-list {
	margin-top: 9px;
}
.isStuck .sf-menu ul {
	top: 53px;
}
@media only screen and (max-width:979px)
{
.isStuck {
	display: none !important;
}
}
.sf-menu > li {
	float: left; position: relative;
}
.sf-menu > li > a {
	padding: 23px 28px 24px 29px; color: rgb(255, 255, 255); line-height: 22px; font-size: 18px; font-weight: 600; display: inline-block; position: relative;
}
.sf-menu > li > a:hover {
	background: rgb(131, 205, 234); color: rgb(25, 25, 25);
}
.sf-menu > li > a.sf-with-ul:hover::after {
	color: rgb(25, 25, 25);
}
@media all and (max-width:979px) and (min-width:768px)
{
.sf-menu > li > a {
	padding: 23px 14px 24px;
}
}
.sf-menu > li::before {
	background: rgb(71, 71, 71); top: 0px; width: 1px; right: 0px; bottom: 0px; position: absolute; content: "";
}
.sf-menu > li:first-child::after {
	background: rgb(71, 71, 71); left: 0px; top: 0px; width: 1px; bottom: 0px; position: absolute; content: "";
}
.sf-menu > li > .sf-with-ul::after {
	color: rgb(131, 205, 234); line-height: 22px; font-family: FontAwesome; font-size: 18px; margin-left: 12px; display: inline-block; content: "\f107";
}
.sf-menu > li.current > a {
	background: rgb(131, 205, 234); color: rgb(25, 25, 25);
}
.sf-menu > li.sfHover > a {
	background: rgb(131, 205, 234); color: rgb(25, 25, 25);
}
.sf-menu > li.current > a.sf-with-ul::after {
	color: rgb(25, 25, 25);
}
.sf-menu > li.sfHover > a.sf-with-ul::after {
	color: rgb(25, 25, 25);
}
.sf-menu ul {
	left: -40px; top: 80px; width: 350px; display: none; position: absolute; z-index: 4; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.sf-menu ul li {
	font: 500 15px/30px "Roboto", sans-serif; text-align: left; position: relative; font-size-adjust: none; font-stretch: normal;
}
.sf-menu ul li a {
	background: rgb(255, 255, 255); padding: 15px 0px 15px 20px; color: rgb(35, 35, 35); display: block;
}
.sf-menu ul li a:hover {
	background: rgb(5, 7, 0); color: rgb(255, 255, 255); text-decoration: none;
}
.sf-menu ul li + li {
	border-top-color: rgb(217, 217, 217); border-top-width: 1px; border-top-style: solid;
}
.sf-menu ul li.sfHover > a {
	background: rgb(205, 7, 0); color: rgb(255, 255, 255);
}
@media all and (max-width:979px) and (min-width:768px)
{
.sf-menu ul {
	width: 200px;
}
}
.sf-menu ul ul {
	left: 270px; top: 0px; position: absolute; z-index: 4;
}
@media all and (max-width:979px) and (min-width:768px)
{
.sf-menu ul ul {
	left: 202px;
}
}
@media only screen and (max-width:767px)
{
.sf-menu {
	display: none;
}
.select-menu {
	background: url("../images/select.png") no-repeat 99% rgb(255, 255, 255); margin: 14px auto; padding: 0px; border-radius: 0px; left: 0px; top: 0px; width: 100%; height: 40px; color: rgb(5, 9, 13); clear: both; font-size: 14px; display: block; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-appearance: none;
}
}
.content {
	background: rgb(229, 229, 229);
}
.wrapper1 {
	padding: 80px 0px 82px; position: relative;
}
.wrapper1__ins1 {
	padding-bottom: 106px;
}
.wrapper1__ins2 {
	padding-bottom: 73px;
}
@media all and (max-width:767px)
{
.wrapper1__mod {
	padding-bottom: 0px;
}
}
.wrapper2 {
	padding: 61px 0px 92px; position: relative;
}
.wrapper2__ins1 {
	padding-bottom: 80px;
}
.mt-img {
	margin-top: 8px;
}
.box {
	position: relative;
}
.box img {
	width: 100%;
}
.box h3 {
	color: rgb(255, 255, 255);
}
.box h3 span {
	color: rgb(131, 205, 234);
}
.box_cnt {
	padding-right: 30px;
}
.box .link {
	right: 0px; bottom: -15px; color: rgb(5, 7, 0); line-height: 64px; font-size: 64px; display: inline-block; position: absolute;
}
.box .link:hover {
	color: rgb(255, 255, 255);
}
@media all and (max-width:1199px) and (min-width:980px)
{
.box h3 {
	line-height: 41px; font-size: 36px;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.box h3 {
	line-height: 37px; font-size: 32px;
}
}
@media all and (max-width:479px)
{
.box h3 {
	line-height: 41px; font-size: 36px;
}
}
.box__mod h3 span {
	color: rgb(255, 255, 255);
}
@media all and (max-width:979px)
{
.box__mod h3 span {
	color: rgb(131, 205, 234);
}
}
.box2_cnt {
	background: rgb(255, 255, 255); padding: 11px 5px 29px 20px; border: 1px solid rgb(217, 217, 217); border-image: none;
}
@media all and (max-width:1199px)
{
.box2 a[data-gal] {
	display: block;
}
}
.btn1 {
	background: rgb(131, 205, 234); font: 600 22px/33px "Roboto", sans-serif; padding: 24px 0px 23px; text-align: center; color: rgb(25, 25, 25); display: inline-block; min-width: 199px; box-sizing: border-box; font-size-adjust: none; font-stretch: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.btn1 span {
	color: rgb(255, 255, 255); line-height: 33px; margin-left: 9px;
}
.btn1:hover {
	background: rgb(25, 25, 25); color: rgb(131, 205, 234);
}
.btn2 {
	background: rgb(5, 7, 0); font: 600 20px/33px "Roboto", sans-serif; padding: 19px 0px 18px; text-align: center; color: rgb(255, 255, 255); display: inline-block; min-width: 162px; font-size-adjust: none; font-stretch: normal;
}
.btn2:hover {
	background: rgb(131, 205, 234);
}
.bg {
	background: rgb(25, 25, 25); overflow: hidden; position: relative;
}
.bg h3 {
	color: rgb(255, 255, 255);
}
.bg h4 {
	color: rgb(255, 255, 255);
}
.bg p {
	color: rgb(255, 255, 255);
}
.bg .overlay {
	background: rgb(131, 205, 234); height: 140%; right: 32.7%;
}
@media all and (max-width:1199px) and (min-width:980px)
{
.bg .overlay {
	right: 57.7%;
}
}
@media all and (max-width:979px)
{
.bg .overlay {
	display: none;
}
}
.lt-ie9 .bg .overlay {
	right: 61.7%;
}
.overlay {
	top: 0px; width: 120%; position: absolute; transform: rotate(114deg); -webkit-transform: rotate(114deg); -moz-transform: rotate(114deg); -o-transform: rotate(114deg);
}
.bg2 {
	background: rgb(5, 7, 0); color: rgb(255, 255, 255);
}
.bg2 h3 {
	color: rgb(255, 255, 255);
}
.caption {
	text-align: right;
}
.caption h2 {
	color: rgb(255, 255, 255);
}
@media all and (max-width:979px) and (min-width:768px)
{
.caption h2 {
	line-height: 70px; font-size: 65px;
}
}
@media all and (max-width:767px)
{
.caption h2 {
	line-height: 50px; font-size: 44px;
}
}
.caption h2 + .btn1 {
	margin-top: 16px;
}
@media all and (max-width:479px)
{
.caption {
	text-align: center; bottom: 40px;
}
.caption h2 {
	line-height: 40px; font-size: 37px;
}
}
.markered-list li + li {
	margin-top: 14px;
}
.markered-list a {
	padding-left: 20px; font-size: 14px; display: inline-block; position: relative;
}
.markered-list a::before {
	left: 0px; top: 0px; color: rgb(255, 204, 0); line-height: 15px; font-family: FontAwesome; font-size: 14px; font-weight: bold; position: absolute; content: "\f105 ";
}
.markered-list a:hover {
	color: rgb(131, 205, 234);
}
.markered-list a:hover::before {
	color: rgb(255, 255, 255);
}
.img-wrap {
	bottom: 0px; position: absolute;
}
.img-wrap img {
	width: 100%;
}
@media all and (max-width:767px)
{
.img-wrap {
	position: relative;
}
}
.img-wrap2 {
	top: 72px; position: absolute;
}
.img-wrap2 img {
	width: 70%;
}
@media all and (max-width:767px)
{
.img-wrap2 {
	top: 20px; position: relative;
}
}
address {
	color: rgb(255, 255, 255); line-height: 34px; font-size: 22px;
}
address p {
	padding-left: 45px; font-weight: 600; position: relative;
}
address p::before {
	left: 0px; top: 0px; color: rgb(131, 205, 234); line-height: 34px; font-family: FontAwesome; position: absolute;
}
address p + p {
	margin-top: 21px;
}
address .addr::before {
	font-size: 40px; content: "\f041";
}
address .phone {
	color: rgb(5, 7, 0); font-size: 38px; font-weight: 700;
}
address .phone::before {
	font-size: 50px; content: "\f10b ";
}
address .hours::before {
	font-size: 33px; content: "\f017";
}
address .mail::before {
	font-size: 28px; content: "\f0e0";
}
address .mail a {
	color: rgb(5, 7, 0);
}
address .mail a:hover {
	text-decoration: underline;
}
@media all and (max-width:479px)
{
address {
	line-height: 28px; font-size: 18px;
}
address .phone {
	font-size: 30px;
}
}
.map {
	height: 550px; overflow: hidden; position: relative;
}
.map_caption {
	padding-top: 71px; display: inline-block; position: relative; z-index: 1;
}
@media all and (max-width:767px)
{
.map_caption {
	padding-bottom: 20px;
}
}
.map h3 {
	color: rgb(255, 255, 255);
}
.map .overlay {
	background: rgba(25, 25, 25, 0.8); height: 170%; right: 27.2%; z-index: 1;
}
.lt-ie9 .map .overlay {
	background: none; -ms-zoom: 1;
}
@media all and (max-width:1199px) and (min-width:980px)
{
.map .overlay {
	width: 156%;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.map .overlay {
	width: 192%; right: 9.2%;
}
}
@media all and (max-width:767px)
{
.map .overlay {
	left: 0px; top: 350px; width: 100%; height: auto; right: 0px; bottom: 0px; transform: none;
}
}
.lt-ie9 .map .overlay {
	right: 50%;
}
@media all and (max-width:767px)
{
.map {
	height: auto; overflow: inherit; padding-top: 350px;
}
}
.number-box {
	padding-left: 100px; position: relative;
}
.number-box::before {
	background: rgb(205, 7, 0); left: 0px; top: 10px; width: 66px; height: 66px; text-align: center; color: rgb(255, 255, 255); line-height: 57px; font-size: 50px; font-weight: 600; position: absolute; content: attr(data-number);
}
.number-box::after {
	border-width: 6.5px 0px 6.5px 7px; border-style: solid; border-color: transparent transparent transparent rgb(5, 7, 0); left: 66px; top: 23px; width: 0px; height: 0px; position: absolute; content: "";
}
@media all and (max-width:979px) and (min-width:768px)
{
.number-box {
	padding: 100px 0px 0px;
}
.number-box::before {
	left: 50%; top: 0px; margin-left: -33px;
}
.number-box::after {
	display: none;
}
}
@media all and (max-width:479px)
{
.number-box {
	padding: 100px 0px 0px;
}
.number-box::before {
	left: 50%; top: 0px; margin-left: -33px;
}
.number-box::after {
	display: none;
}
}
.quote {
	padding-left: 58px; position: relative;
}
.quote::before {
	left: 0px; top: 8px; color: rgb(255, 255, 255); line-height: 40px; font-family: FontAwesome; font-size: 40px; position: absolute; content: "\f10d ";
}
.quote p + h4 {
	margin-top: 29px;
}
.google-map-api {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
#map-canvas {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
#map-canvas img {
	max-width: none !important;
}
.policy-box + .policy-box {
	margin-top: 26px;
}
.policy-link {
	margin-top: 29px;
}
.policy-link a {
	text-decoration: underline;
}
.policy-link a:hover {
	color: rgb(5, 7, 0);
}
.footer {
	padding: 25px 0px 26px;
}
@media all and (max-width:767px)
{
.footer {
	border-top-color: rgb(35, 35, 35); border-top-width: 1px; border-top-style: solid;
}
}
.copyright a:hover {
	color: rgb(5, 7, 0);
}
.parallax {
	background-position: 50% 0px; background-repeat: no-repeat;
}
@media all and (max-width:767px)
{
.parallax {
	background-position: 50% 0px !important; background-size: cover;
}
}
.mobile .parallax {
	background-position: 50% 0px !important; background-size: cover;
}
.tablet .parallax {
	background-position: 50% 0px !important; background-size: cover;
}
.parallax1 {
	padding: 317px 0px 90px; overflow: hidden; position: relative; background-image: url("../images/page1-img11.jpg");
}
.parallax1 .caption {
	position: relative;
}
.parallax1 .camera_overlay {
	background: rgba(25, 25, 25, 0.8);
}
.lt-ie9 .parallax1 .camera_overlay {
	background: none; -ms-zoom: 1;
}
.parallax2 {
	padding: 500px 0px 0px; overflow: hidden; position: relative; background-image: url("../images/page1-img11.jpg");
}
.parallax2 .caption {
	position: relative;
}
.parallax2 .camera_overlay {
	background: rgba(25, 25, 25, 0.8);
}
.lt-ie9 .parallax2 .camera_overlay {
	background: none; -ms-zoom: 1;
}
.parallax4 {
	padding: 317px 0px 90px; overflow: hidden; position: relative; background-image: url("../images/page1-img11.jpg");
}
.parallax4 .caption {
	position: relative;
}
.parallax4 .camera_overlay {
	background: rgba(25, 25, 25, 0.8);
}
.lt-ie9 .parallax4 .camera_overlay {
	background: none; -ms-zoom: 1;
}
@media all and (max-width:479px)
{
.parallax1 {
	padding-top: 150px;
}
.parallax2 {
	padding-top: 150px;
}
}
.parallax2 {
	color: rgb(255, 255, 255); background-image: url("../images/page1-img11.jpg");
}
.parallax2 .parallax-overlay {
	background: rgba(25, 25, 25, 0.8);
}
.lt-ie9 .parallax2 .parallax-overlay {
	background: none; -ms-zoom: 1;
}
.parallax2 h3 {
	color: rgb(255, 255, 255);
}
.parallax2 h4 {
	color: rgb(255, 255, 255);
}
#toTop {
	background: rgb(131, 205, 234); transition:0.5s; width: 50px; height: 50px; text-align: center; right: 30px; bottom: 80px; color: rgb(255, 255, 255); line-height: 44px; overflow: hidden; font-size: 20px; text-decoration: none; display: none; position: fixed; z-index: 20; box-sizing: border-box; box-shadow: 0px 0px 2px 0px #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-transition: 0.5s;
}
#toTop:hover {
	background: rgb(5, 7, 0);
}
@media only screen and (max-width:1199px)
{
#toTop {
	display: none !important;
}
}
