/*
reset style
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
.svg-wraps div:nth-child(3) img{
    width:75.67px;
    margin-left: auto;
    margin-right: auto;
}
.news-home .category-module{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px;
}
.art-img img{
    max-width:100%;
    width:100%;
    height:100%;
    object-fit:cover;
    border:2px solid #9b8850;
}
.art-img{
    height:178px;
    overflow: hidden;
}
.mod-articles-category-title{
    font-weight: 500;
    font-size: 22px;
    color:#9b8850;
    display: block;
    margin-top: 30px;
}

.mod-articles-category-date{
    font-weight: 500;
    font-size: 15px;
    color:#767676;
    margin-top: 22px;
    display: block;
}
.mod-articles-category-introtext{
    font-weight: 500;
    font-size:15px;
    line-height: 22px;
    margin-top: 22px;
    display: block;    
}
.mod-articles-category-readmore a{
    font-size: 15px;
    margin-top: 22px;
    display: inline-block; 
    position: relative;
}
.mod-articles-category-readmore a:before{
    content:" ";
    width: 15px;
    height: 10px;
    top:calc(50% - 5px);
    background:url(../images/arrd.png) no-repeat;
    position: absolute;
    right:-26px;
}
.news-home{
    padding-bottom: 75px;
    padding-top: 55px;
}
.news-home .category-module li{
    width: calc(25% - 33.75px);

}


.menu-separator{
    width: 1px;
    height:14px;
    margin:0 20px;
    margin-top: 3px;
    background:#a4a4a4;
}
.slider_item-desc a{
    text-transform: uppercase;
}

.acymailing_module_form td.acyfield_email{
    padding-bottom: 10px !important;
}
.predloj_wrapper{
 padding: 90px; 
 padding-top: 33px;
 padding-bottom: 80px;
}
.header_adress img{
    width: 15px;
    height: auto;
    fill:url(#linear-gradient);
    margin-right: 9px;
}

.header_adress, .header_phone a{
    display: flex;
    align-items: center;
}
.header_phone{
    display: flex;
    
}
.header_phone a:first-child{
    margin-right: 34px;
}
.insta101 img{
    width: 16px;
    height: 16px;
    fill: url(#linear-gradient);  
}
.insta101:before, .fb101:before, .google101:before, .youtube101:before{
    display: none !important;
}
.insta101:hover, .fb101:hover, .google101:hover, .youtube101:hover{
    opacity:0.8;
}
.header_phone a{
    position: relative;
}
.header_phone a span:before {
    position: absolute;
    width: 0;
    height: 1px;
    background: #9b8850;
    display: block;
    content: '';
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transition: all .5s;
}
.header_phone a:hover span:before {
    width: 100%;
}
.header_phone a span{
    position: relative;
}

.zayavka_form input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size: 0px;
}
.zayavka_form input:focus::-moz-placeholder { /* Firefox 19+ */
    font-size: 0px;
}
.zayavka_form input:focus:-ms-input-placeholder { /* IE 10+ */
    font-size: 0px;
}
.zayavka_form input:focus:-moz-placeholder { /* Firefox 18- */
    font-size: 0px; 
}

.fb101 img{
    width: auto;
    height: 16px;
    fill:url(#linear-gradient);
}
.google101 img{
    width: auto;
    height: 16px;
    fill:url(#linear-gradient);
}
.youtube101 img{
    width:16px;
    height: auto;
    fill:url(#linear-gradient);
}
.header_soc.soc a{
    display: flex;
    align-items: center;
}
.header_phone a img{
    width: 17px;
    height: auto;
    fill:url(#linear-gradient);
    margin-right: 9px;
}
.predloj.content .menu_block{
    position: relative;

}
.predloj.content .menu_block:after{
    content:" ";
    background:url(../images/lebed-solo.png) no-repeat;
    position:absolute;
    left: 45px;
    top: -233px;
    width: 404px;
    height: 325px;
    max-width:100%;
    z-index: -1;
}
.predloj.content .menu_block > .container{
    position: static;
}
.predloj.content .menu_block > .container:after{
    content: " ";
    width: 435px;
    height: 332px;
    background: url(../images/right-vetka.png);
    background-size: 100%;
    position: absolute;
    display: block;
    opacity: 0.16;
    right:0;
    top: -157px;
    z-index: -1;
}
.contact_title{
    font-weight: 500;
    font-size: 22px;
    color:#9b8850;
}
.adress_title{
    font-weight: 500;
    font-size: 28px;
    font-style:normal;
    padding-top: 30px;
}
.contact h3{
    margin-bottom: 23px;
}
.predloj.content .menu_block .menu_block_item{
 height: 200px;   
}
.menu_block_item{
    background:black;
}

.menu_block.content{
    position: relative;
}
#main_menu_block{
    position: relative;
}
#main_menu_block:before{
    content:" ";
    background:url(../images/cuh-vetka.png);
    opacity:0.36;
    position:absolute;
    left: 0;
    top: -157px;
    width: 436px;
    height: 332px;
    z-index: -1;
}
#main_menu_block:after{
    content:" ";
    background:url(../images/kuh-lebed.png);
    position:absolute;
    right: 0;
    top: -247px;
    width: 363px;
    height: 521px;
    z-index: -1;
}
.menu_block.content:before{
    content:" ";
    position: absolute;
    width: 100%;
    height: 100%;
    background:rgba(155, 136, 80, 0.3);
    opacity: 0.26;
    top: 0;
    left: 0;
}
.menu_block.content{
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 0;
}
.rest_wrapp img{
    border:2px solid #9b8850; 
}





.circle-link{
    height: 140px;
    width: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    background:url(../images/round1.png) no-repeat 100%; 
    margin-left: auto;
    margin-right: auto;
}

.rest_left img{
    width:566px;
    height:350px;
    object-fit: cover;
}
.rest_center img{
    width:508px;
    height: 312px;
    object-fit: cover;    
}
.rest_right img{
    width: 376px;
    height:232px;
    object-fit: cover;     
}
.rest_wrapp .border-nez, .rest_wrapp .border-ekz, .rest_wrapp .border-zat{
    font-size: 28px;
    font-weight: 500;
    color:#9b8850;
}

.rest_wrapp{
    height: 715px;
    margin-top: 23px;
    background: url(../images/circle.png) no-repeat;
    background-position: 53%;
}
.rest_wrapp:before{
    content:" ";
    width:193px;
    height: 98px;
    background:url(../images/cloud-left.png);
    background-size:100%;
    position: absolute;
    opacity:0.16;
    left: 160px;
    top:-53px;
}
.rest_wrapp:after{
    content:" ";
    width:305px;
    height:157px;
    background:url(../images/cloud-right.png);
    background-size:100%;
    position: absolute;
    z-index: -1;

    right:-138px;
    bottom:65px;
}
#rest.content{
    position: relative;
    padding-bottom: 45px;
    border-bottom: 0;
}
#rest.content:after{
    content:" ";
    width:435px;
    height: 332px;
    background:url(../images/right-vetka.png);
    background-size:100%;
    position: absolute;
    display: block;
    opacity:0.36;
    right: 0;
    top:225px;  
    z-index:-1;
}
#rest.content:before{
    content:" ";
    width:435px;
    height: 608px;
    background:url(../images/left-lebed.png) no-repeat;
    background-size:100%;
    position: absolute;
    display: block;
    opacity:1;
    left: 0;
    top:65px; 
    z-index: -1;
    max-width:100%;
}
.rest_wrapp .rest_right .rest_inner img{
    -webkit-box-shadow: 0px 14px 65px 0px rgba(0,0,0,0.92);
    -moz-box-shadow: 0px 14px 65px 0px rgba(0,0,0,0.92);
    box-shadow: 0px 14px 65px 0px rgba(0,0,0,0.92);
}
.rest_wrapp .rest_left .rest_inner img{
 -webkit-box-shadow: 0px 14px 65px 0px rgba(0,0,0,0.92);
 -moz-box-shadow: 0px 14px 65px 0px rgba(0,0,0,0.92);
 box-shadow: 0px 14px 65px 0px rgba(0,0,0,0.92);   
}
.border-ekz{
    position: absolute;
    right:calc(100% - 58px);
    bottom:calc(100% + 42px);
    white-space: nowrap;
}
.border-nez{
    position: absolute;
    right:-3px;
    bottom:calc(100% + 45px);
    white-space: nowrap;    
}
.border-zat{
    bottom: 80px;
    right:calc(100% + 223px);
    position: absolute;
    white-space: nowrap;     
}
.border-zat .border-block{
 height: 50px;
 width:245px;
 border-left:1px solid #9b8850;
 border-bottom:1px solid #9b8850;
 display: block;
 position: absolute;
 left:calc(100% + 36px);
 top: 23px;
}




.border-ekz .border-block{
 height: 107px;
 width:166px;
 border-top:1px solid #9b8850;
 border-right:1px solid #9b8850;
 display: block;
 position: absolute;
 left:calc(100% + 36px);
 top: 14.5px;
}
.border-ekz .border-block:before{
    content:" ";
    position: absolute;
    width:7px;
    height: 7px;
    border:2px solid #9b8850;
    bottom:calc(100% - 5.5px);
    right:100%;
}


.border-nez .border-block{
 height: 107px;
 width:170px;
 border-top:1px solid #9b8850;
 border-left:1px solid #9b8850;
 display: block;
 position: absolute;
 right:calc(100% + 36px);
 top: 12.5px;
}
.border-nez .border-block:before{
    content:" ";
    position: absolute;
    width:7px;
    height: 7px;
    border:2px solid #9b8850;
    bottom:calc(100% - 5.5px);
    left:100%;
}



.border-zat .border-block:before{
    content:" ";
    position: absolute;
    width:7px;
    height: 7px;
    border:2px solid #9b8850;
    bottom:100%;
    left:-6.5px;
}
.rest_wrapp{
    position: relative;
}
.rest_wrapp .rest_center .rest_inner{
    left:12.06%;
    top:230px;
}
.rest_wrapp .rest_left .rest_inner{
    left:37%;
    top:80px;
}
.rest_wrapp .rest_right .rest_inner{
    left:43.75%;
    top:479px;
}
.rest_wrapp .rest_inner{
    position: absolute;

}
body {
	line-height: 1;
    background: url(../images/fon.jpg) #000 repeat;

}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	box-sizing: border-box;
    outline: none !important;
    -webkit-appearance: none;
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}


[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*
main style
*/

.clearfix:after,
.clearfix:before,
.row:after,
.row:before {
	display: block;
	content: '';
	clear: both;
}

.container {
	width: 100%;
	max-width: 100%;
	margin: 0px auto;
	padding: 0 0px;
	position: relative;
}
@media (max-width: 1430px) {
    .rest_wrapp:after{
       right: -60px;
   }
}
@media (max-width: 1250px) {
    .rest_wrapp:after{
       right: 0px;
   }
}
@media (max-width: 1200px) {
    .slider_list .slick-next{
        right: 0 !important;
    }
    .prev-d.slick-arrow{
        left:15px !important;
    }
    .next-d.slick-arrow{
        right:15px !important;  
    }
    .svg-wraps div:after {
        width: 110px !important;
        height: 26px;
    }
    .svg-wraps div:nth-child(2):after {
        left: calc(100% + -33px) !important;
    }
    .svg-wraps div:first-child:after {
        left: calc(100% + -20px) !important;
    }
    .svg-wraps div:nth-child(3):after {
        left: calc(100% + -20px) !important;
    }

    .slider_list .slick-prev{

    }
    .container{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .slider_list{
        width: 100%; 
    }
    .rest .container{
        width:920px;   
    }
}
@media (max-width: 1050px){
    .news-home .category-module li{
        width: calc(50% - 20px);
        margin-top: 50px;
        margin-bottom: 50px;
    }
    
    .menu-separator {
        margin: 0 6px;
        margin-top: 3px;
    }
    #rest.content:after{
        display: none !important;
    }
    .logo_footer{
        width: 16%;
    }
    .footer_contact_list, .footer_soc-inner{
        padding-left: 10px;
        padding-right: 10px;
    }
    .border-zat {
        right: calc(100% + 90px) !important;
    }
    .rest_wrapp .rest_left .rest_inner {
        left: 48% !important;
    }
    .border-ekz{   
        right: calc(100% - 175px) !important;
    }
    .border-ekz .border-block {
        left: calc(100% + 20px);
    }
    .border-ekz .border-block {
        width: 90px;
    }
    .rest_wrapp .rest_center .rest_inner {
        left: 5%;
    }
    
    .slider_item-desc{
        padding-right: 30px;
    }
    .header_phone a:first-child {
        margin-right: 10px;
    }
}

@media (max-width: 1000px) and  (min-width: 768px){
    .footer_title {
        font-size: 20px !important;
    }
    .podpiska_title{
        font-size: 18px !important;  
    }
}
@media (max-width: 950px) {
    .header .header_top {
        padding-top: 10px;
        padding-bottom: 0;
    }
    .header .nav_item a{
        font-size: 13px;
    }
    .header .logo {
        width: 110px;
    }
    .header .nav {
        width: calc(100% - 130px); 
    }
    .header .nav_item {
        padding: 0 5px; 
    }
    .header_top_wrapp > div{
        width: 50%;
    }
    .header_top_wrapp > div{
        display: flex;
        justify-content: center;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .header_top_wrapp{
        flex-wrap: wrap;
    }
}
@media (max-width: 900px){
    .predloj.content .menu_block > .container:after{
        top:100% !important;
        max-width:100%;
    }
    .otziv.content > .container{
        margin-bottom:20px !important;
    }

    .menu_block.content:before{
     max-width:100%;
 }
 .zagol1 {
    font-size: 24.77px !important;
}
#main_menu_block:after{
    top:unset;
    bottom: 0 !important;
}
.svg-wraps div{
    width: 50%;
}
.svg-wraps{
    flex-wrap: wrap;
}
.svg-wraps div:nth-child(2):after{
    display: none;
}
.svg-wraps div:nth-child(3):after, .svg-wraps div:first-child:after{
    left: calc(100% - 82px) !important; 
}
.svg-wraps div{
    margin-top: 20px;
    margin-bottom: 20px;
}
.svg-wraps div:after {
    width: 164px !important;
    height: 26px;
}
.border-zat .border-block{
    top:18px;
}
.rest_wrapp .rest_center .rest_inner{
    left:0 !important;
}
.border-ekz{
    right:unset !important;
    left: 0 !important;
}
.rest_wrapp .border-nez, .rest_wrapp .border-ekz, .rest_wrapp .border-zat {
    font-size: 20px;
}
.border-ekz .border-block {
    top: 11px;
}
.border-nez .border-block {
    top: 9.5px;
    width: 90px;
}
.zagol1 span {
    font-size: 27.33px !important;
}
.zagol1{
    line-height: 1.3 !important;
}
.slider_item-desc, .slider_item img{
    width: 50% !important;
}
.desc1 {
    font-size: 12px !important;
}
.link-more, .menu_block_btn a, .predloj_btn a, .slider_item-desc a {
    width: 140px !important;
    height: 43px !important;
}
}
@media (max-width: 800px){
    .predloj_img {
        flex: 0 0 150px !important;
        height: 150px !important;
        margin-right:15px !important;
    }   
    .predloj_text p{
        font-size:13px !important;
    }
    .predloj_wrapper {
        padding: 39px !important;
        padding-top: 33px !important;
        padding-bottom: 80px !important;
    }
    .predloj_name {
        margin-bottom: 15px !important;

    }
}
@media (max-width: 650px) {
    .rest_center img {
        width: 366px;
        height: 238px;
        object-fit: cover;
    }
    .border-ekz .border-block {
        width: 50px;
    }
    .rest_left img {
        width: 290px;
        height: 238px;
        object-fit: cover;
    }
    .rest_wrapp .rest_right .rest_inner {
        left: 43.75%;
        top: 370px;
    }
    .rest_right img {
        width: 292px;
        height: 202px;
        object-fit: cover;
    }
    .border-zat .border-block {
        height: 50px;
        width: 245px;
    }
    .border-zat {
        right: calc(100% + 67px) !important;
        bottom: 70px;
    }
    .border-zat .border-block {
        height: 50px;
        width: 140px;
    }
    .rest_wrapp .rest_left .rest_inner, .rest_wrapp .rest_right .rest_inner{
        left: unset !important;
        right: 0;
    }
    .zagol1 span {
        font-size: 23.33px !important;
    }
    .zagol1 {
        font-size: 21.77px !important;
    }
    .slider_item-desc {
        padding-right: 15px;
    }
    .desc1 {
        margin-top: 5px !important;
    }
}

@media (max-width:659px) {
    .header_top_wrapp > div{
        width:100% !important;
    }
}
@media (max-width: 600px) {
    .zayavka.content h3 span{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        line-height: 1.2;
    }
    .slider_item-desc a{
        margin-left: auto;
        margin-right: auto;
    }
    .desc1{
        text-align: center;
    }
    .zagol1{
        align-items: center;
    }
    .rest_text{
        margin-top: 20px !important;
    }
    body {
        background: url(../images/bomfon.jpg) #000 repeat;
        background-size:130px;
    }

    .slider_item-desc{
        max-width:100% !important;
    }
    .h3-inner_wrapd {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }

    .rest_wrapp .rest_inner{
        position: static;
    }
    .border-zat{
        top: unset;
        bottom: calc(100% + 45px);
        right: 50% !important;
        transform: translate(50%);
    }
    .border-zat .border-block {
        top: 40px;
        border-bottom: 0;
        left: calc(50% + -5.5px);
    }
    .border-ekz .border-block {
        width: 100px;
    }
    .border-nez{
        right: 0;
        bottom: calc(100% + 30px);
    }
    .rest_wrapp{
        height: auto;
    }
    .rest_wrapp > div{
        display: flex;
        position: relative;
        width: 100% !important;
        width: 100% !important;
        padding:0 !important;
        margin-top: 50px !important;
        margin-bottom: 50px !important;
        height: auto !important; 
    }
    .rest_center img, .rest_left img, .rest_right img{
        width:100% !important;
        height: auto !important;
    }
    .border-ekz {
        position: absolute;
        right: calc(100% - 58px);
        bottom: calc(100% + 30px);
    }
    .content.rest h3{
        margin-bottom: 40px;
    }

    .zayavka.content .inner-wraph3 .inner-htop{
        margin-bottom: 6px;
    }

    .slider_item-inner{
        flex-direction: column;
    }
    .slider_item-desc, .slider_item img {
        width:100% !important;
    }
    .slider_item img{
        max-width:300px;
    }
    .slider_item-desc{
        padding-right: 0;
        padding-bottom: 20px;
    }
    .slider_list {

        padding-left: 42px !important;
        padding-right: 42px !important;
    }
    .slider_item-desc a{
        margin-top: 10px !important;
    }

    .header .header_bottom_wrapp {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .header .logo {
      width:90px;
  }
}
@media (max-width: 450px) {
    .slider_item-desc{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .predloj.content .menu_block > .container:after {
      display: none !important;
  }
  #main_menu_block:before{
    max-width:100%;
    
}

.zayavka_form input:last-child{
    width:170px !important;
}
}
@media (min-width: 768px) {

	.container {
		width: 100%;
        padding-left:10px;
        padding-right: 10px;
    }

    .seo_text .container {
        padding: 30px 15px 25px 15px !important;
    }
}



@media (min-width: 1200px) {
	.container {
		width: 1144px;
	}
    .svg-wraps div:first-child:after {
        left: calc(100% + -38px);
    }

    .slider_list{
        width:1144px;
    }
}

.container--big {
	width: 100%;
    padding: 0;
}

.row {
	margin: 0 -15px;
}

.row > * {
	padding: 0 15px;
}

a {
    display: inline-block;
    text-decoration: none;
    color: #fff;
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img_cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.img_cover {
    height: 100%;
    width: 100%;
    display: block;
}

.img_contain img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: 50% 50%;
}

body {
    font-family: 'Latod', sans-serif !important;
    color: #fff;
}
body *{
    font:unset;
    font-family: 'Latod', sans-serif !important;
    
}

/* header */

.header {

}

.header_top {

    padding-top: 44px;
    padding-bottom: 12px;
}

.header_top_wrapp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.menu_item a {
    font-size: 15px;
    line-height: 16px;
    position: relative;
}
.header_top_wrapp a{
    font-size: 15px;    
}

.menu_item {
    padding: 0 0px;
    position: relative;
}




.menu_item a:before {
    position: absolute;
    width: 0;
    height: 1px;
    background: #9b8850;
    display: block;
    content: '';
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transition: all .5s;
}

.menu_item a:hover:before {
    width: 100%;
}

.header_soc  {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.lang {
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
}

.lang a {
    position: relative;
    letter-spacing: .06em;
}

.lang a:before {
    position: absolute;
    width: 0;
    height: 1px;
    background: #c99a2b;
    display: block;
    content: '';
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transition: all .5s;
}

.lang .active:before,
.lang a:hover:before {
    width: 100%;
}

.header_phone a {
    font-size: 15px;
    line-height: 16px;
    font-weight:500;
}


.bird {
    color: #868686;
}

.yellow {
    color: #c99a2b;
}

.soc_item {
    padding: 0 6px;
}

.header_soc {
    margin-right: -6px;
}

.soc_item a {
    font-size: 11px;
    line-height: 16px;
    position: relative;
    letter-spacing: .06em;
}

.soc_item {
    position: relative;
}

.soc_item a:before {
    position: absolute;
    width: 0;
    height: 1px;
    background: #868686;
    display: block;
    content: '';
    left: 0;
    bottom: 0;
    transition: all .5s;
}

.soc_item a:hover:before {
    width: 100%;
}


/*
.soc_item:before {
    position: absolute;
    width: 1px;
    height: 1px;
    background: #c99a2b;
    display: block;
    content: '';
    left: 1px;
    top: 9px;
    margin: auto;
}

.soc_item a:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    top: 0;
    left: 0;
    opacity: 0;
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
}

.soc_item a:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    bottom: 0;
    right: 0;
    opacity: 0;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
}

.soc_item a:hover:after {
    opacity: 1;
    border-width: 0 1px 1px 0;
    transform: translate3d(3px, 5px, 0);
}

.soc_item a:hover:before {
    opacity: 1;
    border-width: 1px 0 0 1px;
    transform: translate3d(-3px, -5px, 0);
    }*/


    .header_bottom_wrapp {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 13px;
        padding-bottom: 22px;

    }
    .header_bottom{

        border-bottom:2px solid #9b8850;
    }
    .nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;

        width:calc(100% - 170px);
        padding-bottom: 22px;
        padding-top:48px;
        border-top:1px solid #ffffff36;
    }


    .logo {
        width:131px;

    }

    .sublogo {
        letter-spacing: .12em;
        color: #e3e3e3;
        font-size: 8px;
        text-transform: uppercase;
        margin-top: 3px;
    }

    html[lang="en-gb"] .sublogo {
        letter-spacing: .16em;}

        .nav_item a {
            font-size: 16px;
            font-weight: 600;
            text-transform: uppercase;
            position: relative;
            transition:0.3s;
        }

        .nav_item {
            padding: 0 8px;
            position: relative;
        }



        .mobile__menu  {
            display: none;
        }
/*
.nav_item a:before {
    position: absolute;
    width: 0;
    height: 1px;
    background: #868686;
    display: block;
    content: '';
    left: 0;
    right: 0;
    margin: auto;
    bottom: -3px;
    transition: all 1s;
}
.nav_item a:hover:before {
    width: 100%;
}
*/
.nav_item a:hover{
    color:#9b8850;
}

.mobile_nav {
    display: none;
}

.nav_item a:hover:after {
    transform: rotate(-360deg);
}

@media (max-width: 991px) {
    .nav_item {
        padding: 0 10px;
    }

    .nav_item a:after {
        left: -15px;
    }
}

@media (max-width: 768px) {
    .header_soc {
        display: none;
    }
    .header_bottom_wrapp{
        justify-content: center;
    }
    .header .logo{
        margin-right: 15px;
    }
    .footer_wrapp > div{
        border-right: 0 !important;
    }
    .otziv_item {
        padding: 0 0px !important;
    }
    .otziv_list {

        padding-left: 45px !important;
        padding-right: 45px !important;
    }
    .zayavka.content .inner-wraph3{
        justify-content: center;
    } 

    .nav {
        display: none;
        width:100%; 
    }
}
@media (max-width: 620px) {
    .otziv_name, .otziv_posada{
        padding-left:165px; 
        text-align: left !important;
    }
    .otziv_avatar{
        position: absolute;
        top: 0;
        left: 0;
    }
    .otziv_item{
        position: relative;   
    }
    .otziv_posada{
        margin-bottom:80px !important;
    }
    .otziv_avatar {
        flex: 0 0 150px !important;
        height: 150px !important;
        width: 150px !important;
    }
    .otziv_text {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 550px) {
    .predloj_img{
        position: absolute;
        top: 0;
        left: 0;
        width: 100px !important;
        flex: 0 0 100px !important;
        height: 100px !important;
    }
    
    .news-home .category-module li{
        width: calc(100%);
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    .podpiska_title {
        font-size: 19px !important;
        line-height: 1 !important;
        margin-bottom: 15px !important;
    }
    .rest_wrapp:before{
        display: none !important;
    }
    .predloj.content .menu_block:after{
        left: 5px !important;
    }


    .otziv_item {
        padding: 0 60px;
    }


    .otziv_text{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .predloj_name {
        font-size: 25px !important;
        padding-left: 120px !important;
        text-align: left;
    }
    .predloj_row{
        position: relative;    
    }
    .predloj_name {
        min-height: 100px;
        display: flex;
        align-items: center;
        margin-bottom: 15px !important;
    }
    .header_phone {
        display: none;
    }
    .svg-wraps div:after {
        width: 100px !important;
        height: 26px;
    }
    .svg-wraps div:nth-child(3):after, .svg-wraps div:first-child:after {
        left: calc(100% - 50px) !important;
    }
    .svg-wraps div{
        padding-left: 10px;
        padding-right: 10px;
    }
    .svg-wraps div br{
        display: none;
    }

}
@media (max-width: 450px) {
    .otziv_avatar {
        flex: 0 0 100px !important;
        height: 100px !important;
        width: 100px !important;
    }

    .otziv_posada {
        margin-bottom: 40px !important;
    }
    .otziv_name, .otziv_posada {
        padding-left: 110px;
        text-align: left !important;
    }
    .otziv .slick-slide > div:last-child{
        padding-top: 5px;
    }
}
@media (max-width: 420px){
    .svg-wraps div {
        width:100%;
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .otziv_avatar{
        position: static;
        flex: 0 0 180px !important;
        height: 180px !important;
        width: 180px !important;
    }
    .otziv_name, .otziv_posada{
        padding-left: 0;
        padding-right: 0;
        text-align: center !important;
        margin-bottom: 10px !important;
    }
    .predloj_name {
        font-size: 24px !important;
        padding-left: 0px !important;
        min-height:unset;
        text-align: center;

    }
    .predloj_img {
        position: relative;
        margin-left: auto !important;
        margin-right: auto !important;
        width:150px !important;
        height: 150px !important;

    }
    .svg-wraps{
        margin-top: 0 !important;
    }
    .svg-wraps div:nth-child(3):after, .svg-wraps div:first-child:after, .svg-wraps div:nth-child(2):after{
        display: block !important;
        transform:rotate(90deg);
        left:calc(50% - 50px) !important;
        top:100% !important;
        top: calc(100% + 60px) !important;
    }
}
/* content zayavka */

.content {

    padding-top: 40px;
    padding-bottom: 45px;
    border-bottom: 4px solid #af9745;
}

.content h3 {

    text-align: center;
    margin-bottom: 20px;

}
.content h3 .h3-inner_wrapd{
 text-transform: uppercase;   
}


.zayavka.content{

    border-bottom: 0;
    border-top: 2px solid #9b8850;
    padding-top: 25px;
    padding-bottom: 40px;
    position: relative;
}
.zayavka.content:before{
    content:" ";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity:0.39;
    background:#9b8850;
}



.content.menu_block h3{
    margin-bottom: 40px;
}
#rest.content{
    padding-top: 95px;   
}
.content:not(.zayavka) h3 .h3-inner_wrap{
    display: flex;
    justify-content: center;
    font-style: normal;
}

.content:not(.zayavka) h3 .h3-inner_wrap:before{
    content:" ";
    min-width: 57px;
    height: 34px;
    background:url(../images/title-d.png) no-repeat;
    background-size:100%;
}
.content:not(.zayavka) h3 .h3-inner_wrap:after{
    content:" ";
    min-width: 57px;
    height: 34px;
    background:url(../images/title-d.png) no-repeat;
    background-size:100%;
}
.content:not(.zayavka) h3{
    font-size: 32.77px;
    font-weight: 700;
    text-transform: uppercase;
}
.h3-inner_wrapd{
    margin-left: 24px;
    margin-right: 24px;
}

.content:not(.zayavka) .container{

}

.zayavka.content h3{
    text-align: left;
    font-weight: 700;
    font-size: 20px;
    color:#9b8850;
    margin-bottom: 17px;
}
.zayavka.content h3 .phone-h{
    background:#9b8850;
    width:52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.zayavka.content h3 .inner-h3{
    display: flex;
    flex-direction: column;
    padding-left: 13px;
}
.zayavka.content h3 .phone-h img{
    width: 27px;
    fill:#fff;
}
.zayavka.content .inner-wraph3{
    display: flex;
    flex-wrap: wrap;  

}
.zayavka.content .inner-wraph3 .inner-hbottom{
    font-size: 14px;
    font-weight: 500;
    color:#fff;
    margin-top: 6px;
}
.zayavka.content .inner-wraph3 .inner-htop{
    margin-top: 6px;

}

.zayavka_form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;

}

.zayavka_form input {
    flex: 0.38;
    margin-right: 16px;


}
.zayavka_form input:last-child{
    flex: 0.22;
    margin-left: 8px;
    margin-right: 0;
    transition:0.5s; 
    background:transparent;     
}
.zayavka_form input:last-child:hover{
    background:#9b8850; 
    color:#fff;
}

.inputtxt {
    font-size: 14px;
    font-weight: 500;
    padding-left: 15px;
    height: 56px;
    border: 2px solid #fff;
    border-radius: 0;
    background: none;
    outline: none;
    color: #fff;

}
.inputtxt::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  font-size: 14px;
  font-weight: 500;  
}
.inputtxt::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  font-size: 14px;
  font-weight: 500;  
}
.inputtxt:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  font-size: 14px;
  font-weight: 500;  
}
.inputtxt:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  font-size: 14px;
  font-weight: 500;  
}
.inputtxt:focus {
    border-color: #fff;
}

.btn {
    font-size: 16px;
    font-weight: 700;
    height: 56px;
    border: 2px solid #9b8850;
    border-radius: 0;
    background: unset;
    outline: none;
    color: #000;
    font-weight: 600;

    text-align: center;
    cursor: pointer;
    transition: all .5s;
    color:#fff;

}
.zayavka_form .btn{
    text-transform: uppercase;
}
.btn:hover {
    background: transparent;
    
    color: #af9745;
}

@media (max-width: 768px) {
    .zayavka_form {
        display: block;
        max-width: 768px;
        margin: auto;
    }

    .zayavka_form input {
        display: block;
        width: 100%;
        margin: 0 0 15px;
    }
    .zayavka_form input:last-child{
        margin-left: auto !important;
        width: 300px;
        margin-right: auto;
    }
}

/* */




.rest h3 {
    font-size: 34px;
    font-weight: 300;
}









.rest_center a {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .rest_wrapp > div {
        flex: 1;
        height: 300px;
        padding: 65px 45px;
    }

    .rest_wrapp > .rest_center {
        padding: 60px 40px;
    }
}

@media (max-width: 768px) {
    .rest_wrapp {
        flex-direction: column;
        justify-content: center;
    }

    .rest_wrapp > div {
        width: 400px;
        height: 400px;
        margin: auto;
        display: block;
        padding: 70px;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: inline-flex;
    }
}

@media (max-width: 480px) {
    .footer_wrapp > div{
        border-right: 0 !important;
        border-left:0 !important;
    }
    .footer_soc .footer_title{
        text-align: center;
    }
    .rest_wrapp > div {
        width: 90vw;
        height: 90vw;
        padding: 17vw;
        max-width: 100%;
    }
}

.zal_row {
    color: #000;
    font-size: 13px;
    line-height: 17px;
    position: relative;
    height: auto;
    margin: 5px 0;
}

.zal_row.bold1 {
	font-weight: bold;
	font-size:15px;
	text-align:center
}

.zal_row span:last-child {
    float: right;
    font-size: 14px;
    font-weight: normal;
    background: #af9745;
    z-index: 3;
    position: relative;
    display: inline-block;
    padding-left: 2px;
}

.zal_row_title {
    display: inline-block;
    padding-right: 2px;
    z-index: 3;
    position: relative;
    background: #af9745;
}

.kuhnya_row {
    font-size: 13px;
    line-height: 17px;
    position: relative;
    height: auto;
    margin: 5px 0;
}

.kuhnya_row.bold1 {font-weight: bold;font-size:15px;text-align:Center}

.kuhnya_row span:last-child {
    float: right;
    font-size: 14px;
    font-weight: normal;
    
    z-index: 3;
    position: relative;
    display: inline-block;
    padding-left: 2px;
}

.kuhnya_row_title {
    display: inline-block;
    padding-right: 2px;
    z-index: 3;
    position: relative;
    
}

.rest_text {
    font-size: 15px;
    font-weight: 500;
    color:#ffffff;
    margin-top: 65px;
    text-align: center;
    line-height: 22px;
}
.svg-wraps img{
    max-height: 67px;
    width: auto;
    fill: url(#linear-gradient);
}

.svg-wraps{
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
    max-width:1100px;
    margin-left: auto;
    margin-right: auto;
}
.link-more, .menu_block_btn a, .predloj_btn a, .slider_item-desc a{
    font-size: 16px;
    font-weight: 700;
    color:#fff;
    width: 180px;
    height: 52px;
    border: 2px solid #9b8850;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s;
}
.menu_block_btn a:hover, .link-more:hover, .predloj_btn a:hover, .slider_item-desc a:hover{
    background: #9b8850;
    color: #fff;
}
.predloj.content .container > .slick-arrow{
    display: none;
}
.prev-d.slick-arrow, .next-d.slick-arrow{
    display: flex !important;
    justify-content: center;
    align-items: center;
    width:30px;
    height: 30px;
    background:unset !important;
}
.prev-d.slick-arrow{
    right: calc(100% - 30px);

}
.slick-arrow svg{
    fill: url(#linear-gradient);
}
.prev-d.slick-arrow svg{
    transform:rotate(180deg);
}
.prev-d svg, .next-d svg{
    max-width: 100%;
    height: 100%;
}
.button-wrapd{
    display: flex;
    justify-content: center;
    margin-top: 29px;
}
.svg-wraps div{
    display:flex;
    flex-direction: column;
    position: relative;
    min-width: 140px;
}



@media (min-width:1200px){
 .svg-wraps{
    justify-content: flex-start;
}
.svg-wraps div span{
    white-space: nowrap;
}
.svg-wraps div:nth-child(2){
    min-width:235px;       
}
.svg-wraps div:nth-child(1){
    min-width:189px;         
}
.svg-wraps div span{

}
.svg-wraps div{
    min-width:unset;
}   
.svg-wraps div:nth-child(1){
    margin-right: 96px; 
}
.svg-wraps div:nth-child(2){
    margin-right: 148px;
}
.svg-wraps div:nth-child(3){
 margin-right: 214px;   
}
}


.svg-wraps div:after{
    content:" ";
    background:url(../images/separator.png) no-repeat center;
    width: 164px;
    height: 26px;
    top: 22px;
    left:calc(100% - 22px);
    position: absolute;
}
.svg-wraps div:first-child:after{
    left: calc(100% - 20px);   
}
.svg-wraps div:nth-child(2):after{
    left: calc(100% + -55px);
}
.svg-wraps div:nth-child(3):after{
    left: calc(100% + 35px);
}
.svg-wraps div:nth-child(4):after{
    display: none;
}


.svg-wraps div span{
    font-weight: 500;
    font-size:20px;
    display: block;
    margin-top: 20px;
    text-align: center;
}
.svg-wraps div:first-child svg{
    height: 64px;
    margin-top: 1.5px;
    margin-bottom: 1.5px;
}
.svg-wraps div:nth-child(3) svg{
    height: 61px;  
    margin-top: 3px;
    margin-bottom: 3px;
}


.blog .menu_block_list {
    margin-top: 50px;
    margin-bottom:50px;
}

.menu_block_item {
    float: left;
    width:calc(20% - 3px);
    height: 160px;
    margin: 1.5px;

}

@media (min-height: 1200px) {
    .menu_block_item {
        height: 15vw;
    }

    
}

.menu_block_item {
    position: relative;
    overflow: hidden;
}

.menu_block_item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 23px;
    line-height: 25px;
    text-align: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    font-weight: 700;
    color:#cfba7e;
}

.menu_block_item img {
    transition: all 0.5s ease-in-out;
}

.menu_block_item:hover a {
    opacity: 1;
    visibility: visible;
}

.menu_block_item:hover img{
   opacity:0.15;
   transition: all 0.2s ease-in-out;
   transform: scale(1.1);
}

.menu_text {
    color: #857334;
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 40px;
    text-align: center;
}

.menu_block_btn a {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}



@media (max-width: 768px) {
    .menu_block_item {
        width:calc(50% - 3px);
        height: 35vw;
        min-height: 200px;
    }

    .menu_block_item a {
        opacity: 1;
        visibility: visible;
    }

    .menu_block_item img {
        filter: brightness(0.65);
    }
}

@media (max-width: 480px) {
    .menu_block_item {
        width: 100%;
        min-height: 200px;
    }
}

/* predloj */

.predloj {
    padding: 77px 0;
    padding-bottom: 0;
    border-bottom: 0;
}


.predloj_row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-top: 0px;
    border-bottom: 1px dashed #9b8850;
    margin-bottom: 45px;
    padding-bottom: 35px;}

    .predloj_row:last-child {
        border:none;padding:0px;margin:0px;}

        .predloj_img {
            flex: 0 0 200px;
            height: 200px;
            border-radius: 50%;
            overflow: hidden;
            margin-right: 40px;
            border: 2px solid #9b8850;
        }

        .predloj_name {
            color: #9b8850;
            margin-bottom: 30px;
            font-size: 28px;
            font-weight: 500;
        }

        .predloj_masa {
            font-size: 18px;
            font-weight: 300;
            margin-bottom: 15px;
        }

        .predloj_masa span {
            font-size: 12px;
        }

        .predloj_text {
            padding-top: 12px;
        }

        .predloj_cena {
            font-size: 39px;
            font-weight: 600;
            color: #9b8850;
            margin-bottom: 10px;

        }

        .predloj_cena span {
            font-weight: normal;
            font-size: 18px;
            margin-bottom: 15px;
        }

        .predloj_text p {
            font-size: 15px;
            font-weight: 500;
            line-height: 20px;
            color: #fff;
            margin-bottom: 15px;
        }

        .predloj_btn {
            margin-top: 25px;
        }



        @media (max-width: 991px) {
            .predloj_img {
                flex: 0 0 200px;
                height: 200px;
            }

            .predloj_text {
                padding-top: 0;
            }
        }
        @media (max-width: 480px) {
            .predloj_row {
                display: block;
            }

            .predloj_text {
                padding-top: 0;
                text-align: center;
            }

            .predloj_img {
                width: 200px;
                margin: auto;
                margin-bottom: 20px;
            }

            .predloj_cena {
                margin-bottom: 15px;
            }

            .predloj_btn a {
                margin: auto;
            }
        }

        .hidden {
            display: none;
        }

        a[data-fancybox] {
            outline: none !important;
        }

        #map {
            height: 434px;
            opacity:0.74;
        }
        .map{
            background:#9b8850;

        }
        .contact {
            text-align: center;
            font-size: 30px;
            font-weight: 300;
            font-style: italic;
            color: #fff;
            padding: 45px 0 55px;
            position: relative;
        }
        .contact:before {
            content: " ";
            position: absolute;
            width: 100%;
            height: 100%;
            background: #9b885052;
            opacity: 0.6;
            top: 0;
            left: 0;
        }

        .adress {
            text-align: center;
            font-size: 22px;
            font-weight: 300;
            color: #fff;


        }

        /*slider_list*/

        .slider_list {
            position: relative;
            padding-bottom: 50px;
        }

        .slider {
            position: relative;
            padding-top: 45px;
            background:url(../images/sliderfon.jpg) no-repeat;
            background-size:cover;
        }
        .slider:before{
            content:" ";
            width: 301px;
            height: 290px;
            background: url(../images/vetka-slide.png);
            background-size: 100%;
            position: absolute;
            display: block;
            opacity: 0.36;
            left: 0;
            bottom:calc(50% - 145px);
        }
        .slick-list,
        .slick-track,
        .slider_item {
            height: 100%;
        }

        .slider_item img {
            width:395px;
            height:auto;
        }
        .slider_list{
            max-width:100%;
            margin-left: auto;
            margin-right: auto;
            position: relative;
            padding-left: 55px;
            padding-right: 55px;
        }
        .main_block {
            padding: 100px 0 180px;
            border-bottom: 3px solid #9b8850;
            position: relative;
            z-index: 3;
        }

        .slider_item {
            position: relative;
        }



        .slick-dots {
            position: absolute;
            text-align: center;
            margin: auto;
            left: 0;
            right: 0;
            bottom: 21px;
            z-index: 3;
        }
        .slider_item-inner{
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .slider_item-desc{
            max-width:420px;
        }
        .zagol1{
            font-size: 32.77px;
            font-weight: 700;
            color:#fff;
            display: flex;
            flex-direction: column;
            text-transform: uppercase;
            line-height: 45.37px;
        }
        .zagol1 span{
            font-size:40.33px;
            color:#9b8850;
        }
        .slider_item-desc a{
            margin-top: 25px; 

        }
        .desc1{
            font-weight: 500;
            font-size:15px;
            line-height: 22px;
            margin-top: 22px;
        }



        .slick-dots li {
            display: inline-block;
            margin: 0 5px;
        }

        .slick-dots button {
            box-shadow: none;
            background: transparent;
            border: 0;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            border: 1px solid #af9745;
            cursor: pointer;
            text-indent: -999px;
            overflow: hidden;
            outline: none;
            transition: all .5s;
            padding: 0;
        }

        .slick-active button {
            background: #af9745;
        }

        .center_block {
            text-align: center;
            width: 400px;
            margin: auto;
            max-width: 100%;
        }

        .subtext {
            font-size: 25px;
            font-weight: 300;
            text-transform: uppercase;
            letter-spacing: .0347em;
            padding: 17px 0;
            border-top: 3px solid #fff;
            border-bottom: 2px solid #fff;
            margin: 15px 0;
        }

        .center_block-adress {
            font-size: 18px;
            font-weight: 300;
            letter-spacing: .005em;
        }

        .pointer {
            display: inline-block;
            padding-left: 25px;
            position: relative;
        }

        .pointer:before {
            display: block;
            content: '';
            position: absolute;
            left: 7px;
            top: 8px;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #c99a2b;
        }

        .socialmedia {
            position: absolute;
            max-width: 50px;
            margin-top: 60px;
            transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
        }

        .socialmedia a {
            display: block;
            color: #fff;
            line-height: 1.3;
            position: relative;
            font-size: 11px;
            text-align:center;
            font-family: 'Open Sans', sans-serif;
            margin: 10px 0;
        }

        .socialmedia a:before {
            content: '';
            position: absolute;
            width: 5px;
            height: 5px;
            top: 0;
            left: 0;
            opacity: 0;
            border-top: 1px solid #FFF;
            border-left: 1px solid #FFF;
            -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
            transition: transform 0.3s, opacity 0.3s;
            -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
            transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
        }

        .socialmedia a:after {
            content: '';
            position: absolute;
            width: 5px;
            height: 5px;
            bottom: 0;
            right: 0;
            opacity: 0;
            border-bottom: 1px solid #FFF;
            border-right: 1px solid #FFF;
            -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
            transition: transform 0.3s, opacity 0.3s;
            -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
            transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
        }

        .socialmedia a:hover {
            color: #e4d8c2;
            transition: transform 0.3s, color 0.3s;
        }

        .socialmedia a:hover:before {
            opacity: 1;
            border-width: 1px 0 0 1px;
            -webkit-transform: translate3d(-3px, -5px, 0);
            transform: translate3d(-3px, -5px, 0);
        }

        .socialmedia a:hover:after {
            opacity: 1;
            border-width: 0 1px 1px 0;
            -webkit-transform: translate3d(3px, 5px, 0);
            transform: translate3d(3px, 5px, 0);
        }

        .headerarrow {
            cursor: pointer;
            white-space: nowrap;
            display: inline-block;
            color: #fff;
            margin: 60px 35px 0 0;
            width: 15px;
            height: 100px;
            float: right;
            font-size: 10px;
            font-family: 'Open Sans',sans-serif;
            color: #fff;
            text-transform: uppercase;
            background: url(../image/arrow2.png) no-repeat top center;
            transition: all .3s ease-in-out;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
        }

        .headerarrow span.line {
            width: 15px;
            display: inline-block;
            height: 46px;
            vertical-align: bottom;
            margin-top: 100px;
        }

        .headerarrow span.line .line_i {
            margin: 7px 0;
            vertical-align: middle;
            -webkit-transition-property: height;
            -moz-transition-property: height;
            -o-transition-property: height;
            transition-property: height;
            -webkit-transition-duration: .3s;
            -moz-transition-duration: .3s;
            -o-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: linear;
            -moz-transition-timing-function: linear;
            -o-transition-timing-function: linear;
            transition-timing-function: linear;
            display: inline-block;
            height: 50%;
            background: #a2733d;
            width: 1px;
            margin: 5px 7px 0;
            vertical-align: top;
            position: relative;
        }

        .headerarrow span.line .line_i:after {
            position: absolute;
            content: '';
            display: block;
            width: 3px;
            height: 1px;
            margin: 0 0 0 -1px;
            bottom: 1px;
            background: #a2733d;
        }

        .headerarrow:hover span.line .line_i {
            height: 100%;
        }

        @media (max-width: 768px) {
            .headerarrow {
                display: none;
            }

            .socialmedia {
                position: static;
                margin-top: 0;
                margin-bottom: 50px;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                justify-content: center;
                max-width: none;
            }

            .socialmedia span {
                padding: 0 15px;
            }

            .socialmedia a {
                font-size: 16px;
            }
        }

        /* otziv */

        .otziv {

        }

        .otziv_item {
            display: -webkit-flex !important;
            display: -moz-flex !important;
            display: -ms-flex !important;
            display: -o-flex !important;
            display: flex !important;
            margin: auto;
        }

        .slick-slide > div:last-child .otziv_item {
            flex-direction: row-reverse;
        }

        .slick-slide {
            outline: none;
        }

        .otziv_avatar {
            flex: 0 0 200px;
            height: 200px;
            border-radius: 50%;
            border: 2px solid #aa9243;
            overflow: hidden;
        }

        .otziv_text {
            flex: auto;
            padding-left: 40px;
            padding-right: 0px;
            text-align: left;
            padding-top: 27px;
        }
        .otziv.content > .container{
            margin-bottom: 50px;
        }

        .otziv .slick-slide > div:last-child {
            margin-top: 60px;
            position: relative;
        }

        .otziv .slick-slide > div:last-child:before {
            display: none;
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            top: -20px;
            background: #444444;
            width: 42px;
            height: 1px;
        }

        .slick-slide > div:last-child .otziv_text {
            padding-left: 0px;
            padding-right: 40px;
            text-align: right;
        }

        .otziv_name {
            color: #af9745;
            font-size: 28px;
            margin-bottom: 15px;
            font-weight: 500; 
        }
        .otziv_posada{
            font-weight: 500;
            font-size: 15px;
            color:#767676;
        }

        .otziv_posada{
            font-size: 16px;
            margin-bottom: 15px;
        }

        .otziv p {
            color: #fff;
            font-size: 15px;
            line-height: 20px;
            font-weight: 500;
        }

        .slick-arrow {
            text-indent: -9999px;
            overflow: hidden;
            border: 0;
            box-shadow: none;
            outline: none;
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;

            width: 43px;
            height: 43px;
            background-size:13px 19px;
            cursor: pointer;
            opacity: .7;
            z-index: 3;
        }
        .slider .slick-arrow{
            background: url('../images/ddd-r.png') no-repeat 50% 50%;    
        }
        .slick-arrow:hover {
            opacity: 1;
        }

        .slick-next {
            right: auto;

        }
        .slider_list .slick-next {
            right: -15px;    
        }
        .slider_list .slick-prev{

           transform: rotate(180deg);
           right:calc(100% - 43px);
       }

       .otziv_list {
        margin-top: 40px;
        padding-left: 85px;
        padding-right: 85px;
    }
    .otziv.content{
        padding-top: 88px;
        border-bottom: 0;
        padding-bottom: 65px;
    }


    @media (max-width: 768px) {
        .otziv_text {
            padding-right: 0;
        }

        .otziv .slick-slide > div:last-child {
            margin-top: 0;
        }

        .otziv .slick-slide > div:last-child:before {
            display: none;
        }



        .slick-arrow {
            opacity: 1;
        }
    }


    @media (max-width: 480px) {
        .otziv_text {
            text-align: center;
            padding-left: 0;
        }

        .otziv_avatar {
            width: 150px;
            height: 150px;
            margin: 0 auto 15px;
        }

        .otziv_item {
            display: block !important;
        }
    }

    /* footer */

    .copiright {
        text-align: center;
        font-size: 16px;
        font-weight: 500;

        padding-bottom: 39px;
    }

    .footer {

    }

    .footer_wrapp {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        padding: 55px 0;
        padding-bottom:40px;
    }

    .footer_mail {
        margin-top: 25px;
        font-size: 15px;
        font-weight: 500;
        margin-top: 27px;
        text-align: center;
        line-height: 20px;
    }

    .footer_mail a {
        font-size: 15px;
        font-weight: 300;
        position: relative;
    }

    .footer_mail a:before {
        position: absolute;
        width: 0;
        height: 1px;
        background: #868686;
        display: block;
        content: '';
        left: 0;
        right: 0;
        margin: auto;
        bottom: -3px;
        transition: all .5s;
    }

    .footer_mail a:hover:before {
        width: 100%;
    }

    .slogan {
        text-align: center;
        margin-top: 15px;
        font-size: 11px;
        font-weight: 300;
        line-height: 13px;
    }
    .logo_footer{
        width: 19%;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding-top: 10px;
    }
    .footer_menu{
        width: 23.6%;  
        align-items: center;
        display: flex;
        flex-direction: column; 
        border-right: 1px solid #ffffff36;
        border-left: 1px solid #ffffff36;
    }
    .footer_contact{
        width: 31%;  
        align-items: center;
        display: flex;
        flex-direction: column;      
    }
    .footer_soc{
     width: 24.9% !important;  
     align-items: flex-end;
     display: flex;
     flex-direction: column;  
     border-left: 1px solid #ffffff36;
 }
 .podpiska{
    width: unset !important;
}
.logo_footer .footer_mail span ,
.logo_footer .slogan span {font-weight: 600;
    color: #00a7ad;}

    div[itemprop="blogPost"] p {    font-size: 14px;
        line-height: 18px;
        font-weight: 300;}


        .footer_title {
            font-size: 24px;

            margin-bottom: 32px;
            font-weight: 500;
            color:#9b8850;
        }

        .footer_soc .footer_title{
            margin-bottom: 24px;    
        }

        .footer_menu_item {
            padding-left: 17px;
            position: relative;
            margin-bottom: 10px;
        }

        .footer_menu_item:before {
            content: '';
            background-image:url(../images/arrfot.png);
            width: 4px;
            height: 8px;
            top: 5px;
            left: 0;
            display: block;
            position: absolute;
        }

        .footer_menu_item a {
            font-size: 16px;
            font-weight: 500;
            position: relative;
        }

        .footer_menu_item a:before {
            position: absolute;
            width: 0;
            height: 1px;
            background: #9b8850;
            display: block;
            content: '';
            left: 0;
            right: 0;
            margin: auto;
            bottom: -3px;
            transition: all .5s;
        }
        .footer_phone a:before, .footer_mail2 a:before{
         position: absolute;
         width: 0;
         height: 1px;
         background: #9b8850;
         display: block;
         content: '';
         left: 0;
         right: 0;
         margin: auto;
         bottom: 0px;
         transition: all .5s;   
     }
     .footer_phone a, .footer_mail2 a{
        position: relative;
    }
    .footer_phone a:hover:before, .footer_mail2 a:hover:before{
        width: 100%;
    }
    .footer_menu_item a:hover:before {
        width: 100%;
    }

    .footer_contact_list a {
        font-size: 16px;
        font-weight: 500;
        position: relative;
        line-height:23px;
    }
    .footer_contact_list > .footer_phone{
        margin-bottom: 7px;
    }
    .footer_phone {
        margin-bottom: 6px;
    }

    .footer_mail2 {
        margin-top: 12px;
    }

    .footer_skype {
        margin-top: 12px;
    }

    .footer_contact_list > div {
        padding-left: 40px;
        position: relative;
    }

    .footer_contact_list .footer_phone img{
        width: 25px;
        height: auto;
        position: absolute;
        left: 0;
        fill: url(#linear-gradient);
    }

    .footer_contact_list .footer_mail2 img{
        width: 25px;
        height: auto;
        position: absolute;
        left: 0;
        fill: url(#linear-gradient);
    }

    .footer_mail2{
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .footer_adress{
        margin-bottom: 24px;
    }
    .footer_mail2 .mailif{
        width: 23px;
        height: auto;
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0px;
        bottom: 0;
        background:url(../images/mailf.svg) no-repeat;
        background-size: 100%;

    }
    .footer_time .clockf{
        width: 23px;
        height: auto;
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0px;
        bottom: 0;
        background:url(../images/clockf.svg) no-repeat;
        background-size: 100%; 
    }
    .footer_adress .locf{
        width: 23px;
        height: auto;
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0px;
        bottom: 0;
        background:url(../images/locf.svg) no-repeat;
        background-size: 100%;   
    } 
    .footer_soc .insta101 img{
        height: 28px;
        width: auto;

    }
    .footer_soc .footer_soc_list a:hover{
        opacity:1;    
    }
    .footer_soc .footer_soc_list a{
        opacity:0.42;
        transition:0.3s;
    }


    .footer_soc .footer_soc_list a img{
        height: 28px;
        width: auto;
    }
    .footer_soc .google101 img{
        height: 28px;
        width: auto;
    }
    .footer_soc .youtube101 img{
        height: 28px;
        width: auto;
    }
    .footer_skype:before {
        background: url('../image/skype.png') no-repeat 50% 50%;
        width: 11px;
        height: 11px;
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: all .35
        -webkit-transform: rotate(360deg);
        -webkit-transition-timing-function: ease-out;
        -webkit-transition-duration: 350ms;s;
    }

    .footer_contact_list > div:hover:before {
        transform: rotate(-360deg);
    }

    .footer_soc_item a {
        width: 24px;
        height: 24px;
        margin-right: 13px;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .footer_soc_list {
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: inline-flex;
        margin-bottom: 35px;
        display: flex;
        justify-content: space-between;
    }

    .footer_soc_item a:before {
        content: '';
        border-top: 1px solid #868686;
        border-left: 1px solid #868686;
        width: 5px;
        height: 5px;
        position: absolute;
        top: 0;
        left: 0;
        transform: translate3d(5px, 5px, 0);
        top: -5px;
        left: -5px;
        transition: top .4s, bottom .4s, left .4s, right .4s, transform 0s;
    }

    .footer_soc_item a:after {
        content: '';
        border-bottom: 1px solid #868686;
        border-right: 1px solid #868686;
        width: 5px;
        height: 5px;
        position: absolute;
        right: -5px;
        bottom: -5px;
        transform: translate3d(-5px, -5px, 0);
        transition: top .4s, bottom .4s, left .4s, right .4s, transform 0s;
    }

    .footer_soc_item a:hover:after {
        right: 0;
        bottom: 0;
        transition: top 0s, bottom 0s, left 0s, right 0s, transform .4s;
    }

    .footer_soc_item a:hover:before {
        left: 0;
        top: 0;
        transition: top 0s, bottom 0s, left 0s, right 0s, transform .4s;
    }

    .footer_soc_item a:hover:after,
    .footer_soc_item a:hover:before {
        border-color: #af9745;
        transform: translate3d(0, 0, 0);
    }

    .podpiska_title {
        font-size: 24px;
        line-height: 20px;
        margin-bottom: 24px;
        font-weight: 500;
        color:#9b8850;
    }

    .podpiska_text, .acymailing_module_form input[name="user[email]"]{
        font-size: 12px;
        font-weight: 500;
        padding-left: 42px;
        height: 45px;
        border: 2px solid #fff;
        border-radius: 0;
        background: url(../images/close-mail.svg) no-repeat 18px 11.5px;
        background-size: 16px;
        outline: none;
        color: #fff;
    }

    .podpiska_text::-webkit-input-placeholder, .acymailing_module_form input[name="user[email]"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
       font-size: 12px;
       font-weight: 500;
       color: #fff;
   }
   .podpiska_text::-moz-placeholder, .acymailing_module_form input[name="user[email]"]::-moz-placeholder { /* Firefox 19+ */
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}
.podpiska_text:-ms-input-placeholder, .acymailing_module_form input[name="user[email]"]:-ms-input-placeholder { /* IE 10+ */
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}
.podpiska_text:-moz-placeholder, .acymailing_module_form input[name="user[email]"]:-moz-placeholder { /* Firefox 18- */
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}







.podpiska_text:focus::-webkit-input-placeholder, .acymailing_module_form input[name="user[email]"]:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
   font-size: 0;

}
.podpiska_text:focus::-moz-placeholder, .acymailing_module_form input[name="user[email]"]:focus::-moz-placeholder { /* Firefox 19+ */
    font-size: 0;

}
.podpiska_text:focus:-ms-input-placeholder, .acymailing_module_form input[name="user[email]"]:focus:-ms-input-placeholder { /* IE 10+ */
    font-size: 0;

}
.podpiska_text:focus:-moz-placeholder, .acymailing_module_form input[name="user[email]"]:focus:-moz-placeholder { /* Firefox 18- */
    font-size: 0;

}

.pospiska_wrapp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.podpiska_sbt, .acymailing_form .acysubbuttons .subbutton {

    background: #9b8850;
    cursor: pointer;
    font-size: 15px;
    text-transform: capitalize;
    text-align: center;
    height: 47px;
    width:130px;
    border: 0;
    color: #fff;
    transition: all .5s;
    font-weight: 700;
}
h4.alert-heading {display:none;}
p.alert-message { font-size: 28px; text-align: center; margin: 25px 0; }
.podpiska_sbt:hover, .acymailing_form .acysubbuttons .subbutton:hover { 
   background:#5a5134;
}

.acymailing_fulldiv tr, .acymailing_fulldiv td{
    display: flex;
    flex-direction: column;
}
table.acymailing_form, table.acymailing_form tbody{
    display: block;
    width:100%;
}
@media (max-width: 768px) {
    .footer_wrapp {
        flex-wrap: wrap;
    }

    .footer_wrapp > div {
        flex: 0 0 50%;
        display: inline-flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: center;
        margin-bottom: 40px;
    }

    .logo_footer .logo {
        width: 80px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer_title {
        margin-bottom: 20px;
    }
    

    .footer_wrapp {
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .footer_wrapp > div {
        flex: 0 0 100%;
    }

    .logo_footer .logo {
        width: 60px;
        width: 80px;
        margin-left: auto;
        margin-right: auto;
    }
}

.desctop {
    display: block;
}

.mobile {
    display: none;
}

@media (max-width: 768px) {
    .desctop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .mobile_nav {
        display: block;
        border:2px solid #9b8850;
        padding: 10px 10px 8px;
    }
}


.mobile_nav_btn {
    width: 23px;
}

.mobile_nav_btn span {
   background: #9b8850;
   height: 2px;
   display: block;
}

.mobile_nav_btn span + span {
    margin-top: 7px;
}


.header__mobile__btn__wrapp {
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    padding-bottom: 27px;
}

@media (max-width: 991px) {
	.header__mobile__btn__wrapp {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: -webkit-inline-box;
		display: -moz-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.header__svyaz__top {
		position: static;
	}

	.header__svyaz__top > * {
		display: block;
		margin: 0;
	}

	.header__svyaz,
	.header__menu {
		display: none;
	}

	.header__wrapp {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
     -moz-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     position: relative;
 }
}

@media (max-width: 480px) {
	.header__wrapp {
		display: block;
	}
}

.mobile__menu {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: block;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

.mobile__bg {
	background:	rgba(201, 154, 43, .4);
	width: 100%;
	height: 100%;
}

.mobile__wrapp {
	width: 50%;
	min-width: 280px;
	max-width: 80%;
	background: #fff;
	position: absolute;
	left: -100%;
	top: 0;
	z-index: 3;
	height: 100%;
	-webkit-transition: left .5s;
	-o-transition: left .5s;
	-moz-transition: left .5s;
	transition: left .5s;
	-webkit-box-shadow: -1px 0px 9px 4px #000;
	-moz-box-shadow: -1px 0px 9px 4px #000;
	box-shadow: -1px 0px 9px 4px #000;
}

.mobile__wrapp__item {
	height: 100%;
	padding: 30px 15px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: auto;
}

.mobile__wrapp__item::-webkit-scrollbar {
	width: 5px;
}

.mobile__wrapp__item::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

.mobile__wrapp__item::-webkit-scrollbar-thumb {
	background-color: rgba(102, 102, 204, .9);
	outline: 1px solid rgba(102, 102, 204, .9);
}

@media (max-width: 768px) {
	.mobile__menu.mobile__menu__open {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		visibility: visible;
	}

	.mobile__menu.mobile__menu__open .mobile__wrapp {
		left: 0;
	}

    .mobile__wrapp__item .nav {
        display: block;
        margin: 0;
    }

    .nav_item {
        margin-bottom: 35px;
        padding-left: 20px;
    }

    .nav a {
        color: #000;
        font-size: 18px;
    }

    .nav_item a:after {
        left: -20px;
    }

    .mobile__wrapp__item .header_phone,
    .mobile__wrapp__item .lang {
        display: none;
    }

    .mobile__wrapp__item .header_soc {
        margin: 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }

    .soc_item a {
        color: #000;
        font-size: 18px;
    }

    .header_phone a:before,
    .soc_item a:before,
    .lang a:before {
        display: none;
    }
}

@media (max-width: 550px) {



}

@media (max-width: 480px) {
    .lang {
        display: none;
    }

    .mobile__wrapp__item .lang {
        display: block;
        padding-left: 4px;
    }

    .lang a {
        color: #000;
        margin: 0 2px;
        margin-top: 15px;
    }

    .lang {
        font-size: 18px;
        color: #000;
    }
}
.podpiska_text,
.podpiska_sbt, .acymailing_form .acysubbuttons .subbutton, .acymailing_module_form input[name="user[email]"] {border-radius:0px!important;-webkit-border-radius:0px!important;-moz-border-radius:0px!important;-ms-border-radius:0px!important;}

.modal,
.modal * {
    transition: all .3s;
}


.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 101150;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.fade {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity 1s linear;
    -o-transition: opacity 1s linear;
    -moz-transition: opacity 1s linear;
    transition: opacity 1s linear;
}

.fade.in {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    display: block;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible;
    opacity: 1;
}

.modal-dialog {
    position: relative;
    max-width: 100%;
    width: 600px;
    margin: 10px;
    z-index: 1041;
    margin: auto;
}

.poslugi .modal-dialog {
    width: 700px;
    max-width: 100%;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -moz-transition: transform .3s ease-out, -moz-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out, -moz-transform .3s ease-out, -o-transform .3s ease-out;
    -webkit-transform: translate(0,-125%);
    -ms-transform: translate(0,-125%);
    -o-transform: translate(0,-125%);
    -moz-transform: translate(0,-125%);
    transform: translate(0,-125%);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    -moz-transition: transform .5s, -moz-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s, -moz-transform .5s, -o-transform .5s;
    margin-top: 100px;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
}

.modal-content {
    position: relative;
    z-index: 333333333333;
    background-color: #fff;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    -moz-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}

@media (min-width: 768px) {
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        -moz-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }
}

.modal-body {
    padding: 30px 60px 40px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.modal__header {
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 5px;
}

.price_table {
    color: #000;
    margin-top: 30px;
    max-width: 700px;
    margin: auto;
}

.table_row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border: 1px solid #af9745;
    justify-content: space-between;
    align-items: flex-end;
    overflow: hidden;
}

.table_row + .table_row {
    margin-top: -1px;
}

.price_name {
    flex: 0 0 57%;
}

.table_row > * {
    padding: 10px;
}

.price_masa,
.price_cena {
    flex:50px;
    text-align: right;
    position: relative;
}

.price_cena {
    padding-right: 0;
}

.price_cena span,
.price_masa span {
    z-index: 5;
    position: relative;
    background: #000;
    display: inline-block;
    padding: 0 5px;
    white-space: nowrap;
}

/*.price_masa span:after {content:' Ð³';display:inline-block;margin-left:3px;}*/

.price_name span {
    position: relative;
}

.price_cena > span {
    padding-right: 10px;
    display: inline-block;white-space: nowrap;
}

.price_name > span:after {
    content: '................................................................................................................................................................................................................................................';
    position: absolute;
    display: block;
    color: #af9745;
    color:#7b6b32;
    z-index: 4;
    bottom: 3px;
}

.price_name span:after {
    left: 100%;
}

.table_header {
    flex: 0 0 100%;
    text-align: center;
    font-weight: bold;
    color: #000;
}
div.body {background:rgba(155, 136, 80, 0.39);border-bottom:2px solid #9b8850;display: flex;flex-direction: column;flex-grow: 1;justify-content: flex-start;}

.table_row--header {
    background: #af9745;
    color: #fff;
    text-transform: uppercase;
}

body.modal-open {
    overflow: hidden;
}

.modal.fade .modal-dialog {
    margin-bottom: 100px;
}

.table_row {
    flex-wrap: wrap;
}

.table_sklad {
    flex: 0 0 100%;
    padding: 0 10px 5px;
    font-size: .8em;
    font-style: italic;
    color:#af9745;;
}

.table_row--header ~ .table_row--header {
    margin-top: 30px;
}

.table_row--describe {
    border: 0;
    text-align: right;
    font-size: .8em;
    display: block;
}

.table_title {
    font-weight: bold;
    flex: 0 0 100%;
    text-align: center;
}
.modal {display: none}



div.body .item-page,
div.body #jc,
div.body .blog,
div.body .blognews102,
div.body .item-pagenews102  {padding:50px 0;}

div.body .blog p {font-size:13px;}

div.body .blog .item-image img {width:200px;float:left;margin:0 15px 15px 0;border:2px solid #af9745;}

div.body .blog .items-leading,
div.body .blog .items-row {margin-bottom:40px;padding-bottom:30px;border-bottom:1px dashed #ccc;}
div.body .blog .items-leading {margin-bottom:0px;padding-bottom:0px;border-bottom:0px;}

.item-page h2 {
    font-size: 34px;
    letter-spacing: .1em;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;}

    .page-header h2 {
        font-size: 34px;
        letter-spacing: .1em;
        text-align: center;
        margin-bottom: 30px;
        text-transform: uppercase;}

        div.body .blognews102 h2 {    font-size: 34px;
            letter-spacing: .1em;
            text-align: center;
            margin-bottom: 30px;
            text-transform: uppercase;}


            .blog .page-header h2,
            div.body .blognews102 h2[itemprop="name"] {
                text-transform:none;
                font-size:24px;
                margin-bottom:15px;
                margin-top: 55px;}

                div.body .blognews102 h2[itemprop="name"] {text-align:left;}

div.body .blognews102 h2[itemprop="name"] a {
    display: contents;
    line-height: 1.3;
}

                h1 {
                    font-size: 34px;
                    letter-spacing: .1em;
                    text-align: center;
                    margin-bottom: 30px;
                    text-transform: uppercase;}


                    .newsflashspisokmenu .modal {display:block;width: 100%;}
                    .newsflashspisokmenu .modal.fade {opacity:1!important;position: relative;display:block;width: 100%;}
                    .newsflashspisokmenu .modal-dialog {
                        margin-bottom: 30px;margin-top:0px!important;
                        width: 100%;
                        display:block;

                        -webkit-transition: none; */
                        -o-transition: none;
                        -moz-transition: none
                        /* transition: none; */;
                        -webkit-transform: none;
                        -ms-transform: none;
                        -o-transform: none;
                        -moz-transform: none;
                        /* transform: translate(0,-125%); */
                        -webkit-transition: none;
                        transition: none;
                        -o-transition: none;
                        -moz-transition: none;
                        transition: none;
                        transition: none;

                    }
                    div#system-message-container.popup { position: fixed; width: 50%; left: 50%; margin-left: -25%; background: #fff; color: #000; box-sizing: content-box; z-index: 5; padding: 20px; border-radius: 5px; top: 50%; margin-top: -50px;box-sizing: border-box; }
                    a[data-dismiss="alert"] { float: right; position: absolute; right: 20px; border: 2px solid red; line-height: 16px; width: 20px; font-size: 18px; height: 20px; text-align: center; border-radius: 20px; font-weight: 800; color: red; cursor:pointer;margin-top: -20px;}
                    a[data-dismiss="alert"]:hover {color:#000; border-color:#000;}
                    .newsflashspisokmenu .modal-content {    background: none;
                        width: 100%;border: 0px;
                        box-shadow: none;}
                        .newsflashspisokmenu .modal-body {padding:0px;}

                        .newsflashspisokmenu .price_table {max-width:100%;color:#fff;background:transparent;}
                        .newsflashspisokmenu .price_table span {    }
                        .newsflashspisokmenu .price_table span span {color:#d43f1d;}
                        .newsflashspisokmenu .price_table  .table_row {background:#000;}
                        .newsflashspisokmenu .price_table  .table_row--describe {background:transparent;}
                        .newsflashspisokmenu .price_table  .table_row--header  {background:#af9745;}

                        .moduletablemenublud {display:block;margin-right:30px;    float: left;width:216px;}
                        .moduletablespisokmenu {display:table;width:calc(100% - 246px);}

                        .moduletablemenublud ul.nav {display:block;width:100%;margin:0px;padding-top: 0px;
                            border-top: 0px;}
                            .moduletablemenublud ul li {
                                display: block;
                                width: 100%;
                                padding: 9px 0px;
                                border-top: 1px dashed #af9745;}
                                .moduletablemenublud ul li:last-child {border-bottom: 1px dashed #af9745;}
                                .moduletablemenublud ul li a {color:#fff!important;border-bottom: 0px;font-size: 16px!important;}

                                @media (max-width:419px) {
                                    .moduletablemenublud,
                                    .newsflashspisokmenu {width:100%;margin-left:0px;margin-right:0px;margin-bottom:30px;}
                                }




                                .lang-inline.lang div {float:left;}
                                .lang-inline.lang div:nth-child(1):after {content:'/';display:inline;margin-left: -3px;}


                                /*EN*/
                                html[lang="en-gb"] .subtext {
                                 letter-spacing: .031em;
                                 font-size:27px;
                             }

                             html[lang="en-gb"] .center_block-adress {
                                 font-size: 17px;
                                 font-weight: 300;
                                 letter-spacing: .021em;
                             }

                             html[lang="en-gb"] .headerarrow {
                                 background: url(../image/arrow2_en.png) no-repeat top center;
                             }

                             @media (max-width:439px) {
                                 div#system-message-container.popup {
                                  width:300px;
                                  margin-left: -150px;
                              }
                              .center_block {
                                 width:290px;}


                                 html[lang="en-gb"] .subtext {
                                    letter-spacing: .019em;
                                    font-size: 20px;}


                                    html[lang="en-gb"] .center_block-adress {font-size:12px;}
                                    .pointer:before {
                                     left: 11px;
                                     top: 4px;}

                                     html[lang="ru-ru"] .subtext	{    font-size: 18px;
                                        letter-spacing: .039em;}

                                        html[lang="ru-ru"] .center_block-adress {
                                            font-size: 12px;
                                            letter-spacing: .035em;}
                                        }
                                        .footer_soc .podpiska .warning, div.acymailing_module_success {
                                            background: none;
                                            color: #fff;
                                            font-size: 16px;
                                            max-width: 100%;
                                            display: block;
                                            padding: 3px 0!important;
                                            text-indent: 5px;
                                            line-height: 18px;
                                            text-align: center;
                                            height: auto;
                                            word-wrap: normal;
                                            white-space: normal;
                                            max-width: 180px;
                                            margin-bottom: -60px!important;
                                            height:60px!important;
                                            max-width: 180px; text-align: center; font-size: 12px; height:50px; margin-bottom:-50px; }
                                            .fancybox-caption-wrap {text-align:center!important;}
                                            .zayavka_form input.inputtxt.error {border-color: #bf0000;}
                                            .form_send { display: none; text-align: center; margin-top: 15px; height: 20px; margin-bottom: -15px; }

                                            .item-pagenews102 p {font-size: 13px;
                                                margin-top: 10px;
                                                line-height: 125%;}

                                                .item-pagenews102 {padding-bottom:50px;    display: table;}


                                                div[itemprop="blogPost"] .pull-left.item-image, .item-page-pagenews102 .pull-left.item-image {
                                                    max-width: 264px;
                                                    border-radius: 3px;
                                                    overflow: hidden;
                                                    float: left;
                                                    display: block;
                                                    margin-right: 25px;
                                                    margin-bottom: 25px;
                                                }

                                                .blognews102 .items-leading div[class*="leading-"],
                                                .blognews102 .items-row {
                                                    margin-bottom: 27px;
                                                    display: block;
                                                    min-height: 322px;
                                                    border-bottom: 1px dashed #8e7746;
                                                    }

                                                    .blognews102 .items-leading div[class*="leading-"]:last-child {border-bottom:0px;}
                                                    .blognews102 .article-info-term {display:none;}
                                                    .blognews102 .modified {margin-bottom:10px;}
                                                    .blognews102 .modified time {    font-size: 13px;
                                                        color: #888888;}


                                                        div[itemprop="blogPost"] .pull-left.item-image {
                                                            width: 264px;
                                                            height: 264px;
                                                            border-radius: 3px;
                                                            overflow: hidden;
                                                            float: left;
                                                            display: block;
                                                            margin-right: 25px;
                                                            margin-bottom: 25px;
                                                        }
                                                        .item-pagenews102 .pull-left.item-image {
                                                            width: 264px;
                                                            height: 264px;
                                                            border-radius: 3px;
                                                            float: left;
                                                            display: block;
                                                            margin-right: 25px;
                                                            margin-bottom: 25px;
                                                        }
                                                        div[itemprop='blogPost'] .pull-left.item-image a {display:block;height: 100%;width: 100%;position: relative;}

div[itemprop='blogPost'] .pull-left.item-image a img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

                                                        div.body .item-pagenews102 h2[itemprop="name"] {display:none;}
                                                        div.body .item-pagenews102 .page-header h2 {display:block;}

                                                        div.body .item-pagenews102 .article-info-term{display:none;}

                                                        div.body .item-pagenews102 .modified {text-align: center;
                                                            padding-bottom: 30px; font-size: 13px;
                                                            color: #868686;}


                                                            @media (max-width:575px) {
                                                                div[itemprop="blogPost"] .pull-left.item-image,
                                                                .item-pagenews102 .pull-left.item-image {
																										 max-width:100%;
																										 width:100%;
																										 aspect-ratio:1/1;
																										 height:100%;
																										 }
                                                            }


                                                            strong {font-weight:bold;}
                                                            em {font-style:italic;}

                                                            .fancybox-caption {border-top:0px solid transparent;    padding: 20px 0;}

                                                            /*RSS*/

                                                            #comments .rss {display:none!important;}
                                                            .smiles {display:none;}


                                                            div[itemprop="articleBody"] p,
                                                            div[itemprop="articleBody"] ul.spisok101 li {
                                                                padding-bottom: 10px;
                                                                font-size: 14px;
                                                                color: #ddd;
                                                                line-height: 19px;
                                                            }

                                                            div[itemprop="articleBody"] ul.spisok101 {margin-bottom:20px;}
                                                            div[itemprop="articleBody"] ul.spisok101 li {margin-left:20px;list-style-type:disc;}

                                                            .uppercase {text-transform: uppercase;}

                                                            .zagol505 {
                                                                text-align: center;
                                                                margin-bottom: 17px;
                                                                font-weight: bold;
                                                                margin-top: 10px;
                                                                color: #fff!important;}

                                                                div[itemprop="articleBody"] p strong,
                                                                div[itemprop="articleBody"] p em,
                                                                div[itemprop="articleBody"] ul.spisok101 li strong,
                                                                div[itemprop="articleBody"] ul.spisok101 li em {color:#fff!important}

                                                                .rest_text p {    padding-bottom: 10px;}

                                                                .rest_text p em,

                                                                .rest_text p strong {color:#fff;}

                                                                .seo_text .container {
                                                                    overflow-y:auto;
/* height:auto;
max-height:300px; */
padding: 30px 0 25px;
text-align: justify;
}

.seo_text ul {
    padding: 0;
    margin: 0 0 10px 0;
}

.seo_text li { 
    padding-left: 16px; 
    color: hsl(0, 0%, 55%);
    font-size: 15px;
    line-height: 20px;
}

.seo_text li:before {
    content: "â€¢"; /* Insert content that looks like bullets */
    padding-right: 8px;
    color: hsl(46, 43%, 48%);
}

.otziv.seo_text p {
    padding-bottom: 10px;
}

/* ::-webkit-scrollbar {
    -webkit-box-shadow: inset 0 0 6px hsl(46, 43%, 48%); 
    border-radius: 10px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #c4c4c4; 
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px #000; 
    background: hsl(46, 43%, 48%);
    } */

    @media (max-width:768px) {
        .otziv.seo_text {
            padding:0 15px;
        }
        .otziv.seo_text p,
        .otziv.seo_text ul li {
            text-align:left;
        }
        .otziv.seo_text ul li {
            margin-bottom:5px;
        }
        .otziv.seo_text h3,
        .otziv.seo_text h2 {
            line-height: 115%;
        }
        .seo_text li:before {
            margin-left: -14px;
        }
    }


    div[itemprop="articleBody"] p b,
    div[itemprop="articleBody"] p strong {
        font-weight:bold;
    }
    div[itemprop="articleBody"] a,
    div[class="item-page"] a {
        border-bottom:1px dashed #9b8850;
    }
    div[itemprop="articleBody"] a:hover,
    div[class="item-page"] a:hover {
        border-bottom: 0px dashed transparent;
        color: #af9745!important;
    }


    .lanchi   .menu_block_item {
      height: 226px
  }

  .lanchi   .menu_block_item .img-cont {
    height: 168px;
}

.lanchi   .menu_block_item a  {    
  font-size: 13px;
  top: 175px;
  text-transform: none;
  opacity: 1;
  display: block;
  visibility: visible;}

  @media (max-width:767px) {
    .moduletablemenublud,
    .moduletablespisokmenu {
        width:100%;
    }
}

div[itemprop="articleBody"] .footer_contact_list a {
    border-bottom:0px;
}

div[itemprop="articleBody"] .footer_contact_list .footer_mail2 {
    margin-top: 54px;
    margin: 25px auto 0;
    width: 211px;
    margin-bottom: 24px;
}

div[itemprop="articleBody"] .footer_contact_list .footer_phone {
    margin: 0 auto;
    width: 159px;
    margin-bottom: 7px;
}
.view-article .zayavka.content {
    border-bottom: 2px solid #9b8850!important;
    border-top:0px!important;padding-bottom:35px;
}

.view-article .zayavka.content h3 {
    text-align:center;font-size:30px;
}

.view-article .zayavka.content:before {
    display:none
}

footer .copiright .container {
    font-size: 14px!important;
    font-weight: 300!important;
}

div[itemprop="articleBody"] .price_name a, 
div[class="item-page"] .price_name a {
    border-bottom:0px;
}

.table_row.categ {
    text-align:center;background:rgba(0, 0, 0, 0.34)!important
}
.table_row.categ span {
    margin:0 auto;
}

.moduletablemenublud li.divider {
    text-align: center;
    background: rgba(175, 151, 69, 0.4196078431372549);
    border-top: 0px;
    margin-top: 20px;
}
.moduletablemenublud li.divider + li {
    border-top:0px;
}
.moduletablemenublud ul.nav.menu > li:first-child {
    margin-top:0px;
}

div[itemprop="articleBody"] .rest_text {    
    margin-top: 35px;
}

#result_form {
    text-align: center;
    margin: 8px 0 0;
    width: 100%;
    position: absolute;
}
/*div[itemprop="articleBody"] p {font-weight:300;}*/

.newsflashspisokmenu .price_table span span.gold {
    color:#af9745;
}
div.scrollup {
    position: fixed;
    color: #fff;
    background-color: #9a8743;
    right: 20px;
    bottom: 0px;
    padding: 4px 10px;
    font-size: 20px;
    cursor: pointer;
    display: none;
    width: 50px;
    height: 50px;
    text-align: center;
}
div.scrollup:hover {
  background-color: #9a8743;; /* Ñ†Ð²ÐµÑ‚ Ð·Ð°Ð´Ð½ÐµÐ³Ð¾ Ñ„Ð¾Ð½Ð° Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
}
.show-more {display: block;
    width: 100%;
    clear: both;
    text-align: center;
    margin: 20px 0px;
}
#main_menu_block .menu_block_list {
    overflow: hidden;
    position: relative;
}
.show-more span {
    color:#9b8850;border-bottom:1px dashed #9b8850;cursor:pointer;
}
.show-more span:hover {border-color:transparent;
}

marquee.run1 {
    background: rgb(155 136 80 / 0.59);
    padding: 10px 0px;
    margin-bottom: -3px;
    font-size: 17px;
}
body.itemid-118 marquee.run1 {background: rgb(155 136 80 / 0.39);}
marquee.run1 b {
    color: #e8d18c;
}
marquee.run1 a b{
    border-bottom:1px solid #e8d18c;
}
marquee.run1 a:hover b,
marquee.run1 a:focus b {
    border-bottom:1px solid transparent;
}

.banner1 {
    bottom: 0px;
    background: #9a8741;
    padding: 7px 0px;
    text-align: center;
    position: fixed;
    width: 100%;
    font-size: 18px;
    z-index: 1;
}

.banner1 a {
    font-weight: 600;
    border-bottom:1px dashed #fff;
}
.banner1 br {
    display:none;
}
.banner1 a:hover,
.banner1 a:focus {
    border-bottom:1px dashed transparent;
}

@media (min-width:320px) and (max-width:479px) {
    /*.banner1 {
        font-size:13px;
    }*/
    .banner1 br {
        display:block;
    }
}

body {
    padding-bottom: 30px;
    padding: 0px;
    display: flex;
    height: 100%;
    flex-direction: column;
    min-height: 100vh;
    justify-content: flex-start;
}