html{overflow-x:hidden;overflow-y:auto;}
html,body{width:100%;height:100%;}
body{margin:0;}

label{font-weight:normal;}
label.error{color:#e02222 !important;margin:0;padding:0;position:absolute;top:-25px;right:0;}
textarea{resize:none;}
input{outline:none;}
.input.error > *{color:white;}
.input.error input,.input.error textarea{background:#ff4949;border-color:white;}
.input.error input::-webkit-input-placeholder,.input.error textarea::-webkit-input-placeholder,.input.error input:-moz-placeholder,.input.error textarea:-moz-placeholder{color:white !important;}
.form-control{border-radius:0;box-shadow:none;border:1px solid #d7dee3;height:34px;padding:6px 12px;}
.form-control:focus{box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;border-color:#CCC;}
form input i[class*=icon]{font-family:FontAweSome;}
select{border:1px solid #D7DEE3;padding:4px 41px 4px 4px;background:none;width:275px;color:#98a1a8;position:relative;}

.body{width:100%;min-height:100%;margin-bottom:-150px;}
.main{padding:0 0 175px;}
.maxwidth-theme{max-width:100%; margin-left:auto !important; margin-right:auto !important;}

* html .clearfix{height:1%;}
html[xmlns] .clearfix{display:block;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
#bx-composite-banner a{margin-bottom:18px;}
div[id^=wait_comp], .bx-core-waitwindow{display:none;}
*[id^=bx_incl]{display:inline;vertical-align:top;*display:inline;zoom:1;}
.bx_editmode .bx_areas *[id^=bx_incl]{display:block;}

a.scroll-to-top{-moz-transition:all 0.3s;-o-transition:all 0.3s;-webkit-transition:all 0.3s;background:#feda3c;border-radius:7px 7px 0 0;bottom:0px;color:white;display:block;height:9px;opacity:0;padding:13px 0 35px;position:fixed;right:10px;text-align:center;text-decoration:none;transition:all 0.3s;width:49px;z-index:1040;}
a.scroll-to-top:hover{filter:alpha(opacity=100);opacity:1;}
a.scroll-to-top.visible{filter:alpha(opacity=75);opacity:0.75;}

.top-row{font-size:12px;line-height:12px;padding:3px 0;background:#1d1d1b;}
.top-row a{color:#feda3c}
.top-row a:hover,.top-row a:active{color:#fed009}
.top-row .info-text{padding:2px 0;}
.top-row .info-text .email{margin-left:0 !important;}
.top-row .info-text .email,.top-row .info-text .phone,.top-row .info-text .socialico{display:inline-block;vertical-align:top;margin-left:30px;}
.top-row .info-text .skype.hidden-xs{display:inline-block !important;}

header{clear:both;}
header > .container{position:relative;}
header .top-description, header .top-slogan{font-size:16px;line-height:16px;color:#97a1a7;padding:25px 0 5px;}
header .top-slogan .callback {margin-top:5px}
header .top-slogan .callback a{border-bottom:1px dotted;cursor:pointer;text-decoration:none;font-weight:bold;}

.menu-type-2 + .main section.page-top{padding:45px 0 25px 0;box-shadow:none;background:url('images/background.jpg') #1d1d1b 25% 50% no-repeat;}
.menu-type-2 + .main section.page-top:after{display:none;}

.flexslider .slides > li{-webkit-backface-visibility:visible;}
.flex-viewport {max-height:600px}
.slider-container .tp-caption a:not(.btn):hover {color: #feda3c;}
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active {background: #feda3c;}
.top-slider .text{text-shadow: 0px 4px 3px rgba(0,0,0,0.4),0px 8px 13px rgba(0,0,0,0.1),0px 18px 23px rgba(0,0,0,0.1)}
.jqmWindow{position:absolute;}
.form-header{background: url('images/background.jpg') #1d1d1b 0 0 no-repeat;}
form[name="contact-form"] .error {background:rgba(255,255,255,.8)}

.styled-block{background:url('images/background.jpg') #1d1d1b 50% 50% no-repeat;padding:35px 58px 30px 58px;color:#fff;margin:20px 0;text-shadow: 0px 4px 3px rgba(0,0,0,0.2),0px 8px 13px rgba(0,0,0,0.1),0px 18px 23px rgba(0,0,0,0.1)}
.styled-block > div.row{font-size:0px;}
.styled-block > div.row p{font-size:16px;}
.styled-block > div.row .btn {font-size:18px;}
.valign {float:none;display:inline-block;vertical-align:middle;}

.orange {color: #ea5d0b;}
.yellow {color: #feda3c}
.black {color: #1d1d1b}

.image_bottom {margin-bottom: 10px;}

.margin-bottom {margin-bottom:15px}
.margin-right {margin-right: 15px;}
.margin-left {margin-left: 15px;}
.margin-top {margin-top:15px}

img[data-sizes="auto"] { display: block; width: 100%; }

.embed-responsive{margin-bottom:10px}
.maps iframe, .maps .ymaps-map{pointer-events: none;}

footer{color:#fefefe;line-height:18px;border-top:#feda3c 6px solid;background:url('images/background.jpg') #1d1d1b 50% 100% no-repeat;padding:0;position:relative;clear:both;margin-top:-150px;min-height:150px;padding-bottom:10px}
footer a{color:#fefefe;}
footer a:hover{color:#eee !important;}
footer .copy{padding-top:34px;}
footer .menu{padding-top:34px;}
footer .info{padding-top:34px;}
footer .info .email,footer .info .phone,footer .info .skype{margin-bottom:14px;}
footer .info i{font-size:14px;margin:0 7px 0 0;color:#fefefe;}

/* partners */
.partners .image {display:inline-block;}
.partners .image img {max-width:200px}

/* projects */
list.projects .image {display:inline-block;}
list.projects .image img {max-height:214px !important}

/* Content slider*/

.content-slider.flexslider{margin-bottom:10px;border:0;border-radius:0;box-shadow:none;}
.content-slider.flexslider .slides > li .container{padding:0 30px;}
.content-slider.flexslider .slides > li .container.fa, .content-slider.flexslider .slides > li .container.fa .row, .content-slider.flexslider .slides > li .container.fa a{width:100%;height:100%;display:block;}
.content-slider.flexslider .slides a:not(.btn){font-size:16px;line-height:20px;color:white;}
.content-slider.flexslider .slides a.btn{color:white;}
.content-slider.flexslider .slides .img img{width:inherit;}
.content-slider .flex-direction-nav a{width:60px;height:60px;line-height:60px;text-align:center;text-shadow:none;background:rgba( 0, 0, 0, 0.5 );font-size:0;margin:-30px 0 0;}
.content-slider .flex-direction-nav .flex-prev{border-radius:2px;}
.content-slider .flex-direction-nav .flex-next{border-radius:2px;}
.content-slider .flex-direction-nav .flex-prev, .content-slider .flexslider:hover .flex-prev{left:0;}
.content-slider .flex-direction-nav .flex-next, .content-slider .flexslider:hover .flex-next{right:0;}
.content-slider .flex-direction-nav a:before{font-family:FontAwesome;font-size:30px;color:white;}
.content-slider .flex-direction-nav a.flex-prev:before{content:"\f104";}
.content-slider .flex-direction-nav a.flex-next:before{content:"\f105";}
.content-slider .flex-control-nav{bottom:5px;}
.content-slider .flex-control-nav li{margin:0 5px;}
.content-slider .flex-control-nav a{background:white;border:2px solid transparent;border-radius:17px;width:14px;height:14px;}
.content-slider .flex-control-paging li a{box-shadow:none;}
.content-slider .flex-control-nav a.flex-active, .content-slider .flex-control-nav a:hover{border:2px solid white;}

/* accordion */
.accordion-body{border-bottom:2px #ea5d0b solid;padding:15px 0;}
.accordion-head{cursor:pointer;border:1px solid #d7dee3;padding:15px;position:relative;}
.accordion-head:hover,.accordion-head.accordion-open{background:#eff5f7;}
.accordion-head.accordion-close{margin-bottom:5px;}
.accordion-head.accordion-open .icon:before{content:"\f106";}
.panel-collapse.in{margin-bottom:5px;}
.accordion-type-1 .accordion-head{font-size:14px;position:relative;}
.accordion-type-1 .accordion-head a{display:inline;line-height:17px;text-decoration:none;border-bottom:1px dotted;}
.accordion-type-1 .accordion-head .icon{position:absolute;top:20px;right:15px;font-size:26px;line-height:11px;height:11px;}
.accordion-type-1 .accordion-head.accordion-close .icon{color:#b9c5cc;}
.accordion-type-2 .accordion-head{font-size:18px;padding-left:60px;}
.accordion-type-2 .accordion-head a{display:inline;line-height:17px;text-decoration:none;border-bottom:1px dotted;}
.accordion-type-2 .accordion-head:after{content:"";display:table;clear:both;}
.accordion-type-2 .accordion-head .icon{border-radius:3px;color:#f2f4f6;background:#a0b0ba;position:absolute;top:12px;left:15px;font-size:28px;line-height:30px;width:28px;height:28px;text-align:center;}
.accordion-type-2 .accordion-head.accordion-close .icon{color:#f2f4f6;}
.accordion-type-2 .accordion-head.accordion-open .icon{line-height:25px;}

/* ITEM_VIEWS - base class styles for all news.list templates */
.item-views{margin-bottom: 0;position: relative;}
.item-views h4{margin-top:35px;margin-bottom:15px;}
.item-views h4:first-of-type{margin-top:0;}
.item-views hr{margin-bottom:25px;margin-bottom:25px;}
.item-views.with_tabs hr:last-of-type{display:none;}
.item-views .section-title{font-size:32px;font-weight:300;line-height:36px;margin-bottom:15px;}
/*.item-views .item .title a{text-decoration:none;}
.item-views .item .title a:hover{text-decoration:underline;}*/
.item-views .item .section_name{color:#9AA7AF;}
.item-views .item .btn{margin-top:10px;white-space:normal;}
.item-views .item .properties{margin-top:20px;}
.item-views .item .property{margin-bottom:10px;}
.item-views .item .property .icon{width:20px;height:20px;line-height:20px;text-align:center;background:#c0ccd3;color:white;font-size:12px;}
.item-views .item .image .img-inside{border:0;display:block;padding:0;position:relative;}
.item-views .item .period{margin:0 0 5px 0;display:inline-block;*display:inline;zoom:1;}
.item-views .item .period span{margin:0 12px 0 0;}
/*.item-views.list .item .title{font-size:19px;line-height:27px;margin-bottom:15px;font-weight:300;}*/
.item-views.list .item .title{font-size:18px;line-height:27px;margin-bottom:5px;}
.item-views.list .item.wdate .title{margin-bottom:5px;}
.item-views.list .item .image{height:auto;text-align:center;width:100%;}
.item-views.list .item .image img{max-height:100%;max-width:100%;vertical-align:top;display:inline-block;}
.item-views.list .tab-content .item:last-child{padding-bottom:25px;}
.item-views.table .item{border:1px solid #D7DEE3;margin-bottom:30px;}
.item-views.table .item:hover .text{border-bottom:2px solid;background:#eff5f7;padding-bottom:18px;}
.item-views.table .item .title{font-size:13px;line-height:20px;margin-bottom:5px;}
.item-views.table .item .text{padding:20px;}
.item-views.table .item .text p:last-child{margin:0;}
.item-views.table .item .image{border-bottom:1px solid #D7DEE3;/*min-height:218px;*/padding:30px 20px;text-align:center;}
.item-views.table .item .image img{display:inline-block;max-height: 100%;max-width: 100%;vertical-align:middle;}
.item-views .item .description { font-size: 12px; line-height: 20px; }

/* DETAIL - base class styles for all news.detail templates */
.detail{margin-bottom:25px;}
.detail .period{margin:0 0 6px;color:#97a1a7}
.detail .content{margin-bottom:20px;}
.detail .image{text-align:center;margin-bottom:10px;padding:0;}
.detail .image img{max-height:100%;max-width:100%;vertical-align:top;display:inline-block;}
.detail .image-left{float:left;margin-right:15px;text-align:left;width:237px;}
.detail .image-right{float:right;margin-left:15px;text-align:right;width:237px;}
.detail .image.bordered{text-align:center;padding:20px;border:1px solid #d7dee3;border-bottom:2px solid #d7dee3;margin-bottom:30px;}
.detail .styled-block{margin-top:30px;padding:15px 30px;clear:both;}
.detail .styled-block .btn{margin:0px;}
.detail .styled-block .right{display:inline-block;}
.detail .ask_a_question{margin-top:2px;clear:right;float:right;margin-bottom:15px;margin-left:25px;width:237px;}
.detail blockquote div{font-style:italic;}
.detail .wraps{margin-bottom:30px;}
.detail .wraps h4{margin-bottom:30px;}
.detail .wraps.nomargin{margin:0px;}
.detail .yashare-auto-init > *{vertical-align:top;padding:0 !important;}
.detail .yashare-auto-init .b-share > *{vertical-align:top;padding:0 !important;margin:0 3px 0 2px;}

.btn-transparent {
 background: rgba(255,255,255,0);
 border: 1px solid #fff;
 box-shadow: 0 2px 0 0 rgba(230,230,230,0);
 font-weight:bold;
}
.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:focus {
 background: #feda3c;
 border: 1px solid #fff;
 color: #1d1d1b !important;
}
.btn-transparent:active,
.btn-transparent:focus {
 box-shadow: 0 2px 0 0 rgba(230,230,230,0), 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-transparent.btn.btn-sm,
.btn-transparent.btn.btn-xs {
 box-shadow: 0 1px 0 0 rgba(230,230,230,0);
}
.btn-transparent.btn.btn-sm:active,
.btn-transparent.btn.btn-xs:focus {
 box-shadow: 0 1px 0 0 rgba(230,230,230,0), 0 3px 5px rgba(0,0,0,0.125) inset;
}