/*   
Theme Name: alp
Theme URI: 
Version: 1
Tags: 
Description: 
Author: 
Author URI: 
*/


@media (min-width: 979px) { 
	ul.nav li.dropdown.show-on-hover:hover > ul.dropdown-menu {
		display: block;
	}
	.comment-list .children {
		padding: 0;
		margin-left: 74px;
		padding-bottom: 15px;
	}
	.comment-list .media {
		margin-top: 0;
	}
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


@font-face {src: url('/wp-content/themes/alp/fonts/Circe_Bold.ttf');
  font-family: 'Circe Bold';}

@font-face {src: url('/wp-content/themes/alp/fonts/CirceRegular.ttf');
  font-family: 'Circe';}


@font-face {src: url('/wp-content/themes/alp/fonts/Cadilac_sans.otf');
  font-family: 'Cadillac Sans';}

body{
	
font-family: 'Circe';
/*font-family: 'Circe Bold';*/
font-size: 16px;
}
body.home {background: #f9f9f9;}

.desktop{display: block;}
.mobil{display: none;}
.no-gutters {margin-right: 0;margin-left: 0;padding-right: 0;padding-left: 0;}
.mt-10{margin-top: 10px;}
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-60{margin-top: 60px;}
.mt-80{margin-top: 80px;}
.mt-100{margin-top: 100px;}
.mr-0{margin-right: 0;}
.pr-5{padding-right: 5px;}
.pr-0{padding-right: 0px;}
.pl-0{padding-left: 0;}
.pl-70{padding-left: 70px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb--60{margin-bottom: -60px;}
.white{color: #fff;}
.purple{background:#5878b7;}
.width80c{width: 80%;}
.width100{width: 100%;}

.h2, h2 {
 font-size: 22px;
 text-transform: uppercase;
 font-weight: 700;
 letter-spacing: 1px;
 margin-top: 60px;
 margin-bottom: 30px;
}

.h3, h3{
  font-size: 18px;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 1px;
	margin-top: 30px;
  margin-bottom: 30px;
}

.h4, h4{
  font-size: 16px;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 1px;
	margin-top: 30px;
  margin-bottom: 30px;
}

.h5, h5{
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 40px;
  margin-bottom: 30px;
}

.contact span{color: #5c7ab8;}
.lines{border-bottom: 1px solid #bfbfbf;padding-bottom: 10px;}
.line{position: relative;}
.line:after{position: absolute;content: '';width: 98%;height: 1px;background: #cbcbcb;top: 28px;left: 1.8%;}
.menu{margin-left: 1px;}
.logo{margin-top: 18px;}
header .phone{text-align: right;margin-top: -17px;}
header .phone .phone-number{font-weight: 700;font-size: 20px;}
header .phone .link a{color: #5475b5;font-size: 13px;}
header .phone .link a:hover{text-decoration: none;}
header .phone .link{margin-top: -3px;}
header .social .fa{margin-left: 10px;color: #bfbfbf;}
header.social .fa:hover{margin-right: 10px;color: #ccc;}
header .social{text-align: right;}
header .contact{font-size: 14px;}
u {text-decoration: none;border-bottom: 1px dashed #5475b5;}
u:hover {text-decoration: none;border-bottom: 0px dashed #5475b5;}

/*Главная*/

#index-banner{width: 100%;padding: 180px 0px;margin-top: 30px;}
.index-title{font-family: 'Circe Bold';text-transform: uppercase;padding-left: 90px;}
.index-title h1 span{color: #ed6743;}
.index-title h2{line-height: 55px;font-size: 42px;letter-spacing: 0.5px;margin-top: 20px;}
.index-title h2 span{color: #ed6743;}
.index-title h1{line-height: 55px;font-size: 42px;letter-spacing: 0.5px;}
.index-subtitle{font-size: 19px;font-family: 'Circe';text-transform: none;line-height: 22px;}
.white-title{position: relative;}
.white-title:before{
  position: absolute;
  content: '';
	background: url('/wp-content/uploads/2019/01/fig-white.png')no-repeat;
	left: 0;
	top:0;
	width: 47px;
	height: 164px;
}

.black-title{position: relative;}
.black-title:before{
	position: absolute;
  content: '';
	background: url('/wp-content/uploads/2019/01/fig-black.png')no-repeat;
	left: 0;
	top:0;
	width: 47px;
	height: 164px;
}

.btn-round{font-size: 15px;font-family: 'Circe';border-radius: 40px;padding: 20px 50px;border: 0;
text-transform: uppercase;color: #fff;letter-spacing: 1px;}
.btn-round:hover{color: #fff;}
#index-banner .purple:hover{background:#38558e;}

#index-advantages{padding: 10px 0px;}
#index-advantages .block-circle{width: 60px;height: 60px;border-radius: 60px;float: left;margin-right: 11px;background-position: center;}
#index-advantages .index-subtitle {font-size: 16px;text-transform: none;line-height: 20px;margin-top: 15px;}
#index-advantages .title {color: #eee;font-size: 90px;text-transform: uppercase;font-weight: 700;}
.ad1{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-1.png')no-repeat;}
.ad2{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-2.png')no-repeat;}
.ad3{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-3.png')no-repeat;}
.ad4{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-4.png')no-repeat;}
.ad5{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-5.png')no-repeat;}
.ad6{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-6.png')no-repeat;}
.ad7{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-11.png')no-repeat;}
.ad8{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-7.png')no-repeat;}

#index-service{background: #1e3154;}
#index-service h2{margin-top: 0px;margin-bottom: 0px;padding-top: 50px;padding-bottom: 40px;}
#index-service .index-subtitle{margin-top: 50px}
#index-service .block{position: relative;}
#index-service .title{position: absolute;padding-left: 20px;max-width: 80%;z-index: 1;}
#index-service .title h3{color: #fff;}
#index-service .img img{transition: all 0.5s ease 0s;}
#index-service .img:hover img{filter: brightness(60%);-webkit-filter: brightness(60%);transition: all 0.6s ease 0s;}

#index-important{padding-top: 30px;padding-bottom: 160px;}
#index-important .black-title:before{background-size: 80%;}
#index-important .index-title {padding-top: 20px;}
#index-important .index-subtitle {margin-top: 40px;}
.bg-white{background: #fff;}
#index-important .block {padding: 60px 80px 60px 120px;}
#index-important .block-2 {padding: 60px 120px 60px 80px;}
#index-important .title {font-size: 90px;color: #dcdcdc;}
#index-important .text {font-size: 16px;}
#index-important .img {position: relative;}
#index-important .img img{ transition: all 0.5s ease 0s;}
#index-important .img:hover img{filter: contrast(100%) saturate(20%);-webkit-filter: contrast(100%) saturate(20%);transition: all 0.5s ease 0s;}
#index-important .img:after {position: absolute;content: '';width: 100px;height: 5px;background: #5878b7;
right: -50px;top: 35%;}
#index-important .img-2 {position: relative;transition: all 0.5s ease 0s;}
#index-important .img-2 img{transition: all 0.5s ease 0s;}
#index-important .img-2:hover img{
        filter: contrast(100%) saturate(20%);
        -webkit-filter: contrast(100%) saturate(20%);
        transition: all 0.5s ease 0s;
}
#index-important .img-2:after {
    position: absolute;
    content: '';
    width: 100px;
    height: 5px;
    background: #5878b7;
    left: -50px;
    top: 35%;
}


#index-project{padding: 60px 0px;background: #fff;}
#index-project .black-title:before{background-size: 80%;}
#index-project .index-title {padding-top: 20px;}
#index-project .index-subtitle {margin-top: 40px;}
#index-project .img {position: relative;}

.map-object-icon{
	background: url('/wp-content/uploads/2019/01/icon-map-big.png')no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
  background-size: 30px;
	transition: all 0.5s ease 0s;
}
.map-object-icon:hover{
	-o-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
	 transition: all 0.5s ease 0s;
}

.icon-1{left: 30px;top: 370px;}
.icon-2{left: 139px;top: 137px;}
.icon-3{left: 205px;top: 330px;}
.icon-4{left: 180px;top: 320px;}
.icon-5{left: 250px;top: 360px;}
.icon-6{left: 540px;top: 430px;}
.icon-7{left: 960px;top: 460px;}


.map-object-circle{background: #3c67ad;width: 8px;height: 8px;border-radius: 8px;position: absolute;}
.circle-1{left: 190px;top: 134px;}
.circle-2{left: 195px;top: 185px;}
.circle-3{left: 230px;top: 230px;}
.circle-4{left: 125px;top:260px;}
.circle-5{left: 140px;top: 300px;}
.circle-6{left: 195px;top: 315px;}

.popover{background: #1e3154;border-radius: 9px;}
.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #1e3154;
    border-bottom-width: 0;
}
.popover-content {
    padding: 12px 16px;
    background: #1e3154;
    color: #fff;
    border: 0;
    border-radius: 12px;
}
.popover span{color: #ed6744;font-size: 18px;}
.h30{height: 30px;}

#index-why{background: #1e3154;padding: 60px 0px;}
#index-why h2{margin-top: 0px;margin-bottom: 0px;padding-top: 40px;padding-bottom: 40px;}
#index-why .white-title:before{background-size: 80%;}
#index-why .block-circle{width: 80px;height: 80px;border-radius: 60px;background-position: center;}
#index-why .index-subtitle {font-size: 18px;text-transform: none;line-height: 25px;margin-top: 35px;}
.wh1{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-8.png')no-repeat;}
.wh2{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-9.png')no-repeat;}
.wh3{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-10.png')no-repeat;}
.wh4{background:#5878b7 url('/wp-content/uploads/2019/01/index-icon-11.png')no-repeat;}

#index-partners{padding-top: 60px;padding-bottom: 60px;background: #fff;}
#index-partners .black-title:before{background-size: 80%;}
#index-partners .index-title {padding-top: 20px;}
#index-partners .index-subtitle {margin-top: 40px;}

.partners-title{font-size: 22px;font-weight: 700;color: #a7a5a5;margin-bottom: 30px;margin-left: 15px;
letter-spacing: 1px;}


/*виджеты */

.widgettitle{text-transform: uppercase;font-size: 18px;margin-bottom: 40px;margin-top: 65px;padding-left: 10px;}
.block-widget{background: #1e3154;padding: 20px;}
.block-widget div{margin-bottom: 20px;}

/*страницы*/

section{padding-bottom: 100px;}

.center-cropped {object-fit: cover;object-position: center;height: 420px;width: 100%;}
.cropped-ant {object-fit: cover;object-position: center;height: 550px;width: 48%;margin-right: 3%;}
.cropped-ant-2 {object-fit: cover;object-position: center;height: 265px;width: 48%;margin-bottom: 20px;}
.img-ant{float: left;}
.page-template-page-ant-php .page-title{position: relative;text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.5px;
    font-family: 'Circe Bold';
    padding-bottom: 95px;
	  margin-top: 0px;
}

.page-template-page-ant-php .page-title:before{
	position: absolute;
  content: '';
  background: url(/wp-content/uploads/2019/01/fig-black-gorizontal.png)no-repeat;
  left: 0;
  top: 100px;
  width: 164px;
  height: 47px;
  background-size: 60%;
}

.page-template-page-works-php .page-title{
	position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0.5px;
  font-family: 'Circe Bold';
  padding-bottom: 95px;
	margin-top: 0px;
}
.page-template-page-ant .sp .check-list ul,  .page-template-page-ant .sp ul.check-list {
margin-top: 0px;}
.page-title{position: relative;text-transform: uppercase;font-weight: 700;font-size: 32px;letter-spacing: 0.5px;font-family: 'Circe Bold';padding-bottom: 80px;margin-top: 0px;}
.page-title:first-word{color: #ccc;}
.page-title:before{
	position: absolute;
  content: '';
  background: url(/wp-content/uploads/2019/01/fig-black-gorizontal.png)no-repeat;
  left: 0;
  top: 60px;
  width: 164px;
  height: 47px;
  background-size: 60%;
}
.first_word {color: #ed6743;}
.page-template-page-works-php .title-works{
	margin-top: 40px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
}
.page-template-page-works-php .block-circle{
	width: 80px;
  height: 80px;
  border-radius: 60px;
  background-position: center;
}
.page-template-page-works-php .index-subtitle {
  font-size: 16px;
  text-transform: none;
  line-height: 25px;
  margin-top: 35px;
}
.d1{background:#5878b7 url('/wp-content/uploads/2019/01/img-works-1.png')no-repeat;}
.d2{background:#5878b7 url('/wp-content/uploads/2019/01/img-works-2.png')no-repeat;}
.d3{background:#5878b7 url('/wp-content/uploads/2019/01/img-works-3.png')no-repeat;}
.works .index-title {padding-top: 20px;}
.works .black-title:before {background-size: 80%;}
.index-subtitle-works {font-size: 19px;font-family: 'Circe';text-transform: none;line-height: 22px;}
.works .index-subtitle-works {margin-top: 40px;}
#works{padding-top: 60px;padding-bottom: 100px;}
#works .block{padding: 10px 20px 0px 60px;border-left: 1px solid #ccc;min-height: 160px;position: relative;}
#works .block:after{
  position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	background: #5878b7;
	border-radius: 10px;
	top: 30px;
  left: -5px;
}

#works .block:before{
	  position: absolute;
    content: '';
    width: 35px;
    height: 1px;
    background: #ccc;
    border-radius: 10px;
    top: 34px;
    left: 0px;
}

.text-1{font-size: 24px;letter-spacing: 1px;font-weight: 700;color: #a2a2a2;}
.text-2{text-transform: uppercase;margin-top: 20px;color: #000;}
.text-3{margin-top: 10px;}
.width1024{max-width: 1024px;margin: 0 auto;}

.breadcrumbs-wrap {padding: 20px 0px 5px 0px;background: #f9f9f9;margin-top: 30px;margin-bottom: 50px;}
#breadcrumbs{text-transform: uppercase;font-size: 10px;color: #2d2d2d;}
#breadcrumbs a{color: #8e8c8c;}
#breadcrumbs a:hober{color: #2d2d2d;}


.licence{
background: #f9f9f9 url('/wp-content/uploads/2019/01/PDF-Icon.png')no-repeat;
background-position: 30px center;
width: 100%;height: 100px;padding: 20px 40px 20px 120px ;margin-bottom: 25px;}
.licence-text{width: 80%;float: left;}
.licence-text div{text-transform: uppercase;color: #000;margin-bottom: 5px;margin-top: 5px;}
.licence-text span{color: #989696;}
.download{width: 20%;text-align: right;margin-top: 10px;color: #565454;float: left;}
.download:hover{color: #6181bc;}


.vacancy{background: #f9f9f9;width: 100%;height: 100px;padding: 20px 40px 20px 30px ;margin-bottom: 25px;
	 transition: 0.6s;
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
}
.vacancy-text{width: 80%;float: left;}
.vacancy-text div{text-transform: uppercase;color: #000;margin-bottom: 5px;margin-top: 5px;}
.vacancy-text span{text-transform: none;color: #989696;}
.vacancy h2{margin-bottom: 0;margin-top: 0;}
.vacancy h2 a{color: #2f2f2f;font-weight: 400;}
.vacancy-more{width: 20%;text-align: right;margin-top: 20px;color: #565454;float: left;}
.vacancy-more:hover{color: #6181bc;}
.vacancy:hover {background: #5878b7;
	box-shadow: 0px 0px 5px #5878b7;
  transition: 0.6s;
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
}
.vacancy:hover .vacancy-text h2 a {color: #fff;}
.vacancy:hover .vacancy-text span {color: #fff;text-transform: none;}
.vacancy:hover .vacancy-more {color: #fff;}
.form-vacancy{width: 100%;min-height: 300px;padding: 40px;background: #1e3154;margin-top: 60px;}


.pagess{width: 20px;height: 20px;float: left;text-align: center;border-radius: 20px;margin-right: 10px;}
.page-id-34 .block {position: relative;}
.page-id-34 .title {position: absolute;padding-left: 20px;max-width: 80%;z-index: 1;}
.page-id-34 .title h3 {color: #fff;}
.page-id-34 .img img {transition: all 0.5s ease 0s;}
.page-id-34 .img:hover img {filter: brightness(60%);-webkit-filter: brightness(60%);transition: all 0.6s ease 0s;}

.advant{width: 100%;height: 400px;padding: 30px;position: relative;}
.advant-text-block{
background: rgba(25, 62, 95, 0.8784313725490196);
width: 100%;
height: 100%;
padding: 80px 60px;
position: relative;
}
.advant:after{
position: absolute;
position: absolute;
content: '\f178';
font-family: FontAwesome;
width: 60px;
    height: 50px;
    background: #fff;
    color: #1d1d1d;
    top: 50%;
    margin-top: -25px;
    right: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    padding-top: 10px;
	
}

.advant2{width: 100%;height: 400px;padding: 30px;position: relative;}
.advant2:after{
position: absolute;
position: absolute;
content: '\f177';
    font-family: FontAwesome;
    width: 60px;
    height: 50px;
    background: #fff;
    color: #1d1d1d;
    top: 50%;
    margin-top: -25px;
    left: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    padding-top: 10px;
	
}

.advant-text-block .text-1 {
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: 400;
	text-transform: none;
	color: #fff;
	position: relative;
	line-height: 20px;
    
}

.advant-text-block .text-1:after {
   
	position: absolute;
	content:'';
	width: 100px;
	height: 3px;
	background: #fff;
	top: 60px;
	left: 50%;
	margin-left: -50px;
    
}
.advant-text-block .text-1-1:after {display: none;}
.advant-text-block .text-1-1 {
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: 400;
	text-transform: none;
	color: #fff;
	position: relative;
}

.advant-text-block .text-2 {
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 400;
	text-transform: none;
	color: #fff;
  margin-top: 60px;
}

.advant-list{padding-left: 120px;padding-top: 50px;}
.pagess{background: #f93c03;color: #fff;}
a .pagess{color: #000;background: #fff;}
.page-links-title{width: 100px;float: left;}
.page-links{margin: 20px auto;width: 300px;height: 20px;}


.sp .check-list ul, .sp ul.check-list {
  list-style: none;
  padding-left: 20px !important;
  margin-bottom: 30px;
  margin-top: 30px;
}

.sp .check-list ul li, .sp ul.check-list li {
   position: relative;
   padding: 0px 0 25px 10px;
   font-size: 16px;
   line-height: 22px;
   font-weight: 400;
}

.sp .check-list ul li:before, .sp ul.check-list li:before {
   
   font-family: 'FontAwesome';
   font-size: 17px;
   content: "\f00c";
   position: absolute;
   left: -20px;
   color: #ed6743;
}

.sp ul {
    list-style: none;
    padding-left: 20px !important;
    margin-bottom: 30px;
    margin-top: 30px;
}

.sp ul li, .sp ul li {
   position: relative;
   padding: 0px 0 25px 10px;
   font-size: 16px;
   line-height: 22px;
   font-weight: 400;
}

.sp ul li:before, .sp li:before {
   font-family: 'FontAwesome';
   font-size: 8px;
   content: "\f111";
   position: absolute;
   left: -20px;
   color: #43679e;
}

.privacy{
	  background: url('/wp-content/uploads/2019/01/privacy.png')no-repeat;
	  background-position: 10px 5px;
    margin-top: 100px;
    color: #888787;
    padding-left: 80px;
    font-size: 14px;
    line-height: 22px;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-radius: 46px;
}


.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #ed6743;
    border-color: #ed6743;
}
.pagination>li>a, .pagination>li>span {
    margin-left: 15px;
    padding-top: 12px;
    width: 46px;
    height: 46px;
    background-color: #fff0;
    border-radius: 46px;
    border: 1px solid #30ade4;
}

.pagination>li>a, .pagination>li>span {
    margin-left: 5px;
    padding-top: 2px;
    text-align: center;
    width: 26px;
    height: 26px;
    background-color: #fff0;
    border-radius: 46px;
    border: 0px solid #ed6743;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 3px 0px;
}

.pagination>li>a, .pagination>li>span {color: #080808;}
.pagination>li:last-child>a, .pagination>li:last-child>span {border-radius: 46px;}

.next{ display: none;}
.respond{background: #f9f9f9;padding: 60px 40px;margin-bottom: 40px;}
.respond-subtitle{margin-top: 0px;margin-bottom: 30px;font-size: 20px;color: #818284;}
.respond-text{position: relative;padding-top: 60px;}
.respond-text:before{
	font-family: 'FontAwesome';
  font-size: 40px;
  content: "\f10d";
  position: absolute;
  left: 0px;
	top: 0px;
  color: #43679e;
}
.respond-title{font-size: 30px;margin-top: 0;font-weight: 400;color: #5a5a5a;}

.category-otzyvy .page-title:before{display: none;}
.category-otzyvy .page-title{padding-bottom: 0px;}
.category-15 .page-title:before{display: none;}
.category-15 .page-title{padding-bottom: 0px;margin-left: 10px;}

.page-id-40 .page-title:before{display: none;}
.page-id-40 .page-title{padding-bottom: 0px;}

#map{width: 100%;height: 450px;margin-top: 25px;}
.contact-form-text{color: #fff;margin-bottom: 30px;}
.contact-form-text div{font-size: 24px;}
.contact-block{background: #fbfbfb;padding: 20px;}
.dl-horizontal dt {width: 60px;text-align: left;font-size: 30px;color: #6381bc;}
.dl-horizontal dd {margin-left: 50px;padding-top: 10px;font-size: 17px;color: #5d5d5d;}
dd div{font-size: 16px;color: #000;margin-top: 5px;}
.bb{padding-bottom: 20px; border-bottom: 1px solid #e6e6e6;}
.contact-block-2{background: #fff;padding: 20px;}
.contact-block-2 .title{font-size: 17px;color: #5d5d5d;}
.contact-block-2 .text{font-size: 18px;color: #272727;margin-top: 20px;}
.contact-block-2 div {margin-bottom: 10px;}
.contact-download{position: relative;background: #5878b7;border-radius: 60px;width: 60px;height: 60px;text-align: center;color: #fff;margin-top: 7px;transition: 0.6s;}
.contact-download:after{
  position: absolute;
  content: '\f0ed';
  font-family: FontAwesome;
  font-size: 22px;
  color: #fff;
  left: 17px;
  top: 14px;
}
.contact-download:hover{background: #ef5040;transition: 0.6s;}
.cd{margin-left: 80px!important;}
.accept{margin-top: 20px;font-size: 14px;}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {margin-left: -30px;margin-top: 3px;}

/*ховер*/

.grid {
	position: relative;
	clear: both;
	margin: 0 auto;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0px 0;
	height: auto;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 1;
}

.grid figure figcaption {
	padding: 0em 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure p {margin: 0;}
.grid figure p {letter-spacing: 1px;font-size: 68.5%;}

/*---------------*/
/***** Duke *****/
/*---------------*/

figure.effect-duke {
	background: -webkit-linear-gradient(-45deg, #293c5c 0%,#293c5c 100%);
	background: linear-gradient(-45deg, #293c5c 0%, #293c5c 100%);
}

figure.effect-duke img,
figure.effect-duke p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
figure.effect-duke:hover img {opacity: 0.1;}
figure.effect-duke p {
	position: relative;
    top: 45%;
    margin-top: -20px;
    left: 0;
    margin: 0px;
    padding: 0px;
    border: 0px solid #fff;
    text-transform: none;
    font-size: 30px;
    opacity: 0;
	
}
figure.effect-duke .obj-text {
	position: relative;
    top: 0%;
    margin-top: 0px;
    left: 0;
    margin: 0px;
    padding: 0px;
    border: 0px solid #fff;
    text-transform: none;
    font-size: 14px;
    opacity: 0;
    text-align: left;
	
}
figure.effect-duke:hover .obj-text {opacity: 1;}
figure.effect-duke:hover p {opacity: 1;}

.object-title{font-size: 18px;font-weight: 400;}
.object-subtitle{    margin-bottom: 20px;}
.object-subtitle span{    font-size: 18px;}
.cropped-obj {object-fit: cover;object-position: center;height: 460px;width: 100%;margin-bottom: 0px;}


/*Меню*/
#mega-menu-wrap-footer1 #mega-menu-footer1 > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: block;
    height: auto;
    vertical-align: middle;
}

#mega-menu-wrap-footer2 #mega-menu-footer2 > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: block;
    height: auto;
    vertical-align: middle;
}

#mega-menu-wrap-footer1 #mega-menu-footer1 > li.mega-menu-item > a.mega-menu-link {line-height: 22px;}
#mega-menu-wrap-footer2 #mega-menu-footer2 > li.mega-menu-item > a.mega-menu-link {line-height: 22px;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu {
   border-radius: 3px;
   box-shadow: 1px 1px 12px #00000033;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {position: relative; 
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link:after,
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link:before {
   content: '';
   border: solid transparent;
   position: absolute;
   left: 10%;
   margin-left: -12px;
   top: -24px;
   width: 0;
	z-index: 99;
	display: block;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link:before {border-bottom-color: rgba(232, 232, 232, 0.58);border-width: 12px;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link:after {
   border-bottom-color: #fff;
   border-width: 16px;
   margin-left: -16px;
}
#mega-menu-wrap-left #mega-menu-left > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: block;
    height: auto;
    vertical-align: middle;
}
#mega-menu-wrap-left #mega-menu-left > li.mega-menu-item > a.mega-menu-link {
   
   line-height: 20px;
	 background: #f0f3f9;
   margin-bottom: 5px;
}
#mega-menu-wrap-left #mega-menu-left > li.mega-menu-item > a.mega-menu-link { height: inherit;}
#mega-menu-wrap-left2 #mega-menu-left2 > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: block;
    height: auto;
    vertical-align: middle;
}

#mega-menu-wrap-left2 #mega-menu-left2 > li.mega-menu-item > a.mega-menu-link {
   
line-height: 20px;
background: #f0f3f9;
margin-bottom: 5px;
}

#mega-menu-wrap-left2 #mega-menu-left2 > li.mega-menu-item > a.mega-menu-link {height: inherit;}
#mega-menu-wrap-left2 #mega-menu-left2 a.mega-menu-link .mega-description-group .mega-menu-description {
display: none;}

/*Подвал*/

#top-footer{padding: 30px 0px;background: #5878b7;}
#top-footer .title{font-size: 24px;}
#top-footer .subtitle {font-size: 14px;}
footer{padding: 60px 0px 0px 0px;background: #3a3b3e;}
footer .link{margin-top: 20px;}
footer .link a{color: #a6c1f3;}
footer .link a:hover{color: #d29a74;text-decoration: none;}
footer .contact{padding-left: 10px;}
footer .contact-item{margin-bottom: 10px;}
.copyright{padding: 40px 0px 40px 0px;border-top: 1px solid #4c4b4b;}
.copyright .text{color: #a0a0a0;}
footer .social .fa{margin-right: 10px;color: #828282;}
footer .social .fa:hover{margin-right: 10px;color: #ccc;}
footer .social{text-align: right;}

/*Формы*/

.f1{border: 0;border-radius: 50px;padding: 30px 20px;background: #fff;}
.f1-1 {border: 1px solid #d4d4d4;border-radius: 50px;padding: 30px 20px;background: #fff;box-shadow: none;}
.f2{border: 0;border-radius: 0;padding: 30px 20px;background: #fff;}
.f2-1{border: 0;border-radius: 0;padding: 20px 20px;background: #fff;}

.btn-form{
	background: #fff;
    color: #5878b7;
    text-transform: uppercase;
    border: 0;
    border-radius: 50px;
    box-shadow: none;
    padding: 20px 50px;
}
.btn-form:hover{background: #ed6743;color: #fff;}

.btn-form-1{
	background: #5878b7;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  border-radius: 50px;
  box-shadow: none;
  padding: 20px 50px;
	width: 100%;
}
.btn-form-1:hover{background: #ed6743;color: #fff;}

.btn-form2{
	background: #5878b7;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  border-radius: 50px;
  box-shadow: none;
  padding: 20px 50px;
}
.btn-form2:hover{background: #ed6743;color: #fff;}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.modal-subtitle{
	margin-top: 20px;
  margin-bottom: 20px;
	font-size: 17px;
}
.modal-subtitle span{font-size: 26px;color: #ea3c07;font-weight: 700;}
button.close {z-index: 1;position: absolute;right: -30px;}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 1;
}

.modal {position: fixed;background: rgba(0, 0, 0, 0.66);top: 0;}
.btn-default:hover {border-color: transparent;}
.link a:focus{border: 0;}
a:focus {
    outline: 0;
    outline: 0;
    outline-offset: -2px;
    text-decoration: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#000!important; opacity:1; }
input::-moz-placeholder, textarea::-moz-placeholder { color:#000; opacity:1; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { opacity:0; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { opacity:0; }
textarea { overflow:auto; resize:none; }

.sp ul .rslides .callbacks .callbacks1 {list-style: none;}
.callbacks_container {position: relative;float: left;width: 100%;}
.callbacks {position: relative;list-style: none;overflow: hidden;width: 100%;padding: 0;margin: 0!important;}
.callbacks li {position: absolute;width: 100%;left: 0;top: 0;}
.callbacks img {display: block;position: relative;z-index: 1;height: 320px;width: 100%;border: 0;}
.callbacks_nav {
 position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    bottom: 0;
    right: 55px;
    opacity: 0.9;
    z-index: 3;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    height: 55px;
    width: 50px;
    background: transparent url(/wp-content/uploads/2019/01/arrow.png) no-repeat left top;
    margin-top: -45px;
  }
.callbacks_nav:active {opacity: 1.0;}
.callbacks_nav.next2 {left: auto;background-position: right top;right: 0;}


@media (max-width: 767px){

.desktop{display: none;}
.mobil{display: block;}
#index-project {display: none;}
#index-advantages .title {font-size: 30px;text-align: center;color: #484848;}
.index-title h1 {line-height: 25px;font-size: 24px;letter-spacing: 0px;}
.white-title:before {display: none;}
.index-title {padding-left: 0px;}
#index-important .img:after {display: none;}
.black-title:before {display: none;}
#index-banner {width: 100%;padding: 30px 0px;margin-top: 0px;}
#index-service h2 {padding-bottom: 0px;}
#index-service .index-subtitle {margin-top: 20px;padding-bottom: 20px;}
.index-title h2 {line-height: 45px;font-size: 42px;}
#index-important .index-subtitle {margin-top: 0px;}
#index-important .block {padding: 20px 20px 30px 30px;}
#index-important .block-2 {padding: 20px 20px 30px 30px;}	
.mt-60 {margin-top: 20px;}
#index-important {padding-top: 30px;padding-bottom: 10px;}
#index-why {padding: 20px 0px;}
#index-partners {padding-top: 20px;padding-bottom: 20px;text-align: center;}
#index-partners img{margin: 0 auto;text-align: center;}
#top-footer .subtitle {margin-bottom: 20px;text-align: center;}
.btn-form {width: 100%;}
.pl-0 {padding-left: 15px;}
.pr-0 {padding-right: 15px;}
header .social {text-align: center;margin-top: 20px;}
header .contact {font-size: 14px;text-align: center;}
header .phone {margin-top: 10px;}
.mr-0 {margin-right: -15px;}
.logo {margin-top: 18px;margin-bottom: 20px;}
.pl-70 {padding-left: 15px;}
.breadcrumbs-wrap {margin-bottom: 20px;}	
.page-template-page-works-php .page-title {padding-bottom: 0px;margin-top: 20px;}
.page-title:before {display: none;}
.page-template-page-works-php .block-circle {float: left;}
.page-template-page-works-php .title-works {margin-top: 30px;padding-left: 100px;font-size: 20px;}
.page-template-page-works-php .index-subtitle {margin-bottom: 40px;}
section {padding-bottom: 20px;}
#works {padding-top: 20px;padding-bottom: 50px;}
.works .index-subtitle-works {margin-top: 0px;}
.mt-80 {margin-top: 40px;}
.mt-100 {margin-top: 40px;}
.page-title {font-size: 22px;padding-bottom: 30px;}
.vacancy {min-height: 210px;}
.vacancy-text {width: 100%;}
.vacancy-more {width: 100%;text-align: left;}
.form-vacancy {padding: 20px;margin-top: 40px;}
.privacy {margin-top: 40px;}
.advant-text-block {padding: 40px 10px 20px 10px;}
.advant, .advant2 {padding: 10px;}
.advant:after,  .advant2:after{display: none;}
.advant-list {padding-left: 15px;padding-top: 0px;}
.sp ul li, .sp ul li {padding: 0px 0 15px 10px;}
.advant-text-block .text-1 {font-size: 16px;}
.advant-text-block .text-2 {font-size: 16px;}
aside{margin-top: 20px;}
#top-footer .title {font-size: 24px;position: relative;max-width: 100%;text-align: center;}
.page-template-page-ant-php .page-title {font-size: 22px;padding-bottom: 15px;}
.callbacks img {min-height: 250px;}
.page-template-page-ant .sp .check-list ul, .page-template-page-ant .sp ul.check-list {margin-top: 20px;
}
.cropped-obj {height: 340px;}
.licence {min-height: 220px;padding: 10px 10px 10px 110px;}
.licence-text {width: 100%;}
.download { width: auto;text-align: right;margin-top: 10px; color: #565454;float: left;}
.respond {padding: 20px 20px;margin-bottom: 30px;}
.respond-title {font-size: 22px;margin-top: 20px;}
.respond-subtitle {font-size: 16px;}
.dl-horizontal dt {width: 30px;float: left;font-size: 10px;}
.dl-horizontal dd {padding-top: 0px;}
#index-why .block-circle {margin: 40px auto;margin-bottom: -20px;}
#index-why .index-title {margin-bottom: -70px;}
#index-why {text-align: center;}
.container{max-width: 480px;}
#index-important .img-2:after {display: none;}
#index-service img{margin: 0 auto;object-fit: cover;object-position: center;height: 360px;width: 100%;}
.container-fluid{max-width: 480px;}}


@media only screen and (min-width : 768px) and (max-width : 1023px)  {
.desktop{display: none;}
.mobil{display: block;}
#index-project {display: none;}
header .phone {text-align: right;margin-top: 15px;}
.logo {margin-top: 0px;}
.lines {border-bottom: 0px solid #bfbfbf;padding-bottom: 0px;}
.pl-0 {padding-left: 15px;}
header .contact {font-size: 14px;margin-top: 5px;}
header .social {text-align: right;margin-top: -20px;}
.container{max-width: 768px;}
.container-fluid{max-width: 768px;}
#index-advantages .title {font-size: 80px;}
#index-banner {padding: 80px 0px;}
.index-title h2 {line-height: 45px;font-size: 34px;}
.index-subtitle {font-size: 16px;}
.index-title h2 {line-height: 45px;font-size: 36px;   }
#index-important .index-subtitle {margin-top: 20px;}
.index-subtitle {font-size: 17px;}
#index-important .block {padding: 0px 20px 20px 60px;}
#index-important .title {font-size: 60px;color: #dcdcdc;}
#index-important .block-2 {padding: 10px 60px 20px 20px;}
.mt-60 {margin-top: 30px;}
#index-important {padding-top: 30px;padding-bottom: 0px;}
#index-why .index-subtitle {font-size: 16px;line-height: 22px;margin-top: 15px;}
#index-why .block-circle {margin: 0 auto;}
#index-why .index-subtitle {font-size: 16px;margin-bottom: 50px;}
#index-partners .index-subtitle {margin-top: 20px;}
.partners-title {text-align: center;margin-top: 20px;}
 #index-partners img{margin: 0 auto;}
#top-footer .subtitle {text-align: center;margin-bottom: 40px;}
#top-footer .title {text-align: center;}
.pl-70 {padding-left: 20px;}
.page-template-page-works-php .page-title {margin-top: 30px;}
.works .index-subtitle-works {margin-top: 0px;margin-left: 95px;}
.advant-list {padding-left: 10px;padding-top: 0px;}
.sp ul {margin-bottom: 20px;margin-top: 20px;}
.sp ul li, .sp ul li {padding: 0px 0 15px 10px;   }
.advant-text-block {padding: 40px 40px;}
.advant-text-block .text-1 {font-size: 18px;}
.advant-text-block .text-2 {font-size: 15px;margin-top: 40px;}
.advant-text-block .text-1:after {display: none;}
.page-template-page-ant-php .page-title:before {top: 50px;}
.page-template-page-ant-php .page-title {padding-bottom: 65px;}
.page-title:before {top: 80px;}
}

@media only screen and (min-width : 1024px) and (max-width : 1199px)  {
	
header .contact {font-size: 13px;}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
padding: 0px 10px 0px 0px;line-height: 0px;font-size: 14px;height: 40px;}	
.breadcrumbs-wrap {margin-top: 10px;}
.page-template-page-works-php .page-title {font-size: 24px;}
.advant-list {padding-left: 50px;padding-top: 30px;}
.widgettitle {text-transform: uppercase;font-size: 16px;}
#mega-menu-wrap-footer1 #mega-menu-footer1 > li.mega-menu-item {margin: 16px 0px 0 0;}
#mega-menu-wrap-footer2 #mega-menu-footer2 > li.mega-menu-item {margin: 16px 0px 0 0;}
.advant-text-block .text-1 {font-size: 17px;}
.page-template-page-ant-php .page-title {font-size: 26px;}
.page-template-page-ant-php .page-title:before {display: none;}
.page-template-page-ant-php .page-title {padding-bottom: 9px;}
body {font-size: 15px;}
.callbacks img {height: 280px;}
#index-advantages .index-subtitle {font-size: 15px;}
#index-important .index-subtitle {margin-top: 10px;}
#index-important .block {padding: 20px 30px 60px 70px;}
#index-important .block-2 {padding: 20px 80px 60px 20px;}
#index-important {padding-top: 30px;padding-bottom: 80px;}
#index-banner {padding: 90px 0px;}
.icon-1{left: 10px;top: 290px;}
.icon-2{left: 109px;top: 107px;}
.icon-3{left: 155px;top: 260px;}
.icon-4{left: 135px;top: 260px;}
.icon-5{left: 200px;top: 280px;}
.icon-6{left: 440px;top: 360px;}
.icon-7{left: 760px;top: 360px;}
.circle-1 {left: 145px;top: 108px;}
.circle-2 {left: 155px;top: 145px;}
.circle-3 {left: 180px;top: 180px;}
.circle-4 {left: 100px;top: 205px;}
.circle-5 {left: 110px;top: 240px;}
.circle-6 {left: 150px;top: 255px;}
}

@media (min-width: 768px){
.modal-dialog {width: 400px;margin: 30px auto;}
}