*::-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 {
	
}
body input:required:valid,
body textarea:required:valid {
	
}

*{
outline: none !important
}

html.js .loader {
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
}
html.js .loader_inner {
	background-image: url("../img/preloader.gif");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	height: 60px;
	width: 60px;
	margin-top: -30px;
	margin-left: -30px;
	left: 50%;
	top: 50%;
	position: absolute;
}

body {
	font-family: sans-serif;
	font-size: 16px;
	min-width: 320px;
	position: relative;
	line-height: 1.6;
	font-family: "RobotoRegular", sans-serif;
	overflow-x: hidden;
}
.hidden {
	display: none;
}

h1{color:#00cdff;font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:42px;}
h2 {font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:1.9em;margin-top:0;}

.main_h1 {color:#00cdff;font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:42px;}

p {color:#869199;}
.violet {color:#001c66;}
.biruz {color:#00ccff;}
.grey {color:#869199;}
.noletterspace {letter-spacing:0;}


.header {height:90px;}
.logo {padding-top:20px; padding-left:0;}
.top-line {border-bottom:1px solid #869199;height:40px;font-family: "BebasNeue", sans-serif;letter-spacing:2px; font-size:18px; color:#869199; padding-top:8px;}

.phone_icon {margin-right:20px; margin-top:2px; float:left; display:block;width:17px; height:18px; background:url("../img/phone_icon.png");}

.lang a {color: #869199; text-decoration:none;}
.lang a:hover {color:#00cdff;}
.lang a.active {color:#00cdff;}

.top_menu {padding-left:0!important;}
.navbar-collapse {padding-left:0;}
.entry { border-radius:19px; height:38px; background:#00cdff; font:14px "BebasNeue", sans-serif; color:#fff; margin-top:28px; letter-spacing:2.5px;-webkit-transition: all .2s ease-in-out;}

.entry:focus {color:#fff;}
 
.entry:hover { background:#869199;color:#fff;}

/*main menu*/
.menu {padding-top:28px;font-family: "BebasNeue", sans-serif;letter-spacing:2px; z-index:2;}

.menu li a{font-size:18px;color:#869199; padding:9px;}
.icon-bar { background:#869199;}
/*main menu end*/
.blue_line {background-color:#001c66; height:90px; color:#fff;font-family: "BebasNeue", sans-serif;letter-spacing:2px; font-size:18px;padding-top:17px;}

.blue_line .blue_text {line-height: 20px; margin-top:10px;}
.blue_text div {padding-left:10px;}
.goriz_line {margin: auto; display:block; height:25px; width:2px; background:#fff;margin-top:18px;}

.soc_icon_head {padding-top:7px;}
.soc_icon_head span {float:right; margin-left:5px;}
.soc_icon_head .facebook {cursor:pointer; display:block;width:46px; height:47px; background:url("../img/soc_icon_head.png") 0 0 ;}
.soc_icon_head .instagram {cursor:pointer; display:block;width:47px; height:47px; background:url("../img/soc_icon_head.png") -50px 0 ;}
.soc_icon_head .youtube {cursor:pointer; display:block;width:47px; height:47px; background:url("../img/soc_icon_head.png") -101px 0 ;}

.soc_icon_head .facebook:hover { background:url("../img/soc_icon_head_hover.png") 0 0 ;}
.soc_icon_head .instagram:hover { background:url("../img/soc_icon_head_hover.png") -50px 0 ;}
.soc_icon_head .youtube:hover {background:url("../img/soc_icon_head_hover.png") -101px 0 ;}


.slider_text { position:absolute; top:30%; left:5%;display:none;}
.slider_text h1{color:#00cdff;font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:2.6em;}
.slider_text span{color:#001c66;font-family: "BebasNeue", sans-serif; font-size:1em; width:350px; display:block;}

.rainbow_line {}
.first_color {height:10px; background:#0044ff;}
.second_color {height:10px; background:#98b4fe;}
.third_color {height:10px; background:#00ffbb;}
.fourty_color {height:10px; background:#00cdff;}

.main_block {margin-top:50px; cursor:pointer;margin-bottom:20px; }

.main_block img{filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */    
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   filter: grayscale(100%);
   filter: gray; /* IE 6-9 */ 
   -webkit-transition: all .3s ease-in-out;  
   width:100%;
   }
   
   
	  .main_block:hover img{
    filter: none;
      -webkit-filter: grayscale(0);
    }
	.main_block:hover>div .zoom{ opacity:100; -webkit-transition: all .5s ease-in-out; }
	.main_block:hover span { opacity:0; -webkit-transition: all .5s ease-in-out; }
.main_block_gallery{margin-top:10px; cursor:pointer; overflow:hidden; font-family: 'Nobel WGL Light';}
.main_block_gallery a {overflow:hidden;}
.main_block_gallery img {transition: transform 1s;}
.main_block_gallery:hover img {transform: scale(1.2);}

.main_block span { position:absolute; bottom:0; height:40px; background-color:rgba(0,204,255,0.75); width:auto;right:15px; left:15px; font-family:"BebasNeue", sans-serif;color:#fff; text-align:center;letter-spacing:6px; font-size:30px;}

.zoom { opacity:0; position:absolute; top:50%; left:50%;transform: translate(-50%, -50%); border-radius:50%; width:110px; height:110px; background-color:rgba(0,204,255,0.65); color:#fff;font-size:55px;}
.zoom div {position:absolute; top:50%; left:50%;transform: translate(-50%, -50%);}
	  
	  
	  
footer { background:#869199; height:100px;margin-top:50px;}
.footer_logo {padding-top:40px;margin-left:-15px;}

.footer_menu {padding-top:40px;}
.footer_menu li a{font-family: "BebasNeue", sans-serif;letter-spacing:2px;color:#fff; padding:7px;}
.footer_menu li a:hover{ background:none;}

.footer_social {padding-top:30px;max-width:20%;padding-right:0}
.footer_social span {float:right; margin-left:5px;}
.footer_social span:hover {opacity:0.7;}
.footer_social .facebook {cursor:pointer; display:block;width:44px; height:44px; background:url("../img/soc_icon.png") 0 0 ;}
.footer_social .instagram {cursor:pointer; display:block;width:44px; height:44px; background:url("../img/soc_icon.png") -51px 0;}
.footer_social .youtube {cursor:pointer; display:block;width:44px; height:44px; background:url("../img/soc_icon.png") -102px 0;}
.footer_social .mediland {cursor:pointer; display:block;width:44px; height:44px; background:url("../img/soc_icon.png") -153px 0;}


.arrow_top {cursor:pointer; display:none; width:45px; height:45px; position:fixed; z-index:2; background:url("../img/arrow_top.png"); right:40px; bottom:120px;}
.modal-close {position:absolute;width:20px; height:20px; background:url("../img/close.png") no-repeat;cursor:pointer; z-index:1000; right:10px; top: 10px;}
.modal-content {padding:10px 20px!important; border-top:10px solid #00e6ff;border-radius:0; overflow:hidden;}
.modal-content h2 {font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:42px;color:#00cdff; text-align:center;}
.modal-content label {font-family: "BebasNeue", sans-serif; font-size:24px;color:#869199;}
.modal-content input {border:1px solid #787979; border-radius:0; height:50px;}
.modal-content textarea {border:1px solid #787979; border-radius:0; height:250px; resize:none;}
.modal-content button {padding:10px; border-radius:0; background:#00e6ff;font-family: "BebasNeue", sans-serif; font-size:24px; border:none;}
.modal-content button:hover { background:#00e6ff;opacity:0.7;}
.nopadding {padding:0;}
.center {margin: 0 auto;}


.operation_block {padding-top:30px; padding-bottom:1.9em;}
.operation_block a {color:#869199; font-size:30px;font-family: "BebasNeue", sans-serif;}
.operation_block a:hover {color:#00ccff; text-decoration:none;}

.price {color:#869199;font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:30px;margin-top:0; letter-spacing:0; padding-bottom:50px;}
.price_top_line { background: url("../img/arrow_down.png") no-repeat 99% 50%   #001c66; color:#fff; cursor:pointer;}
.price_line {border-bottom: 1px solid #00ccff; display:none;}
.biruz_bg { background-color:#00ccff;}
.close_line {padding-bottom:5px;}
.close_line .price_top_line {background-image: url("../img/arrow_right.png");}

.review_name {color:#001c66;font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:18px; text-align:center; margin-top:20px;}
.reviews {margin-top:50px;}
.reviews_block {border-bottom:1px solid #869199; padding-bottom:50px; padding-top:30px;}
.reviews_block_author {color:#001c66;font-family: "BebasNeue", sans-serif; font-size:18px; line-height:18px;}
.reviews_block_text {color:#869199;font-family: "RobotoRegular", sans-serif; margin-top:20px;}

.working_time {color:#869199;font-family: "BebasNeue", sans-serif;letter-spacing:6px; font-size:30px; text-align:center; margin-bottom:20px;margin-top:20px; line-height:30px; border:1px solid #00ccff;padding:30px 0; width:90%;}
.adress {color:#869199;font-family: "BebasNeue", sans-serif;font-size:30px; line-height:30px; }

.adress_icon {background:url("../img/adress_icon.png") no-repeat;}
.phone_2_icon { background:url("../img/phone_2_icon.png") 0 15px no-repeat; }
.mail_icon { background:url("../img/mail_icon.png") no-repeat;}

.adress_line {margin-bottom:10px; padding-left:60px; min-height:50px; padding-top:10px;}

.map {margin-top:50px;}

.carousel-fade .carousel-inner { background: #000; }
.carousel-fade .carousel-control { z-index: 2; }  
.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  }

  .carousel-fade .next.left,
  .carousel-fade .prev.right,
  .carousel-fade .item.active { opacity: 1; }

  .carousel-fade .active.left,
  .carousel-fade .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    }


/* Safari Fix */
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}




/* Carousel Control custom */
.carousel-control .control-icon {
  font-size: 48px;
  height: 30px;
  margin-top: -15px;
  width: 30px;
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 5;
  }
  .carousel-control .prev { margin-left:  -15px;  left: 50%; } /* Prev */
  .carousel-control .next { margin-right: -15px; right: 50%; } /* Next */


/* Removing BS background */
.carousel .control-box { opacity: 0; }
a.carousel-control.left  { left: 0; background: none; border: 0;}
a.carousel-control.right { right: 0; background: none; border: 0;}


/* Animation */
.control-box, a.carousel-control, .carousel-indicators li {
  -webkit-transition: all 850ms ease;
  -moz-transition: all 850ms ease;
  -ms-transition: all 850ms ease;
  -o-transition: all 850ms ease;
  transition: all 850ms ease;   
  /* hardware acceleration causes Bootstrap carousel controlbox margin error in webkit */
  /* Assigning animation to indicator li will make slides flicker */
  } 


/* Hover animation */
.carousel:hover .control-box { opacity: 1; }
.carousel:hover a.carousel-control.left { left: 15px; }
.carousel:hover a.carousel-control.right { right: 15px; }  


/* Carouse Indicator */
.carousel-indicators li.active,
.carousel-indicators li { border: 0; }

.carousel-indicators li {
  background: #666;
  margin: 0 3px;
  width: 12px;
  height: 12px;
  }

.carousel-indicators li.active {
  background: #fff;
  margin: 0 3px;
  }

.zoom_me{
	display:none;
	 -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	overflow:hidden;
	}
	.mzoom_me .pull-right {}
	.zoom_me:hover img
	{
		    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
	}
	.zoom_me:hover.pull-right {padding:0;}
	.zoom_me:hover {padding:0;}


.add_photo {background:#c2c8cc;color:#787979;font-family: "BebasNeue", sans-serif;padding: 90px 5px; text-align: center; font-size:24px; cursor:pointer;margin-bottom:10px;}

.file-upload {
     position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
     overflow: hidden; /* Все что выходит за пределы - скрываем */

}

.file-upload input[type="file"]{
    display: none; /* Обязательно скрываем настоящий Input File */
}
.file-upload label {
     /* Растягиваем label на всю возможную площадь блока .file-upload */
     display: block;
     position: absolute;
     top: 30px;
     left: 0;
     width: 100%;
     height: 100%;
     cursor: pointer;
}

.filename {
	
     background: #fff;
     border: 0!important;
}
.navbar-header {float:left;}

.zoom_color {
	
	 -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
	overflow:hidden;
	}


.zoom_color img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */    
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   filter: grayscale(100%);
   filter: gray; /* IE 6-9 */ 
   -webkit-transition: all .3s ease-in-out;  

   }

.zoom_color:hover img{
    filter: none;
      -webkit-filter: grayscale(0);
	    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
		}
		
		.regular_page ul{color:#869199;}ul{color:#869199;}
		
.fadeIn {

    display: block !important;
}

.col-xs-five,
.col-sm-five,
.col-md-five,
.col-lg-five,
.col-xl-five {
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-five {
  width: 20%;
  float: left;
}

@media (min-width: 640px) {
  .col-sm-five {
    width: 20%;
    float: left;
  }
}

@media (min-width: 768px) {
  .col-md-five {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1024px) {
  .col-lg-five {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1440px) {
  .col-xl-five {
    width: 20%;
    float: left;
  }
}