﻿/* ANGUS */

/*General*/
body { background: #232323; font-family: "Heebo-Regular", sans-serif !important; font-size: 20px; color: #fff; line-height: 1.5; }
h1,
h2 { font-family: "Ugiyot-Bold", "Heebo-Regular", sans-serif; }
a:focus,
a:hover { color: #c1272d; }

/* customize story css */
.grid-rows .grid-row { background: inherit; color: inherit; }
.grid-rows .grid-row-text p { font-size: 100%; }
.grid-boxes .grid-box-title h3 a { color: inherit; }

/* buttons */
.grid-rows .grid-row-text a.grid-row-button { border: 1px solid; color: #fff; border-radius: 0; min-width: 150px; /* max-width: 150px; */ text-align: center; display: inline-flex; justify-content: center; align-items: center; font-size: 90%; line-height: 1.1; font-family: "Ugiyot-Bold", sans-serif; padding: 14px 33px 14px 23px; transition: 0.35s all ease; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 46px 0 rgba(0, 0, 0, 0.3); }
.grid-rows .grid-row-text a.grid-row-button:after { content: ""; display: inline-block; width: 8px; height: 12px; margin: 0 17px 0 0; background: url(/warehouse/temp/angus/btn-red-arrow.svg) no-repeat; background-size: 100%; background-position: center; }

.grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover { background: #fff; color: #000; }

/* ### HEADER ### */
.home-page #header:not(.bg) { background: transparent; }
#header.bg { background: transparent; }

/*header-right*/
#header::before { content: ''; position: absolute; top: 0; left: 0; height: 140px; width: 100%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5) 54%, rgba(0, 0, 0, 0)); pointer-events: none; z-index: -1; }
#header .menu-nav { background: transparent; line-height: 1; padding: 11px 6px; }
#header .nav-menu-anim { vertical-align: middle; z-index: 3; margin-left: 0; }
#header #header-right { width: 100%; }
#header #header-right .closed,
#header #header-right .open { display: none !important; }
#header .social-links { position: absolute; left: 0; top: 50%; margin-right: 15px; padding: 0; transform: translateY(-50%); font-size: 0; }
#header .social-links a { font-size: 0; }
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }

#header .submenu li.social-mobile { display: none !important; }
#header .submenu { background: transparent; color: #000; }
#header .submenu > li { background: #191919; color: #fff; padding: 10px 0; }
#header .submenu > li.active { background: #313131; border: 3px solid #c1272d; border-right: none; border-left: none; }
#header .submenu > li:first-child { margin-top: 66px; }
#header .submenu > li:focus,
#header .submenu > li:hover { background: #c1272d; color: #fff; }
#header .submenu li > a:focus { color: inherit; text-decoration: none; }
#header .submenu .has-sub i.opensub { font-size: 80%; }
#header .submenu li > a { font-size: inherit; }
#header .submenu .menu-sub li { text-align: center; }
#header .submenu .menu-sub li a { font-size: 85%; }
#header .submenu li.social-mobile:hover,
#header .submenu li.social-mobile:focus { background: inherit; }
/* header center */
#header #header-center-kdm { font-size: 90%; color: #fff; }
#header #header-center-kdm a { border: solid 2px #c1272d; border-radius: 0; padding: 4px 25px; transition: 0.35s all; background-color: #c1272d; color: #fff; font-family: 'Ugiyot-Bold'; font-size: 100%; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { background: #c1272d; color: #fff; }

/* header left */
#header #header-left img,
#header.bg #header-left img { max-width: 90px; }

/* toggle */
#nav-toggle span,
#nav-toggle span:after,
#nav-toggle span:before,
#nav-toggle-mobile span,
#nav-toggle-mobile span:after,
#nav-toggle-mobile span:before { height: 5px; background-color: #fff; border-radius: 0; }

/* HOMEPAGE */
.home-page .section h2 { font-size: 285%; }

/* ### SECTIONS ### */
.home-page .sections section:nth-child(odd) { background: #232323; }
.home-page .sections section:nth-child(even) { background-color: #1a1919; }
.home-page .section { margin-bottom: 0; }
.home-page .butchery-sec { padding: 110px 0; }
.home-page .cubes-sec { padding-top: 84px; padding-bottom: 100px; }
.home-page .steps-sec { padding: 100px 0 135px; }
.home-page .events-sec { padding: 125px 0 120px; }

/*main-slider*/
#home-gallery { overflow: visible; height: 83vh !important; }
/*#home-gallery::before { content: ''; position: absolute; top: 0; left: 0; height: 200px; width: 100%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5) 54%, rgba(0, 0, 0, 0)); z-index: 2; pointer-events: none; }*/
/*#player-controls, #mobile-player-controls { display: none; }*/
#home-gallery .slider-bg.stellar-bg { background-attachment: scroll; }
#home-gallery .scroll-down svg { opacity: 0; }
#home-gallery .scroll-down { position: absolute; z-index: 4; cursor: pointer; background-color: #fff; display: block; width: 5px; height: 68px; right: 0; left: 0; bottom: -10px; margin: 0 auto; }
#home-gallery .slides { overflow: hidden; }
#home-gallery #TopVideo { height: 100% !important; overflow: hidden; position: relative; }

#home-gallery #TopVideo iframe { width: 100vw; height: 56.25vw; min-height: 100vh; min-width: calc( 100% * 4 ); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/* Two Column layout - Reuseable Component*/
.two-col-layout .grid-rows.row { max-width: 1170px; margin: 0 auto; }
.two-col-layout .grid-rows .grid-row-cell { padding: 0 15px; }
.two-col-layout .grid-rows .grid-row-text { width: 100%; }
.two-col-layout .grid-row li.slider-item { padding-bottom: 0; max-width: 386px; margin: 0 auto; box-shadow: 0 3px 66px 0 rgba(0, 0, 0, 0.48); overflow: visible; }
.two-col-layout .grid-row .grid-row-image-container { position: relative; }
.two-col-layout .box-image-animation { overflow: visible; }
.two-col-layout .box-image-animation img { width: auto; max-width: 100%; }
.two-col-layout .grid-row .grid-row-image-container::after { content: ""; width: 157px; height: 585px; background: url(/warehouse/temp/angus/butchery-text.png); background-size: 100%; position: absolute; top: 50%; right: 0; transform: translate(65%, -50%); z-index: -1; }


@media (max-width: 1350px) {
    .two-col-layout .grid-row .grid-row-image-container::after { content: none !important; }
}

@media (max-width: 767px) {
    .two-col-layout .grid-rows .grid-row-text { padding: 0; }
    .two-col-layout .box-image-animation img { height: 320px; width: 100%; object-fit: cover; }
}

/*.butchery-sec*/
.butchery-sec .grid-row .grid-row-image-container::after { content: ""; width: 157px; height: 585px; background: url(/warehouse/temp/angus/butchery-text.png); background-size: 100%; position: absolute; top: 50%; right: 0; transform: translate(65%, -50%); z-index: -1; }

@media(min-width: 1025px) {
    .butchery-sec .grid-rows .grid-row-text, .events-sec .grid-rows .grid-row-text { width: 75%; }
}

/* events sec */
.events-sec .grid-row { direction: ltr !important; }
.events-sec .grid-row .grid-row-image-container::after { content: ""; width: 221px; height: 604px; background: url(/warehouse/temp/angus/events-text.png) no-repeat; background-size: auto 100%; position: absolute; top: 50%; left: 0; transform: translate(-80%, -50%); z-index: -1; }

/* cubes-sec */
.cubes-sec { max-width: 100%; background: url(/warehouse/temp/angus/smoke-background.png) no-repeat; background-size: cover; background-position: center bottom; }
.cubes-sec .row { max-width: 1230px; margin: 0 auto; }
.cubes-sec .section-title { margin-bottom: 50px; }
.cubes-sec .section-title h3 { font-size: 100%; }
.cubes-sec .grid-boxes .grid-box { padding: 0 35px; }
.cubes-sec .grid-boxes .grid-box-image { padding-bottom: 129.412%; box-shadow: 0 3px 66px 0 rgba(0, 0, 0, 0.48); border-bottom: 8px solid #c1272d; }
.cubes-sec .grid-boxes .grid-box-title:after { content: ""; background: url("/warehouse/temp/angus/white-arrow-left.svg") no-repeat; background-position: center; display: block; background-size: 35.6px; height: 16px; margin-top: 15px; }
.cubes-sec .grid-boxes .grid-box-title h3, #LobbyModule .cubes-sec .grid-boxes .grid-box-title h3 { font-family: "Ugiyot-Bold", sans-serif; font-size: 175%; color: #fff; line-height: 1.08; }


/* steps sec*/
.home-page .steps-sec { max-width: 100%; }
.internalPage .section.steps-sec { padding: 0; margin: 0; max-width: 100%; }
.steps-sec .row { max-width: 1170px; margin: 0 auto; }
.steps-sec h3 { font-size: 100%; line-height: 1.45; }
.steps-sec .grid-box { transition: 0.45s all ease; animation-delay: 0s !important; position: relative; padding: 0 31px; width: 25%; }
.steps-sec .grid-box:hover .grid-box-title h3:after { background-position-x: 75%; transition: 0.35s all; }
.steps-sec .grid-boxes .grid-box:hover, .steps-sec .grid-boxes .grid-box:focus { background: #232323; box-shadow: 0 3px 66px 0 rgba(0, 0, 0, 0.48); }

.steps-sec .grid-box-title { position: absolute; top: 60%; left: 40%; transform: translate(-50%, -50%); width: 65%; display: block; margin: 0 auto; }
.steps-sec .grid-boxes .grid-box-title h3 { font-family: "Ugiyot-Bold", sans-serif; font-size: 170%; text-shadow: 2px 2px #c1272d; text-align: right; line-height: 1.12; padding-right: 20px; margin-bottom: 0; }
.steps-sec .grid-boxes .grid-box-title h3::before { content: ''; width: 10px; background-color: #c1272d; height: 100%; position: absolute; top: 0; right: -20px; bottom: 0; }
.steps-sec .grid-boxes .grid-box-title h3:after { content: ""; background: url("/warehouse/temp/angus/white-arrow-left.svg") no-repeat; background-position: center right; display: block; background-size: 40.9px; height: 18.4px; margin-top: 15px; }
.steps-sec .grid-boxes .grid-box-image-container { position: static; }
.steps-sec .grid-boxes .grid-box-image { padding-bottom: 0; margin: 0; }
.steps-sec .grid-boxes .box-image-animation:hover img { transform: none; }


@media(min-width: 768px) and (max-width: 1024px) {
    .steps-sec .grid-box { padding-right: 5px; padding-left: 5px; }
    .steps-sec .grid-boxes .grid-box-title h3 { font-size: 135%; margin-bottom: 0; padding-right: 10px; }
}

@media(max-width: 767px) {
    .steps-sec .grid-box { width: 50%; }
    .steps-sec .grid-boxes .grid-box-title h3::before { right: -10px; width: 5px; }
}

/* gallery sec */
.home-page footer { padding-top: 0; }
.home-page .grid-gallery-section { margin-bottom: 0; }
.home-page .grid-gallery-section .gallery-container { box-shadow: 0 3px 66px 0 rgba(0, 0, 0, 0.48); }
.home-page .grid-gallery-section .owl-carousel .owl-prev { right: 0; }
.home-page .grid-gallery-section .owl-carousel .owl-prev:after { background-image: url(/warehouse/temp/angus/gallery-right-arrow.png); background-size: 100%; width: 38.5px; height: 77px; }
.home-page .grid-gallery-section .owl-carousel .owl-next { left: 0; }
.home-page .grid-gallery-section .owl-carousel .owl-next:after { background-image: url(/warehouse/temp/angus/gallery-left-arrow.png); background-size: 100%; width: 38.5px; height: 77px; }
.home-page .grid-gallery-section .owl-carousel .owl-item img { max-height: 686px; min-height: 40vh; object-fit: cover; object-position: center; }
.home-page .grid-gallery-section .owl-carousel .owl-item .item { padding-right: 0; padding-left: 0; }
.home-page .grid-gallery-section .owl-carousel .owl-item .item .plus-sign { display: none; }
.home-page .grid-gallery-section:before { content: ''; height: 160px; width: 160px; background: url(/warehouse/temp/angus/angus-stamp.png) no-repeat; top: -25px; left: 90px; z-index: 333; position: absolute; background-size: 100%; box-shadow: 0 3px 26px 0 rgba(0, 0, 0, 0.38); border-radius: 50%; }


/*boxes-sec*/
.home-page .sections section.boxes-sec.grid-content-section { background: transparent; max-width: 1200px; padding: 110px 15px 100px; overflow: hidden; }
.boxes-sec.grid-content-section { margin: 0 auto; max-width: 1110px; }
.boxes-sec.grid-content-section .grid-boxes.row { margin-right: -30px; margin-left: -35px; }

.boxes-sec.grid-content-section .grid-boxes .grid-box { padding-right: 35px; padding-left: 35px; }
.boxes-sec.grid-content-section .grid-boxes .grid-box-title h3 { font-family: 'Ugiyot-Bold'; font-size: 175%; font-weight: bold; margin-bottom: 0; }
.boxes-sec.grid-content-section .grid-boxes .grid-box-title h3::after { content: ""; background: url("/warehouse/temp/angus/white-arrow-left.svg") no-repeat; background-position: center; display: block; background-size: 35.6px; height: 16px; margin-top: 15px; }
.boxes-sec.grid-content-section .grid-boxes .grid-box-image { padding-bottom: 87.86%; box-shadow: -5px 10px 30px 0 rgba(0, 0, 0, 0.5); overflow: visible; }
/*.boxes-sec.grid-content-section .grid-boxes .grid-box-image::after { content: ''; position: absolute; top: 0; left: 0; background-color: #000; opacity: 0.3; height: 100%; width: 100%; pointer-events: none; }*/



@media (min-width: 768px) and (max-width: 991px) {
    /*boxes-sec*/
    .boxes-sec.grid-content-section .grid-boxes.row { margin-right: -15px; margin-left: -20px; }
    .boxes-sec.grid-content-section .grid-boxes .grid-box-title h3 { font-size: 135%; }
    .boxes-sec.grid-content-section .grid-boxes .grid-box { padding-right: 15px; padding-left: 15px; }

    /*cubes-sec*/
    .home-page .cubes-sec .grid-boxes .grid-box-title h3 { font-size: 135%; }
    .home-page .cubes-sec .grid-boxes .grid-box { padding: 0 15px; }
}

@media(max-width: 767px) {
    /*boxes-sec*/
    .home-page .sections section.boxes-sec.grid-content-section { padding-top: 60px; padding-bottom: 50px; }
    .boxes-sec.grid-content-section .grid-boxes.row { margin-right: -15px; margin-left: -20px; }
    .boxes-sec.grid-content-section .grid-boxes .grid-box-title h3 { font-size: 110%; }
    .boxes-sec.grid-content-section .grid-boxes .grid-box { margin-bottom: 30px; width: 80%; padding-right: 15px; padding-left: 15px; }


    /*cubes-sec*/
    .cubes-sec .grid-boxes .grid-box { width: 100%; padding: 0 15px; margin-right: 0; }
    .cubes-sec .grid-boxes .grid-box-image { padding-bottom: 45%; margin-bottom: 0; }
    .cubes-sec .grid-boxes .grid-box-image::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #000; opacity: 0.6; }
    .cubes-sec .grid-box-title { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .cubes-sec .grid-boxes .grid-box-title h3, #LobbyModule .cubes-sec .grid-boxes .grid-box-title h3 { font-size: 150%; margin-top: 0; margin-bottom: 0; }
}




/* Footer */
footer { padding-top: 110px; }
#SiteFooter { background: #232323; }
#SiteFooter .footer-text-divided { font-size: 80%; max-width: 80%; margin: 0 auto; padding: 40px 0; }
#SiteFooter .footer-text-divided > div { vertical-align: middle; }
#SiteFooter .footer-text-middle img { max-width: 130px; }
#SiteFooter .footer-text-right ul { float: right; list-style: none; line-height: 2; margin-bottom: 0; }
#SiteFooter .footer-text-right ul:first-child { padding: 0; }
#SiteFooter .site-credit.alternative { padding: 10px 0; border-top: 20px solid #c1272d; }

#SiteFooter .site-credit a.AccessabilityLink { float: right; margin-bottom: 0; }
#SiteFooter .site-credit > div p { float: left; }

/* Inner pages */
.internalPage #headline { font-size: 285%; }
.internalPage #ContentRegularModule .MainContent > div { max-width: 750px; margin-right: auto; margin-left: auto; }


#text1 ul, #text2 ul { font-size: 90%; padding: 0; margin-bottom: 0; }
#text1 p, #text2 p { font-size: 90%; }

#text1 ul li, #text2 ul li { list-style: none; text-indent: -1em; padding-right: 1em; }

#text1 ul li:before,
#text2 ul li:before { content: ""; background: url("/warehouse/temp/angus/li-symbol.svg"); background-size: 100%; width: 11px; height: 11px; vertical-align: middle; display: inline-block; margin-left: 10px; }

#text1 h2 { font-size: 175%; margin-bottom: 18px; }
#text1 img { margin-top: 50px; margin-bottom: 50px; }

#PageBreadCrumps { max-width: 1440px !important; font-size: 65%; padding: 20px 15px 0; margin-bottom: 20px; }
#PageBreadCrumps a:hover { color: #c1272d; }


/*inner bottom gallery*/
.GridBottomGallery { padding-bottom: 0; }
.GridBottomGallery > .row { max-width: 1440px; margin: 0 auto; }


/*inner lobby page */
#lobbyText { max-width: 750px; }
#LobbyModule .grid-box, #lobbyview .grid-box { font-size: 100%; }
.categories-strip { background: #5a0000; }
.menu-tags-list ul li:first-child { display: none; }
.menu-tags-list { font-size: 150%; }

/* lobby page - steps sec*/
#LobbyModule .steps-sec .grid-boxes { max-width: 1170px; }
#LobbyModule .steps-sec .grid-boxes .grid-box-title h3 { font-size: 170%; }


@media(max-width: 767px) {
    #LobbyModule .steps-sec .grid-boxes .grid-box-title h3 { font-size: 120%; }
}


/* Menu page */
#MenuModule { max-width: 1120px; margin: 0 auto; }
#MenuModule .menuModuleNav { background: inherit; padding: 0; margin-bottom: 20px; }
#MenuModule .menuModuleNav a { color: #fff; height: 100%; margin: 0; font-family: 'Ugiyot-Bold'; font-weight: bold; font-size: 100%; padding: 8px 20px; border: 1px solid transparent; border-radius: 0; }
#MenuModule .menuModuleNav a.selected { color: #fff; border-color: #fff; }
.menuModuleContent { background: #0c0c0c; }
.menuModuleTextItemTitle { font-size: 115%; letter-spacing: 1px; line-height: 1.3; color: #fff; font-family: 'Ugiyot-Bold', sans-serif; font-weight: bold; }
.menuModuleTextItemDescription { font-size: 100%; color: #fff; }
.menuModuleContentPart { margin-bottom: 0; border: none; }
.menuModuleContentPart:after { content: none; }
.menuModuleTextItemPart:after { border-bottom: 1px solid #c1272d; }
.menuModuleTextItemPrice { color: #c1272d; }
.menuModuleTextItemSubject { padding: 6px; }
.menuModuleTextItemSubjectTitle { font-size: 150%; background-color: #313131; letter-spacing: 1.4px; line-height: 1; padding-top: 8px; padding-bottom: 8px; }
.menuModuleTextItemPrice:before { content: none; }
.menuModuleContentPart li.IconsExplanation svg { fill: #c1272d; }
.menuModuleContentPart li.IconsExplanation svg.vegiIcon path { fill: #31bed8; }



.menuModuleContentPart li.IconsExplanation svg, .menuModuleTextItemTitle svg { display: none; }
.veganIconWrapper, .vegiIconWrapper, .noGlutenIconWrapper, .spicyIconWrapper { height: 16px; width: 16px; display: inline-block; }
.veganIconWrapper { background-image: url(/warehouse/temp/angus/veg.png); background-size: 100%; }
.vegiIconWrapper { background-image: url('/warehouse/temp/angus/milk.png'); background-size: 100%; }
.veganIconWrapper { background-image: url('/warehouse/temp/angus/veg.png'); background-size: 100%; }
.noGlutenIconWrapper { background-image: url('/warehouse/temp/angus/reco.png'); background-size: 100%; }
.spicyIconWrapper { background-image: url('/warehouse/temp/angus/spicy.png'); background-size: 100%; }

@media(min-width: 767px) {
    .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even), .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even) { padding-left: 20px; }
}

@media(max-width: 767px) {
    .menuModuleTextItemSubjectTitle { font-size: 200%; }
}




/* Out Rest page */
.our-rest-page .internalPage #GridPage .max-width { max-width: 100%; width: 100%; padding: 0; }
.our-rest-page #LobbyModule #lobbyview { margin-bottom: 60px; }
.our-rest-page #LobbyModule .grid-boxes { max-width: 1230px; margin: 0 auto; }
.our-rest-page .cubes-sec { padding-right: 0; padding-left: 0; }
.our-rest-page #lobbyText { max-width: 90%; }

/* Butchers page */
.butchers-page .sections { max-width: 1170px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.butchers-page .sections > section.grid-text-section { background: #000; text-align: center; flex: 1 0 calc(50% - 30px); margin: 15px; }
.butchers-page .section-title h2 { font-size: 125%; }
.butchers-page .grid-text-section .section-title { margin-bottom: 15px; }
.butchers-page .grid-text-section { text-align: right; padding: 50px 30px; }
.butchers-page .grid-text .grid-text-content { width: 100%; padding: 0; font-size: 80%; }
.butchers-page #lobbyview { margin-bottom: 50px; }
.butchers-page .grid-text p { margin-top: 0; }

/* single restaurant-page*/
.restaurant-page #text1 div { margin-top: 20px; margin-bottom: 20px; }
.restaurant-page #text1 .btns-group a { padding: 10px 20px; border: 1px solid #fff; margin: 0 10px; font-family: "Ugiyot-Bold", sans-serif; font-size: 90%; display: inline-block; min-height: 50px; transition: 0.35s all ease; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.2); text-align: center; margin-bottom: 27px; }
.restaurant-page #text1 .btns-group  a:after { content: ""; display: inline-block; width: 6.1px; height: 12px; margin-right: 20px; background: url(/warehouse/temp/angus/btn-red-arrow.svg) no-repeat; background-size: 100%; background-position: center; }
.restaurant-page #text1 .btns-group a:hover, .restaurant-page #text1 .btns-group a:focus { background: #fff; color: #000; }

/* restaurant page - responsive video container*/
#videoContainer { overflow: hidden; position: relative; width: 100%; }
#videoContainer::after { padding-top: 56.25%; display: block; content: ''; }
#videoContainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Dynamic Form */
#DynamicFormObject { color: #fff; border: none; margin-bottom: 100px !important; }
#DynamicFormObject:after { content: none; }
#DynamicFormObject .dynamicFormObjectField .must { position: relative; }
#DynamicFormObject .must:before { position: absolute; right: 7px !important; top: 5px; bottom: 0; font-size: 17px; }
#DynamicFormObject .dynamicFormObjectTitleAndText { color: #fff; font-size: 175%; font-family: 'Ugiyot-Bold', sans-serif; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { width: 100%; }
#DynamicFormObject .checkboxField label { font-size: 70%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField input[type=checkbox] { width: auto; }

@media(min-width: 767px) {
    .form-container-wide #DynamicFormObject { max-width: 900px; margin: auto; display: block; background: #1a1919; box-shadow: 0 13px 36px 0 rgba(0, 0, 0, 0.16); padding: 45px 70px 55px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; display: block; padding: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 90%; margin-bottom: 2%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { padding-right: 7.5px; padding-left: 7.5px; width: 33.3333%; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; display: block; }
}



/* Contact page */
#contactform { position: static; max-width: 888px; margin-right: auto; margin-left: auto; margin-bottom: 100px; }
#contactform::after { content: none; /*content: ""; width: 157px; height: 506px; background: url(/warehouse/temp/angus/contact-text.svg) no-repeat; background-size: 100% 100%; position: absolute; top: 50%; right: 0; transform: translate(65%, -50%); z-index: -1;*/ }
#contactform h3 { font-family: 'Ugiyot-Bold'; font-size: 175%; }
#contactform.normal-form { padding: 40px 50px 20px; position: relative; border-bottom: 8px solid #c1272d; }
#contactform .contact-container { width: 100%; }
#contactform .contact-form-comment { font-size: 70%; text-align: left; margin: 10px 0 0; color: #9b9b9b; }
#contactform textarea { margin: 0; }
#contactform .contact-container .row { margin: 0; }
#contactform .contact-container .row.submit-btn > div { width: 100%; }
#contactform .contact-form-submit { margin: 0; text-align: center; }

#contactDetails { font-size: 90%; }
#contactDetails .contactDetailsText1 p { font-size: inherit; }
#contactDetails .contactDetailsText1 { font-size: inherit; }
#contactDetails .contactDetailsPhone1 { font-size: inherit; }

.normal-form { background: #1a1919; border: none; box-shadow: 0 13px 36px 0 rgba(0, 0, 0, 0.16); margin-bottom: 0 !important; }
.normal-form::after { content: none; }
.normal-form .must { /*padding: 0 7.5px;*/ position: relative; }
.normal-form .row > div, .normal-form .row fieldset > div { padding: 0 7.5px; }
.normal-form .must:before { content: "*"; position: absolute; font-size: 70%; line-height: 1; top: 10px; right: 15px !important; }
.normal-form input::placeholder,
.normal-form textarea::placeholder { color: #fff; }
.normal-form input:not([type="submit"]), .normal-form textarea, .normal-form select { font-size: 70%; color: #fff; line-height: 2.5; background: #232323; border: none; border-radius: 0; width: 100%; padding: 0 15px; max-width: 100% !important; }
.normal-form textarea { margin-bottom: 0; }
.normal-form-comment { font-size: 70%; text-align: left; margin: 10px 0 0; color: #9b9b9b; float: none !important; }
.normal-form-confirm label { font-size: 70%; }

#DynamicFormObject input[type="submit"],
.normal-form input[type="submit"] { color: #fff; font-size: 80%; font-family: "Ugiyot-Bold"; line-height: 1; background: #c1272d; border: transparent; border-radius: 0; width: auto; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; margin-top: 30px; min-width: 125px; max-width: 80%; min-height: 42px; transition: 0.35s all; }

#DynamicFormObject input[type="submit"]:hover,
#DynamicFormObject input[type="submit"]:focus,
.normal-form input[type="submit"]:hover,
.normal-form input[type="submit"]:focus { background: #fff; color: #000; }

@media(max-width: 768px) {
    #contactform.normal-form { padding: 20px 10px; }
}

/* Club form */

#clubform { max-width: 900px; margin: 0 auto; padding: 40px 50px 20px; }
#ClubModule #headline { margin-bottom: 50px; }
input[type=checkbox] { position: relative; cursor: pointer; width: 16px; height: 16px; }
input[type=checkbox]:before { content: ""; display: block; position: absolute; width: 16px; height: 16px; top: 0; left: 0; border: none; border-radius: 0px; background-color: #232323; }
input[type=checkbox]:checked:after { content: ""; display: block; width: 4px; height: 8px; border: solid #c1272d; border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(35deg); position: absolute; top: 50%; left: 57%; }
.normal-form-confirm input#approve { margin: 0; height: 16px; width: 16px; }

@media( min-width: 991px) {
    form#club-form fieldset > div { width: 33.3333%; }
}


@media (max-width: 1440px) {
    /*header*/
    #header #header-center-kdm { padding: 0 10px !important; font-size: 80%; width: 65%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    #header #header-center-kdm a { padding: 2px 15px; }
}


@media (min-width: 1025px) {
    #GridPage .max-width { max-width: 1440px; }
    /*restaurant page*/
    .restaurant-page #videoContainer { width: 60%; margin: 110px auto 90px; }
}

@media (max-width: 1024px) {
    /* header */
    #header .submenu { position: fixed; top: 0; right: 0; left: 0; bottom: 0; width: 100%; background: #191919; color: #fff; margin: 0; max-height: 100%; overflow: auto; display: flex; flex-direction: column; justify-content: center; z-index: 2; }
    #header .submenu > li { padding: 10px 15px; }
    #header .submenu > li.active { background: #313131; border-color: red; border: 3px solid #c1272d; border-right: none; border-left: none; }
    #header .social-links a svg { fill: #fff; }
    #header .submenu li.social-mobile { display: block; }

    #header .submenu > li { margin: 5px 0; }
    #header .submenu > li:first-child { margin-top: 0 !important; }
}

@media (max-width: 991px) {
    /*inner pages*/
    .internalPage #GridPage .max-width { max-width: 90%; padding: 0; }

    /* steps sec */
    .steps-sec .grid-box-title { top: 50%; left: 50%; bottom: auto; transform: translate(-50%, -50%); }

    /* Footer */
    #SiteFooter .footer-text-right ul { padding-right: 0px; float: none; }
}

@media (max-width: 768px) {
    /*header*/
    #header #header-center-kdm a:last-of-type { display: none; }

    /*homepage video*/
    .home-page .TopVideo { overflow: hidden; position: relative; height: 100% !important; }

    /* HOMEPAGE - SECTIONS*/
    .home-page .section:not(.grid-gallery-section) { padding: 50px 0; }
    .home-page .section h2 { font-size: 220%; }

    /* home-page gallery sec*/
    .home-page .grid-gallery-section:before { left: 20px; }

    /*events sec*/
    .home-page .grid-row-section.events-sec { padding-bottom: 100px; }

    /*inner pages*/
    .internalPage #headline { font-size: 220%; }

    /* Butchers page */
    .butchers-page .sections { flex-direction: column; }
    .butchers-page .sections > section.grid-text-section { margin: 0; margin-bottom: 15px; flex: auto; }

    #SiteGrid.layout-bottom #GridPromo { padding-right: 0; padding-left: 0; }
}

@media (max-width: 767px) {

    /*general*/
    .grid-rows .grid-row-text p { font-size: 90%; }
    #PageBreadCrumps { display: none; }

    /*home-gallery*/
    #home-gallery { height: 70vh !important; }
    #home-gallery video { width: auto; height: 110% !important; min-height: 0 !important; min-width: 0 !important; }
    /*homepage- sections*/
    .section-title { margin-bottom: 15px; }
    .home-page .section h2 { font-size: 165%; }
    /*sub headlines*/
    #contactform h3, #clubform #text1 h2 { font-size: 140%; }
    #text1 h2 { font-size: 165%; }
    #text1 p, #text2 p, #text1 ul, #lobbyText { font-size: 75%; }

    /*header*/
    .home-page #header:not(.bg) { background: transparent; }
    #header .submenu li { text-align: center; }
    #header .submenu > li:first-child { margin-top: 20%; }
    #header .submenu li.social-mobile { text-align: center; }
    /*#header #header-center-kdm a:first-child { font-size: 100%; }*/
    #header.bg #header-center-kdm { width: auto; }

    #header { display: flex; justify-content: space-between; }

    #header #header-right { display: flex; justify-content: space-between; align-items: center; }

    #header #header-left { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

    #header #header-right .social-links { display: block; position: static; transform: none; margin-right: auto; order: 3; }

    #header #header-center-kdm a:nth-child(2) { background-color: #b2272d; }

    #header #header-center-kdm a:nth-child(3) { background-color: #a3272d; }


    #header .phone-icon { display: block; font-size: 20px; }

    #header .social-links a:last-child { margin-left: 0; }

    /*step sec */
    .steps-sec .grid-boxes .grid-box-title h3 { font-size: 120%; }

    /*cubes sec*/
    .cubes-sec .grid-boxes .grid-box { padding: 0 10px; }

    /* gallery-sec */
    .home-page .grid-gallery-section .gallery-container { width: 100vw; }
    .home-page .grid-gallery-section:before { height: 120px; width: 120px; top: -50px; }
    /*footer*/
    footer { padding-top: 55px; }
    #SiteFooter { padding-bottom: 0; }
    #SiteFooter .footer-text-divided { padding-top: 25px; padding-bottom: 25px; }

    /*restaurant page*/
    .restaurant-page #text1 .btns-group a { display: flex; align-items: center; width: 100%; justify-content: center; max-width: 250px; margin: auto; }

    /*must comment*/
    #contactform .contact-form-comment, .normal-form-comment { text-align: center; }


    /*Header kdm*/
    #header #header-center-kdm { position: fixed; top: auto; bottom: 0; left: 0; right: 0; transform: none; width: 100%; display: flex; padding: 0 !important; font-size: 60%; }
    #header #header-center-kdm a { display: flex !important; justify-content: center; align-items: center; flex: 1; font-family: 'Heebo-Regular', sans-ser; font-size: 100% !important; margin: 0; border: none; padding: 15px 5px !important; }
}
