@font-face {
    font-family: 'pfdin';
    src: url('fonts/Roboto-Regular.eot');
    src: local('Roboto'), local('Roboto-Regular'),
    url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Roboto-Regular.woff') format('woff'),
    url('fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}

@font-face {
    font-family: 'pfdin-bold';
    src: url('fonts/Roboto-Medium.eot');
    src: local('Roboto Medium'), local('Roboto-Medium'),
    url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Roboto-Medium.woff') format('woff'),
    url('fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display:swap;
}

@font-face {
font-family: 'proxima-light';
src: url('fonts/proximanova-light-webfont.eot');
src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/proximanova-light-webfont.woff2') format('woff2'),
url('fonts/proximanova-light-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'proxima';
src: url('fonts/proximanova-regular-webfont.eot');
src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/proximanova-regular-webfont.woff2') format('woff2'),
url('fonts/proximanova-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'proximasbold';
src: url('fonts/proximanova-semibold-webfont.eot');
src: url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/proximanova-semibold-webfont.woff2') format('woff2'),
url('fonts/proximanova-semibold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

*
{
box-sizing:border-box;
}

body,
html
{
width:100%;
min-height:100%;
margin:0;
padding:0;
height:100%;
background:#f1f5f6;
font-family: pfdin;
color:#7f878a;
font-size:20px;
line-height:1;
min-width:320px;
}

.clr
{
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0px;
height: 0px;
}

.clear:after
{
content: '.';
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.header,
.content,
.footer,
.section
{
position:relative;
width:100%;
}

.header__wrapper,
.content__wrapper,
.footer__wrapper,
.section__wrapper
{
width:1170px;
margin:0 auto;
position:relative;
z-index:2;
}

@media  (max-width: 1200px){
.header__wrapper,.content__wrapper,.footer__wrapper,.section__wrapper{width:920px;}
}

@media  (max-width: 960px){
.header__wrapper,.content__wrapper,.footer__wrapper,.section__wrapper{width:720px;}
}

@media  (max-width: 768px){
.header__wrapper,.content__wrapper,.footer__wrapper,.section__wrapper{width:100%;padding-left:15px;padding-right:15px;}
}


/*any*/
.main-bg
{
height:685px;
background:url('../images/main-bg.jpg') no-repeat top center;
background-size: cover;
position:relative;
z-index:5;
}

.vn-bg
{
height:149px;
background:url('../images/vn-bg.jpg') no-repeat top center;
background-size: cover;
position:relative;
z-index:5;
}

.input
{
outline:none;
background:#e4e9eb;
border:1px solid #e4e9eb;
font-family: 'proxima';
padding:14px 30px;
font-size:24px;
line-height:1;
color:#041b23;
}

.input.error
{
border-color:red;
}

.input-caption
{
font-family: 'proxima';
margin-bottom:4px;
color:#949595;
font-size:24px;
}

.button
{
font-family: 'pfdin-bold';
font-size:14px;
color:#fff;
line-height: 120%;
text-decoration:none;
text-align:center;
text-transform:uppercase;
position:relative;
outline:none;
border:0;
background:#4aa2c0;
padding:12px 38px;
transition-duration: 0.3s;
display:inline-block;
border-radius:4px;
cursor:pointer;
}

.button:before
{
content:'';
display:block;
position:absolute;
left:0;
top:0;
width:50%;
height:100%;
background:#378daa;
z-index:1;
transition-duration: 0.3s;
-webkit-border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
content:none;
}

.button span
{
position:relative;
z-index:2;
}

.button:hover
{
-webkit-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
-moz-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
}

.button:hover:before
{
background:#4aa2c0;
}

.button-big
{
font-size:24px;
min-width: 360px;
padding-top:26px;
padding-bottom:26px;
}

.button-big2
{
padding-top:23px;
padding-bottom:23px;
font-family: 'proximasbold';
}

.button-lb
{
background: rgb(24,110,139);
background: linear-gradient(90deg, rgba(24,110,139,1) 0%, rgba(37,127,158,1) 100%);
}

.button-grey
{
background:#e4e9eb;
}

.button-grey:hover
{
background:#4aa2c0;
}

@media  (max-width: 960px){
.vn-bg{height:49px;}
}

@media  (max-width: 768px){
.button-big{min-width:100%;}
.button{padding-left:10px;padding-right:10px;}
}


/*any*/

/*top-block*/

.top-block
{
background:rgb(7 17 21 / 0.7);
}

.top-block__wrapper
{
display:flex;
align-items:center;
justify-content:flex-end;
}

.top-block__cont
{
font-size:16px;
color:#acbcc2;
font-family:proxima-light;
margin-left: 36px;
padding-right:36px;
padding-left:41px;
padding-top:6px;
padding-bottom:6px;
margin-top:9px;
margin-bottom:9px;
}

.top-block__cont a
{
font-size:16px;
color:#acbcc2;
font-family:proxima-light;
text-decoration:none;
}

.top-block__cont a:hover
{
text-decoration:underline;
}

.top-block__mail
{
background:url('../images/ico/mail.png') no-repeat left center;
border-right:1px solid #2c3940;
}

.top-block__phone
{
background:url('../images/ico/phone.png') no-repeat left center;
border-right:1px solid #2c3940;
}

.top-block__city
{
background:url('../images/ico/city.png') no-repeat left center;
}

.top-block__search-ico
{
width:27px;
height:24px;
background:url('../images/ico/search.png') no-repeat left center;
cursor:pointer;
transition-duration: 0.3s;
margin-right: 93px;
}

.top-block__search-ico:hover
{
background:url('../images/ico/search-white.png') no-repeat left center;
}

@media  (max-width: 1200px){
.top-block__cont{padding-left:31px;margin-left:16px;}
}

@media  (max-width: 960px){
.top-block__cont{display:none;}
.header__menu{display:none;position:absolute;left:-20px;width:100%;background:#fff;top:0;z-index:2;}
.iphone .header__menu{top:-50px;}
.header__logo{display:none;}
.header__call{display:none;}
.top-block__wrapper{justify-content:flex-start;}
.top-block{padding-top:10px;padding-bottom:10px;}
}

@media  (max-width: 768px){

}


/*top-block*/

/*header*/

.header
{
padding-top:2px;
}

.header__block
{
display:flex;
align-items:center;
}

.header__logo
{
width:77px;
}

.header__logo-image
{
width:100%;
}

.header__menu
{
margin-left:20px;
width:calc(100% - 328px);
text-align:right;
margin-top:10px;
}

.header__menu ul
{
list-style:none;
margin:0 31px 0 0;
padding:0;
}

.header__menu ul li
{
display:inline-block;
transition-duration: 0.3s;
}

.header__menu ul li a
{
display:block;
font-size:15px;
color:#fff;
text-decoration:none;
text-transform:uppercase;
padding-bottom:13px;
padding-top:13px;
padding-left:8px;
padding-right:8px;
border-bottom:2px solid transparent;
margin-right:31px;
transition-duration: 0.3s;
line-height:100%;
}

.header__menu ul li.active a,
.header__menu ul li:hover a
{
border-color: #4aa2c0;
}

.header__call
{
width:210px;
margin-left:20px;
margin-top:10px;
}

.header__call .button
{
width:100%;
}

.header__intro
{
margin-top: 87px;
text-align:center;
}

.header__intro-text1
{
font-family: 'proxima';
font-size:38px;
color:#97e5ff;
text-transform: uppercase;
}

.header__intro-text2
{
/*font-family: 'pfdin-bold';*/
font-size:70px;
color:#fff;
text-transform: uppercase;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
width:60%;
}

.header__butt
{
margin-top: 59px;
}

@media  (max-width: 1200px){
.header__menu ul li a{margin-right:11px;}
.header__intro-text2{font-size:50px;}
}

@media  (max-width: 960px){
.header__intro-text2{width:100%;}
.header__menu{border-radius:4px;width:100%;}
.header__menu ul{margin-right:10px;margin-left:10px;}
.header__menu ul li{display:block;}
.header__menu ul li a{display:block;color:#000;text-align:left;}
.header__menu ul li a{border:0 !important;}
.header__menu ul li.active a, .header__menu ul li:hover a{border:0 !important;}
}

@media  (max-width: 768px){
.header__intro-text1{font-size:24px;}
.header__intro-text2{font-size:32px;}
}

/*header*/

/*type*/

.type
{
background:#4aa2c0;
color:#fff;
padding:55px 0 60px 0;
}

.type__wrapper
{
display: flex;
align-items:flex-start;
}

.type__block
{
width: 50%;
margin-right: 15px;
}

.type__block + .type__block
{
margin-left: 15px;
}

.type__text1
{
font-family: 'proximasbold';
font-size:20px;
line-height: 26px;
text-transform:uppercase;
}

.type__text2
{
font-size:18px;
line-height: 30px;
text-transform:uppercase;
}

.type__caption
{
font-family: 'pfdin-bold';
font-size:40px;
text-transform:uppercase;
margin-top:-50px;
}

.type-cor__cor
{
display:block;
width:100%;
height:51px;
background:url('../images/ico/type-cor.png') no-repeat left top;
}

@media  (max-width: 1200px){
.type__caption{margin-top:10px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){
.type__wrapper{display:block;width:100%;margin-right:0;}
.type__block{width:100%;margin-right:0;}
.type__block + .type__block{margin-left:0;margin-top:10px;}
.type__caption{font-size:30px;}
}

/*type*/

/*footer*/

.footer
{
padding:99px 0 56px 0;
background:#162b33;
}

.footer__block-wrapper
{
display:flex;
width:100%;
}

.footer__caption
{
font-family: 'pfdin-bold';
text-transform:uppercase;
font-size:18px;
line-height: 24px;
color:#fff;
margin-bottom:46px;
}

.footer__logo
{
margin-right: 110px;
width: 82px;
}

.footer__logo-image
{
width:100%;
}

.footer__menu
{
width:200px;
margin-right:30px;
}

.footer__menu ul
{
list-style:none;
padding:0;
margin:0;
}

.footer__menu ul li
{
margin-bottom:12px;
}

.footer__menu ul li a
{
color:#acbcc2;
font-size:18px;
text-decoration:none;
transition-duration: 0.3s;
}

.footer__menu ul li a:hover
{
color:#fff;
}

.footer__news
{

margin-right: 30px;
}

.footer__news-items
{

}

.footer__news-item
{
margin-bottom:50px;
display:flex;
}

.footer__news-img
{
width:75px;
margin-right:25px;
}

.footer__news-image
{
width:100%;
}

.footer__news-block
{
width: calc(100% - 100px);
}

.footer__news-caption
{
font-family: 'pfdin-bold';
font-size:18px;
color:#4aa2c0;
line-height:24px;
margin-bottom:10px;
}

.footer__news-caption a
{
font-family: 'pfdin-bold';
font-size:18px;
color:#4aa2c0;
line-height:24px;
text-decoration:none;
text-transform:uppercase;
transition-duration: 0.3s;
}

.footer__news-caption a:hover
{
color:#fff;
}

.footer__contact
{
width:400px;
}

.footer__cont
{
font-size:16px;
color:#acbcc2;
font-family:proxima-light;
padding-left:41px;
padding-top:6px;
padding-bottom:6px;
padding-bottom:25px;
margin-bottom:25px;
}

.footer__cont a
{
font-size:16px;
color:#acbcc2;
font-family:proxima-light;
text-decoration:none;
transition-duration: 0.3s;
}

.footer__cont a:hover
{
color:#fff;
}

.footer__mail
{
background:url('../images/ico/mail.png') no-repeat left 4px;
border-bottom:1px solid #274454;
}

.footer__phone
{
background:url('../images/ico/phone.png') no-repeat left 3px;
border-bottom:1px solid #274454;
}

.footer__city
{
background:url('../images/ico/city.png') no-repeat left 0;
}

.footer__copi
{
border-top:1px solid #274454;
padding-top:40px;
margin-top:63px;
text-align:center;
color:#60889e;
font-size:18px;
line-height:24px;
}

.footer__copi a
{
color:#60889e;
font-size:18px;
line-height:24px;
text-decoration:none;
transition-duration: 0.3s;
}

.footer__copi a:hover
{
color:#fff;
}

.footer__copir
{
text-transform:uppercase;
padding-right:72px;
}

@media  (max-width: 1200px){
.footer__logo{margin-right:20px;width:82px;display:none;}
}

@media  (max-width: 960px){
.footer__copir{display:block;margin-right:0;padding-right:0;}
}

@media  (max-width: 768px){
.footer{padding-top:40px;padding-bottom:20px;}
.footer__news{display:none;}
.footer__logo{display:none;}
.footer__menu{display:none;}
.footer__caption{display:none;}
.footer__copi{padding-top:20px;margin-top:20px;}
.footer__city{margin-bottom:0;padding-bottom:0;}
}

/*footer*/

/*calculation*/

.calculation
{
background:#4aa2c0;
padding:70px 0 80px 0;
}

.calculation__block
{
display:flex;
align-items:center;
}

.calculation__block-text
{
width:calc(100% - 330px);
font-family: 'pfdin-bold';
color:#fff;
font-size:44px;
line-height:56px;
text-transform:uppercase;
}

.calculation__block-butt
{
width:240px;
margin-left:90px;
}

.calculation__block-butt .button
{
width:100%;
}

@media  (max-width: 1200px){
.calculation__block-text{font-size:22px;line-height:30px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){
.calculation__block{display:block;}
.calculation__block-text{width:100%;margin-bottom:20px;}
.calculation__block-butt{margin-left:0;width:100%;}
}

/*calculation*/

/*type-slider*/

.type-slider
{
padding-left:calc(100vw/2 - 595px);
overflow:hidden;
background:url('../images/circle.png') no-repeat 10% bottom;
margin-bottom:293px;
}

.type-slider__item
{
padding:40px 40px 62px 40px;
background:#fff;
-webkit-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
-moz-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
border-radius:3px;
position:relative;
margin:20px 20px 20px 20px;
transition-duration: 0.3s;
width:270px;
min-height:450px;
position:relative;
}

.type-slider__item:after
{
content:'';
width:100%;
position:absolute;
left:0;
bottom:0;
height:22px;
background:#edf2f4;
transition-duration: 0.3s;
}

.type-slider__item:hover:after
{
background:#fff;
}

.type-slider__ico
{
height:109px;
}

.type-slider__ico-image
{
max-height:100%;
max-width:100%;
}

.type-slider__caption
{
font-family: 'pfdin-bold';
color:#041b23;
font-size:20px;
line-height:24px;
text-transform:uppercase;
margin-bottom:20px;
}

.type-slider__text
{
color:#7f878a;
margin-bottom:23px;
height:100px;
overflow:hidden;
}

.type-slider__item .type-slider__butt
{
position:absolute;
}

.type-slider__item:hover .type-slider__butt .button
{
background:#4aa2c0;
}

@media  (max-width: 1200px){
.type-slider{padding-left:20px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){

}

/*type-slider*/

/*reviews*/

.reviews
{
padding:80px 0 92px 0;
background: #e4e9eb url('../images/circle.png') no-repeat left 10% top 10%;
}

.reviews__items
{
display:flex;
}

.reviews__item
{
padding:75px 40px 60px 60px;
background:#fff;
width:360px;
-webkit-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
-moz-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
position:relative;
-webkit-border-radius: 4px;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 4px;
-moz-border-radius-bottomleft: 0;
border-radius: 4px;
border-bottom-left-radius: 0;
}

.reviews__item:after
{
content:'';
display:block;
width:100%;
height:49px;
background:url('../images/ico/reviews-white.png') no-repeat left bottom;
position:absolute;
bottom:-49px;
left:0;
}

.reviews__item:nth-child(2)
{
background:#4aa2c0;
margin: 0 46px;
}

.reviews__item:nth-child(2):after
{
background:url('../images/ico/reviews-blue.png') no-repeat left bottom;
}

.reviews__item-text
{
padding-left:30px;
border-left:1px solid #4aa2c0;
font-size:20px;
line-height: 34px;
overflow-y:auto;
height: 200px;
padding-right:20px;
}

.reviews__item:nth-child(2) .reviews__item-text
{
color:#fff;
border-left:1px solid #a5d1e0;
}

.reviews__item-name
{
font-family: 'pfdin-bold';
color:#4aa2c0;
text-transform:uppercase;
font-size:20px;
line-height:36px;
margin-top:30px;
}

.reviews__item:nth-child(2) .reviews__item-name
{
color:#fff;
}

.reviews__item-position
{
font-family: 'pfdin-bold';
color:#7f878a;
text-transform:uppercase;
font-size:14px;
}

.reviews__item:nth-child(2) .reviews__item-position
{
color:#e3e8ea;
}

@media  (max-width: 1200px){
.reviews__item{width:calc(33% - 10px);padding:45px 30px 30px 20px;}
.reviews__item-text{line-height:25px;}
.reviews__item:nth-child(2){margin: 0 20px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){
.reviews__items{display:block;}
.reviews__item{width:100%;margin-bottom:60px;}
.reviews__item:nth-child(2){margin: 20px 0 60px 0;}
}


/*reviews*/

/*video*/

.video
{
padding:40px 0 92px 0;
background: #fff url('../images/dots.png') no-repeat right 10% top 10%;
}

.video__items
{
display:flex;
}

.video__item
{
width:360px;
position:relative;
}

.video__item:nth-child(2)
{
margin: 0 46px;
}

.video__item-video
{
height:203px;
overflow:hidden;
position:relative;
}

.video__item-video-image
{
min-width:100%;
min-height:100%;
position:relative;
z-index:1;
}

.video__item-video-cor
{
position:absolute;
top:50%;
left:50%;
z-index:2;
background: url('../images/ico/play.png') no-repeat left 23px center;
background-color:rgb(0 0 0 / 0.3);
width:58px;
height:40px;
border-radius:10px;
margin:-17px 0 0 -20px;
transition-duration: 0.3s;
}

.video__item-video:hover .video__item-video-cor
{
background-color:rgb(0 0 0 / 1);
}

.video__item-wrapper
{
background:#fff;
-webkit-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
-moz-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
width:330px;
margin:0 15px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}

.video__item-date
{
font-family: 'pfdin-bold';
font-size:16px;
line-height:26px;
background:#4aa2c0;
color:#fff;
padding:0 23px;
position:absolute;
top:-26px;
left:15px;
height:26px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}

.video__item-wrapper
{
padding:35px;
}

.video__item-caption
{
font-family: 'pfdin-bold';
color:#041b23;
font-size:18px;
line-height:24px;
text-transform:uppercase;
text-align:center;
}

.video__item-desc
{
font-size:20px;
line-height:26px;
text-align:center;
margin-top:22px;
}

@media  (max-width: 1200px){
.video__item{width:calc(33% - 10px);}
.video__item-video{width:100%;}
.video__item-wrapper{width:100%;margin:0;}
.video__item-video img{min-width:100%;min-height:100%;}
.video__item:nth-child(2){margin: 0 20px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){
.video__items{display:block;}
.video__item:nth-child(2){margin:20px 0 60px 0;}
.video__item{width:100%;margin-bottom:60px;}
.video{background:#fff;}
}

/*video*/

/*section*/

.section
{

}

.section__text
{
color:#4aa2c0;
font-size:18px;
line-height:24px;
font-family: 'pfdin-bold';
text-transform:uppercase;
margin-bottom:26px;
text-align:center;
}

.section__caption
{
color:#041b23;
font-size:48px;
line-height:56px;
font-family: 'pfdin-bold';
text-transform:uppercase;
margin-bottom:76px;
text-align:center;
}

.section__all
{
text-align:center;
margin-top:89px;
}

.section__all a
{
color:#4aa2c0;
font-size:24px;
font-family: 'proximasbold';
text-decoration:none;
border-bottom:1px solid #4aa2c0;
text-transform:uppercase;
transition-duration: 0.3s;
}

.section__all a:hover
{
border-bottom:1px solid transparent;
}

@media  (max-width: 1200px){
.section__caption{font-size:30px;line-height:35px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){

}

/*section*/

/*fly*/

.overflow
{
overflow:hidden;
}

.fly
{
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
z-index:99990;
display:none;
}

.fly__shadow
{
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
z-index:99991;
background:rgb(0 0 0 / 0.7);
}

.fly__wrapper
{
position:absolute;
left:50%;
top:50%;
z-index:99992;
transform:translate(-50%, -50%);
}

.fly__butt
{
text-align:center;
margin-top:65px;
}

.fly__item .input
{
min-width:930px;
max-width:100%;
}

.fly__butt .button
{
min-width:240px;
padding-top:18px;
padding-bottom:18px;
}

.fly__close
{
background: url('../images/ico/close.png') no-repeat center center;
width:27px;
height:27px;
cursor:pointer;
position:absolute;
top:-70px;
right: 0;
z-index:1;
transition-duration: 0.3s;
}

.fly__close:hover
{
background: url('../images/ico/close-white.png') no-repeat center center;
}

#fly-call .fly__wrapper
{
width:482px;
background:#edf2f4;
padding:47px;
border-radius:4px;
}

#fly-call .fly__wrapper:before
{
content:'';
height:12px;
background:#4aa2c0;
position:absolute;
left:0;
top:0;
display:block;
width:100%;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}

#fly-call .fly__wrapper .fly__item
{
margin-bottom:20px;
}

#fly-call .fly__wrapper .fly__item .input
{
width:100%;
min-width:initial;
}

#fly-call .fly__wrapper .fly__butt
{
margin-top:40px;
}

@media  (max-width: 1200px){

}

@media  (max-width: 960px){
.fly__item .input{min-width:300px;}
}

@media  (max-width: 768px){
#fly-call .fly__wrapper{width:300px;}
.fly__butt .button{min-width:100%;}
.fly__close{top:-40px;}
}

/*fly*/

/*develop*/

.develop
{
padding:92px 0 42px 0;
background:#fff;
}

.develop__wrapper
{
display:flex;
}

.develop__body
{
margin-right:30px;
width:50%;
}

.develop__img
{
margin-left:30px;
position:relative;
width:50%;
text-align:right;
}

.develop__image
{
max-width:100%;
position:relative;
z-index:1;
}

.develop__img-text
{
font-size:18px;
line-height:24px;
color:#fff;
text-transform:uppercase;
font-family: 'pfdin-bold';
background:#4aa2c0;
text-align:center;
position:absolute;
z-index:2;
right:-240px;
height:60px;
padding:0 60px;
display:flex;
align-items:center;
transform:rotate(-90deg);
top:50%;
margin-top:-30px;
width:420px;
}

.develop__text
{
font-size:18px;
line-height:24px;
color:#4aa2c0;
text-transform:uppercase;
font-family: 'pfdin-bold';
margin-bottom:12px;
}

.develop__caption
{
font-size:48px;
line-height:56px;
color:#041b23;
text-transform:uppercase;
font-family: 'pfdin-bold';
margin-bottom:52px;
}

.develop__item
{
padding-left:30px;
border-left:1px solid #4aa2c0;
margin-bottom:38px;
}

.develop__item-caption
{
font-size:18px;
line-height:24px;
color:#041b23;
font-family: 'pfdin-bold';
text-transform:uppercase;
}

.develop__item-text
{
font-size:18px;
line-height:24px;
}

.develop__butt
{

}

.develop__butt .button
{
min-width:240px;
}

@media  (max-width: 1300px){
.develop__img-text{right:-180px;}
}


@media  (max-width: 1200px){
.develop__img-text{transform:none;position:static;width:100%;margin-top:0;}
.develop__caption{font-size:30px;line-height:35px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){
.develop__img{display:none;}
.develop__body{width:100%;margin-right:0;}
.develop__caption{font-size:30px;line-height:120%;}
}

/*develop*/

/*tasks*/

.tasks
{
padding:0 0 2px 0;
background:#fff;
}

.tasks__dots
{
width:245px;
height:290px;
position:absolute;
right:10%;
top:-230px;
z-index:5;
background: url('../images/dots.png') no-repeat right 10% top 10%;
}

.tasks__wrapper
{
display:flex;
top:-230px;
position:relative;
z-index:2;
margin-bottom:-230px;
}

.tasks__img
{
width:540px;
position:relative;
}

.tasks__image
{
position:relative;
z-index:1;
}

.tasks__img-fl
{
position:absolute;
top:78px;
left:-100px;
z-index:2;
padding:44px 30px;
background:#4aa2c0;
color:#fff;
font-size:22px;
font-family: 'pfdin-bold';
text-align:right;
}

.tasks__img-fl strong
{
font-size:60px;
}

.tasks__body
{
padding: 50px 20px 50px 60px;
background:#fff;
margin-top:130px;
position:relative;
z-index:2;
}

.tasks__text
{
font-size:18px;
line-height:24px;
color:#4aa2c0;
text-transform:uppercase;
font-family: 'pfdin-bold';
margin-bottom:12px;
}

.tasks__caption
{
font-size:48px;
line-height:56px;
color:#041b23;
text-transform:uppercase;
font-family: 'pfdin-bold';
margin-bottom:52px;
}

.tasks__item
{
display:flex;
margin-bottom:30px;
}

.tasks__item-counter
{
color:#4aa2c0;
font-size:88px;
width: 60px;
}

.tasks__item-body
{
font-size:18px;
line-height:24px;
color:#7f878a;
width:calc(100% - 60px);
}

.tasks__item-body strong
{
text-transform:uppercase;
color:#041b23;
}

.tasks__item-body a
{
color:#4aa2c0;
font-size:18px;
line-height:24px;
text-decoration:underline;
}

.tasks__item-body a:hover
{
text-decoration:none;
}

.tasks__butt
{
display:flex;
align-items:center;
}

.tasks__butt .button
{
margin-right:40px;
}

@media  (max-width: 1750px){
.tasks__dots{z-index:2;}
}

@media  (max-width: 1400px){
.tasks__img-fl{left:0;}
}


@media  (max-width: 1200px){
.tasks__butt{display:block;}
.tasks__call{margin-top:20px;}
.tasks__butt .button{margin-right:0;width:100%;}
}

@media  (max-width: 960px){
.tasks__img{display:none;}
}

@media  (max-width: 768px){
.tasks__body{padding-left:20px;}
.tasks__caption{font-size:30px;line-height:120%;}
}

/*tasks*/

/*call-block*/

.call-block
{
display:flex;
align-items:center;
}

.call-block__i
{

}

.call-block__d
{
margin-left:12px;
}

.call-block__text
{
font-size:14px;
line-height:24px;
font-family: 'pfdin-bold';
}

.call-block__phone
{
font-family: 'proximasbold';
color:#041b23;
font-size:26px;
}

.call-block__phone a
{
font-family: 'proximasbold';
color:#041b23;
font-size:26px;
text-decoration:none;
}

.call-block__phone a:hover
{
text-decoration:underline;
}

.call-block__call
{
width:68px;
height:68px;
border-radius:100%;
background: #edf2f4 url('../images/ico/phone.png') no-repeat center center;
cursor:pointer;
display:block;
transition-duration: 0.3s;
}

.call-block__call:hover
{
-webkit-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
-moz-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
}

/*call-block*/


/*tehnology*/

.tehnology
{
background: url('../images/temp/tehnology.jpg') no-repeat center center;
background-size:cover;
height: 604px;
position:relative;
z-index:1;
}

.tehnology__banner
{

}

.tehnology__banner-block
{
display:flex;
padding-top:268px;
}

.tehnology__banner-c
{
width:50%;
margin-right: 15px;
position:relative;
}

.tehnology__banner-c-text
{
color:#97e5ff;
font-size:18px;
line-height:24px;
text-transform:uppercase;
font-family: 'pfdin-bold';
margin-bottom: 26px;
}

.tehnology__banner-c-caption
{
color:#fff;
font-size:48px;
line-height:56px;
text-transform:uppercase;
font-family: 'pfdin-bold';
}

.tehnology__banner-b
{
width:50%;
margin-left: 15px;
}

.tehnology__banner-b-caption
{
color:#fff;
font-size:18px;
line-height:24px;
text-transform:uppercase;
font-family: 'pfdin-bold';
margin-bottom: 26px;
}

.tehnology__banner-b-text
{
color:#e4e9eb;
font-size:18px;
line-height:26px;
font-family: 'proxima';
}

.tehnology__banner-c-url
{
position:absolute;
top:95px;
left:0;
}

.tehnology__banner-c-url a
{
display:block;
width:107px;
height:107px;
background: #4aa2c0 url('../images/ico/play-white.png') no-repeat center center;
transition-duration: 0.3s;
}

.tehnology__banner-c-url a:hover
{
-webkit-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
-moz-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
}

@media  (max-width: 1200px){
.tehnology__banner-c-url{top:55px;}
.tehnology__banner-block{padding-top:218px;}
}

@media  (max-width: 960px){
.tehnology__banner-block{padding-top:80px;}
.tehnology__banner-c-url{display:none;}
}

@media  (max-width: 768px){
.tehnology{height:auto;}
.tehnology__banner-c{width:100%;margin-right:0;}
.tehnology__banner-b{width:100%;margin-right:0;margin-top:20px;margin-bottom:130px;}
.tehnology__banner-block{display:block;}
.tehnology__banner-c-caption{font-size:30px;line-height:120%;}
}

/*tehnology*/

/*tehnology-slider*/

.tehnology-slider
{
padding-bottom:40px;
padding-left:calc(100vw/2 - 595px);
position:relative;
z-index:2;
background: #fff url('../images/circle-pol.png') no-repeat left top;
}

.tehnology-slider__item
{
position:relative;
margin-right:30px;
}

.tehnology-slider__wrappers
{
border-bottom: 1px solid #c6ced2;
padding-bottom:35px;
position:relative;
top:-70px;
margin-bottom:-70px;
}

.tehnology-slider__body
{
position:relative;
width: 360px;
height: 430px;
overflow:hidden;
background:#fff;
-webkit-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
-moz-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
border-radius:4px;
position:relative;
transition-duration: 0.3s;
position:relative;
border-bottom:1px solid #c6ced2;
position:relative;
z-index:1;
}

.tehnology-slider__image
{
position:relative;
z-index:1;
min-width:100%;
min-height:100%;
}

.tehnology-slider__wrapper
{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgb(74 162 192 / 0.7);
z-index:2;
display:none;
}

.tehnology-slider__wrapper-text
{
position:absolute;
bottom:120px;
left:30px;
color:#d8ecf3;
line-height:24px;
font-size:16px;
text-transform:uppercase;
font-family: 'pfdin-bold';
}

.tehnology-slider__wrapper-caption
{
position:absolute;
bottom:90px;
left:30px;
color:#fff;
line-height:24px;
font-size:24px;
text-transform:uppercase;
font-family: 'pfdin-bold';
}

.tehnology-slider__wrapper-url
{
position:absolute;
top:84px;
left:30px;
width:60px;
height:60px;
border-radius:100%;
background: #fff url('../images/ico/cor.png') no-repeat center center;
transition-duration: 0.3s;
}

.tehnology-slider__wrapper-url:hover
{
-webkit-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
-moz-box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
box-shadow: 0px 0px 40px 0px rgba(155,229,254,1);
}

@media  (max-width: 1200px){
.tehnology-slider{padding-left:20px;}
}

@media  (max-width: 960px){

}

@media  (max-width: 768px){

}

/*tehnology-slider*/

/*mobile*/

.mobile-burger
{
width:26px;
display:none;
margin-right:30px;
}

.mobile-burger span
{
display:block;
background:#8bd3eb;
margin:5px 0;
height:3px;
border-radius:4px;
}

.mobile-call
{
text-align:right;
width:calc(100% - 200px);
display:none;
font-family: 'pfdin-bold';
color:#4aa2c0;
font-size:18px;
text-decoration:underline;
}

.mobile-call:hover
{
text-decoration:none;
}

@media  (max-width: 960px){
.mobile-burger{display:block;}
.mobile-call{display:block;}
}

@media  (max-width: 768px){
.mobile-call{width:calc(100% - 170px);}
.slick-dots{display:none !important;}
}

/*mobile*/

/*system-message-container*/

#system-message-container
{
text-align:center;
}

#system-message-container .close
{
display:none;
}

#system-message-container .alert-heading
{
display:none;
}

#system-message-container .alert-message .alert-message
{
font-family: 'proxima';
font-size:38px;
color:#000;
text-transform: uppercase;
padding:20px;
border-bottom:1px solid #000;
}

/*system-message-container*/

/*page-header*/

.page-header
{
background:#162830;
}

.page-header h1
{
padding:0;
margin:0;
text-transform:uppercase;
color:#97e5ff;
line-height:64px;
font-size:34px;
text-align:center;
font-family: 'pfdin';
font-weight:normal;
}

/*page-header*/

/*pagination*/

ul.pagination
{
list-style:none;
margin:0 0 60px 0;
padding:0;
text-align:center;
}

ul.pagination li
{
font-family: 'pfdin';
display:inline-block;
margin: 0 7px;
}

ul.pagination li span,
ul.pagination li a
{
display:flex;
align-items:center;
justify-content:center;
width:60px;
height:60px;
font-family: 'pfdin';
color:#656f73;
font-size:30px;
background:#dfe6e9;
transition-duration: 0.3s;
text-decoration:none;
border-radius:100%;
}

ul.pagination li span,
ul.pagination li a:hover
{
background:#4aa2c0;
color:#fff;

}

/*pagination*/

/*page-blog*/

.page-blog
{

}

.blog-page__item
{
float:left;
width:360px;
background:#fff;
-webkit-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
-moz-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
margin-bottom:40px;
margin-top:40px;
position:relative;
}

.blog-page__item:nth-child(2),
.blog-page__item:nth-child(5),
.blog-page__item:nth-child(8)
{
margin-left:45px;
margin-right:45px;
}

.content__body-blog-item
{
position:realtive;
}

.content__img
{
height:215px;
overflow:hidden;
border-bottom:4px solid #4aa2c0;
}

.content__img img
{
min-width:100%;
min-height:100%;
transition-duration: 0.3s;
}

.content__img:hover img
{
opacity:0.8;
}

.content__caption
{
font-family: 'pfdin';
color:#041b23;
font-size:24px;
line-height:26px;
padding:24px 30px;
height:104px;
overflow:hidden;
margin-bottom:24px;
}

.content__caption a
{
font-family: 'pfdin';
text-decoration:none;
color:#041b23;
font-size:24px;
line-height:26px;
transition-duration: 0.3s;
}

.content__caption a:hover
{
color:#4aa2c0;
}

.content__caption-big
{
font-family: 'pfdin-bold';
color:#378daa;
font-size:48px;
line-height:56px;
margin-bottom:24px;
}

.content__text
{
font-family: 'pfdin';
color:#7f878a;
font-size:20px;
line-height:26px;
padding:0 30px;
margin-bottom:24px;
height:101px;
overflow:hidden;
}

.content__more
{
font-family: 'pfdin';
text-decoration:none;
color:#4aa2c0;
font-size:16px;
line-height:26px;
padding:0 30px;
margin-bottom:35px;
}

.content__more a
{
font-family: 'pfdin';
text-decoration:none;
color:#4aa2c0;
font-size:16px;
line-height:26px;
transition-duration: 0.3s;
text-decoration:underline;
}

.content__more a:hover
{
text-decoration:none;
}

.content__date
{
position:absolute;
left:30px;
top:170px;
width:80px;
height:80px;
align-items:center;
justify-content:center;
background:#378daa;
color:#fff;
text-decoration:none;
text-align:center;
border-radius:100%;
font-size:22px;
line-height:24px;
display:none;
}

.content__date bthu
{
display:block;
}

.content__body-blog-project
{

}

.content__body-blog-project .content__caption
{
margin-top:15px;
}

.content__body-blog-project .content__text
{
display:none;
}

.content__body-blog-project .content__date
{
display:flex;
}

.content__body-blog-emkostej .content__caption
{
height:75px;
}

@media  (max-width: 1200px){
.blog-page__item{width:275px;}
}

@media  (max-width: 960px){
.blog-page__item{width:100%;margin-top:20px;margin-bottom:20px;}
.blog-page__item:nth-child(2),.blog-page__item:nth-child(5),.blog-page__item:nth-child(8){margin-left:0px;margin-right:0px;}
}

@media  (max-width: 768px){
.content__caption-big{font-size:30px;line-height:32px;}
}

/*page-blog*/

/*breadcrumbs*/

.breadcrumbs
{
text-align:center;
line-height:24px;
font-size:14px;
color:#838d91;
margin-top:27px;
text-transform:uppercase;
}

.breadcrumbs a
{
line-height:24px;
font-size:14px;
color:#838d91;
margin-top:27px;
text-transform:uppercase;
text-decoration:underline;
}

.breadcrumbs a:hover
{
text-decoration:none;
}

.breadcrumbs .divider
{
padding-left:7px;
padding-right:7px;
}

@media  (max-width: 768px){
.breadcrumbs{display:none;}
}

/*breadcrumbs*/

/*404*/

.content-more__body.page404
{
background: url('../images/404.jpg') no-repeat left center;
background-size:cover;
height:793px;
text-align:center;
}

.page404__caption
{
font-family: 'pfdin-bold';
color:#e0eef2;
font-size:500px;
line-height:1.1;
}

.page404__text
{
font-family: 'pfdin-bold';
color:#162830;
font-size:36px;
margin-left:auto;
margin-right:auto;
width:60%;
line-height:1.1;
}

@media  (max-width: 768px){
.content-more__body.page404{max-height:500px;height:auto;padding-bottom:20px;}
.page404__caption{font-size:200px;}
.page404__text{width:100%;font-size:28px;}
}


/*404*/

/*content-more*/

.content-more__text
{
padding-top:20px;
color:#4d6770;
font-size:18px;
line-height:24px;
}

.content-more__text a
{
font-family: 'pfdin';
color:#4aa2c0;
text-decoration:underline;
}

.content-more__text a:hover
{
text-decoration:none;
}

.content-more__text3 img
{
max-width:100%;
width:100% !important;
height: 100% !important;
}

.content-more__text .img2,
.content-more__text .img2 p,
.content-more__text .img3,
.content-more__text .img3 p,
.content-more__text .img4,
.content-more__text .img4 p,
.content-more__text .img5,
.content-more__text .img5 p,
.content-more__text .img6,
.content-more__text .img6 p,
.content-more__text .img7,
.content-more__text .img7 p,
.content-more__text .img8,
.content-more__text .img8 p,
.content-more__text .img9,
.content-more__text .img9 p,
.content-more__text .img10,
.content-more__text .img10 p
{
display: flex;
width: 100%;
}

.content-more__text .img2 a,
.content-more__text .img3 a,
.content-more__text .img4 a,
.content-more__text .img5 a
.content-more__text .img6 a,
.content-more__text .img7 a,
.content-more__text .img8 a,
.content-more__text .img9 a,
.content-more__text .img10 a
{
display: block;
margin-right: 1%;
width: 100%;
}

.content-more__text .img2 a:lst-child,
.content-more__text .img3 a:lst-child,
.content-more__text .img4 a:lst-child,
.content-more__text .img5 a:lst-child,
.content-more__text .img6 a:lst-child,
.content-more__text .img7 a:lst-child,
.content-more__text .img8 a:lst-child,
.content-more__text .img9 a:lst-child,
.content-more__text .img10 a:lst-child
{
margin-right: 0;
}

.content-more__text .img2:after,
.content-more__text .img2 p:after,
.content-more__text .img3:after,
.content-more__text .img3 p:after,
.content-more__text .img4:after,
.content-more__text .img4 p:after,
.content-more__text .img5:after,
.content-more__text .img5 p:after,
.content-more__text .img6:after,
.content-more__text .img6 p:after,
.content-more__text .img7:after,
.content-more__text .img7 p:after,
.content-more__text .img8:after,
.content-more__text .img8 p:after,
.content-more__text .img9:after,
.content-more__text .img9 p:after,
.content-more__text .img10:after,
.content-more__text .img10 p:after
{
content: '.';
display: block;
height: 0;
clear: both;
visibility: hidden;
}


.content-more__text .img2 img
{
width:49.5% !important;
margin-right: 1%;
}

.content-more__text .img3 img
{
width:32.6% !important;
margin-right: 1%;
}

.content-more__text .img4 img
{
width:24.2% !important;
margin-right: 1%;
}

.content-more__text .img5 img
{
width:19% !important;
margin-right: 1%;
}

.content-more__text .img6 img
{
width:15.5% !important;
margin-right: 1%;
}

.content-more__text .img7 img
{
width:5% !important;
margin-right: 1%;
}


.content-more__text .img2 img:nth-child(2){margin-right: 0;}
.content-more__text .img3 img:nth-child(3){margin-right: 0;}
.content-more__text .img4 img:nth-child(4){margin-right: 0;}
.content-more__text .img5 img:nth-child(5){margin-right: 0;}
.content-more__text .img6 img:nth-child(6){margin-right: 0;}
.content-more__text .img7 img:nth-child(7){margin-right: 0;}
.content-more__text .img8 img:nth-child(8){margin-right: 0;}
.content-more__text .img9 img:nth-child(9){margin-right: 0;}
.content-more__text .img10 img:nth-child(10){margin-right: 0;}

.content-more__text iframe
{
width:100% !important;
height: auto !important;
min-height:550px;
}

@media  (max-width: 960px){
.content-more__text iframe {min-height:300px;}
.content-more__text .img2 img {width:100% !important;float:none;}
.content-more__text .img3 img {width:100% !important;float:none;}
.content-more__text .img4 img {width:100% !important;float:none;}
.content-more__text .img5 img {width:100% !important;float:none;}
.content-more__text .img6 img {width:100% !important;float:none;}
.content-more__text .img7 img {width:100% !important;float:none;}
.content-more__text .img8 img {width:100% !important;float:none;}
.content-more__text .img9 img {width:100% !important;float:none;}
.content-more__text .img10 img {width:100% !important;float:none;}
}

@media  (max-width: 768px){
.content-more__text img{width:100% !important;margin-bottom: 20px;}
.content-more__text iframe {min-height:200px;}


.content-more__text .img2, .content-more__text .img2 p, .content-more__text .img3, .content-more__text .img3 p, .content-more__text .img4, .content-more__text .img4 p, .content-more__text .img5, .content-more__text .img5 p, .content-more__text .img6, .content-more__text .img6 p, .content-more__text .img7, .content-more__text .img7 p, .content-more__text .img8, .content-more__text .img8 p, .content-more__text .img9, .content-more__text .img9 p, .content-more__text .img10, .content-more__text .img10 p
{
display: block;
}
}


.content-more__text.rutube iframe
{
height: auto !important;
min-height:650px !important;
}

/*content-more*/

/*bclear*/

.bclear
{
display:flex;
}

.bleft
{
width:780px;
margin-right:30px;
}

.bright
{
width:360px;
}

.module__caption
{
color:#041b23;
font-size:30px;
font-family: 'pfdin-bold';
margin-bottom:30px;
}

@media  (max-width: 960px){
.bclear{display:block;}
.bleft{width:100%;}
.bright{width:100%;margin-bottom:20px;}
}


/*bclear*/

/*file-upload*/

.file-upload
{
margin-top:40px;
background:#fff;
padding:30px;
-webkit-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
-moz-box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
box-shadow: 0px 0px 20px 0px rgba(177,194,201,1);
margin-bottom: 20px;
}

.file-upload__item
{
display:flex;
align-items:center;
margin-top: 20px;
}

.file-upload__item:last-child
{
margin-bottom:0px;
}

.file-upload__item-ico
{
width:30px;
margin-right:30px;
padding-bottom:15px;
padding-top:15px;
}

.file-upload__item-ico-doc
{
background: url('../images/ico/doc.png') no-repeat center center;
}

.file-upload__item-ico-cat
{
background: url('../images/ico/cat.png') no-repeat center center;
}

.file-upload__item-value
{
width:calc(100% - 60px);
color:#4aa2c0;
font-size:16px;
}

.file-upload__item-value a
{
text-decoration:underline;
color:#4aa2c0;
font-size:16px;
}

.file-upload__item-value a:hover
{
text-decoration:none;
}


/*file-upload*/

/*info-module*/

.info-module
{
margin-top:-10px;
padding:30px;
}


.info-module__item
{
display:flex;
align-items:center;
}

.info-module-ico
{
width:30px;
margin-right:30px;
padding-bottom:15px;
padding-top:15px;
}

.file-upload__item-value
{
width:calc(100% - 60px);
color:#505b5f;
font-size:18px;
}

.info-module-ico-mail
{
background:url('../images/ico/mail.png') no-repeat left center;
}

.info-module-ico-phone
{
background:url('../images/ico/phone.png') no-repeat left center;
}

.info-module-ico-city
{
background:url('../images/ico/city.png') no-repeat left center;
}

.info-module-ico-time
{
background:url('../images/ico/time.png') no-repeat left center;
}

/*info-module*/

/*contact-module*/

.contact-module
{

}

.contact-module__caption
{
color:#378daa;
font-size:48px;
line-height:56px;
font-family: 'pfdin-bold';
margin-bottom:15px;
}

.contact-module__text
{
color:#4d6770;
font-size:18px;
line-height:24px;
}

.contact-module__text a
{
color:#4d6770;
font-size:18px;
line-height:24px;
text-decoration:underline;
}

.contact-module__text a:hover
{
text-decoration:none;
}

.contact-module__text p
{
margin:0;
padding: 0 0 27px 0;
color:#4d6770;
font-size:18px;
line-height:24px;
}

.contact-module__form
{
margin-top:34px;
}

.contact-module__form-caption
{
color:#378daa;
font-size:42px;
line-height:48px;
font-family: 'pfdin-bold';
margin-bottom:15px;
}

.contact-module__form-wrapper
{
display:flex;
}

.contact-module__form-items
{
width:240px;
margin-right:30px;
}

.contact-module__form-items input
{
display:block;
width:100%;
margin-bottom:29px;
}

.contact-module__form-items input.input
{
background:#fff;
}

.contact-module__form-rea
{
width:calc(100% - 270px);
}

.contact-module__form-rea textarea
{
display:block;
width:100%;
height:230px;
background:#fff;
resize:none;
}

.contact-module__form .button
{
width:240px;
}

@media  (max-width: 768px){
.contact-module__caption{font-size:35px;}
.contact-module__form-caption{font-size:28px;line-height:30px;}
.contact-module__form-wrapper{display:block;}
.contact-module__form-rea{width:100%;}
.contact-module__form .button{width:100%;margin-top:10px;}
.contact-module__form-items input{margin-bottom:10px;}
.contact-module__form-items{width:100%;margin-right:0px;}
}

/*contact-module*/

/*map*/

.map
{
margin-top:60px;
border-top:8px solid #378daa;
}


@media  (max-width: 768px){
.map iframe {height:250px !important;}
}

/*map*/

/*site-module*/

.site-module
{
padding:30px;
border-top:1px solid #d1d7d9;
}

.site-module__item
{
color:#4aa2c0;
font-size:16px;
line-height:20px;
padding:10px 0 10px 60px;
background:url('../images/ico/url.png') no-repeat left center;
}

.site-module__item a
{
text-decoration:underline;
color:#4aa2c0;
font-size:16px;
line-height:20px;
}

.site-module__item a:hover
{
text-decoration:none;
}

/*site-module*/

/*rmenu-module*/

.rmenu-module
{
padding:30px;
border-top:1px solid #d1d7d9;
}

.rmenu-module__item
{
color:#4aa2c0;
font-size:16px;
line-height:20px;
padding:7px 0;
font-family: 'pfdin-bold';
}

.rmenu-module__item a
{
text-decoration:underline;
color:#4aa2c0;
font-size:16px;
line-height:20px;
font-family: 'pfdin-bold';
}

.rmenu-module__item a:hover
{
text-decoration:none;
}

/*rmenu-module*/

/*faq*/

.faq
{

}

.faq__items
{

}

.faq__item
{
margin-bottom:14px;
}

.faq__caption
{
font-family: 'pfdin-bold';
color:#041b23;
font-size:18px;
line-height:20px;
cursor:pointer;
background:#e5eaeb;
padding:16px 50px;
position:relative;
transition-duration: 0.3s;
border-radius:4px;
}

.faq__caption:hover
{
background:#d6d8d9;
}

.faq__caption:before
{
content:'';
display:block;
position:absolute;
left:19px;
top:50%;
margin-top:-11px;
width:15px;
height:22px;
background:url('../images/ico/pen.png') no-repeat center center;
}

.faq__caption:after
{
content:'';
display:block;
position:absolute;
right:19px;
top:50%;
margin-top:-8px;
width:17px;
height:17px;
background:url('../images/ico/plus.png') no-repeat center center;
}

.faq__item.active .faq__caption
{
background:#4aa2c0;
color:#fff;
}

.faq__item.active .faq__caption:before
{
background:url('../images/ico/pen-white.png') no-repeat center center;
}

.faq__item.active .faq__caption:after
{
background:url('../images/ico/minus.png') no-repeat center center;
}

.faq__text
{
color:#4d6770;
font-size:18px;
line-height:24px;
padding:34px 50px;
background:#fff;
display:none;
}

/*faq*/

/*search*/

.search
{
margin-top:30px;
margin-bottom:30px;
}

.search input.input
{
width:100%;
margin-right:30px;
}

#searchForm
{
display:flex;
margin-bottom:15px;
}

.search__body-blog-item
{
margin-bottom:30px;
margin-top:10px;
}

.search__caption
{
font-family: 'pfdin-bold';
color:#041b23;
font-size:22px;
cursor:pointer;
transition-duration: 0.3s;
margin-bottom:8px;
line-height:130%;
}

.search__caption a
{
font-family: 'pfdin-bold';
color:#041b23;
font-size:22px;
cursor:pointer;
transition-duration: 0.3s;
text-decoration:none;
line-height:130%;
}

.search__caption a:hover
{
color:#4aa2c0;
}

.search__text
{
line-height:130%;
}

.search__text span
{
color:#4aa2c0;
}

.searchintro 
{
margin-bottom:30px;
}

/*search*/

