/*custom CSS by ar7iom*/
/*Commons*/
:root {
    --color-white:#ffffff;
    --color-dark-green:#545543;
    --color-dark:#141414;
}
h1, h2, .black_text .tn-atom {
    font-weight:900 !important;
}
/*Menu*/
.uc-main-menu ul.t-menu__list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}
.uc-main-menu a.t-btn {
    padding-left: 15px;
    padding-right: 15px;
}
.uc-main-menu ul.t-menu__list .t228__list_item {
    padding: 5px 0 !important;
}
.uc-main-menu .t228__leftside {
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}
.uc-main-menu .t-sociallinks {
    display:none;
}
/*Stroke text*/
.strokeText1px .tn-atom, .strokeText2px .tn-atom {
    font-family: "Roboto", sans-serif;
    font-weight:900 !important;
}
.strokeText1px .tn-atom { 
	-webkit-text-stroke:1px;
	-webkit-text-stroke-color: var(--color-white);
	-webkit-text-fill-color: transparent
} 
.strokeText1px .tn-atom:hover { 
	-webkit-text-stroke:1px;
	-webkit-text-stroke-color:var(--color-white) !important; 
}
.strokeText1px .tn-atom::selection {
	-webkit-text-stroke:1px;
	background-color:Highlight;
}
.strokeText1px .tn-atom::-moz-selection {
	background-color:Highlight;
	text-shadow: -0 -1px 0 , 0 -1px 0 , -0 1px 0 , 0 1px 0 , -1px -0 0 , 1px -0 0 , -1px 0 0 , 1px 0 0 , -1px -1px 0 , 1px -1px 0 , -1px 1px 0 , 1px 1px 0 , -1px -1px 0 , 1px -1px 0 , -1px 1px 0 , 1px 1px 0 ;
}
.strokeText2px .tn-atom { 
	-webkit-text-stroke:2px;
	-webkit-text-stroke-color: var(--color-white);
	-webkit-text-fill-color: transparent
} 
.strokeText2px .tn-atom:hover { 
	-webkit-text-stroke:2px;
	-webkit-text-stroke-color:var(--color-white) !important; 
}
.strokeText2px .tn-atom::selection {
	-webkit-text-stroke:2px;
	background-color:Highlight;
}
.strokeText2px .tn-atom::-moz-selection {
	background-color:Highlight;
	text-shadow: -0 -2px 0 , 0 -2px 0 , -0 2px 0 , 0 2px 0 , -2px -0 0 , 2px -0 0 , -2px 0 0 , 2px 0 0 , -2px -2px 0 , 2px -2px 0 , -2px 2px 0 , 2px 2px 0 , -2px -2px 0 , 2px -2px 0 , -2px 2px 0 , 2px 2px 0 ;
}
/*MAIN COVER*/
.uc-main-cover a.t-btn {
    font-size: 20px;
    padding:0 1em;
    letter-spacing:0.05em;
}
.uc-main-cover .t338__descr, .uc-main-cover .t339__blocklogo {
    margin-bottom: 2em !important;
}
.uc-main-cover .t338__descr {
    max-width:710px;
    margin:0 auto;
}
.uc-main-cover .caption {
    font-weight: 400;
    font-family: 'Roboto';
    color: #fff;
    font-size:16px;
    max-width:360px;
    padding: 1.25em 0;
    line-height:1.5;
    margin:0 auto;
}
/*Restaurants*/
.square-button a {
    transition-property: background-color, color, border-color, box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}
.square-button a:hover {
    background-color:var(--color-dark-green) !important;
}
/*Yandex map*/
.ya_map {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray; filter: grayscale(100%);
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}
.ya_map:hover, .ya_map:focus {
    -webkit-filter: grayscale(0);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
     filter: grayscale(0%);
}
/*Footer*/
.footer_social a{
    transition-property: opacity;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}
.footer_social a:hover {
    opacity:1 !important;
}
/*Devices*/

@media screen and (min-width: 1600px) {
    .uc-main-menu ul.t-menu__list {
        justify-content: flex-start;
    }
    .uc-main-menu ul.t-menu__list .t228__list_item {
        padding-right:1.5em !important;
    }
}
@media screen and (max-width: 1300px) {
    .uc-main-menu a.t-menu__link-item  {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 1024px) {
    .uc-main-menu a.t-menu__link-item  {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 980px) {
    .uc-main-menu ul.t-menu__list{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
    }
    .uc-main-menu ul.t-menu__list .t228__list_item {
        padding: 10px 0 !important;
    }
    .uc-main-menu a.t-menu__link-item  {
        font-size: 18px !important;
    }
    .uc-main-menu .t-sociallinks {
        display:table;
    }
    .uc-main-cover a.t-btn {
        font-size:16px;
    }
    .t339__blocklogo img {
        max-width: 60vw !important;
    }
    .uc-main-cover .t-align_center {
        margin-top:80px;
    }
    
}


/*end custom CSS by ar7iom*/