html {
    height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
body {
    background:#EBEBEB;
    color: #2B2B2B;
    font: 12px/18px "open_sansbold",Georgia,"Times New Roman",Times,sans-serif;
    height: 100%;
    width: 100%;
}

.wrapper {
    max-width: 940px;
    margin: 0 auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
*:focus {
    outline:none;
}
.justifyleft {
    text-align:left;
}

.justifyright {
    text-align:right;
}

.justifyfull {
    text-align:justify;
}

table {
    border: 1px solid;
    border-collapse: collapse;
}

table td, th {
    border: 1px solid;
    border-collapse: collapse;
}
img.justifyleft {
    float: left;
    margin-bottom: 5px;
    margin-right: 10px
}

img.justifyright {
    float: right;
    margin-bottom: 5px;
    margin-left: 10px
}
/* Header
-----------------------------------------------------------------------------*/
#header {
  position: relative;
  /*height: 206px;*/
}

#header .logo {
    float: left;
    left: 37px;
    position: relative;
    text-align: center;
    margin-top: 25px;
    width: 217px;
}
#header .slogan {
    float: right;
    width: 720px;
    position: relative;
    right: 18px;
    text-align: right;
    margin-top: 67px;
}


#header .slogan h2 {
    color: #181818;
    font-family: 'open_sanslight';
    font-size: 15px;
    font-weight: normal;
    line-height: 15px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
#main-menu {
    margin-top: 23px;
    position: relative;
    text-align: center;
}

#header #main-menu {
    background: none repeat scroll 0 0 #CCCCCC;
    display: table;
    max-width: 940px;
    width: 100%;
}

#header #main-menu ul {
    background: none repeat scroll 0 0 #EBEBEB;
    display: table;
    /*height: 58px;*/
    margin: 0 auto;
    padding: 0 8px;
    max-width: 900px;
}
@media (max-width:900px) {
	#main-menu li {display: block!important;}
}
#main-menu li {
    background: none repeat scroll 0 0 #CCCCCC;
    display: table-cell;
    vertical-align: middle;
}
#main-menu li.active,#main-menu li:hover {
    background: none repeat scroll 0 0 #f4c034;
    cursor: pointer;
}
#main-menu li {
    padding:11px 18px;
}
#main-menu li a, #main-menu li a:hover{
    color: #141414;
}


#main-menu li a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
/* Middle
-----------------------------------------------------------------------------*/
body.home  .content{
    background:url("../images/bg.jpg") no-repeat  center -7px #EBEBEB;
    min-height: 582px;
}
.content {
    margin: 10px 20px;
    padding:0 0 118x;
	position:relative;
	overflow:hidden;
}
.content .white_bg{
    background: #fff;
    padding: 10px;
}
.content h1.title{
    padding-top:10px ;
}
.content-text a{
    color:#f4c034;
}
.content-text{
    font-family: 'open_sanslight';
    padding: 0px 0 15px;
}
.content-text p{
    font-size: 15px;
    padding-bottom: 10px;
//	text-align: center;
}
.form.wpcf7-form {
	text-align: center;
}
.content-text ol {
    font-size: 14px;
    color: #2B2B2B;
    list-style: decimal;
    margin: 15px 0 0 20px;
    padding: 0 0 0 16px;
}

.content-text ul {
    font-size: 14px;
    color: #2B2B2B;
    list-style: disc;
    margin: 15px 0 0 16px;
    padding: 0;
}

.content-text li {
    font-size: 14px;
    color: #2B2B2B;
    line-height: 16px;
    margin: 3px 0 0;
    padding: 0px;
}
.upload_block{
    width: 480px;
    margin: 42px auto 5px;
}
.upload_block .block_page_upload{
    margin-bottom: 30px;
}
.upload_block .block_page_upload h2{
    color: #2b2b2b;
    padding: 0;
    margin: 0 0 15px;
    font-weight: bold;
    font-size: 23px;
    font-family: 'open_sanssemibold';
}
.upload_block .block_page_upload li a.file_link{
    color: #f4c034;
    font-weight: bold;
    font-size: 15px;
    font-family: "open_sansbold", Arial, sans-serif;
    margin-bottom: 12px;
    display: block;
    text-decoration: none;
}
.upload_block .block_page_upload li a.file_link:hover{
    text-decoration: underline;
}
.gallery{
    margin-top: 10px;
}
.gallery li{
    margin: 0 0 15px 15px;
    float: left;
    display: block;
    min-height: 240px;
    width: 274px;
    padding: 8px;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.gallery li.first_row{
    clear: both;
	margin: 0 0 15px 0px;
}
.gallery li.item p.description_item{
    color:#3b3b3b;
    font-size: 12px;
    line-height: 13px;
    text-align: justify;
    font-family: 'open_sansbold','sans-serif';
    font-weight: normal;
    margin:8px 0 0;
    padding: 0;
}
.contacts{
    padding: 25px;
}
.contacts .contacts-block{
    width: 390px;
    margin-bottom: 15px;
}
.contacts .contacts-block h2{
    color:#f4c034;
    padding: 0;
    margin: 0 0 25px;
    font-weight: bold;
    font-size: 27px;
    font-family: 'open_sansbold';
}
.contacts .contacts-block p{
    width:200px ;
    padding: 0;
    margin:0 0 15px;
    display: block;
}
.contacts .contacts-block p span{
    display: block;
}
.contacts .contacts-block p span.title{
    font-family: 'open_sanslight';
    font-size: 13px;
    margin-bottom: 5px;
    padding: 0;
    text-transform: uppercase;
}
.contacts .contacts-block p span.value{
    font-family: 'open_sanssemibold';
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 0px;
    padding: 0;
}
.map{
    margin-bottom: 30px;
}
.feedback h2{
    color:#f4c034;
    padding: 0;
    margin: 0 0 15px;
    font-weight: bold;
    font-size: 27px;
    font-family: 'open_sansbold';
}
form {
    font-size: 12px;
    text-align: center;
    width: 480px;
    margin: 0 auto;
    /*background: url('../images/form_bg.png') no-repeat right top transparent;*/
}

form label {
    color: #181818;
    font-family: 'open_sanslight';
    font-size: 13px;
    text-transform: uppercase;
    font-style: normal;
    text-align: right;
}
form label.textarea {
    bottom: 48px;
    left: 7px;
    position: relative;
}

form input[type="text"] {
//    background: url("../images/input-bg.png") no-repeat center bottom;
//    border: medium none;
    bottom: 3px;
    color: #292B2C;
    font-family: 'open_sansbold';
    font-weight: bold;
    right: 5px;
    margin: 0;
    padding: 0 5px;
    position: relative;
    width: 322px;
    font-size: 12px;
}

form input[type="submit"] {
//    background: none;
//    border: none;
    font-size: 11px;
//    height: 20px;
    text-transform: uppercase;
//    width: 85px;
    margin: 15px -20px 0 0;
    font-family: 'open_sansextrabold';
    font-weight: bold;
}

form textarea {
//    border: none;
//    background: url("../images/form_bg.png") no-repeat center 5px;
    font-family: 'open_sansbold';
    font-weight: bold;
    padding: 8px;
    width: 323px;
    font-size: 12px;
    line-height: 23px;
    resize: none;
    height: 60px;
}

.item_form{
    margin-top: 5px;
}
.paginate_gallery {
    font-family: arial, sans-serif;
    font-size: 16px;
    margin: 0 0 53px;
    text-align: center;
}

.paginate_gallery span {
    color: #fff;
    background-color: #F4C034;
    padding: 2px 5px;
}

.paginate_gallery > * {
    margin: 0 3px;
}

.paginate_gallery a {
    color: #767676;
    padding: 2px 5px;
    text-decoration: none;
}
/* Footer
-----------------------------------------------------------------------------*/
.footer {
    max-width: 940px;
    margin: 30px auto 0;
    height: 98px;
    background: url("../images/footer_bg.png") no-repeat center top;
    position: relative;
    padding-top:20px;
}
.appendix{height:128px;clear:both}
.footer .footer-block {
    max-width: 430px;
    padding: 0 18px;
}
.footer .footer-block span,.footer .footer-block address ,.footer .footer-block a{
    display: block;
    text-decoration: none;
    color:#717171;
    font:normal bold 11px/13px 'open_sanssemibold';
}
.feedback .errors{
    text-align: center;
    color: red;
}
.thakyou{
    text-align: center;
}
.wpb_gallery_slides ul li.isotope-item {
    width: 287px;
    padding: 5px 5px 5px;
    background: #fff;
}
.wpb_gallery_slides ul li.isotope-item img {
    border: 1px solid #c8c8c8;
}
.wpb_gallery_slides ul li.isotope-item+li.isotope-item {
        margin: 0 0 15px 15px;
}
.wpb_gallery_slides ul li.isotope-item:nth-child(3n+1) {
    margin-left: 0!important;
}


.vc_tta-panel-body {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.vc_tta-panel-body .wpb_content_element .wp-caption {
    max-width: 276px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    background: #fff;
    padding: 5px;
}
.vc_tta-panel-body .wpb_content_element .wp-caption img {
    width: 100%;
}
.vc_tta-panel-body .wpb_content_element br+.wp-caption {
    margin-left: 15px;
}
.vc_tta-panel-body .wpb_content_element .wp-caption:nth-child(3n+1) {
    margin-left: 0!important;
}
.vc_tta-panel-body .wpb_content_element br {display: none;}


.gallery {

}
.gallery .gallery-item {
    max-width: 276px;
    /*display: inline-block;
    vertical-align: top;*/
    margin-bottom: 15px;
    background: #fff;
    padding: 5px;  
}
.gallery .gallery-item img {
    width: 100%;
    border: none!important;
        height: auto;
}
.gallery .gallery-item+.gallery-item {
    margin-left: 15px;
}
.gallery .gallery-item:nth-child(3n+1) {
    /*margin-left: 0!important;*/
}
.gallery br {
    display: block!important;
}
.wpb_content_element,
.wpb_single_image.wpb_content_element {
    margin-bottom: 5px!important;
}
.border-1px-container {
border: 1px solid;
    margin-left: -1px;
}
.link-f4c034 a {
    color: #f4c034;
}
#main-menu li.current-menu-item, #main-menu li:hover {
    background: none repeat scroll 0 0 #f4c034;
    cursor: pointer;
}
.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab.vc_active>a {
    color: #fff!important;
    background-color: #F4C034!important;
    padding: 2px 5px!important;
    border-radius: 0px!important;
}
.vc_tta.vc_general .vc_tta-tab>a {
    padding: 5px!important;
}
.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a {
    color: #000!important;
    border: none!important;
}
.gallery .gallery-item {
    min-height: 300px;
}
.vc_row.margin-0-15 {
    margin: 0 15px;
}
.tablepress thead {
    display: none;
}
.tablepress td {
    background-color: transparent!important;
    text-align: center!important;
}
.tablepress tbody td+td {
    border-left: 1px solid #000;
}
.tablepress tbody {
    border: 1px solid #000;
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #000;
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #000!important;
}