html { margin: 0; padding: 0; background: #fff; }
body { font-family: 'PT Serif', serif; font-size: 14px; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; color: #000; }
h1 { font-size: 36px;  font-weight: 400; line-height: 32px; margin:0 0 30px; }
h2 { font-size: 24px;  font-weight: 400; margin: 30px 0 10px; }
h3 { font-size: 18px; margin: 25px 0 10px; font-weight: 600; }
h4 { font-size: 26px; margin: 0 0 10px; }
img { border: 0; }
a { color: #000; outline: none; text-decoration: underline; }
a:hover { text-decoration: none; color: #000; }
a.dashed { text-decoration: none; border-bottom: 1px dashed #fff; }
a.more { text-decoration: none; border: 2px solid #d1b05f; color: #333; font-size: 16px; padding: 5px 15px; display: inline-block; margin-top: 30px; }
a.more:hover { background: #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); }
.more-cont { text-align: center; }
.clearfloat { clear: both; height: 0; font-size: 0px; line-height: 0px; }
p { font-size: 16px; margin: 0 0 15px 0; }

hr{  border-top: 1px solid #dcdcdc; border-bottom: 1px solid #fff; margin:20px 0; border-left:none; border-right:none; }


/* .last{ margin:0 !important; } */

.text-center { text-align: center; }
span.notice { color: #999; font-size: 14px; }
a.format-pdf { background: url(../i/icon-pdf.png) no-repeat left; padding: 5px 0 5px 27px; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { vertical-align: middle; }
.img-responsive { display: block; max-width: 100%; height: auto }
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before, .border-solid:after, .border-solid:before, .main-menu:after, .main-menu:before, .preview-container:after, .preview-container:before { display: table; content: " " }
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after, .border-solid:after, .main-menu:after { clear: both }
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header { margin-right: -15px; margin-left: -15px }

@media (min-width:768px) {
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header { margin-right: 0; margin-left: 0 }
}
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }


@media (min-width:768px) {
.container { width: 750px }

}

@media (min-width:992px) {
.container { width: 970px }
.block-presscenter .news-index-one{ max-height:420px; margin-bottom:0 !important; }
}

@media (min-width:1200px) {
.container { width: 1170px }
}
.container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }
.row { margin-right: -15px; margin-left: -15px }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; font-size:16px; }
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { float: left }
.col-xs-12 { width: 100% }
.col-xs-11 { width: 91.66666667% }
.col-xs-10 { width: 83.33333333% }
.col-xs-9 { width: 75% }
.col-xs-8 { width: 66.66666667% }
.col-xs-7 { width: 58.33333333% }
.col-xs-6 { width: 50% }
.col-xs-5 { width: 41.66666667% }
.col-xs-4 { width: 33.33333333% }
.col-xs-3 { width: 25% }
.col-xs-2 { width: 16.66666667% }
.col-xs-1 { width: 8.33333333% }
.col-xs-pull-12 { right: 100% }
.col-xs-pull-11 { right: 91.66666667% }
.col-xs-pull-10 { right: 83.33333333% }
.col-xs-pull-9 { right: 75% }
.col-xs-pull-8 { right: 66.66666667% }
.col-xs-pull-7 { right: 58.33333333% }
.col-xs-pull-6 { right: 50% }
.col-xs-pull-5 { right: 41.66666667% }
.col-xs-pull-4 { right: 33.33333333% }
.col-xs-pull-3 { right: 25% }
.col-xs-pull-2 { right: 16.66666667% }
.col-xs-pull-1 { right: 8.33333333% }
.col-xs-pull-0 { right: auto }
.col-xs-push-12 { left: 100% }
.col-xs-push-11 { left: 91.66666667% }
.col-xs-push-10 { left: 83.33333333% }
.col-xs-push-9 { left: 75% }
.col-xs-push-8 { left: 66.66666667% }
.col-xs-push-7 { left: 58.33333333% }
.col-xs-push-6 { left: 50% }
.col-xs-push-5 { left: 41.66666667% }
.col-xs-push-4 { left: 33.33333333% }
.col-xs-push-3 { left: 25% }
.col-xs-push-2 { left: 16.66666667% }
.col-xs-push-1 { left: 8.33333333% }
.col-xs-push-0 { left: auto }
.col-xs-offset-12 { margin-left: 100% }
.col-xs-offset-11 { margin-left: 91.66666667% }
.col-xs-offset-10 { margin-left: 83.33333333% }
.col-xs-offset-9 { margin-left: 75% }
.col-xs-offset-8 { margin-left: 66.66666667% }
.col-xs-offset-7 { margin-left: 58.33333333% }
.col-xs-offset-6 { margin-left: 50% }
.col-xs-offset-5 { margin-left: 41.66666667% }
.col-xs-offset-4 { margin-left: 33.33333333% }
.col-xs-offset-3 { margin-left: 25% }
.col-xs-offset-2 { margin-left: 16.66666667% }
.col-xs-offset-1 { margin-left: 8.33333333% }
.col-xs-offset-0 { margin-left: 0 }

@media (min-width:768px) {
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { float: left }
.col-sm-12 { width: 100% }
.col-sm-11 { width: 91.66666667% }
.col-sm-10 { width: 83.33333333% }
.col-sm-9 { width: 75% }
.col-sm-8 { width: 66.66666667% }
.col-sm-7 { width: 58.33333333% }
.col-sm-6 { width: 50% }
.col-sm-5 { width: 41.66666667% }
.col-sm-4 { width: 33.33333333% }
.col-sm-3 { width: 25% }
.col-sm-2 { width: 16.66666667% }
.col-sm-1 { width: 8.33333333% }
.col-sm-pull-12 { right: 100% }
.col-sm-pull-11 { right: 91.66666667% }
.col-sm-pull-10 { right: 83.33333333% }
.col-sm-pull-9 { right: 75% }
.col-sm-pull-8 { right: 66.66666667% }
.col-sm-pull-7 { right: 58.33333333% }
.col-sm-pull-6 { right: 50% }
.col-sm-pull-5 { right: 41.66666667% }
.col-sm-pull-4 { right: 33.33333333% }
.col-sm-pull-3 { right: 25% }
.col-sm-pull-2 { right: 16.66666667% }
.col-sm-pull-1 { right: 8.33333333% }
.col-sm-pull-0 { right: auto }
.col-sm-push-12 { left: 100% }
.col-sm-push-11 { left: 91.66666667% }
.col-sm-push-10 { left: 83.33333333% }
.col-sm-push-9 { left: 75% }
.col-sm-push-8 { left: 66.66666667% }
.col-sm-push-7 { left: 58.33333333% }
.col-sm-push-6 { left: 50% }
.col-sm-push-5 { left: 41.66666667% }
.col-sm-push-4 { left: 33.33333333% }
.col-sm-push-3 { left: 25% }
.col-sm-push-2 { left: 16.66666667% }
.col-sm-push-1 { left: 8.33333333% }
.col-sm-push-0 { left: auto }
.col-sm-offset-12 { margin-left: 100% }
.col-sm-offset-11 { margin-left: 91.66666667% }
.col-sm-offset-10 { margin-left: 83.33333333% }
.col-sm-offset-9 { margin-left: 75% }
.col-sm-offset-8 { margin-left: 66.66666667% }
.col-sm-offset-7 { margin-left: 58.33333333% }
.col-sm-offset-6 { margin-left: 50% }
.col-sm-offset-5 { margin-left: 41.66666667% }
.col-sm-offset-4 { margin-left: 33.33333333% }
.col-sm-offset-3 { margin-left: 25% }
.col-sm-offset-2 { margin-left: 16.66666667% }
.col-sm-offset-1 { margin-left: 8.33333333% }
.col-sm-offset-0 { margin-left: 0 }
}

@media (min-width:992px) {
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { float: left }
.col-md-12 { width: 100% }
.col-md-11 { width: 91.66666667% }
.col-md-10 { width: 83.33333333% }
.col-md-9 { width: 75% }
.col-md-8 { width: 66.66666667% }
.col-md-7 { width: 58.33333333% }
.col-md-6 { width: 50% }
.col-md-5 { width: 41.66666667% }
.col-md-4 { width: 33.33333333% }
.col-md-3 { width: 25% }
.col-md-2 { width: 16.66666667% }
.col-md-1 { width: 8.33333333% }
.col-md-pull-12 { right: 100% }
.col-md-pull-11 { right: 91.66666667% }
.col-md-pull-10 { right: 83.33333333% }
.col-md-pull-9 { right: 75% }
.col-md-pull-8 { right: 66.66666667% }
.col-md-pull-7 { right: 58.33333333% }
.col-md-pull-6 { right: 50% }
.col-md-pull-5 { right: 41.66666667% }
.col-md-pull-4 { right: 33.33333333% }
.col-md-pull-3 { right: 25% }
.col-md-pull-2 { right: 16.66666667% }
.col-md-pull-1 { right: 8.33333333% }
.col-md-pull-0 { right: auto }
.col-md-push-12 { left: 100% }
.col-md-push-11 { left: 91.66666667% }
.col-md-push-10 { left: 83.33333333% }
.col-md-push-9 { left: 75% }
.col-md-push-8 { left: 66.66666667% }
.col-md-push-7 { left: 58.33333333% }
.col-md-push-6 { left: 50% }
.col-md-push-5 { left: 41.66666667% }
.col-md-push-4 { left: 33.33333333% }
.col-md-push-3 { left: 25% }
.col-md-push-2 { left: 16.66666667% }
.col-md-push-1 { left: 8.33333333% }
.col-md-push-0 { left: auto }
.col-md-offset-12 { margin-left: 100% }
.col-md-offset-11 { margin-left: 91.66666667% }
.col-md-offset-10 { margin-left: 83.33333333% }
.col-md-offset-9 { margin-left: 75% }
.col-md-offset-8 { margin-left: 66.66666667% }
.col-md-offset-7 { margin-left: 58.33333333% }
.col-md-offset-6 { margin-left: 50% }
.col-md-offset-5 { margin-left: 41.66666667% }
.col-md-offset-4 { margin-left: 33.33333333% }
.col-md-offset-3 { margin-left: 25% }
.col-md-offset-2 { margin-left: 16.66666667% }
.col-md-offset-1 { margin-left: 8.33333333% }
.col-md-offset-0 { margin-left: 0 }
}

@media (min-width:1200px) {
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { float: left }
.col-lg-12 { width: 100% }
.col-lg-11 { width: 91.66666667% }
.col-lg-10 { width: 83.33333333% }
.col-lg-9 { width: 75% }
.col-lg-8 { width: 66.66666667% }
.col-lg-7 { width: 58.33333333% }
.col-lg-6 { width: 50% }
.col-lg-5 { width: 41.66666667% }
.col-lg-4 { width: 33.33333333% }
.col-lg-3 { width: 25% }
.col-lg-2 { width: 16.66666667% }
.col-lg-1 { width: 8.33333333% }
.col-lg-pull-12 { right: 100% }
.col-lg-pull-11 { right: 91.66666667% }
.col-lg-pull-10 { right: 83.33333333% }
.col-lg-pull-9 { right: 75% }
.col-lg-pull-8 { right: 66.66666667% }
.col-lg-pull-7 { right: 58.33333333% }
.col-lg-pull-6 { right: 50% }
.col-lg-pull-5 { right: 41.66666667% }
.col-lg-pull-4 { right: 33.33333333% }
.col-lg-pull-3 { right: 25% }
.col-lg-pull-2 { right: 16.66666667% }
.col-lg-pull-1 { right: 8.33333333% }
.col-lg-pull-0 { right: auto }
.col-lg-push-12 { left: 100% }
.col-lg-push-11 { left: 91.66666667% }
.col-lg-push-10 { left: 83.33333333% }
.col-lg-push-9 { left: 75% }
.col-lg-push-8 { left: 66.66666667% }
.col-lg-push-7 { left: 58.33333333% }
.col-lg-push-6 { left: 50% }
.col-lg-push-5 { left: 41.66666667% }
.col-lg-push-4 { left: 33.33333333% }
.col-lg-push-3 { left: 25% }
.col-lg-push-2 { left: 16.66666667% }
.col-lg-push-1 { left: 8.33333333% }
.col-lg-push-0 { left: auto }
.col-lg-offset-12 { margin-left: 100% }
.col-lg-offset-11 { margin-left: 91.66666667% }
.col-lg-offset-10 { margin-left: 83.33333333% }
.col-lg-offset-9 { margin-left: 75% }
.col-lg-offset-8 { margin-left: 66.66666667% }
.col-lg-offset-7 { margin-left: 58.33333333% }
.col-lg-offset-6 { margin-left: 50% }
.col-lg-offset-5 { margin-left: 41.66666667% }
.col-lg-offset-4 { margin-left: 33.33333333% }
.col-lg-offset-3 { margin-left: 25% }
.col-lg-offset-2 { margin-left: 16.66666667% }
.col-lg-offset-1 { margin-left: 8.33333333% }
.col-lg-offset-0 { margin-left: 0 }
}

@media print {
*, :after, :before { color: #000!important; text-shadow: none!important; background: 0 0!important; -webkit-box-shadow: none!important; box-shadow: none!important }
a, a:visited { text-decoration: underline }
a[href]:after { content: " (" attr(href) ")" }
abbr[title]:after { content: " (" attr(title) ")" }
a[href^="javascript:"]:after, a[href^="#"]:after { content: "" }
blockquote, pre { border: 1px solid #999; page-break-inside: avoid }
thead { display: table-header-group }
img, tr { page-break-inside: avoid }
img { max-width: 100%!important }
h2, h3, p { orphans: 3; widows: 3 }
h2, h3 { page-break-after: avoid }
select { background: #fff!important }
.navbar { display: none }
.btn>.caret, .dropup>.btn>.caret { border-top-color: #000!important }
.label { border: 1px solid #000 }
.table { border-collapse: collapse!important }
.table td, .table th { background-color: #fff !important; }
.table-bordered td, .table-bordered th { border: 1px solid #ddd!important }
}



.inner-page{ margin-top:50px; }
.inner-page h1{  margin: 0  0 30px 0; line-height:36px; }

.inner-page a{ color:#900020; }

.inner-page ul li, .inner-page ol li{ font-size:16px; margin-bottom:10px; }

.breadcrumbs{ margin:0 0 15px; color:#aaa; font-size:14px; }
.breadcrumbs a{ color:#A8A8A8; }




header {  width: 100%; background: url('../i/bg-gradient.png') repeat-y #e6e6e6; background-position:center; color: #fff; }

header .logotype { padding: 0; margin:20px auto; width:600px; }
header .logotype a { font-size: 32px; font-weight: 400; background: url(../i/gjr-logo-header-70px.png) left no-repeat; line-height: 70px; color: #72190b; text-decoration: none; margin: 0 0 0 50px; padding: 0 0 0 100px; display:inline-block; }
.header-phone { float:right; text-align: right; margin-top: 20px; line-height:100px; color:#c7a266; }
.header-phone span.phone { font-size: 22px; font-weight: 400; display: block; margin-right: 50px; }
.header-phone a{ color:#c7a266; }

.main-menu { text-align: center; border-top:1px solid #dcdcdc;  }
.main-menu ul { list-style: none; margin: 0; padding: 0; text-align:center; }
.main-menu ul li { display: inline-table; margin: 0 10px; padding: 0; color: #222; }
.main-menu ul li a { padding: 13px 10px; display: block; font-size: 18px; font-weight:300; color: #900020; text-decoration:none; }
.main-menu ul li.last { margin-right: 0; }
.main-menu ul li.active a { color: #c7a261; background: #fff; text-decoration: none; }
.main-menu ul li.active a:hover { color: #c7a261; }
.main-menu ul li a:hover { color: #900020; background: #fff; text-decoration: none; }


.bigpic { height: 400px; background-image: url(../p/default-main-pic5.jpg); background-repeat: no-repeat; background-size: cover; }
.bigpic .cont-1220 { height: 400px }
.bigpic a { width: 100%; height: 400px; display: block; position: relative; }
.bigpic a span.b-title, .bigpic a span.b-text, .bigpic a span.b-price, .bigpic a span.b-square { position: absolute; display: inline-block; left: 80px; background: url(../i/bg-tranc30.png); }
.bigpic a span.b-title { bottom: 140px; padding: 5px 10px; font-size: 24px; font-weight: 400; line-height: 30px; }
.bigpic a span.b-text, .bigpic a span.b-price, .bigpic a span.b-square { padding: 3px 10px; font-size: 18px; line-height: 20px; font-weight: 300; }
.bigpic a span.b-text { bottom: 80px; }
.bigpic a span.b-price { bottom: 50px; }
.bigpic a span.b-square { bottom: 110px; }




.block-services { }
/* Main Services Three Icons */
.main-services-block { background: #f2f2f2; height: 100px; border-bottom: 1px solid #ddd; text-align: center; }
.main-services-block.services-index { border: none; }
.service-item-one { width: auto; height: 100px; display: inline-block; overflow: hidden; margin: 0 80px 0 0; padding: 0 0 0 100px; }
.service-item-one .info { display: table-cell; vertical-align: middle; width: auto; height: 100px; padding: 0 0 0 0px; text-align: left; }
.service-item-one h3 { font-size: 18px; margin: 0 0 5px; line-height: 18px; font-weight: 400; }
.service-item-one span { margin-bottom: 0; color: #999; font-size: 13px; line-height: 10px; }
.index-page h2 { font-weight: 400; font-size: 36px; color:#333; text-align:center; }
.index-page h2 a { color:#c7a261; }
.index-page h2 a:hover{ color:#a12843; }
.index-page h3 { font-weight: 600; text-transform: uppercase; }


.block-promo{ display:block; background-color:#FFF;  background-image: url(../p/default-main-pic1.jpg); background-repeat: no-repeat; background-size: cover; background-position:center; height:420px; border:1px solid #e5e5e5; border-left:none; border-right:none; margin-left:-15px; margin-right:-15px; }

.slider-pro p a{ text-decoration:underline; color: #000; font-size:16px; }


.block-about { padding: 60px 0 0; }
.block-about h1 { margin: 0 0 10px; font-size:30px; font-weight:400; text-transform:uppercase; }
.block-about p { margin: 0; color: #000; font-weight: 300; }

.block-services { border: 2px solid #000; border-left: none; border-right: none; margin: 50px 0; padding: 50px 0 0; }
.block-services .service-one { text-align: center; margin-bottom: 50px; text-transform: uppercase; }
.block-services .service-one a{ font-family: 'PT Serif', serif; font-weight:700; }
.block-services span { background-color: #fff; width: 125px; height: 125px; display: block; margin: 0 auto 10px; border-radius:62px; border:3px solid #5b2b8e; }
.block-services span.service-01 { }



.container.index-page{ padding:60px 0 70px; }



.etabs{ margin:0 0 25px; padding:0; text-align:center; }
.etabs li{ list-style:none; display:inline-block; }
.etabs li a { color:#c7a261; font-size:36px; margin:0 10px 0  0; text-decoration:none; border-bottom:1px dashed #c7a261; }
.etabs li a:hover{ color:#a12843; border-bottom:1px dashed #a12843; }
/* .etabs li::after{ content:"|"; margin:0 10px 0 0;  color:#c7a261; font-size:36px;}  */
.etabs li.last::after{ display:none; } 
.etabs li.last a{ margin:0; }
.etabs li.active a{ text-decoration:none; color:#a12843; border:none; }

.block-presscenter { padding: 0 0 0; margin: 0 0 0; }
.block-presscenter .news-index-one{ background:#fff; padding:0 0 15px; min-height:420px; margin-bottom:40px; overflow:hidden;}
.block-presscenter .news-index-one:hover{ -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1);
box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); }
.block-presscenter .news-index-one b a{ font-weight:700; color:#a12843; font-size:20px; margin:0 15px 15px; line-height:20px; display:block; text-decoration:none; }
.block-presscenter .news-index-one img{ width:100%; margin:0 0 15px; border-bottom:1px solid #f2f2f2 }
.block-presscenter .news-index-one span { display: block; margin: 0 15px 5px; color: #929292; font-size: 14px; }
.block-presscenter .news-index-one p{ margin:0 15px; color:#484848; }
.block-presscenter .news-index-one p a { color: #484848; text-decoration:none; }

.block-presscenter .show-all-cont{ text-align:center; margin:30px 0 0; }
.block-presscenter a.show-all{ border: 2px solid #c7a261; background: #c7a261; color: #fff; padding: 7px 15px;  display: inline-block; margin-top: 10px; text-decoration: none; }


.block-media {  margin: 75px 0 0; }
.block-media .preview-one { background-color: #2f3238; height: 250px; padding: 0px; position:relative; overflow:hidden; }
.block-media .preview-one .img-cont{ width:100%; height:250px; display:block; position:relative; background-size:cover; background-position:center; }
.block-media .preview-one:hover .img-cont{ opacity:0.3; } 

.block-media .preview-one .preview-cont { width:100%; height:250px; position:absolute; top:0; left:0; display: none; text-align: center; color: #fff; font-size: 18px;}
.block-media .preview-one:hover .preview-cont { display: table; }
.block-media .preview-one .preview-cont a { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; z-index:1000; }

.block-media .preview-one .preview-cont .caption-cont{ display:table-cell; vertical-align:middle; padding:0 15px; }
.block-media .preview-one .preview-cont .caption-cont span.see-gallery{ border:2px solid #c7a261; color:#fff;  padding:7px 15px; display:inline-block; margin-top:10px; text-decoration:none; }
.block-media .preview-one .preview-cont .caption-cont span.see-gallery:hover{ color:#fff; }

.block-media .preview-one.show-all .preview-cont{ display:table; }
.block-media .preview-one.show-all .caption-cont span.see-gallery{ border:2px solid #c7a261; background:#c7a261; color:#fff;  padding:7px 15px; }
.block-media .preview-one.show-all .img-cont{ background-image: url('../assets/images/media/gallery/gallery-preview-all.jpg'); opacity:0.3; }





.block-members{ margin:0 0 70px; }
.block-members .member-one{  border:1px solid #c8a261; }
.block-members .member-one:hover{ -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); }

.members-list .member-one{ text-align:center; min-height:335px; margin-bottom:30px; }
.members-list .member-one img{ max-width:100%; }
.members-list .member-one p{ margin:5px 0 0; }


.block-exhibitions{ border:1px solid #ac894c; border-left:none; border-right:none; margin:0 0 70px; padding:0 0 50px; }
.block-exhibitions .exhibition-anons{}
.block-exhibitions .exhibition-anons .date{ display:block; color:#900021; font-size:18px; margin:0 0 5px; }
.block-exhibitions .exhibition-anons b{ display:block; font-size: 16px;}
.block-exhibitions .exhibition-anons p{ margin:0 0 5px;}
.block-exhibitions .exhibition-anons i{ color:#A8A8A8; }

.exhibition-list{ border-collapse:collapse; border-spacing:0; }
.exhibition-list th{ text-align:left; border-bottom:1px solid #ac894c; padding:10px 0; }
.exhibition-list td{ padding:15px 10px 15px 0; border-bottom:1px solid #dcdcdc; font-size:16px;  }
.exhibition-list tr:hover{background:#f7f7f7; }
.exhibition-list td.date{ white-space:nowrap; font-weight:600; }
.exhibition-list .city i{ color:#A8A8A8; font-size:16px;}


.block-qa{  margin:0 15px 70px; }
.block-qa .border-solid{ border:1px solid #C8A261; padding:30px 20px; position:relative;}
.block-qa .border-solid:before{ border-left:1px solid #c8a261; bottom:30px; content:""; left:33.3333%; position:absolute; top:30px; display:block; }
.block-qa .question-section a{ color:#900021; font-size:20px; }
.block-qa  p { margin:0;  font-size:18px; }



.block-articles { padding: 0 0 0px; font-size: 16px; }
.block-articles h2 { margin: 0 0 20px; }
.block-articles .article-index-one{ font-weight:300; min-height: 320px;   overflow:hidden;  }
.index-page .block-articles .article-index-one{ min-height:inherit !important;  }
.block-articles .article-index-one img{ width:100%;  background:#C2C2C2; }
.block-articles .article-index-one img:hover{ -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); }
.block-articles p { display: block; margin: 15px 0; }
.block-articles p a{ color:#900021; }



.block-content { margin: 0 30px; position: relative; }
.block-content::before { border-left: 2px solid #ccc; position: absolute; top: 0; left: 208px; bottom: 0; content: ""; }


.submenu-header { margin: 0; padding: 0; border-bottom:1px dashed #dcdcdc; }
.submenu-header .level-1 { color: #000; font-weight: 600; font-size: 16px; margin: 0 0 15px; display: block; }
.submenu-header .level-1 a { text-decoration: none; border-bottom: 1px dashed #444; }
.submenu-header ul { margin: 20px 0; padding: 0; text-align:center; }
.submenu-header ul li { color: #900020; font-weight: 300; margin: 0 20px 0 0; padding: 0; list-style: none; font-size: 16px; line-height: 20px; display:inline-block; }
.submenu-header ul li a{ color: #900020; } 
.submenu-header ul li.active a, .submenu ul li.active li.active a { color: #cda766; }


.submenu { margin: 0; padding: 0; border-bottom:1px solid #dcdcdc; }
.submenu .level-1 { color: #000; font-weight: 600; font-size: 16px; margin: 0 0 15px; display: block; }
.submenu .level-1 a { text-decoration: none; border-bottom: 1px dashed #444; }
.submenu ul { margin: 0 0 25px; padding: 0; }
.submenu ul li { color: #555; font-weight: 300; margin: 0 10px 0 0; padding: 0; list-style: none; font-size: 18px; line-height: 20px; display:inline-block; }
.submenu ul li.active a, .submenu ul li.active li.active a { color: #d1b05f; }
.submenu ul li.active li a { color: #555; }

.submenu.short ul li { margin-bottom: 15px; }
.submenu.short ul li a { font-weight: 600; }
.submenu.short ul li ul { margin: 10px 0 25px 0; }
.submenu.short ul li ul li { margin-bottom: 10px; line-height: 20px; }
.submenu.short ul li ul li a { font-weight: 300; color: #555; }
.submenu.long .level-1 { margin: 0 0 10px; }
.submenu.long .level-1 a { text-decoration: underline; border-bottom: none; }
.submenu.long ul li { margin-bottom: 15px; }
.submenu.long ul li a { font-weight: 600; }
.submenu.long ul li ul { margin: 10px 0 25px 0; }
.submenu.long ul li ul li { margin-bottom: 10px; line-height: 20px; }
.submenu.long ul li ul li a { font-weight: 300; color: #555; }
.submenu.long ul li ul li.active a { color: #d1b05f; }
.submenu.long ul li ul li.active ul li a { color: #555; }
.submenu.long ul li ul li ul { margin: 10px 0 0 10px; }
.submenu.long ul li ul li ul li { }
.submenu.long ul li ul li ul li::before { content: "- "; margin-left: -10px; }
.submenu.long ul li ul li ul li.active::before { content: "- "; color: #d1b05f; }
.submenu.long ul li ul li ul li a { font-weight: 300; }
.submenu.long ul li ul li ul li ul { margin: 10px 0 0 10px; }
.submenu.long ul li ul li ul li ul li { }
.submenu.long ul li ul li ul li ul li::before { content: "- "; margin-left: -10px; }
.submenu.long ul li ul li ul li ul li.active::before { content: "- "; color: #d1b05f; }
.submenu.long ul li ul li ul li ul li a { font-weight: 300; }



/* Press-center */
.ps-block{ border-bottom:1px solid #ddd; padding:0 0 40px 0; margin:0;  }
.ps-block a.show-all{ border: 2px solid #c7a261; background: #c7a261; color: #fff; padding: 7px 15px;  display: inline-block; margin-top: 10px; text-decoration: none; }

.ps-block .line-one span{ font-size:14px; color:#929292; }

.ps-block .preview-container .preview-one{ min-height: inherit;  } 


/* News Index  */
.block-news-index { margin: 0 30px 0; padding: 40px 0 50px; border-top: 1px solid #dcdcdc; }
.block-news-index h2 { margin: 0 0 20px; }
.block-news-index .news-one-index { width: 33.33%; }
.block-news-index .news-one-index span { color: #918e8e; }
.block-news-index .news-one-index p { font-size: 14px; margin: 0 20px 0 0; }
/* News */
.news-one { padding: 15px 0; font-size: 16px; border-top: 1px dashed #ccc; }
.news-one:last-child { border-bottom: 1px solid #ccc; }
.news-one span { font-size:14px; color:#929292;}
.news-one p { margin: 0 20px 0 0; }
/* Interested Services */
.interested-block { border: 1px dashed #e1ca86; margin: 50px 0 0; text-align: center; padding: 20px }
.interested-block p { margin: 0; font-size: 16px; color: #444; }
.interested-block p a { color: #444; }
.interested-block a.more { margin: 20px 0 0; }
.gallery-one-cont { margin: 70px 0 0; }
/* Contacts */
a.more.call-order { margin-top: 0; }
.maps { margin: 50px 0 50px; }
.maps h2 { margin: 0 0 5px; }
.maps .map-cont { width: 500px; height: 300px; background: #f1f1f1; margin-top: 20px; border: 1px solid #ccc; }
/* Photogallery */
.photogallery-one { border-top: 2px dashed #c1c1c1; padding: 20px 0; }
.photogallery-one:last-child { border-bottom: 2px dashed #c1c1c1; }
.photogallery-one img { width: 380px; height: 253px; float: left; }
.photogallery-one .info-right { margin-left: 410px; }
.photogallery-one .info-right h2 { margin: 0 0 10px; font-weight: normal; }
.photogallery-one .info-right span { display: block; font-size: 14px; }
.photogallery-one .info-right p { margin: 10px 0 20px; font-size: 16px; }
.photogallery-one .info-right a.link { color: #058789; font-size: 16px; }



.member-logo{ border:1px solid #c8a261;  }
.member-info{ font-size:16px; margin-bottom:10px; border:0; border-collapse:collapse; border-spacing:0; }
.member-info th{ text-align:left; vertical-align:top; }
.member-info th, .member-info td{ padding:5px 20px 5px 0; }



/* Phologallery All */
.preview-container .preview-one { min-height: 320px;   overflow:hidden; }
.preview-container .preview-one .img-cont{ background-color: #2f3238; width:100%; height:200px; display:block; position:relative; margin:0 0 10px;  }
.preview-container .preview-one .img-cont .img-preview{ width:100%; height:200px; display:block; background-size:cover; background-position:center;  }
.preview-container .preview-one:hover .img-cont .img-preview{ opacity:0.3; } 

.preview-container .preview-one .preview-cont { width:100%; height:200px; position:absolute; top:0; left:0; display: none; text-align: center; color: #fff; font-size: 18px; padding:15px;}
.preview-container .preview-one:hover .preview-cont { display: table; }
.preview-container .preview-one .preview-cont a { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; z-index:1000; }

.preview-container .preview-one .preview-cont .caption-cont{ display:table-cell; vertical-align:middle; padding:0 15px; }
.preview-container .preview-one .preview-cont .caption-cont span.see-gallery{ border:2px solid #c7a261; color:#fff;  padding:7px 15px; display:inline-block; margin-top:10px; text-decoration:none; }
.preview-container .preview-one .preview-cont .caption-cont span.see-gallery:hover{ color:#fff; }


/* Video container */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; margin-bottom:50px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* QA */
.question-page { }
.question-page .ask-question{ margin:0 0 50px; }
.question-page .ask-question a{ border:2px solid #c7a261; background:#c7a261; color:#fff;  padding:7px 15px; text-align:center; display:inline-block; text-decoration:none; font-size:20px; }
.question-page .ask-question a:hover{ -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); }
.question-one { border-top: 1px dashed #ac894c; padding: 25px 0 15px; }
.question-header { font-size: 16px; }
.question-one .question p{ font-weight: 400; font-size:24px; }
.answer-header { font-size: 16px; }
.question-one .answer p { }
.question-one:last-child { border-bottom: 1px dashed #ac894c; }


/* Reviews */
.reviews-page { }
.review-one { border-top: 2px dashed #c1c1c1; padding: 25px 0; }
.review-header { font-size: 16px; margin: 0 0 5px; }
.review-one .name { font-weight: 600; }
.review-one .review p { margin: 0; }
.review-one:last-child { border-bottom: 2px dashed #c1c1c1; }



/* Pre-footer  */
.pre-footer { margin-top: 70px; width: 100%; background: #EEEEEE; color: #000; padding: 45px 0; border-top:3px solid #a12944; }
.pre-footer ul{ margin:0; padding:0; }
.pre-footer ul li{ list-style:none; margin:0 0 3px; }
.pre-footer ul li.main-link{ font-weight:700; text-transform:uppercase; font-size:14px; margin:0 0 15px;  }
.pre-footer ul li a{ color:#484848; }
.pre-footer ul li.main-link a{ color:#000; }

.contacts-info { margin: 0 0 0 0; font-size: 30px; line-height: 20px; text-align: center; font-weight:300; }
.contacts-info .phone{  }
.contacts-info .address{ margin:0 0 0 30px;  }



.cross-links { margin: 40px auto 0; text-align: center; font-size: 16px; }
.cross-links ul, .cross-links li { margin: 0; padding: 0; list-style: none; }
.cross-links li{ display:inline-block; }
.cross-links a { color: #000; font-size:16px; font-weight: 300; margin:0 5px; line-height:20px; }
.cross-links .second-line{ margin-top:10px; }


/* Footer */
footer { width: 100%; background:#cda766; }
footer .copyright { float: left; color: #8b692c; padding: 40px 0 40px 0; font-size: 14px; }
footer .copyright a { color: #8b692c; margin-left: 25px; }
footer .copyright a:hover { }
footer .designed { float: right; color: #8b692c; padding: 40px 0 40px 0; font-size: 14px; }
footer .designed a { background: #F41D1D; color: #FFFFFF; padding: 1px 3px; text-decoration: none; }
/* Sitemap */
.sitemap ul { padding: 10px; list-style-type: none; margin: 10px 20px; }
.sitemap ul ul, .sitemap ul ul, .sitemap ul ul ul, .sitemap ul ul ul ul { padding: 10px; list-style-type: none; margin: 10px 20px; border-left: 3px solid #ccc; }
.sitemap ul li { padding: 2px; }
.sitemap a { color: #000; }
.sitemap a:hover { color: #d1b05f; }


/* Pagination */
.pagination { text-align: center; margin-top: 30px; font-size: 24px; }
.pagination .all { float: left; color: #00acd4; }
.pagination .ditto_currentpage, .pagination .ditto_page { font-size: 20px; font-weight: 400; }
.pagination .ditto_currentpage { margin: 0 5px; padding: 2px 8px; background: #d1b05f; color: #000; }
.pagination .ditto_page { margin: 0 5px; color: #000; }


/* Swiper Index */
.bigpic .swiper-slide { margin: 0 0 30px; }
.bigpic .gallery-one-cont .swiper-button-next, .gallery-one-cont .swiper-button-prev { box-shadow: 0 0 10px rgba(0,0,0,0.5); }
.bigpic .swiper-container { width: 100%; height: 100%; margin-left: auto; margin-right: auto; }
.bigpic .swiper-slide { text-align: center; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.bigpic .swiper-container-horizontal > .swiper-pagination { bottom: 20px; }
.bigpic .swiper-pagination-bullet { opacity: 0.7; background: #fff; width: 10px; height: 10px; }
.bigpic .swiper-pagination-bullet-active { opacity: 1; background: #d1b05f; }

/* Contacts */
.contact-form-block { background: #dfca82; /* border:2px dashed #898989; */ padding: 30px 0px; }
.contact-form-block #contact-form input[type="text"], .contact-form-block #contact-form textarea { border: 0px solid #b2a268; padding: 10px; margin:20px 30px 20px 0;}
.contact-form-block #contact-form button { border: 0px solid #fff; font-weight: 400; background: #dfca82; }
.contact-form-block #contact-form button:hover { -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1);  }
.contact-form-block section { width: 100%; clear: both; padding: 0 0 6px; margin: 0 0 25px; border-bottom: 0px solid #b2a268; }
.contact-form-block #contact-form .errors { color: #000; margin: 0 0 25px; /* padding:0 0 0 40px; background:url(../i/icon-28x28-facebook.png) no-repeat left; */ }
.contact-form-block #contact-form .errors strong { font-weight: 600; }
/* Order */
.order-form-block { background: #dfca82; /* border:2px dashed #898989; */ padding: 30px 0px; }
.order-form-block #contact-form h3 { margin: 0 0 20px; font-size: 18px; font-weight: 600; color: #222; }
.order-form-block #contact-form label span { display: block; margin: 0 0 5px; font-size: 16px; font-weight: 400; }
.order-form-block #contact-form input[type="text"], .contact-form-block #contact-form textarea { border: 1px solid #b2a268; padding: 10px; margin:20px 30px 20px 0; }
.order-form-block #contact-form button { border: 0px solid #fff; font-weight: 400; background: #dfca82; }
.order-form-block #contact-form button:hover { -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1);  }
.order-form-block section { width: 100%; clear: both; padding: 0 0 6px; margin: 0 0 25px; border-bottom: 0px solid #b2a268; }
.order-form-block #contact-form .errors { color: #000; margin: 0 0 25px; /* padding:0 0 0 40px; background:url(../i/icon-28x28-facebook.png) no-repeat left; */ }
.order-form-block #contact-form .errors strong { font-weight: 600; }
/* QA */
.qa-form-block { padding: 30px 0px; }
.qa-form-block #contact-form input[type="text"], .qa #contact-form textarea { border: 1px solid #b2a268; padding: 10px; margin:10px 30px 10px 0; width:300px;}
.qa-form-block #contact-form button { border: 2px solid #c7a261; background: #c7a261; font-size:20px; padding:7px 15px; outline:none; color: #fff; display:inline-block; }
.qa-form-block #contact-form button:hover { -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.1); }
.qa-form-block section { width: 100%; clear: both; padding: 0 0 6px; margin: 0 0 25px; border-bottom: 0px solid #b2a268; }
.qa-form-block #contact-form .errors { color: #000; margin: 0 0 25px; /* padding:0 0 0 40px; background:url(../i/icon-28x28-facebook.png) no-repeat left; */ }
.qa-form-block #contact-form .errors strong { font-weight: 600; }
/* Photogallery */
.photoalbum-desc { margin: 0 0 30px; }
.photoalbum-desc span.location { font-size: 16px; display: block; }
.photoalbum-desc span.square { font-size: 16px; display: block; }
.photoalbum-desc p { margin: 10px 0 0; }
.photo-one { text-align: center; margin: 0 0 30px; }
.photo-one img { margin: 0 auto; }
.photo-one p { width: 524px; margin: 5px auto 0; color: #777; font-size: 14px; }

@media print {
a.cabinet, a.call-order, .main-menu, .main-services-block, .breadcrumbs, .action-links, .gallery-top, .gallery-thumbs, .project-details a, a.make-order.more, .project-benefits, .column-left, .block-content::before, .interested-block, .more-cont, .block-crosslinks, .social, .cross-links, .contacts-info a, footer { display: none !important; }
header { border-bottom: 2px dashed #c1c1c1; }
header .logotype a, header .logotype span { margin-left: 27px; }
.header-info span.phone { margin-right: 30px; font-size: 40px; }
.middle .cont-1220 { padding-top: 30px; }
.cont-1160, .cont-1220 { width: 100%; }
.pic-print { display: block; }
.swiper-container-plans .swiper-wrapper { display: block !important; }
.swiper-container-plans .swiper-wrapper .swiper-slide { margin-bottom: 50px; }
.swiper-container-plans .swiper-wrapper .swiper-slide::after { clear: both; content: " "; display: table; }
.column-right { float: none; width: 100%; margin: 0; }
.pre-footer { border-top: 2px dashed #c1c1c1; }
.contacts-info { width: 100%; }
.phone-cont { float: left; margin-left: 30px; }
.address-cont { float: left; margin-left: 100px; }
}

/*Структура - правление и совет*/

.pravlenie-structure .person-block,
.sovet-structure .person-block
{
	display:inline-block;
	vertical-align:top;
	max-width:290px;
	width:100%;
	margin: 20px 10px;
	padding-left:15px;
	padding-right:15px;
}

.pravlenie-structure .person-block .person-title
{
	display:flex;
	height:100px;
	padding-top:0.75em;
	padding-bottom:0.75em;
	margin-bottom: 0 !important;
	font-size:20px;
	font-weight:bold;
}

/*.pravlenie-structure .person-block .person-title:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	min-height:100%;
	height:inherit;
}*/

.pravlenie-structure .person-block .person-title p{
	margin:auto;
	font-size:20px;
	font-weight:bold;
	line-height:1.1;
}

/*.pravlenie-structure .person-block .person-title span{
	font-size:20px;
	font-weight:bold;
	line-height:1.1;
}*/

.pravlenie-structure .person-block .person-name,
.sovet-structure .person-block .person-name
{
	font-weight:bold;
}

.pravlenie-structure .person-block .person-photo,
.sovet-structure .person-block .person-photo
{
	margin-bottom:10px;
}

.pravlenie-structure .person-block .person-company,
.sovet-structure .person-block .person-company,
.sovet-structure .person-block .person-city
{
	margin-bottom:0 !important;
}