/* =========================================
   ВЫРАВНИВАНИЕ ВСЕЙ ШАПКИ
   ========================================= */
#t4-header .t4-section-inner.container,
#t4-header .t4-row.row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    padding: 20px 0 !important;
    z-index: 1!important;
}

#t4-header .t4-col {
    display: flex !important;
    align-items: center !important;
}

/* =========================================
   ЛЕВАЯ КОЛОНКА - МЕНЮ
   ========================================= */
.t4-col.mainnav {
    justify-content: flex-start !important;
    flex: 1 !important;
}

.mainnav .t4-megamenu,
.mainnav .navbar-collapse,
.mainnav .nav,
.mainnav .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 25px !important;
    flex-wrap: nowrap !important;
    background: none !important;
    box-shadow: none !important;
}

.mainnav .nav-item {
    margin: 0 !important;
    padding: 0 !important;
}

.mainnav .nav-link {
    font-family: 'Montserrat', 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px !important;
    color: #333333 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    padding: 8px 0 !important;
}

.t4-megamenu div.dropdown-menu li > a, .t4-megamenu div.dropdown-menu li > .nav-link, .t4-megamenu div.dropdown-menu li .dropdown-item, #t4-megamenu-mainmenu-right div.dropdown-menu li > a, #t4-megamenu-mainmenu-right div.dropdown-menu li > .nav-link, #t4-megamenu-mainmenu-right div.dropdown-menu li .dropdown-item {
	text-transform: none!important;
	font-size: 16px!important;
}

.mainnav .nav-link:hover,
.mainnav .nav-item.active > .nav-link,
.mainnav .nav-item.current > .nav-link {
    color: #8B4513 !important;
}

.mainnav .item-caret {
    display: none !important;
}

/* =========================================
   ЦЕНТРАЛЬНАЯ КОЛОНКА - ЛОГОТИП
   ========================================= */
.t4-col.logo {
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: auto !important;
    position: relative !important;
    z-index: 1 !important;
    margin-left: 70px;
}

.logo-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    position: relative !important;
    flex-wrap: nowrap !important;
}

.logo_left,
#gklogo_left {
    display: block !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.ymf-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    font-weight: 400 !important;
    /*text-transform: uppercase !important;*/
    color: #3f0f04 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    display: block !important;
    margin-left: -140px;
}

.logo-image,
.navbar-brand.logo-image {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.logo-image a {
    display: block !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.logo-img {
    height: 55px !important;
    width: auto !important;
    display: block !important;
    max-width: none !important;
}

.logo_right,
#gklogo_right {
    display: block !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.ymf-title-p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    font-weight: 400 !important;
    color: #3f0f04 !important;
    margin-left: 210px;
    padding: 0 !important;
    white-space: nowrap !important;
    display: block !important;
}

.logo_right .ymf-title-p a,
#gklogo_right .ymf-title-p a {
    color: inherit !important;
    text-decoration: none;
    transition: color 0.3s ease !important;
}

.logo_right .ymf-title-p a:hover,
#gklogo_right .ymf-title-p a:hover {
    color: #8B4513 !important;
    text-decoration: underline;
}

/* =========================================
   ПРАВАЯ КОЛОНКА - МЕНЮ (ИСПРАВЛЕНО)
   ========================================= */
.t4-col.megamenu {
    justify-content: flex-end !important;
    align-items: center !important;
    flex: 1 !important;
    margin-right: -20px;
}

/* Принудительно горизонтальное меню */
.megamenu .t4-megamenu,
.megamenu #t4-megamenu-mainmenu-right {
    display: flex ;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.megamenu .navbar-collapse {
    display: flex ;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.megamenu .nav,
.megamenu .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 25px !important;
    flex-wrap: nowrap !important;
    background: none !important;
}

.megamenu .nav-item {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* Исправляем separator - делаем их как обычные ссылки */
.megamenu .nav-item.divider,
.megamenu .separator {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        top: 90px;
    }
}

.megamenu .nav-link,
.megamenu .separator {
    font-family: 'Montserrat', 'Open Sans', sans-serif !important;
    font-size: 14px!important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #333333 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    padding: 8px 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
}

.megamenu .nav-link:hover,
.megamenu .separator:hover {
    color: #8B4513 !important;
}

/* =========================================
   АДАПТИВНОСТЬ
   ========================================= */
@media (max-width: 768px) {
    .ymf-title-p {
        font-size: 12px;
        margin-left: 60px;
    }

    .ymf-title {
        font-size: 10px;
        margin-left: -190px
    }
	
	.logo-image, .navbar-brand.logo-image {
	margin-left: -130px !important;
	}
}
@media (max-width: 991px) {
    #t4-header .t4-row.row {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .t4-col.mainnav,
    .t4-col.logo,
    .t4-col.megamenu {
        justify-content: center !important;
        width: 100% !important;
    }

    .t4-col.logo {
        margin-left: 0;
    }
    
    .logo-wrap {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;
    }
    
    .logo_left {
        /*display: none !important;
        visibility: hidden;*/
    }

    .logo_right {
        text-align: center !important;
    }
    
    .gkMainMenuWrap, .megamenu #t4-megamenu-mainmenu-right {
        display: none !important;
        visibility: hidden;
    }

    #t4-header .t4-section-inner.container {
        display: inline!important;
    }
	
	._access-icon {
		visibility: hidden;
	}
}

@media (max-width: 1399px) {
     .t4-col.logo {
        margin-left: 0;
    }
}

@media (max-width: 1200px) {
     .t4-col.megamenu {
    margin-right: -190px;
    }
}

.offcanv {
  position: absolute;
  left: calc(80dvw - 8px); 
}

/* =========================================
   ЛИНИЯ ПОД ПУНКТАМИ МЕНЮ
   ========================================= */

/* Добавляем позицию для родительских элементов */
#t4-header .mainnav .nav-item, #t4-header #t4-megamenu-mainmenu-right .nav-item {
    position: relative !important;
}

/* Создаем линию через ::after для ссылок */
#t4-header .navbar-nav > li > .nav-link > span::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 45px !important;
    width: 0;
    height: 1px !important;
    background-color: #bb875d !important;
    transition: width 0.35s ease !important;
    display: block !important;
}

/* Показываем линию при наведении */
#t4-header .navbar-nav > li.active > .nav-link > span::before,
#t4-header .navbar-nav > li > .nav-link:hover > span::before {
    width: 100% !important;
}

/* Если item-caret не работает, создаем свою стрелку */
#t4-header .mainnav .nav-item.dropdown.parent > .nav-link > span::after, .megamenu #t4-megamenu-mainmenu-right .nav-item.dropdown.parent > .nav-link > span::after {
    content: "▼" !important;
    font-size: 8px !important;
    margin-left: 6px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}


/* Скрываем дублирующую стрелку если есть обе */
#t4-header .mainnav .nav-item.dropdown.parent > a.nav-link .item-caret, .megamenu #t4-megamenu-mainmenu-right .nav-item.dropdown.parent > a.nav-link .item-caret, .megamenu #t4-megamenu-mainmenu-right .nav-item.dropdown.parent > .nav-link > .item-caret {
    display: none !important;
}

@media (max-width: 992px) {
    .nav-breakpoint-lg .t4-megamenu {
        visibility: hidden!important;
        height: 0!important;
    }
}

$heroHeight: 2000px;

#hero {
	height: $heroHeight;
	overflow: hidden;
	position: relative;
}

.layer {
	background-position: bottom center;
	background-size: auto;
	background-repeat: no-repeat;
	width: 100%;
	height: $heroHeight;
	position: fixed;
	/*z-index: -1;*/
    top: -120px;
    left: 0;
}

#hero,
.layer {
	min-height: 1350px;
	max-width: 3840px;
	margin: 0 auto;
	overflow: hidden;
}

#hero-mobile {
	display: none;
	background: url("/images/bg/clouds_bg.jpg") no-repeat
		center bottom / cover;
	height: 560px;
}

@media only screen and (max-width: 768px) {
	#hero {
		display: none;
	}
	#hero-mobile {
		display: block;
	}
    .t4-hero .t4-section-inner {
        padding: 0px!important;
    }
}

.layer-bg {
	background-image: url("/images/bg/ymf_bg.jpg");
}
.layer-1 {
	background-image: url("/images/bg/ymf_angel.png");
}
.layer-2 {
	background-image: url("/images/bg/ymf_clouds.png");
}

.mask-wrap {
    background: url(/images/bg/mask.svg);
    background-size: cover;
    background-position: top center;
    top: -118px;
    height: 140px;
    position: absolute;
    overflow: hidden;
    width: 100%;
}

.t4-section-1, .t4-section-2, .t4-section-3, .t4-section-7 {
    background-color: #fff!important;
}
.wk-cont {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    width: 1376px;
    text-align: center;
}

.tm-text-lead {
    font-family: 'Montserrat';
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
}

.uk-scope .uk-icon-button:hover{background-color:#c6976d!important;color:#fff!important}

.h5 {
    letter-spacing: 1px!important;
}

.row {
    row-gap: 64px !important;
}

.article-info .published {
    color: #c6976d!important;
}

.mt-64 {
    margin-top: 64px;
}

.text-left {
    text-align: left;
}

blockquote:before, blockquote:after {
    content: "";
}

blockquote {
    background: none;
    border-left: 5px solid #E9E8E8;
    padding: 0 0 0 24px;
    color: rgba(19, 21, 21, 0.7);
    font-family: 'Montserrat', Arial, serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.67;
    position: relative;
    margin-bottom: 16px;
}

blockquote p {
    font-size: 16px;
    line-height: 1.67;
    font-style: italic;
    margin-bottom: 10px;
}

blockquote {
    margin: 0 10px 1rem!important;
}

.section-bottom-desc {
    max-width: 1376px!important;
}

.blog .item-image, .blog-featured .item-image, .blog .item-image img {
    border-radius: 0 0 2rem!important;
    /*margin-bottom: 0px;*/
}

.blog .item {
    padding: 0px!important;
}

.items-row .item {
    /*padding-bottom:0px!important; */
}

@media (min-width: 768px) {
    .items-row .item {
        /*padding-bottom: 0px!important;*/
    }
}

.item-content {
    /*padding:15px;*/
}

.acm-features.style-2 .features-item:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
    -webkit-transition: 500ms all;
    transition: 500ms all;
}

.acm-features.style-2 .features-item {
    background: #fff;
}

.ya-img {
    text-align: center;
    position: relative;
}

.ya-cont {
    position: relative;
}

.ya {
    height: 600px!important;
}

.ya-list-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.feature-list-wrap .row {
    row-gap: 0px!important;
}

.info-title h2 {
    font-size: 48px!important;
    font-family: 'Montserrat'!important;
}

.flashmob {
    font-size: 30px!important;
    font-family: 'Montserrat'!important;
    font-weight: 400;
    padding-bottom: 25px;
}

.uk-scope .uk-accordion-default .uk-accordion-title:hover, .uk-scope .uk-accordion-default .uk-accordion-icon:hover {
    color: #bb875d!important;
}

.acm-features.style-3 .desc span {
    font-size: 13px!important;
}

.acm-features.style-3 .features-inner {
    background: #f9f9f9!important;
	padding: 3rem;
}

.acm-features.style-3 .number, .acm-features.style-3 .title, .acm-features.style-3 .desc {
    text-align: center!important;
}

.acm-features.style-3 .text-orange {
    color: #C6976D!important;
    font-weight: 400!important;
}

@media (min-width: 990px) {
    .ya-list-wrap .item.item-1 {
        position: absolute;
        top: 7%;
        left: 9%;
    }
    .ya-list-wrap .item.item-2 {
        position: absolute;
        top: 25%;
        right: 10%;
    }
    .ya-list-wrap .item.item-3 {
        position: absolute;
        top: 51%;
        left: 15%;
    }
    .ya-list-wrap .item.item-4 {
        position: absolute;
        top: 82%;
        right: 15%;
    }
}

@media (max-width: 989px) {
    .ya-list-wrap .item {
    align-items: center;
    display: flex;
    margin: 0.5rem;
    }
    .ya-list-wrap {
        margin-top: 32px;
    }
}

.uk-scope .uk-tab>* {
    padding-left: 15px!important;
}

@media (min-width: 992px) {
  .ja-animate {
    position: relative;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  .inview.ja-animate[data-animation="pop-up"],
  .inview.ja-animate.pop-up.ja-animate.pop-up {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: popUp 700ms ease-in-out forwards;
    -moz-animation: popUp 700ms ease-in-out forwards;
    -ms-animation: popUp 700ms ease-in-out forwards;
    animation: popUp 700ms ease-in-out forwards;
    -webkit-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2);
  }
  .inview.ja-animate[data-animation="move-from-left"],
  .inview.ja-animate.move-from-left {
    -webkit-animation: moveFromLeft 800ms ease-in-out forwards;
    -moz-animation: moveFromLeft 800ms ease-in-out forwards;
    animation: moveFromLeft 800ms ease-in-out forwards;
  }
  .inview.ja-animate[data-animation="move-from-right"],
  .inview.ja-animate.move-from-right {
    -webkit-animation: moveFromRight 800ms ease-in-out forwards;
    -moz-animation: moveFromRight 800ms ease-in-out forwards;
    animation: moveFromRight 800ms ease-in-out forwards;
  }
  .inview.ja-animate[data-animation="move-from-bottom"],
  .inview.ja-animate.move-from-bottom {
    -webkit-animation: moveFromBottom 800ms ease-in-out forwards;
    -moz-animation: moveFromBottom 800ms ease-in-out forwards;
    animation: moveFromBottom 800ms ease-in-out forwards;
  }
  .inview.ja-animate[data-animation="fadeIn"],
  .inview.ja-animate.fadeIn {
    -webkit-animation: fadeIn 700ms ease-in-out forwards;
    -moz-animation: fadeIn 700ms ease-in-out forwards;
    animation: fadeIn 700ms ease-in-out forwards;
  }
  .inview.ja-animate[data-animation="fadeInUp"],
  .inview.ja-animate.fadeInUp {
    -webkit-animation: fadeInUp 700ms ease-in-out forwards;
    -moz-animation: fadeInUp 700ms ease-in-out forwards;
    animation: fadeInUp 700ms ease-in-out forwards;
  }
  .inview.ja-animate[data-animation="opacity"],
  .inview.ja-animate.opacity {
    -webkit-transition: opacity 1400ms;
    -o-transition: opacity 1400ms;
    transition: opacity 1400ms;
    filter: alpha(opacity=100);
    opacity: 1;
  }
  .inview.ja-animate[data-delay="item-0"],
  .inview.ja-animate.dl-item-0 {
    -webkit-animation-delay: 400ms;
    animation-delay: 400ms;
  }
  .inview.ja-animate[data-delay="item-1"],
  .inview.ja-animate.dl-item-1 {
    -webkit-animation-delay: 800ms;
    animation-delay: 800ms;
  }
  .inview.ja-animate[data-delay="item-2"],
  .inview.ja-animate.dl-item-2 {
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms;
  }
  .inview.ja-animate[data-delay="item-3"],
  .inview.ja-animate.dl-item-3 {
    -webkit-animation-delay: 1200ms;
    animation-delay: 1200ms;
  }
  .inview.ja-animate[data-delay="item-4"],
  .inview.ja-animate.dl-item-4 {
    -webkit-animation-delay: 1400ms;
    animation-delay: 1400ms;
  }
  .inview.ja-animate[data-delay="item-5"],
  .inview.ja-animate.dl-item-5 {
    -webkit-animation-delay: 1600ms;
    animation-delay: 1600ms;
  }
  .inview.ja-animate[data-delay="item-6"],
  .inview.ja-animate.dl-item-6 {
    -webkit-animation-delay: 1800ms;
    animation-delay: 1800ms;
  }
  .inview.ja-animate[data-delay="item-7"],
  .enable-effect .ja-inview .ja-animate.dl-item-7 {
    -webkit-animation-delay: 2000ms;
    animation-delay: 2000ms;
  }
  .inview.ja-animate[data-delay="item-8"],
  .inview.ja-animate.dl-item-8 {
    -webkit-animation-delay: 1700ms;
    animation-delay: 1700ms;
  }
}


@-webkit-keyframes popUp {
  50% {
    filter: alpha(opacity=80);
    opacity: 0.8;
    -webkit-transform: scale(1.1);
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: scale(1);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes popUp {
  50% {
    -moz-transform: scale(1.1);
    filter: alpha(opacity=80);
    opacity: 0.8;
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -moz-transform: scale(1);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@keyframes popUp {
  50% {
    transform: scale(1.1);
    filter: alpha(opacity=80);
    opacity: 0.8;
    animation-timing-function: ease-out;
  }
  100% {
    transform: scale(1);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes moveFromLeft {
  0% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
    -webkit-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes moveFromLeft {
  0% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
    -moz-animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@keyframes moveFromLeft {
  0% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes moveFromRight {
  0% {
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
    -webkit-animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes moveFromRight {
  0% {
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
    -moz-animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@keyframes moveFromRight {
  0% {
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
    animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes moveFromBottom {
  0% {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    -webkit-animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes moveFromBottom {
  0% {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    -moz-animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@keyframes moveFromBottom {
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    -webkit-animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -webkit-animation-timing-function: ease-out;
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    -webkit-animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    -moz-animation-timing-function: ease-out;
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    -webkit-animation-timing-function: ease-out;
    filter: alpha(opacity=0);
    opacity: 0;
  }
  100% {
    animation-timing-function: ease-out;
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

#ViewerDisplay {
    border-radius: 2rem;
}

#buttonResetInternal {
    color: #3f0f04!important;
}

.page-redirect a {
    background: #bb875d!important;
}

.button-vkontakte {
    background: #0077FF;
    color: #fff;
}

.button-odnoklassniki {
    background: #FF7700;
    color: #fff;
}

@media (min-width: 1200px) {
    .t4-main-body {
        padding-top: 2rem!important;
	}
}

.numblock {
    font-weight: 400;
    margin: 0 0 24px;
    min-height: 48px;
    padding: 0 0 0 62px !important;
    position: relative;
}

.numblock span {
    border: 2px solid #8B4513;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #8B4513 ;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    height: 40px;
    left: 0;
    line-height: 36px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 40px;
}

.t4-footer {
    background-color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    color: rgb(19,19,21,0.7)!important;
}

.t4-footer .module-title, .t4-footer .t4-module .navbar .nav > li a.nav-link {
    color: rgb(19,19,21,0.7)!important;
}

.t4-footer .t4-copyright {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.t4-footer a {
    color: #333!important;
}

.t4-footer a:hover {
	color:#c6976d!important;
}

.foot-right {
    float: right;
    font-size: 15px;
    width: 100px;
    position: absolute;
    top: -2px;
    left: 75px;
    color: #3f0f04;
}

.foot-right-r {
    float: right;
    width: 240px;
    position: absolute;
    top: -2px;
    left: 55px;
    font-size: 15px;
}

.foot-right-r2 {
    float: right;
    width: 240px;
    position: absolute;
    top: 58px;
    left: 55px;
    font-size: 15px;
}

.foot-div {
	margin-bottom: 1.5rem;
}

.mb-2 {
	position: relative;
}

.mb-4 {
	font-size:12px;
	margin-top: 1.5rem;
}

.contact-info {
	text-align: center;
}

.contact-info small {
    text-transform: uppercase;
}

div.layout-campaign .item .item-image {
    margin: 0;
    display: block;
    position: relative;
    overflow: hidden;
}

div.layout-campaign .item {
    padding: 0;
    position: relative;
    z-index: 0;
}

.blog.layout-campaign .item, .blog-featured.layout-campaign .item {
    padding: 0;
    background: none;
    height: auto;
}

.blog.layout-campaign .item .item-content, .blog-featured.layout-campaign .item .item-content {
    position: absolute;
    z-index: 3;
    padding: 32px;
    top: 0;
    left: 0;
}

div.layout-campaign .item .item-image img {
    object-fit: cover;
    object-position: center center;
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	border-radius: 2rem !important;
}

div.layout-campaign .item .item-image:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    padding-bottom: 125%;
}

div.layout-campaign .page-header h2 a {
	color: #fff;
	font-size: 32px;
	font-weight: 500;
}

div.layout-campaign .page-header h2 a:hover {
	color: #ddd;
}

div.layout-campaign .item .item-image:after {
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 26.56%, rgba(0, 0, 0, 0.102) 52.08%, rgba(0, 0, 0, 0) 76.04%, rgba(0, 0, 0, 0.6) 100%);
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
	border-radius: 2rem !important;
}

.acm-menu.style-1 .dish-name {
    float: left;
    margin: 0 0 12px;
    width: 78%;
}

.acm-menu.style-1 .dish-price {
    float: right;
    text-align: right;
    margin: 0 0 12px;
    width: 20%;
    color: #C6976D;
}

.acm-menu.style-1 .dish-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0px;
    margin-top: 0px;
}

.acm-menu.style-1 .row {
	row-gap: 0px!important;
}

.t4-section-12 .uk-first-column {
	background: #FDF6F2;
}

@media (min-width: 1600px) {
    .contact-info.contact-info2 .inner {
        padding: 64px 240px;
    }
}

.contact-info.contact-info2 .inner {
    padding: 64px 128px;
}

.contact-info.contact-info2 .link {
    color: #C6976D;
    margin-bottom: 24px;
    display: inline-block;
	font-size: 1.625rem;
    line-height: 1.2;
}

.contact-info.contact-info2 .address {
    color: #181D24;
    font-size: 1.25rem;
    line-height: 1.5;
}

.contact-info .desc, .contact-info.contact-info2 .address {
	margin-top:0!important;
}