/* --------------------- Default --------------------- */
html, body { margin:0; padding:0; width:100%;}
body {}
.expertise-list a, a { color:#005a7a; text-decoration:none; outline:none; -webkit-transition: all 400ms; transition: all 400ms;}
.expertise-list a:hover, a:hover { color:#f89e54; text-decoration:underline;}
article a { color:#f89e54; text-decoration:underline; outline:none; -webkit-transition: all 400ms; transition: all 400ms;}
article a:hover { color:#005a7a; text-decoration:underline;}
input { margin:0; padding:0; font:12px tahoma; vertical-align:middle; outline: none;}
div { margin:0; padding:0; font-size:18px; color:#005a7a; line-height:30px; font-family: 'pf_agora_slab_proregular';}
em { font-style:normal;}
img { border:0;}
p { margin:0; padding:0 0 10px 0;}
ul { margin:0; padding:0; list-style:none;}
li { margin:0; padding:0; line-height:normal;}

h1 { color:#005a7a; font-size:46px; margin:0;     padding: 10px 0; /*font-family: 'houschka_probold'; text-transform: uppercase;*/}
h2 { color:#005a7a; font-size:36px; margin:0;     padding: 30px 0 10px 0; /*font-family: 'houschka_probold'; text-transform: uppercase;*/}
h3 { color:#005a7a; font-size:26px; margin:0;     padding: 30px 0 10px 0; /*font-family: 'houschka_probold'; text-transform: uppercase;*/}

blockquote { margin-top: 63px; padding: 16px 30px 22px 30px; position: relative; border:2px solid #f89e54;}
blockquote:after { content: ''; margin-left: -19px; width: 38px; height: 32px; background: url(images/blockquote-bg.jpg) no-repeat; position: absolute; left: 50%; top: -48px;}


@font-face {

    font-family: 'houschka_probold';
    src: url('css/fonts/houschkapro-bold-webfont.eot');
    src: url('css/fonts/houschkapro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/houschkapro-bold-webfont.woff2') format('woff2'),
         url('css/fonts/houschkapro-bold-webfont.woff') format('woff'),
         url('css/fonts/houschkapro-bold-webfont.ttf') format('truetype'),
         url('css/fonts/houschkapro-bold-webfont.svg#houschka_probold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'houschka_prodemibold';
    src: url('css/fonts/houschkapro-demibold-webfont.eot');
    src: url('css/fonts/houschkapro-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/houschkapro-demibold-webfont.woff2') format('woff2'),
         url('css/fonts/houschkapro-demibold-webfont.woff') format('woff'),
         url('css/fonts/houschkapro-demibold-webfont.ttf') format('truetype'),
         url('css/fonts/houschkapro-demibold-webfont.svg#houschka_prodemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'houschka_prolight';
    src: url('css/fonts/houschkapro-light-webfont.eot');
    src: url('css/fonts/houschkapro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/houschkapro-light-webfont.woff2') format('woff2'),
         url('css/fonts/houschkapro-light-webfont.woff') format('woff'),
         url('css/fonts/houschkapro-light-webfont.ttf') format('truetype'),
         url('css/fonts/houschkapro-light-webfont.svg#houschka_prolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pf_agora_slab_probold';
    src: url('css/fonts/pfagoraslabpro-bold-webfont.eot');
    src: url('css/fonts/pfagoraslabpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/pfagoraslabpro-bold-webfont.woff2') format('woff2'),
         url('css/fonts/pfagoraslabpro-bold-webfont.woff') format('woff'),
         url('css/fonts/pfagoraslabpro-bold-webfont.ttf') format('truetype'),
         url('css/fonts/pfagoraslabpro-bold-webfont.svg#pf_agora_slab_probold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pf_agora_slab_prolight';
    src: url('css/fonts/pfagoraslabpro-light-webfont.eot');
    src: url('css/fonts/pfagoraslabpro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/pfagoraslabpro-light-webfont.woff2') format('woff2'),
         url('css/fonts/pfagoraslabpro-light-webfont.woff') format('woff'),
         url('css/fonts/pfagoraslabpro-light-webfont.ttf') format('truetype'),
         url('css/fonts/pfagoraslabpro-light-webfont.svg#pf_agora_slab_prolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pf_agora_slab_proregular';
    src: url('css/fonts/pfagoraslabpro-reg-webfont.eot');
    src: url('css/fonts/pfagoraslabpro-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/pfagoraslabpro-reg-webfont.woff2') format('woff2'),
         url('css/fonts/pfagoraslabpro-reg-webfont.woff') format('woff'),
         url('css/fonts/pfagoraslabpro-reg-webfont.ttf') format('truetype'),
         url('css/fonts/pfagoraslabpro-reg-webfont.svg#pf_agora_slab_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pf_agora_sans_proregular';
    src: url('css/fonts/pfagorasanspro-reg-webfont.eot');
    src: url('css/fonts/pfagorasanspro-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/pfagorasanspro-reg-webfont.woff2') format('woff2'),
         url('css/fonts/pfagorasanspro-reg-webfont.woff') format('woff'),
         url('css/fonts/pfagorasanspro-reg-webfont.ttf') format('truetype'),
         url('css/fonts/pfagorasanspro-reg-webfont.svg#pf_agora_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pf_agora_sans_prolight';
    src: url('css/fonts/pfagorasanspro-light-webfont.eot');
    src: url('css/fonts/pfagorasanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/pfagorasanspro-light-webfont.woff2') format('woff2'),
         url('css/fonts/pfagorasanspro-light-webfont.woff') format('woff'),
         url('css/fonts/pfagorasanspro-light-webfont.ttf') format('truetype'),
         url('css/fonts/pfagorasanspro-light-webfont.svg#pf_agora_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

.clear { clear: both;}






.header {}
.header .main-menu {width: 100%; display: table; text-align: center;}
.header .main-menu li { padding: 0 0 13px 0; display: table-cell;}
.header .main-menu li:hover {}
.header .main-menu li a { padding-top: 25px; padding-right: 0; padding-left: 0; position: relative; font-size: 14px; display: inline-block; text-transform: uppercase; background: none; font-family: 'houschka_probold';}
.header .main-menu li a:before { content: ''; position: absolute; top: 0; width: 0; height: 8px; background: #005a7a; -webkit-transition: all 400ms; transition: all 400ms;}
.header .main-menu li a:hover:before { width: 100%;}
.header .main-menu li.current-menu-item a:before,
.header .main-menu li.current-page-ancestor  a:before { width: 100%;}
.header .navbar { margin-bottom: 0; }
.header-wrap.affix { width: 100%; background: #fff; z-index: 1000; box-shadow: 0 2px 5px -3px #005a7a; }
.super-search { display: none; background: #fff; border-bottom: 1px solid #005a7a; }
.super-search input[type='text'] { height: 44px; width: 100%; background: none; border: none; line-height: 44px; font-family: 'pf_agora_sans_proregular'; font-size: 18px; color: #005a7a; text-align: center;}
.sub-top-block .head-phone { padding-top: 50px; font-size: 30px }
.sub-top-block .feedback { margin-top: 20px; padding: 0 20px; text-align: center; height: 40px; line-height: 40px; display: inline-block; background: #005a7a; color: #fff; text-transform: uppercase; }
.feedback-pop { padding-top: 30px; z-index: 10; display: none; margin-left: -250px; width: 500px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%); background: rgba(0,90,122,0.8); }
.feedback-pop form span { color: #fff; }
.feedback-pop .close { position: absolute; top: 0; right: 0; opacity: 1; }
.feedback-pop .close:hover { opacity: 0.7; }
.fade-screen { position: fixed; width: 100%; height: 100%; z-index: 9; background: rgba(0,0,0,0.8;); display: none; }
.feedback-pop.footer-form { background: #fff; }
.feedback-pop.footer-form input[type='text'] { margin-bottom: 20px; background: #fff; color: #005a7a; border:1px solid #005a7a; }
.feedback-pop.footer-form input[type='email'] { margin-bottom: 20px; background: #fff; color: #005a7a; border:1px solid #005a7a; }
.feedback-pop.footer-form textarea { background: #fff; color: #005a7a; border:1px solid #005a7a; }
.feedback-pop.footer-form input[type="submit"] { margin-top: 20px; }




/*********************CONTENT**************************/
.content {font-family: 'pf_agora_slab_proregular';}
.main-top-block { padding: 108px 0 125px 0; text-align: center; background: url(images/slogan-block.jpg) 50% 50%; background-size: cover;}
.main-top-block h1 { padding-bottom: 35px; font-size: 53px; color: #fff; text-transform: uppercase; font-family: 'houschka_prolight'; text-shadow:1px 1px 1px #5b6766;}
.main-top-block h2 { font-size: 103px; color: #fff; text-transform: uppercase; font-family: 'pf_agora_slab_probold'; text-shadow:2px 2px 1px #5b6766;}
.main-top-block .slogan { margin-top: 39px; padding: 0 120px 0 120px; position: relative; display: inline-block; font-family: 'pf_agora_sans_proregular'; font-size: 25px; line-height: 34px; color: #005a7a;}
.main-top-block .slogan:before { content: ''; width: 89px; position: absolute; height: 2px; background: #005a7a; left: 0; top: 50%;}
.main-top-block .slogan:after { content: ''; width: 89px; position: absolute; height: 2px; background: #005a7a; right: 0; top: 50%;}
.main-top-block .work-from { padding: 34px 0 0; font-size: 20px; color: #005a7a; font-family: 'pf_agora_sans_prolight';}

.main-top-block .search-top-wrap { margin-top: 32px; padding: 8px; position: relative; background: #005a7a;}
.main-top-block .search-top-wrap input[type='text'] { padding: 0 60px 0 27px; height: 44px; width: 100%; background: none; border: none; line-height: 44px; font-family: 'pf_agora_sans_proregular'; font-size: 18px; color: #fff; opacity: 0.5;}
.main-top-block .search-top-wrap input[type='submit'] { width: 45px; height: 45px; background: url(images/top-search-bg.jpg); border: none; cursor: pointer; position: absolute;top: 8px; right: 8px;}

.top-a-box {}
.top-a-box h3 { padding: 76px 0 27px 0;}
.top-a-box .top-a-icon { padding: 61px 0 0;}
.top-a-box .top-a-text { padding: 20px 0 0; font-size: 16px; line-height: 18px; font-family: 'pf_agora_slab_proregular';}
.top-a-box .top-a-text .phone { font-size: 20px; line-height: normal;}
.top-a-box .top-a-text .phone:first-child { padding-top: 10px;}
.top-a-box .top-a-text .phone span { font-size: 16px;}


.line { margin-top: 55px; padding-top: 51px; padding-bottom: 39px; position: relative; text-transform: uppercase;}
.line:before { content: ''; width: 115px; height: 2px; background: #005a7a; left: 0; top: 0; position: absolute;}
.video-wellcome { padding: 150px 0; text-align: center; background: url(images/video-wellcome-bg.jpg) 50% 50% fixed;}
.our-proud { padding: 0 0 87px 0;}
.proud-item { padding-top: 54px; text-align: center;}
.proud-item .bubble { margin-bottom: 42px; width: 233px; height: 233px; position: relative; border-radius: 50%; background: #f89e54; font-family: 'pf_agora_slab_probold';}
.proud-item .bubble:after { content: ''; position: absolute; right: 50%; bottom: -40px; width: 2px; height: 40px; background: #f89e54;}
.proud-item .bubble.years { padding: 69px 0 0; font-size: 112px; color: #2c3a4f; line-height: 47px;}
.proud-item .bubble.years span { font-size: 60px; opacity: 0.6;display: block; padding-top: 20px;}

.proud-item .bubble.place { padding: 79px 0 0; color: #2c3a4f; line-height: 47px;}
.proud-item .bubble.place i { font-size: 172px; font-style: normal; letter-spacing: -19px;}
.proud-item .bubble.place span { font-size: 83px; vertical-align: top;}
.proud-item .bubble.place em { margin-top: -19px; display: inherit; font-size: 30px; font-family: 'pf_agora_slab_proregular';}
.proud-item .bubble.place .we { position: absolute; font-size: 61px; opacity: 0.6; line-height: normal; top: 0; right: 0; color: #2c3a4f; font-family: 'pf_agora_slab_probold';}
.proud-item .bubble.types { padding: 63px 0 0 47px; font-size: 115px; color: #2c3a4f; line-height: 47px; text-align: left;}
.proud-item .bubble.types span { font-size: 30px; line-height: 25px; text-align: left; display: block; font-family: 'pf_agora_slab_proregular'; opacity: 0.6;}
.proud-item .bubble.types span:first-child { padding-top: 29px;}
.proud-item .bubble.clients { padding: 79px 0 0; color: #2c3a4f; line-height: 47px; font-size: 50px;}
/*
.proud-item .bubble.clients span { font-size: 25px; vertical-align: bottom; line-height: 25px; font-family: 'pf_agora_slab_proregular';}
.proud-item .bubble.clients em { padding-left: 30px; display: inherit; font-size: 30px; line-height: 30px; font-family: 'pf_agora_slab_proregular';}
*/
.proud-item .bubble.place em {
    font-size: 30px;
    font-family: "pf_agora_slab_proregular";
    display: block;
    padding-top: 30px;
}
.proud-item .bubble.clients span {
    font-size: 25px;
    vertical-align: bottom;
    line-height: 25px;
    font-family: "pf_agora_slab_proregular";
    padding-top: 20px;
    display: block;
}
.proud-item .bubble.clients .more { position: absolute; font-size: 40px; opacity: 0.6; line-height: normal; top: 24px; right: -14px; color: #2c3a4f; font-family: 'pf_agora_slab_probold';}
.proud-item p { padding-bottom: 30px; position: relative; font-size: 16px; line-height: 26px;}
.proud-item p:after { content: ''; margin-left: -35px; width: 70px; height: 2px; background: #f89e54; position: absolute; bottom: 0; left: 50%;}

.main-bottom-slogan { padding: 24px 0 36px; background: url(images/main-bottom-slogan-bg.jpg);}
.main-bottom-slogan p { font-size: 20px; color: #fff; line-height: 40px; font-family: 'pf_agora_slab_prolight';}

.sub-top-block { background: url(images/sub-top-block-bg.png) 50% 50%;}
.sub-top-block .search-top-wrap { margin-top: 79px; padding: 8px; position: relative; background: #005a7a;}
.sub-top-block .search-top-wrap input[type='text'] { padding: 0 60px 0 27px; height: 44px; width: 100%; background: none; border: none; line-height: 44px; font-family: 'pf_agora_sans_proregular'; font-size: 18px; color: #fff; opacity: 0.5;}
.sub-top-block .search-top-wrap input[type='submit'] { width: 45px; height: 45px; background: url(images/top-search-bg.jpg); border: none; cursor: pointer; position: absolute;top: 8px; right: 8px;}

.news-single { padding-bottom: 81px;}
.news-single h1 { /*padding: 64px 0 73px 0;*/ padding: 50px 0 30px 0; font-size: 30px; /*text-transform: uppercase;*/ text-align: center; overflow: hidden; /*font-family: 'pf_agora_sans_proregular';*/}
.news-single h1 span { padding: 0 20px; position: relative;}
.news-single h1 span:before { content: ''; height: 2px; background: #005a7a; position: absolute; top: 50%; left: -1000%; right: 100%; display: block;}
.news-single h1 span:after { content: ''; height: 2px; background: #005a7a; position: absolute; top: 50%; right: -1000%; left: 100%; display: block;}

.news-single .date {}
.news-single .date > div { display: inline-block;}
.news-single .day { padding-right: 10px; font-size: 76px; font-family: 'houschka_prolight';}
.news-single .year { font-family: 'houschka_probold'; font-size: 20px;}
.news-single .month { font-family: 'houschka_probold'; font-size: 25px; text-transform: uppercase;}
.news-single .img-article { padding-top: 27px;}
.news-single h4 { margin: 0; font-size: 22px; line-height: 30px; font-family: 'pf_agora_slab_probold';}
/*.news-single p { font-size: 18px; line-height: 30px; font-family: 'pf_agora_slab_proregular';}*/
.news-single p, .news-single ol, .news-single li {     font-size: 15px; line-height: 22px; font-family: sans-serif;}
/*.news-single strong { font-family: 'pf_agora_slab_probold'; font-weight: normal;}*/
.news-single strong { font-family: sans-serif; }
.news-single table { font-family: sans-serif; font-size: 17px;}
.news-single h2 { padding: 10px 0 10px 0; font-size: 26px;}
.news-single h3 { padding: 10px 0 10px 0; font-size: 23px;}
.news-single h4 { padding: 10px 0 10px 0; font-size: 20px;}

.news-single ul { /*font-family: 'pf_agora_slab_probold';*/}
.news-single ul li { padding: 3px 0 3px 23px; position: relative;}
.news-single ol li ul li { padding: 3px 0 3px 23px; position: relative;}
.news-single ol li { padding: 3px 0 3px 5px; position: relative;}
.news-single ul li:before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #f89e54; position: absolute; top: 10px; left: 0;}


.news-single .owl-carousel { margin-top: 38px;}
.news-single .owl-carousel .owl-stage-outer {}
.news-single .owl-carousel .item img { border: 2px solid #f89e54;}
.news-single .owl-carousel .owl-controls .owl-nav > div { margin-top: -23px; width: 23px; height: 47px; position: absolute; top: 50%; font-size: 0;}
.news-single .owl-carousel .owl-controls .owl-prev { background: url(images/carousel-left.jpg); left: 0; left: -33px;}
.news-single .owl-carousel .owl-controls .owl-next { background: url(images/carousel-right.jpg); right: 0; right: -33px;}

.services-title { text-align: center; font-size: 25px; text-transform: uppercase; font-family: 'houschka_probold';}
.services-block { text-align: center; font-size: 0;}
.services-block.alt .item { padding: 0;}
.services-block .item { padding: 43px 0 0 0; display: inline-block; width: 25%; vertical-align: top; box-sizing: border-box;}
.services-block .item .img-wrap {-webkit-transition: all 400ms; transition: all 400ms;}
.services-block .item .text { padding: 12px 0 0; font-size: 18px; line-height: 25px;-webkit-transition: all 400ms; transition: all 400ms; font-family: 'pf_agora_slab_probold';}
.services-block .item a:hover .img-wrap { opacity: 0.7;}
.services-block .item a:hover .text { opacity: 0.7; color: #f89e54; text-decoration: none;}
.services-block .item a:hover { text-decoration: none;}
.alloted { margin-top: 58px; padding: 16px 30px 22px 30px; position: relative; border:2px solid #f89e54;}

.news-single .mail-text { text-align: center;}
.news-single .mail-text .mail { margin-top: 66px; display: inline-block; text-decoration: underline; font-size: 22px; font-family: 'pf_agora_slab_probold'; position: relative;}
.news-single .mail-text .mail:before { content: ''; width: 2px; height: 38px; background: #f89e54; position: absolute; left: 50%; top: -49px;}

.expertise-list { padding: 49px 0 0;}
ul.expertise-list li { padding: 0 0 0 0;}
ul.expertise-list li:before { margin-top: -5px; width: 10px; height: 10px; top: 50%;}
.expertise-list li:hover {}
.expertise-list li:hover a { }
.expertise-list li a { padding: 4px 10px 7px 24px; display: inline-block; position: relative; font-size: 18px; font-family: 'pf_agora_slab_proregular';}
.expertise-list li a:hover { background: #f89e54; color: #fff; text-decoration: none;}

.review-item { padding: 65px 0 0; text-align: center;}
.review-item .title { padding: 13px 0 0; font-family: 'pf_agora_slab_probold'; font-size: 18px; position: relative;}
.review-item .title:before { content: ''; margin-left: -15px; position: absolute; width: 30px; height: 2px; background: #005a7a; top: 0; left: 50%;}
.review-item p { padding: 4px 0 0 0;}
.review-item .icon { padding: 31px 0 0;}
.review-item .btn-wrap { padding: 42px 0 0; text-align: center;}
.review-item .btn-wrap a { margin-left: 1.5%; width: 49%; border: 1px solid; border-color:#f9b175 #cc8245 #cc8245 #f9b175; display: inline-block; background: #f89e54; font-size: 20px; line-height: 47px; color: #fff; text-transform: uppercase; font-family: 'houschka_prodemibold';}
.review-item .btn-wrap a:first-child { margin-left: 0;}
.review-item .btn-wrap a:hover { text-decoration: none; color: #005a7a;}

.pub-top-item { margin-bottom: 36px; text-align: center; display: inline-block; color: #f89e54; font-size: 25px; text-transform: uppercase; font-family: 'houschka_probold';}
.pub-top-item .circle { margin-bottom: 15px; width: 158px; height: 158px; display: block; border-radius: 50%; border: 2px solid #f89e54; position: relative; -webkit-transition: all 400ms; transition: all 400ms;}
.pub-top-item .icon { margin: -42px 0 0 -45px; width: 89px; height: 83px; position: absolute; top: 50%; left: 50%; vertical-align: middle; display: inline-block; background: url(images/pub-top-item-bg.png);}
.pub-top-item .icon.articles { background-position: 0 0;}
.pub-top-item:hover .icon.articles { background-position: 0 -83px;}
.pub-top-item .icon.video { background-position: 0 -166px;}
.pub-top-item:hover .icon.video { background-position: 0 -249px;}
.pub-top-item .icon.review { background-position: 0 -332px;}
.pub-top-item:hover .icon.review { background-position: 0 -415px;}
.pub-top-item:hover .circle { border: 7px solid #005a7a;}
.pub-top-item:hover { color: #005a7a; text-decoration: none;}
.pub-top-item.current .icon.articles { background-position: 0 -83px;}
.pub-top-item.current .icon.video { background-position: 0 -249px;}
.pub-top-item.current .icon.review { background-position: 0 -415px;}
.pub-top-item.current .circle { border: 7px solid #005a7a;}
.pub-top-item.current { color: #005a7a; text-decoration: none;}

.pub-article { padding: 0 0 27px 0; border-bottom: 2px solid #005a7a;}
.pub-article .date { padding: 32px 0 0; color: #f89e54; font-size: 20px; font-family: 'houschka_probold';}
.pub-article .title { padding: 14px 0 0; font-size: 22px; font-family: 'pf_agora_slab_probold';}
.pub-article .text { padding: 2px 0 0;}
.pub-article .read-more { margin-top: 17px; display: inline-block; font-size: 15px; font-family: 'houschka_probold'; text-transform: uppercase;}
.pub-article .read-more span { font-size: 22px}
.pub-article .read-more:hover { text-decoration: none;}

.pub-article.video { padding-bottom: 67px;}
.pub-article.video .date { text-align: center;}
.pub-article.video iframe,
.pub-article-single.video iframe{ margin: 24px auto 0 auto; display: block;}

.pub-article.review { padding-top: 36px; padding-bottom: 37px;}
.pub-article.review .avatar { float: left;}
.pub-article.review .title { padding-top: 20px;}
.pub-article.review .info { padding-left: 335px;}
.pub-article.review .date { padding: 0;}

.pub-article.review .position {padding: 8px 0 12px 0; border-bottom: 2px solid #99bdca; font-size: 22px; font-family: 'pf_agora_slab_prolight';}


.pub-article-single .date { text-align: center; color: #f89e54; font-size: 20px; font-family: 'houschka_probold';}
.pub-article-single .title { padding: 14px 0 0; font-size: 22px; font-family: 'pf_agora_slab_probold';}
.pub-article-single .text p:first-child { padding-top: 0;}

.pagination-list { padding: 24px 0 0; text-align: center; font-size: 0;}
.pagination-list li { display: inline-block;}
.pagination-list li:before { display: none;}
.pagination-list li a { padding: 0; width: 40px; height: 40px; display: inline-block; border-radius: 50%; border: 2px solid #005a7a; color: #005a7a; font-size: 15px; line-height: 37px; text-align: center; font-family: 'houschka_probold';}
.pagination-list li a:hover { background: #005a7a; text-decoration: none; color: #fff;}
.pagination-list li.current a { background: #005a7a; text-decoration: none; color: #fff;}


.check-form { padding: 45px 0 47px 0; border-bottom: 2px solid #005a7a;}
.check-form .label-text { padding-top: 3px; line-height: 18px;}
.check-form input[type='text'] { margin-bottom: 23px; padding: 0 20px 0 22px; height: 42px; width: 100%; border: none; line-height: 42px; font-family: 'pf_agora_sans_proregular'; font-size: 18px; color: #005a7a; background: #fff; border:1px solid #005a7a;}

.check-form button.btn-send {width:100%; border: 1px solid; border-color:#f9b175 #cc8245 #cc8245 #f9b175; display: inline-block; background: #f89e54; font-size: 20px; line-height: 47px; color: #fff; text-transform: uppercase; font-family: 'houschka_prodemibold';}
.check-form button.btn-send:hover { text-decoration: none; color: #005a7a;}

.send-form input[type='text'] { margin-bottom: 23px; padding: 0 20px 0 22px; height: 42px; width: 100%; background: none; border: none; line-height: 42px; font-family: 'pf_agora_sans_proregular'; font-size: 18px; color: #005a7a; background: #fff; border:1px solid #005a7a;}
.send-form input[type='email'] { margin-bottom: 23px; padding: 0 20px 0 22px; height: 42px; width: 100%; background: none; border: none; line-height: 42px; font-family: 'pf_agora_sans_proregular'; font-size: 18px; color: #005a7a; background: #fff; border:1px solid #005a7a;}
.send-form textarea { margin-bottom: 23px; padding: 20px; height: 193px; width: 100%; background: none; border: none; line-height: 42px; font-family: 'pf_agora_sans_proregular'; font-size: 18px; color: #005a7a; background: #fff; box-sizimg:border-box; border:1px solid #005a7a;}

.send-form button.btn-send, input[type='submit'].btn-send {width:100%; border: 1px solid; border-color:#f9b175 #cc8245 #cc8245 #f9b175; display: inline-block; background: #f89e54; font-size: 20px; line-height: 47px; color: #fff; text-transform: uppercase; font-family: 'houschka_prodemibold';}
.send-form button.btn-send:hover, input[type='submit'].btn-send:hover { text-decoration: none; color: #005a7a;}
.send-form label { width: 100%; cursor: pointer; font-size: 18px; text-align: center; font-family: 'pf_agora_slab_proregular'; font-weight: normal;}
.send-form label span { /* padding: 0 0 16px 0; display: inline-block;*/}
.send-form button.btn-send, input[type='submit'].btn-send { margin-top: 20px; width:100%; border: 1px solid; border-color:#f9b175 #cc8245 #cc8245 #f9b175; display: inline-block; background: #f89e54; font-size: 20px; line-height: 47px; color: #fff; text-transform: uppercase; font-family: 'houschka_prodemibold';}
.send-form button.btn-send:hover, input[type='submit'].btn-send:hover { text-decoration: none; color: #005a7a;}


.fade-screen { position: fixed; width: 100%; height: 100%; z-index: 10; background: rgba(000, 000, 000, 0.5);}
.popup { margin: -180px 0 0 -473px; padding: 40px 68px 140px 68px; width: 945px; position: fixed; top: 50%; left: 50%; z-index: 11; background: #fff;}
.popup .name { font-size: 25px; font-family: 'houschka_probold'; text-transform: uppercase;}
.popup p { padding-bottom: 35px; border-bottom: 1px solid #7facbc;}
.popup .popup-close { width: 38px; height: 38px; background: url(images/close-popup.jpg); position: absolute; top: -17px; right: -17px;}
.popup .popup-close:hover { opacity: 0.7;}

.address-wrap {}
.address-wrap .title { font-size: 30px; text-transform: uppercase; text-align: left; font-family: 'pf_agora_slab_probold';}
.address-wrap .address { font-family: 'pf_agora_slab_probold'; font-size: 22px;}
.address-wrap .phones { padding-top: 26px; font-size: 30px; font-family: 'pf_agora_slab_proregular';}
.address-wrap .phones span { font-size: 18px;}
.address-wrap .dir { padding: 28px 0 0; font-size: 18px;}
.address-wrap .dir span { font-size: 22px; font-family: 'pf_agora_slab_probold';}
.address-wrap .mail { text-decoration: underline;}
.address-wrap .note { font-size: 18px; font-family: 'pf_agora_slab_probold';}
.map-wrap { padding: 37px 0 70px 0;}
#map { width: 100%; height: 430px;}
#map1 { width: 100%; height: 430px;}



.footer { padding: 68px 0 0; border-bottom: 3px solid #fff; background: url(images/footer-bg.jpg);}
.footer-form { padding: 28px 28px 29px 28px; background: url(images/footer-form-bg.png);}
.footer-form .title { padding: 0 0 20px 0; text-align: center;color: #2f667a; font-size: 25px; text-transform: uppercase; font-family: 'houschka_prolight';}
.footer-form input[type='text'] { padding: 0 22px; width: 100%; height: 48px; line-height: 48px; color: #005a7a; font-size: 16px; font-family: 'pf_agora_slab_proregular'; background: none; border: solid #f89e54; border-width: 2px 0 0 0;}
.footer-form input[type='email'] { padding: 0 22px; width: 100%; height: 48px; line-height: 48px; color: #005a7a; font-size: 16px; font-family: 'pf_agora_slab_proregular'; background: none; border: solid #f89e54; border-width: 2px 0 0 0;}
.footer-form textarea { padding: 13px 22px; width: 100%; height: 170px; line-height: normal; color: #005a7a; font-size: 16px; font-family: 'pf_agora_slab_proregular'; background: none; border: solid #f89e54; border-width: 2px 0 2px 0; resize:none;}
.footer-form input[type='submit'] { /* margin-top: 31px;*/ width: 100%; font-family: 'houschka_prolight'; color: #fff; font-size: 25px; text-transform: uppercase; text-align: center; line-height: 59px; background: #005a7a; cursor: pointer;border: 1px solid; border-color: #317a94 #317a94 #004158 #317a94; -webkit-transition: all 400ms; transition: all 400ms;}
.footer-form input[type='submit']:hover { color: #f88d35;}

.footer-additional { padding-left: 40px;}
.footer-additional .title { font-size: 25px; text-transform: uppercase; color: #fff; font-family: 'houschka_prodemibold';}
.footer-additional .bottom-menu { padding-top: 16px;}
.footer-additional .bottom-menu li { padding-left: 17px; position: relative; padding-bottom: 4px;}
.footer-additional .bottom-menu li:before { content: ''; width: 6px; height: 6px; background: #fff; border-radius: 50%; position: absolute; left: 0; top: 10px;}
.footer-additional .bottom-menu li a { font-size: 16px; line-height: normal; text-decoration: underline; color: #fff; font-family: 'pf_agora_slab_proregular';}
.footer-additional .bottom-menu li a:hover { color: #f89e54;}
.footer-additional .add-links { padding-top: 66px; line-height: 18px;}
.footer-additional .add-links li { line-height: 0; padding-top: 17px;}
.footer-additional .add-links li a { padding: 0 6px; font-size: 15px; line-height: 18px; background: #f89e54; color: #fff; font-family: 'pf_agora_slab_proregular';}

.footer-socials { font-size: 0;}
.footer-socials li { padding-right: 24px; display: inline-block;}
.footer-socials li a:hover { opacity: 0.6;}

.address { padding-top: 0px; line-height: 26px;}
.address .city { padding-bottom: 6px; font-size: 20px; color: #00455e; font-family: 'pf_agora_slab_probold';}
.address .phone { padding-top: 4px; font-size: 18px;}
.address .phone span { font-size: 16px;}

.footer-a-text { padding: 20px 0 0; font-size: 16px; line-height: 18px; font-family: 'pf_agora_slab_probold';}
.footer-a-text .phone { font-size: 22px; line-height: normal;}
.footer-a-text .phone:first-child { padding-top: 10px;}
.footer-a-text .phone span { font-size: 16px;}

.footer .bottom { padding: 95px 0 34px 0;}
.footer .bottom .logo { display: inline-block; vertical-align: top;}
.footer .bottom p { padding: 9px 0 0 15px; display: inline-block; vertical-align: top; font-size: 15px; line-height: 18px; color: #fff; font-family: 'pf_agora_slab_proregular';}
.footer .bottom .logo a:hover { opacity: 0.6;}



/**************CUSTOM RESPONSIVE********************/
@media(max-width:1200px)  {
    .sub-top-block .logo a img { width: 100%; height: auto; }
}
@media(max-width:992px)  {

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse {
        overflow-x: visible !important;
    }

    .navbar-collapse.in {
      overflow-y: auto !important;
    }

    .collapse.in {
      display: block !important;
    }
    .navbar-toggle { z-index: 10; background: #f89e54; display: block !important;}
    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
        background: #fff;
    }
    .navbar { margin-bottom: 0; border-radius: 0; background: #005a7a;}
    .navbar-collapse { width: 100%;}
    .header { background: #005a7a;}
    .header .main-menu {width: 100%; display: block; text-align: center;}
    .header .main-menu li { padding:0; display:block;}
    .header .main-menu li a { padding-top: 10px; color: #fff;}
    .header .main-menu li a:hover { color: #f89e54;}
    iframe { width: 100% !important;}
    .proud-item .bubble { margin-left: auto; margin-right: auto;}
    .footer-socials { padding-top: 20px;}
    .footer { background-size: cover;}
    .main-bottom-slogan { background-size: cover; }
    .sub-top-block .search-top-wrap { margin-top: 0;}
    .sub-top-block { padding-bottom: 20px;}
    .services-block .item { width: 33.3333%;}
    
}

@media(max-width:992px)  {
    .footer-additional { padding-top: 20px; padding-left: 0;}
    .popup { margin-left: -200px; width: 400px;}
    .sub-top-block .logo a img { width: 100%; height: auto; }
}
@media(max-width:780px)  {
    .news-single .owl-carousel { padding: 0 40px;}
    .news-single .owl-carousel .owl-controls .owl-prev { background: url(images/carousel-left.jpg); left: 0; left: 0;}
    .news-single .owl-carousel .owl-controls .owl-next { background: url(images/carousel-right.jpg); right: 0; right: 0;}

}
@media(max-width:600px)  {
    .services-block .item { width: 50%;}
    .pub-article.review .avatar { float: none; display: block; text-align: center;}
    .pub-article.review .info { padding-top: 10px; text-align: center; padding-left: 0;}
    .sub-top-block .head-phone { padding-top: 10px; font-size: 20px; }
    .sub-top-block .feedback { margin-top: 0; font-size: 14px; }
}
@media(max-width:550px)  {
    .main-top-block h1 { padding-bottom: 35px; font-size: 43px; color: #fff; text-transform: uppercase; font-family: 'houschka_prolight'; text-shadow:1px 1px 1px #5b6766;}
    .main-top-block h2 { font-size: 80px; color: #fff; text-transform: uppercase; font-family: 'pf_agora_slab_probold'; text-shadow:2px 2px 1px #5b6766;}
    .main-top-block .slogan { padding: 0 80px;}
    
}

@media(max-width:450px)  {
    .sub-top-block .logo a img { width: 100%; height: auto;}
    .main-top-block h1 { padding-bottom: 35px; font-size: 33px; color: #fff; text-transform: uppercase; font-family: 'houschka_prolight'; text-shadow:1px 1px 1px #5b6766;}
    .main-top-block h2 { font-size: 60px; color: #fff; text-transform: uppercase; font-family: 'pf_agora_slab_probold'; text-shadow:2px 2px 1px #5b6766;}
    .main-top-block .slogan { padding: 0 20px;}
    .main-top-block .slogan:before, .main-top-block .slogan:after { display: none;}
    .services-block .item { width: 100%;}
    .popup { padding-bottom: 40px; margin-left: -150px; width: 300px;}
}

/* =====================================*/
article h2{

    font-size: 30px;
    /*text-transform: uppercase;
    font-family: 'houschka_probold';  */  
    line-height: 30px;
}

article h3{

    font-size: 26px;
    /*text-transform: uppercase;
    font-family: 'houschka_probold';    */
    line-height: 30px;
}

.row hr{
    height: 2px;
    width: 100%;
    background: #005a7a;
    display: block;
    margin-top: 40px;
    margin-bottom: 40px;
}

.more-link{
    display: block;
    font-weight: bold;
    margin-top: 10px;
}

/**
 * Alignments
 */

.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}
span.wpcf7-not-valid-tip{
    display: inline-block!important;
    font-size: 14px!important;
    line-height: 18px!important;
}
div.wpcf7-validation-errors{
    display: none!important;
}
div.wpcf7 img.ajax-loader{
    position: absolute;
    top: 300px;
    left: 225px;    
}
div.wpcf7-mail-sent-ok {
    margin: 5px 0px 5px 0px!important;
    background-color: #E5F9E7;
    color: #1EBC30;
    font-size: 0.9em;
    padding: 1em 1.5em;
    line-height: 1.4285em;
    -webkit-transition: opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;
    transition: opacity .1s ease,color .1s ease,background .1s ease,box-shadow .1s ease;
    border: 0px solid #eeeeee !important;
    border-radius: .28571429rem;
    box-shadow: 0 0 0 1px rgba(34,36,38,.22) inset,0 0 0 0 transparent;
}

#footerCapture, #serviceCapture{
    margin-top: 10px;  
}

#footerCapture .rc-anchor-light{
    background: transparent;  
}

.oglavlenie {
    width: auto;
    display: table;
    margin-right: 20px;
    border: 1px solid #aaa;
    padding: 10px;
    margin-bottom: 1em;
    float: left;
}

.oglavlenie p {
    text-align: center;
    font-weight: bold;
}

.oglavlenie ol, .oglavlenie ul {
    margin-top: 5px;
    padding-left: 30px;
}

.oglavlenie a {
	text-decoration: underline;
}

.oglavlenie a:hover {
	text-decoration: none;
}

.content article .container table {
	width: 100%;
}

.content article .container table tbody > tr:nth-child(2n) {
    background: #FAFAFA;
}

.content article .container table td, .content article .container table th{
    padding: 10px;
    border: solid 1px #CCC;
}

.content article .container ul {
	margin-left: 15px;
	padding-bottom: 10px;
}

.home .expertise-list { padding-top:0;}

.buttom_all_exp {
	margin-top: 25px;
    text-align: center;
    margin-left: -50px;
}

.buttom_all_exp a {
	background-color: #005a7a;
    color: #fff;
    padding: 10px 20px;
	text-decoration: none;
}

.buttom_all_exp a:hover {
	background-color: #f89e54;
    color: #fff;
	text-decoration: none;
}
.personal_info{
    color: #005a7a;
    font-size: 14px;
    font-family: 'pf_agora_slab_proregular';
    line-height: 18px;
    margin: 10px 0px 10px 0px;
}
.personal_info a{
    color: #f89e54;
    text-decoration: underline;
}

.personal_info a:hover{
    text-decoration: none;
}

.expertise-menu li { padding-left: 17px; position: relative; padding-bottom: 4px; }
.expertise-menu li:before { content: ''; width: 6px; height: 6px; background: #fff; border-radius: 50%; position: absolute; left: 0; top: 10px;}
.expertise-menu li a { font-size: 16px; line-height: normal; text-decoration: none!important; font-family: 'pf_agora_slab_proregular';}
.expertise-menu li a:hover { color: #f89e54;}
.news-single ul.ez-toc-list li:before {display:none;}
#ez-toc-container a {color: #f89e54 !important;text-decoration: underline !important;}
#ez-toc-container a:hover {color: #005a7a !important;text-decoration: none !important;}