@font-face {
  font-family: 'Cuprum-Regular';
  src: url('../fonts/Cuprum-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Cuprum-Regular.woff') format('woff'), url('../fonts/Cuprum-Regular.ttf')  format('truetype'), url('../fonts/Cuprum-Regular.svg#Cuprum-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "exo-20-extra-bold";
  src: url("../fonts/exo-20-extra-bold.eot");
  src: url("../fonts/exo-20-extra-bold?#iefix") format("embedded-opentype"), url("../fonts/exo-20-extra-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
    font-family: 'Exo 2.0 Medium';
    font-style: normal;
    font-weight: 400;
    src: local('Exo 2.0 Medium'), local('Exo2.0Medium-Regular'),
      url(../fonts/exo-20-medium.woff) format('woff'),
      url(../fonts/exo-20-medium.ttf) format('truetype');
}
@font-face {
    font-family: 'Exo 2.0 Bold';
    font-style: normal;
    font-weight: 700;
    src: local('Exo 2.0 Bold'), local('Exo2.0-Bold'),
    url(../fonts/exo-20-bold.woff) format('woff'),
    url(../fonts/exo-20-bold.ttf) format('truetype');
}
#jreview-toolbar{display: none ;}
#jreview-summary{display: none;}
#jreview-main-tabs{
	margin-top: 30px;
}
body{
	background-color: #f0f4fa;
}
body, p{
	margin: 0;
	padding: 0;
	font-size: 16px;
}
body .latest-news-full-title {

    width: 40%;


}
video {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.sscf-form textarea.sscf-input{
	color: #fff;
}
h1{
	font-size: 36px;
    font-family: "exo-20-extra-bold";
    text-align: center;
    text-transform: uppercase;
	margin-bottom: 40px;
	margin-top: 60px;
}
.page-header {
    border: none;
}
#easybook{	
	padding-bottom: 60px;
}
@media only screen and (min-width: 768px) {
.easy_entrylink  .controls input{
	width: 50%;
}
.easy_entrylink  .controls textarea{
	width: 50%;
}
}
/* Аккордион */

.heading-primary {
  font-size: 2em;
  padding: 2em;
  text-align: center;
}

.accordion dl,
.accordion-list {
  border: 1px solid #ddd;
}
.accordion dl:after,
.accordion-list:after {
  content: "";
  display: block;
  height: 1em;
  width: 100%;
  background-color: #0176d5;
}

.accordion dd,
.accordion__panel {
  background-color: #eee;
  font-size: 1em;
  line-height: 1.5em;
}

.accordion p {
  padding: 1em 2em 1em 2em;
}

.accordion {
  position: relative;
  background-color: #eee;
}
.accordionTitle,
.accordion__Heading {
  background-color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 2em;
  display: block;
  text-decoration: none;
  color: #333;
  transition: background-color 0.3s ease-in-out;
  border-bottom: 1px solid #0176d5;
}
.accordionTitle:before,
.accordion__Heading:before {
  content: "+";
  font-size: 1.5em;
  line-height: 0.5em;
  float: left;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.accordionTitle:hover,
.accordion__Heading:hover {
  background-color: #0176d5;
  color: #fff;
  text-decoration: none;
}

.accordionTitleActive,
.accordionTitle.is-expanded {
  background-color: #0176d5;
  text-decoration: none;
  color: #fff;
}
.accordionTitleActive:before,
.accordionTitle.is-expanded:before {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.accordionItem {
  height: auto;
  overflow: hidden;
  max-height: 50em;
  transition: max-height 1s;
}
@media screen and (min-width: 48em) {
  .accordionItem {
    max-height: 50em;
    transition: max-height 0.5s;
  }
}

.accordionItem.is-collapsed {
  max-height: 0;
}

.no-js .accordionItem.is-collapsed {
  max-height: auto;
}

.animateIn {
  -webkit-animation: accordionIn 0.45s normal ease-in-out both 1;
          animation: accordionIn 0.45s normal ease-in-out both 1;
}

.animateOut {
  -webkit-animation: accordionOut 0.45s alternate ease-in-out both 1;
          animation: accordionOut 0.45s alternate ease-in-out both 1;
}

@-webkit-keyframes accordionIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9) rotateX(-60deg);
            transform: scale(0.9) rotateX(-60deg);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes accordionIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9) rotateX(-60deg);
            transform: scale(0.9) rotateX(-60deg);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes accordionOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9) rotateX(-60deg);
            transform: scale(0.9) rotateX(-60deg);
  }
}
@keyframes accordionOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9) rotateX(-60deg);
            transform: scale(0.9) rotateX(-60deg);
  }
}


.top-box {	
	padding: 0.8em 0;
    background-color: #21bedd;
	font-size: 20px;
}	
.top-box  a{
	color: #fff;
	font-family: 'Cuprum-Regular';
	text-decoration: none;
    margin: 0 15px;
	font-size: 20px;
}
#menu-top{
	padding: 0.8em 0;
	background: #fff;
	z-index: 170; 
	width: 100%;
	display: table;
	position: relative;
	text-align: center;
	height: 100px;
}
#menu-top.bar_fixed{
	height: 73px;
}	
		#menu-top .logo-small{
			visibility: hidden;	
			display: none;
		}	
		#menu-top .logo-big{	
		visibility: visible;
		display: inline-block;
		}	
		#menu-top.bar_fixed .logo-small{		
		visibility: visible;
		display: inline-block;
		}
		#menu-top.bar_fixed  .logo-big{
		visibility: hidden;
		display: none;
		}
		#menu-top.bar_fixed{
		position: fixed;
		top: 0;
		z-index: 9999;
		}	
		.logo-block{
		float: left;
		display: block;
		padding: 0 15px;
		background-color: #fff;
		}	
		.menu-block{
		float: left;
		display: inline-block;
		}
		.telefone{	
		float: right;
		visibility: hidden;
		display: none;	
		padding: 0 30px;
		background-color: #fff;
		margin-top: 5px;
		}
		.telefone .fa-mobile-alt{
		color: #4159f6;	
		margin-right: 10px;
		font-size: 18px;
		}		
		.telefone a{	
		font-weight: 600;
		color: #4159f6;	
		letter-spacing: 2px;
		padding-bottom: 3px;
		}	
		.bar_fixed .telefone{
		visibility: visible;
		display: inline-block;
		}		
		.sj-megamenu-parent{
 		padding-left: 40px;
		}	
		.bar_fixed .sj-megamenu-parent{	
		padding-left: 20px;	
		}
body .sj-megamenu .level-1>a, body .sj-megamenu .level-1>a>span, body .sj-megamenu .level-1>a>span>em { 
   white-space: nowrap;  
   color: #555;
   }
   body .sj-megamenu .level-1>a:hover, body .sj-megamenu .level-1>a>span:hover , body .sj-megamenu .level-1>a>span>em:hover { 
   color: #F44336
   }
   .sj-megamenu-parent .sj-menu-item span {  
   color: #555; 
   }
   body .sj-megamenu .level-1  {
	   border: none;	
	   } 
	.sj-megamenu-parent a{ 
	transition: 0.7s all; 
	-webkit-transition: 0.7s all; 
	-moz-transition: 0.7s all;
    -o-transition: 0.7s all;
    -ms-transition: 0.7s all;
	}
	.sj-megamenu-parent{
	text-align: center;  
	margin: 0; 
	min-height: inherit;
 	margin-top: 20px;
	}
	 #menu-top.bar_fixed .sj-megamenu-parent{
		 margin-top: 10px;
	 }
	body .menu_horizontal .sj-megamenu:hover>a, body .menu_horizontal .sj-megamenu .level-1:hover>a, body .menu_horizontal .sj-megamenu .level-1>a:hover, body .menu_horizontal .sj-megamenu .level-1>a:focus, body .menu_horizontal .sj-megamenu:hover>span, body .menu_horizontal .sj-megamenu .level-1:hover>span, body .menu_horizontal .sj-megamenu .level-1>span:hover, body .menu_horizontal .sj-megamenu .level-1>span:focus {
	background-color: #fff;
    background-image: none;
	box-shadow: none; 
	text-shadow: none;
    text-decoration: none;
	}
	body .sj-megamenu .level-1.active:hover>a, body .sj-megamenu .level-1.active>a:hover, body .sj-megamenu .level-1.active>a:focus { 
	color: #F44336;
	}
body .sj-megamenu-parent .sj-dropdown li.sj-menu-item > a:hover { 
	color: #F44336;
}
.head-pict{
	min-height: 100px;
	width: 100%;	
}
.wrap-uslugi-pic{
	background: url(../img/slide1.jpg);
	width: 100%;
	height: 250px;
	background-repeat:  no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center;
}
.wrap-otzivi-pic{
	background: url(../img/otzivi.jpg);
	width: 100%;
	height: 250px;
	background-repeat:  no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center;
}
.wrap-foto-pic{
	background: url(../img/gal.jpg);
	width: 100%;
	height: 250px;
	background-repeat:  no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center;
}
.wrap-blog-pic{
	background: url(../img/blog.jpg);
	width: 100%;
	height: 250px;
	background-repeat:  no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center;
}
.wrap-onas-pic{
	background: url(../img/onas.jpg);
	width: 100%;
	height: 250px;
	background-repeat:  no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center;
}
.zagolovok-page{
	display: flex;	
	font-family: "exo-20-extra-bold";
    text-align: center;
    text-transform: uppercase;
	font-size: 36px;
	position: relative;
	z-index: 2;
	color: #fff;
    letter-spacing: 3px;   
	background:	url(../img/fonblock.png);
	background-position: top left;
	background-repeat: repeat;
	padding: 15px 30px;
}
.wrap-dotted{
	background: url(../img/subnav.png);
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 1;
}	
@media (max-width: 980px){
	.sambar .sambar-inner { 
		background-color: #fff; 
		background-image: none;
	}
}
.top-footer{
	padding: 0.8em 0; 
	background: radial-gradient(at top, #6779f0, #02f);	min-height: 60px;
}
footer{
	padding: 0.8em 0;
	background-color: #fff;
}

/* отзывы */

.wrapper {
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -1px;
  max-width: 1260px;
  position: relative; }

.es9 h2 {
  padding: 0;
  margin: 0;
  margin-bottom: 25px; }
.es9 .wrapper {
  position: relative; }
.es9 .bx-controls .bx-pager{display: none;}
.es9__block {
  padding-left: 45px;
  padding-right: 45px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 }
.es9__block_pict {
  width: 38%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 2; 
 }
.es9__pict_foto {
  max-width: 400px; }

  .es9__pict_foto img {
    width: 100%;
 }

.es9__pict_sing {
  padding-top: 4px;
  text-align: center;
  width: 100%;
  color: #0e0e0e; }

.es9__pict_fio {
  font-size: 25px;
  font-family: "Exo 2.0 Bold"; }

.es9__pict_city {
  margin-top: 10px;
  font-size: 20px;
  font-family: "Exo 2.0 Medium"; 
}

.es9__block_comment {
  position: relative;
  width: 65%;
  margin-left: -50px;
  display: inline-block;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 43px;
  padding-bottom: 100px;
}
.es9__comment_like {
  position: absolute;
  top: 27px;
  left: 37px;
  z-index: 2; 
 }
 body .es9__comment_like img{display: inline-block;} 
.es9__comment_like img {
    margin-right: 3px;
}
.es9__comment_txt {
  position: relative;
  font-size: 21px;
  font-family: "Exo 2.0 Medium";
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background-color: #ffd737;
  padding: 27px 45px;
}
.es9__comment_link {
  float: right;
  margin-right: 20px;
  margin-top: 15px; }

  .es9__comment_link .link-red {
    color: #be7000;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid rgba(190, 112, 0, 0.5); }

    .es9__comment_link .link-red:hover {
      color: #ff0000;
      border-bottom: 1px solid rgba(255, 0, 0, 0.5); }

.es9__comment_recommend {
  position: absolute;
  bottom: -60px;
  left: 40px; }
body .bx-loading{display: none;}
@media (max-width: 1200px) {
  .es9 {
    padding-top: 30px; }
  .es9__block_comment {
    width: 63%;
    margin-left: -3%; } }
@media (max-width: 1140px) {
  .es9__comment_txt {
    font-size: 19px; } }
@media (max-width: 1065px) {
  .es9__comment_txt {
    font-size: 18px; } }
@media (max-width: 958px) {
  .es9 {
    padding-top: 0px; }
  .es9__block_pict, .es9__block_comment {
    display: block;
    margin: auto; }
  .es9__block_comment {
    width: 100%;
    margin-top: -20px; }
  .es9__block_pict {
    margin-bottom: 35px;
    width: 33%; }
  .es9__comment_link {
    margin-right: 0px;
    margin-top: -8px; }
  .es9__pict_fio {
    font-size: 22px; }
  .es9__pict_city {
    font-size: 16px; }
  .es9__comment_txt {
    font-size: 14px; }
  .es9__comment_recommend {
    bottom: -65px; } }
@media (max-width: 767px) {
  .es9__block_pict {
    width: 40%; }
  .es9__comment_recommend {
    width: 150px;
    left: 15px;
    bottom: -30px; }
    .es9__comment_recommend img {
      width: 100%; } }
@media (max-width: 700px) {
  .es9__comment_txt {
    font-size: 13px;
    padding: 27px 45px 45px 45px; }
  .es9__comment_link {
    margin-top: 10px; }

  .es9__comment_link {
    font-size: 17px; }

  .es9__block_pict {
    width: 55%; } }
@media (max-width: 600px) {
  .es9 .bx-controls {
    display: none; }
  .es9__block_pict {
    width: 95%; } }
@media (max-width: 510px) {

  .es9__comment_recommend {
    display: none; } }
@media (max-width: 480px) {
  .es9 .wrapper {
    padding-right: 15px;
    padding-left: 15px;
}
.es9 h2 {
    font-size: 32px;
}
.es9__block {
    padding-left: 35px;
    padding-right: 35px; }


  .es9__comment_like {
    display: none; }


  .es9__comment_txt, .es9__comment_link .link-red {
    font-size: 16px; }


  .es9__comment_txt {
    padding: 20px 20px 20px 20px; }


  .es9__block_comment {
    padding-bottom: 50px; } }
@media (max-width: 320px) {

  .es9__comment_txt, .es9__comment_link .link-red {
    font-size: 14px; } }
body .bx-wrapper {
    box-shadow: none; 
    border: none; 
}
h2.header {
    font-size: 36px;
    font-family: "exo-20-extra-bold";
    text-align: center;
    text-transform: uppercase;
}
.es9 h2 {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
	margin-top: 40px;
    font-size: 36px;
    font-family: "exo-20-extra-bold";
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 768px){
	.es9 h2 {
		margin-top: 133px;
	}	
}
.zagolovok-featured{
	padding: 0;
    margin: 0;
    margin-bottom: 60px;
	margin-top: 60px;
    font-size: 45px;
    font-family: "exo-20-extra-bold";
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 767px) {
	.es9 h2 {
    padding: 0;
    margin: 0;
	margin-top: 40px;
    margin-bottom: 15px;
    font-size: 26px;
	}
}	
body .bx-wrapper {
   background: transparent; 
}

/* блок перезвоним */
.s2 {
    padding: 60px 20px;
    background-color: #1565c0;
    background-image: -webkit-linear-gradient(270deg,rgba(21,101,192,.64),rgba(21,101,192,.64)),url(../img/perezvonim.jpg);
    background-image: linear-gradient(180deg,rgba(21,101,192,.64),rgba(21,101,192,.64)),url(../img/perezvonim.jpg);
    background-attachment: scroll,fixed;
    background-position: 0 0,50% 50%;
    background-size: auto,cover;
    background-repeat: repeat,no-repeat;
    margin: 93px 0px 0px 0px;
    color: #fff;
    overflow: hidden;
}
.s2 h2{
	text-align: center;
    font-size: 36px;
    color: #fff;
    font-family: "exo-20-extra-bold";
    margin-bottom: 70px;
    margin-top: 30px;
	text-transform: uppercase;
}
.s2 .desc{
    font-size: 2.1em;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    display: inline-block;
    line-height: 1.3;
}
.desc-next{
	font-size: 0.7em;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    display: inline-block;
    line-height: 1.3;
    font-weight: 600;
}
.s2 .desc span a{
	font-size: 1.1em;
    color: #fff;
    font-family: "exo-20-extra-bold";
    display: inline-block;
    line-height: 1;
    letter-spacing: 3px;
}	
.s2 .sscf-form .fl_label {
	color: #fff;
}	
.s2 .sscf-form .fl_wrap.focused .fl_label {
  color: #fff;
}
.s2 .tel-forma{
	display: inline-block;
    margin-top: 25px;
}
.s2 .tel-forma a:hover{
	text-decoration: none;
}
@media (max-width: 445px){
	body .s2 .tel-forma a{
		font-size: 26px;
		margin-bottom: 30px;
	}
}
@media (max-width: 350px){
	body .s2 .tel-forma a{
		font-size: 22px;
	}
}
body .s2 input:focus, body .s2 textarea:focus {
    border-color: #fff!important;
}
body #wrap-contact-form99 .rf_submit{	
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
    -webkit-background-clip: padding;
    background-clip: padding-box;    
    -moz-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
	color: #fff;
    font-size: 18px;
    padding: 10px 35px 12px 35px;
    text-transform: uppercase;
    display: inline-block;
    transition: transform 1s ease 0s;
}	
body  .rf_submit {
    background: #3dd585;
    border-radius: 1px;
    border: none;
    color: #fff;
    font-size: 15px;
    padding: 10px 25px;
    display: block;
    margin: 0px;
}
.s2 .sscf-form .fl_wrap {
    margin-bottom: 20px;
}	
.s2 .wrap-class {
    margin: 40px 0 20px;
}	
.class{overflow:hidden;outline:none;position: relative;display: inline-block; }
.active-anim-class{position:absolute;top:0;left:0;width:100%;height:70%;animation:anim-class 1.5s ease-out}
@keyframes anim-class{from{background:rgba(255,255,255,0.6);-o-transition:-webkit-transform 3s;-moz-transition:-webkit-transform 3s;-webkit-transition:-webkit-transform 3s;transition:transform 3s;-o-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,-450%,0);-moz-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,-450%,0);-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,-450%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,-450%,0)}to{-o-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,450%,0);-moz-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,450%,0);-webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,450%,0);transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,-50deg) translate3d(0,450%,0)}}
.class{cursor: pointer;} 
.back, .next{cursor: pointer;} 
.top-footer{
	padding: 20px 0px;
}
.top-footer .col-sm-3{
	padding: 10px 15px;
}
.top-footer .col-sm-3 img{
	max-width: 80px;
}
.top-footer .col-sm-3 div.img-ico{
	display: inline-block;
	float: left;
}	
.top-footer .col-sm-3 div.text-ico{	
	color: #fff;
    margin-left: 95px;
    margin-top: 8px;
    font-size: 15px;
}
.foter-title {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    box-sizing: border-box;
    color: #111;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.foter-title:after {
    position: absolute;
    width: 45px;
    max-width: 100%;
    height: 3px;
    display: block;
    box-sizing: border-box;
    content: '';
    background: #ff0000;
    left: 0;
    bottom: 0;
}
footer .nav>li>a {
	position: relative;
    display: table;
    width: auto;
    height: auto;
    box-sizing: border-box;
    color: #2d48f8;
    font-size: 15px;
    line-height: 18px;
    border-bottom: 1px solid #2d48f8;
    transition: all 0.3s;
	padding: 5px 0px;
}
footer {
	padding: 20px 0px;
}
footer .nav>li>a:hover {
    border-bottom: 1px solid transparent;
	background-color: transparent;
}	
.foot-cont{
	padding-left: 0px;
}

.foot-cont li {
    position: relative;
    display: table;
    width: auto;
    height: auto;
    box-sizing: border-box;
    color: #75b0df;
    font-size: 15px;
    line-height: 18px;
    transition: all 0.3s;
    padding: 5px 0px;
	color: #333;
}
.foot-cont li a {
	color: #333;
}	
.top-logo-img{
	margin-top: 40px;
}
.bot-text {
    margin-top: 18px;
    color: #f91e1e;
    font-size: 20px;
    font-family: 'Lobster', cursive;
}

/* Блок услуги */
.uslugi-block{
    background: url(../img/left-block-usligi.png), url(../img/right-block-usligi.png), #f0f4fa;
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
}
.wrap-uslugi-items{
	position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
    box-sizing: border-box;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 29px -10px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 29px -10px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 29px -10px rgba(0,0,0,0.75);
    padding: 15px 30px;	
}
.usluga-item{
	position: relative;
	display: block;
	width: 49%;
	height: auto;
	float: left;
	margin: 15px auto;
}
.usluga-item.left {
    margin-right: 1%;
}
.usluga-item.right {
    margin-left: 1%;
}

.usluga-item-b1 {
    display: table;
	 background-size: cover!important;
    background-repeat: no-repeat!important;
}
body .usluga-item-b2 {
	background: url(../img/fon-site.png);
	background-position: top left;
	background-repeat: repeat;
}
.usluga-item-b2, .usluga-item-b1 {
    position: relative;
    display: block;
    width: 50%;
    height: 280px;
    float: left;
    box-sizing: border-box;   
}
.usluga-item-b1>div {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    box-sizing: border-box;
    transition: all 0.5s;
    opacity: 0;
    background: rgba(40, 65, 86, 0.8);
}
.usluga-item-b2>a {
    position: relative;
    display: block;
    width: 70%;
    height: 60%;
    left: 15%;
    top: 20%;
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    text-transform: uppercase;
}
.usluga-item-b2>a:hover {
	text-decoration: none !important;
}	
.usluga-item-b2>a span {
    position: absolute;
    display: block;
    width: 100%;
    height: auto;
    bottom: 0;
    box-sizing: border-box;
    color: #ff0000;
    font-size: 20px;
	font-family: 'Exo 2.0 Medium';
    margin-top: 50px;
}
@media (min-width: 768px){
.usluga-item-b2>a:after {
    position: relative;
    width: 30%;
    height: 4px;
    display: block;
    box-sizing: border-box;
    background: #0176d5;
    margin-bottom: 10px;
    content: '';
	top: 15px;
}
}
.usluga-item:hover .usluga-item-b1>div {
    opacity: 1;
}
.usluga-item-b1>div {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    box-sizing: border-box;
    transition: all 0.5s;
    opacity: 0;
    background: rgba(40, 65, 86, 0.8);
}
.usluga-item-but {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: auto;
    height: auto;
    transform: translate(-50%,-50%);
    font-family: 'Lobster', cursive;
	letter-spacing: 2px;
    font-size: 20px;
    color: #fff;
}
.usluga-item-but:hover {
	font-family: 'Lobster', cursive;    
	text-decoration: none;
	color: #fff;
}	
.usluga-item-but span {
    position: relative;
    display: block;
    margin: auto;
    margin-top: 15px;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    box-sizing: border-box;
    border: 1px solid #fff;
	
	-webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: background 0.3s ease-in-out,border-color 0.3s ease-in-out,color 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out,border-color 0.3s ease-in-out,color 0.3s ease-in-out;
    transition: background 0.3s ease-in-out,border-color 0.3s ease-in-out,color 0.3s ease-in-out;
	
}
.usluga-item-b1:hover span {
    animation: 0.4s ease 0s normal none 1 running swing;
}
.usluga-item-but span:after {
    position: absolute;
    height: 10px;
    width: 10px;
    display: block;
    content: '';
    transform: rotate(45deg);
    left: 9px;
    top: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    box-sizing: border-box;
}
@keyframes swing{20%{animation-timing-function:ease-out;transform:rotate3d(0, 0, 1, 15deg);}
40%{animation-timing-function:ease-in;transform:rotate3d(0, 0, 1, -10deg);}
60%{animation-timing-function:ease-out;transform:rotate3d(0, 0, 1, 5deg);}
80%{animation-timing-function:ease-in;transform:rotate3d(0, 0, 1, -5deg);}
100%{animation-timing-function:ease-out;transform:rotate3d(0, 0, 1, 0deg);}
}
.uslugi-block .container{
    position: relative;
    display: table;
    width: 100%;
    height: auto;
    max-width: 1270px;
    min-width: 320px;
    box-sizing: border-box;
    margin: auto;
}
@media (max-width: 1280px){
.uslugi-block{
    background: url(../img/bottom-block-usligi.png), #f0f4fa;
    background-position: 50% 98%;
    background-repeat: no-repeat;
	padding-bottom: 170px;
}
.wrap-perezvonim{
	position: relative;
	z-index: 2;
	margin-top: -130px;
}
.uslugi-block .container{
    max-width: 1280px;
	padding: 0px;
}
}
.uslugi-block h2{
	margin-top: 93px;
	margin-bottom: 70px;
}

@media (min-width: 768px) and (max-width: 800px) {
	.usluga-item-b2>a{
		font-size: 16px;
	}
}
@media all and (max-width: 767px) {
.uslugi-block h2{
	margin-bottom: 60px;
}
.wrap-perezvonim{
	position: relative;
	z-index: 2;
	margin-top: -150px;
}
.wrap-uslugi-items {
    width: 90%;
    margin: auto;
    display: table;
}
.usluga-item {
    width: 100%;
    margin: 5px 0;
    margin-left: 0!important;
    margin-right: 0!important;
}
.usluga-item-b2 {
    float: right;
}
.usluga-item-b1 {
    float: left;
}
.usluga-item-b2>a{
		font-size: 16px;
}
.usluga-item-b2, .usluga-item-b1 {
    height: 220px;
}
}
@media all and (max-width: 525px) {
.wrap-uslugi-items {
    width: 100%;
}	
}
@media all and (max-width: 480px) {
.usluga-item-b2>a {
    font-size: 14px;
}
}	
@media (max-width: 365px) and (min-width: 321px){
.usluga-item-b2, .usluga-item-b1 {
    width: 100%;
    height: 200px;
}
}
.work {
    background: url(../img/fon-work.png) no-repeat center;
    background-size: cover;
    padding: 60px 0 80px 0px;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
}
.work h2{
	margin-bottom: 60px;
}
.num-work{
	font-size: 5em;
    color: #0b0b0b;
    font-family: "exo-20-extra-bold";
	text-align: center;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff, 0.03em 0.04em 0.08em rgba(0, 0, 0, 0.6);
	margin-bottom: 15px;
}
.text-intro-work{
	font-family: 'Exo 2.0 Medium';
	font-size: 1.2em;
	color: #0b0b0b;
	text-align: center;
}
.text-intro-work:after {
    position: relative;
    width: 30%;
    height: 4px;
    display: block;
    box-sizing: border-box;
    background: #0176d5;
    margin-bottom: 10px;
    content: '';
	top: 15px;
	margin: 0 auto;
}
.text-work{
	margin-top: 30px;
	text-align: center;
	padding-bottom: 20px;
}

/* Блок контактов */
.cont-block{	
	background-color: #0056aa;
    margin: 0px auto 0 auto;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}
body .map {
    padding-left: 0px;
    padding-right: 0px;
    height: 500px;
}
#map {
    height: 100%;
}
.cont{
	position: relative;
	height: 500px;
	display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center;
}
.center-cont{
	display: flex;
	text-align: center;
	flex-wrap: wrap;
}
.center-cont span, .center-cont a {
	color: #fff;
}	
.center-cont h3{
	font-size: 32px;
    font-family: "exo-20-extra-bold";
    text-align: center;
    text-transform: uppercase;
	color: #fff;
	margin-bottom: 40px;
}	
.center-cont .phone-foot{
	font-size: 24px;
	line-height: 1.5;
}
.prava{
	color: #fff;
	margin: 40px auto 0 auto;
}
.content-block ul li {
    list-style: none;
    padding: 5px 0 10px 35px;
    background: url(../img/checked.png) no-repeat 0 5px;
}
.content-block ul {
	margin-top: 10px;
}	
.header-article{
	color: #0b0b0b;
    font-family: "exo-20-extra-bold";
	font-size: 36px;
}
.head-addr{
	color: #fff;
	width: 100%;
	display: inline-block;
	letter-spacing: 2px;
	text-align: right;
}
@media (max-width: 1200px){
	.logo-big{max-width: 200px}
	.sj-megamenu-parent{
		padding-left: 20px;
	}
	.sj-megamenu .level-1>a{
			padding: 10px;
	}
}
@media (max-width: 980px){	
	.sambar .sambar-inner .btn-sambar {
		margin-bottom: 25px;
	}
	#menu-top {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.sambar .sambar-inner {
    background-color: #fff;
    background-image: none;
    margin: 0px -15px;
	padding: 0px 15px 10px 15px;
}
.logo-big {
   padding-top: 10px;
}
}
@media (max-width: 460px){
	.top-box{
		text-align: center;
	}
	.top-box a{
		letter-spacing: 1px;
		font-size: 14px;
	}
	#menu-top{
		padding-bottom: 0px;
	}
}
@media (max-width: 379px){	
	.top-box a{
		letter-spacing: 0px;
		font-size: 14px;
		margin: 0 3px;
	}
}
@media (max-width: 315px){
	.logo-big {
    max-width: 150px;
	margin-top: 10px;
}
.top-box a {
    font-size: 12px;
    margin: 0 1px;
}
}
@media (max-width: 275px){
	.logo-big {
    max-width: 120px;
	margin-top: 10px;
}
.top-box a {
    font-size: 10px;
    margin: 0 1px;
}
}
@media (max-width: 991px){
.container {
    width: 100%;
}
}
@media (max-width: 767px){
.container {
    width: 100%;
}
}
@media (max-width: 991px){
.sambar .sambar-inner .btn-sambar {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block !important;
    clear: both;
    margin: 7px;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    margin-top: 20px;
}
#menu-top  .sambar .sambar-inner .btn-sambar {
	margin-top: 40px;
	margin-bottom: 40px;
}
#menu-top.bar_fixed .sambar .sambar-inner .btn-sambar {
	margin-top: 20px;
	margin-bottom: 20px;
}
.offcanvas-menu.menu_dropdown ul.nav li a{
	background-color: #0176d5;
	color: #fff;
}
.offcanvas-menu.menu_dropdown ul.nav li span{
	display: inline-block;
	padding: 0.4em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	width: 100%;
}
.offcanvas-menu.menu_dropdown ul.nav li a{
	padding: 0.4em;
}
.offcanvas-menu.menu_dropdown .touch-button{
	text-align: right;
}
.offcanvas-menu.menu_dropdown ul{
	background-color: #0176d5;
}
.logo-big {
    margin-top: 10px;
}
.menu-block {
    float: right; 
	width: 100%;
}
.logo-block{
	    position: absolute;
		z-index: 2;
	}
	.bar_fixed .telefone {
		width: 100%;
		position: absolute;
		margin-top: 10px;
	}	
}
@media (min-width: 992px) and (max-width: 1110px){
	.bar_fixed .logo-block{
		display: none;
	}
}
@media (max-width: 455px){
.logo-small{
   display: none !important;
}
.bar_fixed .telefone {
    text-align: left;
	padding-top: 5px;
}
.logo-big {
    margin-top: 2px;
}
}
.speasyimagegallery-image{
	max-width: 100%;	
	height: auto;
}
.speasyimagegallery-modal-wrapper {
    z-index: 9999;
}
ul.styling li {
    list-style: none;
    padding: 5px 0 10px 35px;
    background: url(../img/checked.png) no-repeat 0 5px;
}
@media (min-width: 768px){
	.span4{width: 33%; float: left;padding: 0 15px;}
}
.span4 .readmore a{
	margin-top: 30px;
	border: 1px solid transparent;
    border-radius: 4px;
	color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.span4 .intro p{
	font-size: 14px;
}
.span4 .page-header{
	margin-bottom: 0px;
}
.span4 h2 a{
	display: inline-block;
	padding: 15px 0 0 0;
	font-size: 20px;
}
.span4 h2 a:hover{
	text-decoration: none;
}	
.span4 .readmore a:hover{
	color: #fff;
    background-color: #449d44;
    border-color: #398439;
}
.span4 {
	margin-bottom: 20px;
}
.span4 img{
	max-width: 100%;
	height: auto;
}
.blog{
	margin-top: 50px;
}
.corp{text-align: center;color: #333;font-size: 0.8em}
.corp a{color: #333;}
