/*----------intial declartaion of css----------*/
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
button, html input, textarea, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
/* remember to define focus styles! */

:focus { outline: 0; }
ol, ul { margin: 0; }
li { font-size: 1.6rem; }
/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
.none { display: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */

.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom: 1;
}
/* For IE 6/7 (trigger hasLayout) */
*:focus { outline: none; }
::selection { background: #c0a46f; color: #fff; }
::-moz-selection {background: #c0a46f;color: #fff;}
html,body{  width: 100%;   margin: 0px;padding: 0px; overflow-x: hidden;  }
html { font-size: 62.5%; }
body { line-height: normal; margin: 0; padding: 0; background: #ffffff; font-family: "Poppins", sans-serif; color: #919191; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; font-size: 1.8rem; }

h1 { margin-bottom: 20px; color: #c0a46f; font-size: 6.5rem; font-weight: 400; font-family: "Cinzel", serif;line-height: 1;letter-spacing: .09em;}
h2 { margin-bottom: 20px; color: #c0a46f; font-size: 5.4rem; font-weight: 400; font-family: "Cinzel", serif;line-height: 1;letter-spacing: .09em;}
h3 { margin-bottom: 20px; color: #c0a46f; font-size: 2.6rem; font-weight: 400; font-family: "Cinzel", serif;letter-spacing: .09em;}
h4 { margin-bottom: 20px; color: #c0a46f; font-size: 2.0rem; font-weight: 400; font-family: "Cinzel", serif;letter-spacing: .09em;}
h5 { margin-bottom: 20px; color: #c0a46f; font-size: 1.8rem; font-weight: 400; font-family: "Cinzel", serif;letter-spacing: .09em;}
h6 { margin-bottom: 20px; color: #c0a46f; font-size: 1.4rem; font-weight: 400; font-family: "Poppins", sans-serif;letter-spacing: .09em;}
p { padding-bottom: 20px; color: #111111; font-size: 1.6rem; line-height: 1.6; font-family: "Poppins", sans-serif; font-weight: 400; letter-spacing: 0.03em; }
a { text-decoration: none; font-weight: 400; color: #91969b; }

a{ transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none !important }
a:hover, a:focus{ text-decoration: none; outline: none; }
.container-fluid { padding: 0 80px;    width: 100%; }
.container { width: 100%; }
.row {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; flex-wrap: wrap; margin: 0 -15px;}
.wrapper { overflow: hidden;}
/*
.load-animate .wrapper:after {content: ""; position: absolute; top: 0; left: 80px; width: 1px; height: 100%; background: #c0a46f;  z-index: 11111; }
.load-animate .wrapper:before {content: ""; position: absolute; top: 0; right: 80px; width: 1px; height: 100%; background: #c0a46f; z-index: 11111; }
.menu-open .wrapper:before {z-index: 11;}
*/


.banner:after, .body-section:after, .northern-italian-section:after, .our-story-section:after, .form-section:after, .footer-main:after, .logo-section:after, .image-block-section:after {content: ""; position: absolute; top: 0; left: 80px; width: 1px; height: 100%; background: #c0a46f;}

.banner:before, .body-section:before, .northern-italian-section:before, .our-story-section:before, .form-section:before, .footer-main:before, .logo-section:before, .image-block-section:before {content: ""; position: absolute; top: 0; right: 80px; width: 1px; height: 100%; background: #c0a46f; }
.footer-main:before, .footer-main:after { background: #e7e5e4;}
.header-main { position: fixed; left: 0; right: 0; z-index: 999; background: transparent; }
.header-main:before { content: ""; width: 100%; z-index: 1; position: absolute; height: 92px; top: calc(-1* var(--tb)); left: 0; background-image: linear-gradient(#4a4a4a, transparent); }
.menu-wrap { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative;
 z-index: 1;border-bottom: 1px solid #fff; }
.header-logo { z-index: 9; position: relative; width: 220px;display: inline-block; border-right: 1px solid #fff;text-align: center; padding: 33px 0; }
.header-logo img {width: 40px; display: inline-block; vertical-align: middle; }
.header-logo span { font-size: 1.6rem; display: inline-block; vertical-align: middle; color: #e7e5e4; }

.menu-icon { display: none; cursor: pointer; color: #fff; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0;margin-right: 10px; position: absolute; top: 17px; right: 0px; z-index: 11; }
.menu-icon .menu-box { width: 50px; height: 38px; margin-right: 0px; padding: 7px;  right: 0; }
.menu-icon .menu-box span { width: 100%; height: 4px; margin-bottom: 6px; background: #fff;display: block;  transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon .menu-box span:nth-child(2) { background: #000; }
.menu-icon .menu-box span:nth-child(3) { background: #c0a46f; }
.menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(7px); -webkit-transform: rotate(45deg) translateY(8px) translateX(6px); }
.menu-icon.active span:nth-child(2) { opacity: 0; }
.menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-8px) translateX(7px); -webkit-transform: rotate(-45deg) translateY(-8px) translateX(7px); }

.enumenu_ul { margin: 0; display: flex; align-items: center;justify-content: flex-end; }
.enumenu_ul li { list-style: none; margin-right: 35px; position: relative;}
.enumenu_ul li a { text-transform: uppercase; padding: 37px 0px; font-size: 1.4rem; transition: all 0.5s ease-in-out; color: #e7e5e4; line-height: 1.2; display: inline-block;font-family: "Poppins", sans-serif;font-weight: 400;position: relative;letter-spacing: .09em;text-align: center;}
.enumenu_ul li a:hover { font-weight: 700;transition: all 0.5s ease-in-out; }
.enumenu_ul li a:before {display: block;content: attr(title);font-weight: bold;height: 0;overflow: hidden;visibility: hidden;transition: all 0.5s ease-in-out; }
.enumenu_ul li.active a { font-weight: 700; transition: all 0.5s ease-in-out;}
.enumenu_ul li a:after {content: ""; width: 0; height: 3px; background: #e7e5e4; bottom: -5px; left: 0;position: absolute;  transition: all 0.5s ease-in-out 0s; }
.enumenu_ul li a:hover:after { width: 100%; }
.enumenu_ul li.active a:after { width: 100%; }
.enumenu_ul li ul {opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 50%; width: 280px; background: #ed3237; transform: translateX(-50%); padding: 10px; text-align: center;}
.enumenu_ul li ul li {margin-right: 0;}
.enumenu_ul li ul li a {padding: 10px 0; color: #fff; border: none; display: inline-block;}
.enumenu_ul li:hover ul {display: inline-block; opacity: 1; visibility: visible;}
.menu-open .enumenu_ul li {margin-right: 0;}
.menu-open .enumenu_ul:after { }
.menu-open .stickyHeader .enumenu_ul:after {
    left: 0;
    width: 50%;
    content: "";
    position: absolute;
    height: 100%;
    background: #000;
    top: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0.65;
}
.menu-open .stickyHeader .enumenu_ul:before {
    background: url(../images/menu-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    left: 0;
}

.menu-open .stickyHeader .menu-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #fff;
}
.menu-open .stickyHeader .desktop-view {
    position: absolute;
    top: 0;
    width: 50%;
    right: 50%;
    padding: 95px 0px 0 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%; 
}


.sticky-logo { display: none; }
.stickyHeader .sticky-logo { display: block; }
.sticky-logo img { width: 50px; height: auto; }
.sticky-logo {text-align: center; position: absolute; margin: 0 auto; width: 230px; left: 0; right: 0;}
.sticky-logo:before{ content: "";border-bottom: 1px solid #e7e5e4;left: 0;top: 50%;position: absolute;width: 80px; }
.sticky-logo:after { content: "";border-bottom: 1px solid #e7e5e4;right: 0;top: 50%;position: absolute;width: 80px; }

.enumenu_ul li a.hdr-button {border: 1px solid #fff; padding: 10px 40px;}
.enumenu_ul li a.hdr-button:after {display: none;}
.stickyHeader .enumenu_ul li a {padding: 15px 0; }
.menu-open .enumenu_ul li a.hdr-button { padding: 10px 40px; margin: 15px 0; min-width: 195px; }
.main-navigation { width: calc(100% - 220px); display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;
display: flex; align-items: center;justify-content: center; padding-right: 40px; padding-left: 40px;}
.enumenu_ul li.mobile-li { display: none;}
.hdr-btn { width: auto; display: inline-block; }
.hdr-btn a{border: 1px solid #fff; padding: 10px 40px; text-transform: uppercase; font-size: 1.4rem; transition: all 0.5s ease-in-out; color: #e7e5e4; line-height: 1.2; display: inline-block; font-family: "Poppins", sans-serif; font-weight: 400; position: relative; letter-spacing: .09em;}
.hdr-btn a:hover { background: #fff; color: #c0a46f; }
.stickyHeader .hdr-btn {padding-right: 70px;}
.stickyHeader .main-navigation { justify-content: flex-end;padding-right: 40px;}

.stickyHeader ul.enumenu_ul.menu.desk { display: flex;}
.stickyHeader .menu-icon { display: none;}
.stickyHeader .enumenu_ul li a:after {bottom: 0; }
.menu-open .stickyHeader .desktop-view li.mobile-li {display: block; }
body.menuslide_push .stickyHeader .enumenu_ul, body.menuOverlap .stickyHeader .enumenu_ul { background: #000 none repeat scroll 0 0; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0s; max-width: 100%; top: 0; padding: 95px 80px 0; align-items: center; justify-content: center; flex-direction: column; padding-left: calc(50% + 0px); }

body.menuslide_push { position: relative; }
body.menuslide_push.slidemenuLeft { left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
body.menuslide_push.slidemenuRight { right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
body.slidemenuRight .stickyHeader .enumenu_ul { right: -100%; }
body.slidemenuRight.menu-open .stickyHeader .enumenu_ul { right: 0; }
body.slidemenuLeft .enumenu_ul { left: -347px; }
body.slidemenuLeft.menu-open .stickyHeader .enumenu_ul { left: 0; }

.menu-open .menu-left-border{content: "";
    position: absolute;
    top: 0;
    left: 80px;
    width: 1px;
    height: 100%;
    background: #fff;}
.menu-open .menu-right-border{content: "";
    position: absolute;
    top: 0;
    right: 80px;
    width: 1px;
    height: 100%;
    background: #fff;}
.enumenu_ul .sticky-logo{display: none; }
.menu-open .enumenu_ul .sticky-logo{display: inline-block; top: 15px; padding-right: 3px; }

html.menu--open {overflow: hidden}
/*-----------header section styles ends here----------------*/

.banner {height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;display: flex; align-items: flex-end; justify-content: center; }
.banner:after, .banner:before {background: #fff;}
.load-animate .banner:after, .load-animate .banner:before { z-index: 11;}
.banner .container { border: none; }
.border-block {border: 1px solid #c0a46f; border-top: none; border-bottom: none; position: absolute; top: 0; width: calc(100% - 160px); height: 100%; margin: 0 auto; }
.banner-cnt {text-align: center; padding-bottom: 30px;padding-top: 50px;position: relative; z-index: 1;  }
.logo {max-width: 300px; margin: 0 auto; }
.logo img {width: 100%; height: auto;}
.banner p {color: #e7e5e4; font-size: 3.0rem;line-height: 1; }
/*.banner p br {display: none; }*/
.button {padding: 34px 40px; font-size: 1.8rem; line-height: 1;color: #fff; display: inline-block;position: relative; margin-bottom: 14px; z-index: 1;font-weight: 400; font-family: "Poppins", sans-serif;letter-spacing: .09em; background: url(../images/afl-button-white.svg); background-repeat: no-repeat; background-position: center center; background-size: 85%; }
/*.button:after {content: ""; position: absolute; height: 26px; width: 26px; border-radius: 50%; background: #fff; left: 0; right: 0; bottom: -13px; margin: 0 auto; z-index: -1;transition: all 0.5s ease-in-out;}*/
.button:hover { background: url(../images/hover-effect-white.svg) !important; background-repeat: no-repeat !important;background-position: center center !important;background-size: 85% !important; color: #c0a46f;}
/*.button:hover:after { background: #1f3930;}*/

.bnr-bottom {position: relative; /*bottom: 120px;*/padding-bottom: 60px; left: 0; right: 0; width: 100%; z-index: 1;text-align: center;}
.bnr-bottom p span {display: block;}
.slider {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slide-sec {height: 100vh; width: 100%; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.slide-sec:after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: 0.4;}
.banner.inner-banner { height: 70vh;}
.banner.inner-banner .slide-sec { height: 70vh; }
.body-section {width: 100%; background: #e6e4e3; position: relative; }
.head-left { width: 210px; padding: 0 15px;color: #000;letter-spacing: .09em;}
.head-right { width: calc(100% - 210px); padding: 0 15px; text-align: center;}

.bnr-bottom ul li{list-style: none; margin-bottom: 10px; }
.bnr-bottom ul li:last-child {margin-bottom: 0;}
.bnr-bottom ul li .bnr-button {background: rgb(255, 70, 45); border-radius: 5px; cursor: pointer; display: inline-block; height: 50px; position: relative; width: 200px; color: #fff; text-align: center; font-weight: 700; padding: 13px 10px;font-size: 1.8rem; margin-bottom: 6px; }
.bnr-bottom ul li .bnr-button:hover {background: rgb(231, 36, 21);}

.logo-section { width: 100%; background: #e6e4e3;position: relative;}
.section-head {padding: 50px 15px 0; width: 100%; }

.head-right h2 span {text-align: center; display: block; }
.head-right h2 br {display: none;}
.section-head ul {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; align-items: center; justify-content: center; padding-bottom: 45px; margin: 0 -15px; }
.section-head ul li {width: 25%; padding: 0 30px; text-align: center; list-style: none; display: inline-block; line-height: 1; }
.section-head ul li img {width: auto; height: 145px; }
.section-head ul li:first-child img {width: 170px; height: auto; }
.section-head ul li:last-child img {width: 140px; height: auto; }

.body-container {width: 100%; text-align: left; padding: 0 15px; border: 1px solid #c0a46f;border-width: 1px 0 1px 0; position: relative; border-bottom: none; }
.body-container-image {width: calc(50% - 45px); padding: 15px 15px; }
.body-container-cnt { width: 100%; padding: 78px 80px; position: relative; }
.body-container-cnt .button{ width: 250px; text-align: center; display: inline-block; color: #000; margin: 0 10px; background: url(../images/afl-button-green.svg);background-size: 85%;background-repeat: no-repeat;background-position: center center; }
.body-container-cnt .button:hover {color: #fff;background: url(../images/hover-effect-green.svg) !important;background-size: 85% !important;background-repeat: no-repeat !important;background-position: center center !important; }
.body-cnt-block { max-width: 900px; margin: 0 auto; }
.body-cnt-block.p-space p { padding-bottom: 65px; }
.body-cnt-block.our-menu-block { max-width: 100%; padding: 0 10px; }
.body-cnt-block p { color: #000; text-align: center; }
.button-wrap { position: relative;width: 99%; text-align: center; margin: 47px auto 0; }
.left-border  { border-bottom: 1px solid #000;width: calc(50% - 150px);display: inline-block;position: absolute; left: 0;
    top: calc(50% - 2px);}
.left-border:after { content: ""; border-bottom: 1px solid #000; width: 90%; right: 0; top: 4px; position: absolute; }
.left-border:before { content: ""; border-bottom: 4px solid #000; width: 20%; right: 0; top: 4px; position: absolute; }
.right-border { border-bottom: 1px solid #000; width: calc(50% - 150px); display: inline-block; position: absolute;
    right: 0; top: calc(50% - 2px); }
.right-border:after {
    content: "";
    border-bottom: 1px solid #000;
    width: 90%;
    left: 0;
    top: 4px;
    position: absolute;
}
.right-border:before {
    content: "";
    border-bottom: 4px solid #000;
    width: 20%;
    left: 0;
    top: 4px;
    position: absolute;
}

/*.body-container-cnt .button:after {background:#000; }*/
/*.body-container-cnt .button:hover:after{background: #c0a46f;}*/

/*
.body-container .left-top {border-color: #e7e5e4 transparent transparent transparent;}
.body-container .right-top {border-color: transparent #e7e5e4 transparent transparent;}
.body-container .left-bottom {border-color: transparent transparent transparent #e7e5e4;}
.body-container .right-bottom {border-color: transparent transparent #e7e5e4 transparent;}
*/
/*.body-cnt { height: 100%; position: relative; clip-path: polygon(0 15%, 5% 0, 95% 0, 100% 15%, 100% 85%, 95% 100%, 4% 100%, 0% 85%, 0% 15%);background: #c0a46f; padding: 1px; text-align: center;}*/
.body-cnt { height: 100%; position: relative; padding: 1px; text-align: center;}
.body-cnt:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #c0a46f;
  clip-path: polygon(0 60px,60px 0,calc(100% - 60px) 0,100% 60px,100% calc(100% - 60px),calc(100% - 60px) 100%,60px 100%,0 calc(100% - 60px),0 60px,1px  calc(60px + 0.41px),1px calc(100% - 60px - 0.41px),calc(60px + 0.41px) calc(100% - 1px),calc(100% - 60px - 0.41px) calc(100% - 1px),calc(100% - 1px) calc(100% - 60px - 0.41px),calc(100% - 1px) calc(60px + 0.41px),calc(100% - 60px - 0.41px) 1px,calc(60px + 0.41px) 1px,1px calc(60px + 0.41px));
}
.body-cnt-blc {background: #e7e5e4; padding: 65px 70px 70px; height: calc(100% - 0px); margin: 0px; width: calc(100% - 0px); /*clip-path: polygon(0 15%, 5% 0, 95% 0, 100% 15%, 100% 85%, 95% 100%, 4% 100%, 0% 85%, 0% 15%);*/}

.body-logo {width: 70px; display: inline-block; background: #e7e5e4; padding: 10px; position: absolute; top: -42px; left: 0; right: 0px ; margin: 0 auto; }
.body-logo img {width: 50px; height: auto; }
.body-cnt h3 { font-family: "Poppins", sans-serif;margin-bottom: 57px;}
.body-cnt h3 br{display: none; }
.body-container-cnt p a {color: #000;font-weight: 700; }
.body-container-cnt p a:hover {color: #c0a46f; }

.northern-italian-section {width: 100%; text-align: center; padding: 100px 0 100px; position: relative;background: #e6e4e3; z-index: 1;}
.northern-italian-overlay { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;     background-image: linear-gradient(rgb(230 228 227), rgb(14 14 13));z-index: -1; }

.northern-italian-img { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; background-image: url(../images/northern-italian-img.png); background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; width: 100%; }
.northern-italian-img:after {content: "";  position: absolute;  top: 0;  right: 80px;  width: 1px;  height: 100%;background: #fff; z-index: 11;}
.northern-italian-img:before {content: "";  position: absolute;  top: 0;  left: 80px;  width: 1px;  height: 100%;background: #fff; z-index: 11;}
.top-heading {width: 100%; padding: 0 15px 200px; }
.top-heading h2 {font-size: 11.0rem;letter-spacing: 0.035em; color: #e7e5e4; position: relative; z-index: 111;}
.northern-italian-cnt { max-width: 1080px; text-align: left; margin: 0 auto;position: relative; z-index: 1; padding-bottom: 25px; }
.northern-italian-cnt p {color: #fff; padding-bottom: 0;  }
.northern-italian-cnt .row {justify-content: center;}
.northern-italian-cnt .button { margin-bottom: 0;} 
/*.northern-italian-cnt-blc {width: 100%;max-width: 900px; padding: 50px 80px; text-align: center;clip-path: polygon(0 15%, 5% 0, 95% 0, 100% 15%, 100% 85%, 95% 100%, 4% 100%, 0% 85%, 0% 15%); background: rgba(0, 0, 0, 0.5); }*/

.northern-italian-cnt-blc {
    position: relative;
    background: rgba(0, 0, 0, 0.5);   
    padding: 50px 40px; 
    max-width: calc(884px - 80px);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.northern-italian-cnt-blc .h-50 {
    width: 47px;
    display: block;
    position: absolute;
    height: calc(50% + 1px);
    overflow: hidden;
}

.northern-italian-cnt-blc .left-s {
    right: 100%;
}

.northern-italian-cnt-blc .h-50.top {
    top: -1px;
}

.northern-italian-cnt-blc .h-50.bottom {
    bottom: -1px;
}

.northern-italian-cnt-blc .h-50.top:after {
    content: '';
    width: calc(100% - 1px)!important;
    height: 100%;
    display: block;
    position: absolute;
    transform: skewY(-47deg);
    transform-origin: right top;
    background: rgba(0, 0, 0, 0.5);
    border-left: 1px solid #fff;
    border-top: 2px solid #fff;
}
.northern-italian-cnt-blc .h-50.bottom:after {
    content: '';
    width: calc(100% - 1px)!important;
    height: 100%;
    display: block;
    position: absolute;
    transform: skewY(47deg);
    transform-origin: right top;
    background: rgba(0, 0, 0, 0.5);
    border-bottom: 2px solid #FFF;
    border-left: 1px solid #FFF;
}

.northern-italian-cnt-blc .h-50.right-s { left: 100%; }

.northern-italian-cnt-blc .right-s:after {transform: skewY(47deg) !important;transform-origin: left top !important;border-left: 0 !important;border-right: 1px solid #fff !important;}

.northern-italian-cnt-blc .right-s.bottom:after { transform: skewY(-47deg) !important; }
/*
.northern-italian-cnt-blc:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid white;
    clip-path: inherit;
    z-index: -1;
    background: inherit; 
    pointer-events: none;
}
*/
/*
.northern-italian-cnt-blc:after {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    clip-path: polygon(0 15%, 5% 0, 95% 0, 100% 15%, 100% 85%, 95% 100%, 4% 100%, 0% 85%, 0% 15%);
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    z-index: -1;
}
*/

.italian-cnt-blc { height: 100%; display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; align-items: flex-end; flex-wrap: wrap; }

.northern-italian-cnt .left-border, .northern-italian-cnt .right-border{ border-bottom-color: #fff;}
.northern-italian-cnt .right-border:before, .northern-italian-cnt .right-border:after, .northern-italian-cnt .left-border:before, .northern-italian-cnt .left-border:after {border-color: #fff;}
.northern-italian-cnt .button-wrap {margin-top: 40px;}

.our-story-section {width: 100%; background: #000;padding-bottom: 100px; position: relative;}
.our-story-section:before, .our-story-section:after {background: #e7e5e4;}
.our-story-section h2 {color: #e7e5e4; }
.four-block {width: 100%; border: 1px solid #e7e5e4; border-left: none; border-right: none;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; flex-wrap: wrap; }
.four-block-blc {padding: 30px;border-left: 1px solid #e7e5e4; width: 50%; justify-content: center; align-items: center;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; }
.four-block-blc:first-child {border-left: none; text-align: center; }
.four-block-blc p {padding-bottom: 0; color: #e7e5e4; font-size: 1.6rem; }
.our-story-section .head-left {color: #e7e5e4;width: 100%; text-align: center;margin-bottom: 20px; }
.our-story-section .head-right{width: 100%; text-align: center; }
.map {height: 640px; width: 100%; }
.thankyou .our-story-section { padding-bottom: 0; }

.number-cnt { display: flex; flex-wrap: wrap; align-items: flex-end; }
.number-cnt span {font-size: 10.0rem; color: #e7e5e4;  line-height: 0.7; padding-right: 15px;font-weight: 400; font-family: "Cinzel", serif;letter-spacing: 0.08em; }
.number-cnt p {font-size: 1.6rem;letter-spacing: 0.08em; }

.two-image-block { width: 100%; display: flex; border-bottom: 1px solid #e7e5e4; }
.first-image { padding: 20px; width: 50%; }
.second-image { width: 100%; padding: 20px; background-size: cover; background-position: center; background-repeat: no-repeat; border-left: 1px solid #e7e5e4;  }

.map-section { width: 100%; position: relative; padding: 100px 0; background: #fff; z-index: 11; }
.map-image-block {width: 45%;padding: 0 0 0 20px; }
.top-image {background-size: cover; background-repeat: no-repeat; background-position: center; height: 380px; width: 485px;margin-left: 150px; }
.bottom-image {background-size: cover; background-repeat: no-repeat; background-position: center; height: 485px; width: 380px; margin-top: -50px;}
.map-section-content {width: 45%;padding: 100px 0 0 20px; }
.map-section-content .button{background: #000; width: 100%; text-align: center; display: inline-block; color: #fff;}
.map-section-content .button:after{background: #000;}
.map-section-content .button:hover{background: #c0a46f;}
.map-section-content .button:hover:after{background: #c0a46f;}
.map-section-cnt-blc {max-width: 347px;}
.map-image { position: absolute; right: 0; top: 0; width: 70%; height: 100%; z-index: -1; background-size: cover; background-repeat: no-repeat; background-position: 67% 370px; box-shadow: inset 0px 0px 80px 130px #fff; }
.map-location {position: absolute; left: 0; right: 0; bottom: 250px; width: 347px; margin: 0 auto; text-align: center; }
.map-location img {width: 45px; margin: 0 auto 10px; display: block; transition: all 0.5s ease-in-out;  }
.map-location:hover img {transform: scale(1.2);}
.map-location a {font-size: 3.2rem; color: #c0a46f; font-family: "Cinzel", serif; font-weight: 400;  }

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.form-section { background: #c0a46f; padding-top: 100px; padding-bottom: 100px; position: relative; overflow: hidden; }
.form-section:after, .form-section:before {background: #e7e5e4;z-index: 1;}

.form-section .row { margin: 0; padding: 0; }
.row { display: flex; flex-wrap: wrap; justify-content: space-between; }
.left-wrap { width: 50%;padding: 0 20px; }
.left-top { position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 30px 30px 0 0;border-color: #000 transparent transparent transparent;transform: rotate(0deg); }
.right-top {position: absolute; right: 0; top: 0;width: 0px;height: 0px;border-style: solid;border-width: 0 30px 30px 0;
 border-color: transparent #000 transparent transparent;transform: rotate(0deg); }
.left-bottom {position: absolute;left: 0;bottom: 0; width: 0px;height: 0px;border-style: solid; border-width: 30px 0 0 30px;border-color: transparent transparent transparent #000;transform: rotate(0deg); }
.right-bottom {position: absolute; right: 0;bottom: 0;width: 0px;height: 0px;border-style: solid;border-width: 0 0 30px 30px;border-color: transparent transparent #000 transparent;transform: rotate(0deg); }
.corners-cropp-img { background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 600px; position: relative; overflow: hidden;clip-path: polygon(0 5%, 5% 0, 95% 0, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0% 95%, 0% 5%); }
.form-wrap { width: 50%; text-align: center;padding: 0 20px; position: relative; }
.form-wrap:after {content: "";border-left: 1px solid #e7e5e4;top: 0;bottom: 0;height: 600px;position: absolute;left: 0; }
.form-wrap iframe { height: 465px !important; }
.form-wrap h6 { color: #fff; text-transform: uppercase; font-size: 1.8rem; }
.form-wrap h2 { font-size: 4.8rem; color: #fff; margin-bottom: 50px; }
.form-wrap h2 span {display: block;}
.form-wrap h2 br {display: none;}

.footer-main { background: #000;margin-bottom: -30px;padding-bottom: 22px; /*padding-top: 50px;*/position: relative; }
.footer-top { padding: 35px 0; display: flex; flex-wrap: wrap;border-top: 1px solid #e7e5e4;border-bottom: 1px solid #e7e5e4;  }
.footer-info { width: 25%;padding: 0 70px;text-align: left;}
.footer-info h6 { color: #c0a46f; position: relative; text-transform: uppercase; font-family: "Poppins", sans-serif;font-size: 16px; }
.footer-info h6:before { content: "";background: #c0a46f; border-radius: 50%; height: 8px;width: 8px; display: inline-block; margin-right: 10px; vertical-align: middle; }
.button-icon {flex: none;display: inline-flex;align-items: center;justify-content: center;margin-left: 30px;line-height: 1;width: 18px;height: 18px;position: relative;z-index: 1; }
svg,symbol{overflow:visible;fill:currentColor;}
.btn-normal {display: inline-flex;align-items: center;justify-content: center;max-width: 100%;user-select: none;cursor: pointer;position: relative;border: 1px solid;overflow: hidden;line-height: normal;padding: 10px 20px;border-color: #fff;color: #fff;text-transform: uppercase;min-width: 180px;font-size: 1.4rem;}
.btn-download {display: inline-flex;align-items: center;justify-content: center;max-width: 100%;user-select: none;cursor: pointer;position: relative;border: 1px solid;overflow: hidden;line-height: normal;padding: 10px 20px;border-color: #fff;color: #fff;text-transform: uppercase;min-width: 130px;font-size: 1.4rem;}
.btn-normal:hover { background: #c0a46f; border-color: #c0a46f; color: #fff;} 
.btn-download:hover { background: #c0a46f; border-color: #c0a46f; color: #fff; }
.icon {display: flex;max-height: 100%;align-items: center;justify-content: center;line-height: 0;max-width: 100%;width: auto;height: auto;}

.social-inn a.android-fb, .social-inn a.android-fb, .social-inn a.ios-fb, .social-inn a.ios-fb { display: none; }
.ios .social-inn a.desk-fb, .android .social-inn a.desk-fb, .ios .social-inn a.desk-in { display: inline-block; }
.social-inn a.ios-in { display: none; }
.social-inn.mob-social { display: none; }
.ft-con-inn.mob-con { display: none; }
.contact-main { width: 30.8%; padding: 30px 15px; }
.con-inn { display: inline-block; /* padding: 41px 0; */ vertical-align: middle; padding-left: 35px; }
.social-inn { display: inline-block; vertical-align: middle; line-height: 0;}
.social-inn a { position: relative;display: inline-block;vertical-align: middle;width: 48px;height: 48px;line-height: 45px;color: #fff;text-align: center;font-size: 2.6rem;border: 1px solid #fff;}
.social-inn a img { width: 26px; padding-top: 10px; height: auto; }
.social-inn .desk-location{margin-left: 10px; }
.social-inn a:hover {background: #c0a46f;border-color: #c0a46f; }
.social-inn a.desk-in { margin-right: 0; }
.enumenu_ul > li.social-inn a:hover {background: #c0a46f;color: #fff;}

.information-block.left {width: 54%; padding: 0 20px; }
.information-block.right {width: 46%; padding: 0 20px;}
.information-block h2 { color: #fff; margin-bottom: 25px; }
.information-block h6 { color: #c0a46f; font-size: 1.6rem;font-family: "Poppins", sans-serif; text-transform: uppercase;margin-bottom: 10px; }
.footer-middle {display: flex;flex-wrap: wrap;justify-content: space-between; padding: 55px 0 40px; border-bottom: 1px solid #e7e5e4;  }
.footer-menu li { padding: 5px 0; margin-right: 20px; display: inline-block; }
.footer-menu li:first-child { padding-left: 0; }
.footer-menu li:last-child { padding-right: 0; }
.footer-menu li a { font-size: 1.4rem;letter-spacing: .09em; color: #fff; text-transform: uppercase; }
.footer-menu li a:hover { color: #c0a46f; }
.information-child { width: 48%; display: inline-block; vertical-align: top; }
.information-child li {list-style: none;padding: 5px 0; display: inline-block;}
.information-child li > a { color: #fff; font-size:1.4rem; text-transform: uppercase;}
.information-child li > a:hover { color: #c0a46f; }
.footer-bottom {display: flex;flex-wrap: wrap; color: #fff; padding: 25px 0 35px; margin: 0 20px; }
.footer-bottom p { color: #fff; padding-bottom: 0;font-size: 1.2rem; }
.left-block { width: 54%; }
.left-block p {font-size: 1.2rem;}
.right-block { width: 46%; padding: 0 20px; }

.villa-tuscanna-sec { background: #000; padding: 50px 0; position: relative; }
.villa-tuscanna-sec .row { justify-content: center; align-items: center; }
.villa-tuscanna-sec:after { background: #e7e5e4; content: ""; position: absolute;top: 0;left: 80px;width: 1px; height: 100%;  }
.villa-tuscanna-sec:before { background: #e7e5e4; content: ""; position: absolute;top: 0;right: 80px;width: 1px; height: 100%; }
.tuscanna-rating { display: inline-block; background: #fff; border-radius: 5px; padding: 1.5%; text-align: center;}
.tuscanna-rating ul li { list-style: none; }
.booknow-wrap { padding: 0 15px; width: 35%; }
.cdsROW.narrow.border { padding: 6px 11px 0;margin: 0 auto 0!important;width: 100% !important;}
div#CDSWIDCOE { width: 100% !important; margin: 0 auto;}
/*.tuscanna-rating { padding: 0 15px; }*/

.contact-information {display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;}
.contact-info { display: inline-block; margin-bottom: 10px; padding: 0 15px;}
.contact-info h5 {font-weight: 500;width: 50px;height: 50px;margin: 0 auto 20px;border: 1px solid #c0a46f;border-radius: 50%;line-height: 50px; }
.contact-info a {color: #c0a46f; font-size: 1.6rem; margin-bottom:0px;  width: 100%; display: inline-block; vertical-align: middle; font-weight: 700; }
.contact-info a:hover { color: #000; }
.contact-info h5 .fa {font-size: 34px;color: #c0a46f;display: inline-block;margin-bottom: 0; line-height: 47px;}
.contact-info .contact-link h5 .fa { font-size: 26px; }
.contact-info .phone h5 .fa { font-size: 38px; }
.hours-block { padding-top: 30px; }
.hours-block ul { max-width: 500px;margin: 0 auto; list-style: none;}
.hours-block ul li strong { color: #c0a46f; }
.hours-block ul li span { color: #000; }
.hours-block ul li { display: flex;justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #c0a46f;}

.body-cnt-block.gallery { max-width: 1140px; }
.popup-gallery--item a {display: block;padding-bottom: 65%;background-size: cover !important;background-position: center center;position: relative; clip-path: polygon(0 5%, 5% 0, 95% 0, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0% 95%, 0% 5%);}
.popup-gallery--item a:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000; opacity: 0.25; opacity: 0; }
.popup-gallery--item a:hover:after { opacity: 0.25; }
.popup-gallery { display: flex; flex-wrap: wrap; padding-top: 35px;}
.popup-gallery--item { width: 33.3%; padding: 0 10px; margin-bottom: 20px; }
.mfp-title { font-size: 0;line-height: 0;}

.block-menu-items { display: flex; flex-wrap: wrap;padding-bottom: 20px; }
.block-menu-items h2 { width: 100%; }
.menu-item { width:  100%; text-align: center; /*border: 1px solid #c0a46f;padding: 15px 15px 0;*/ margin-bottom: 15px; }
.menu-item h4 { font-weight: 600; margin-bottom: 15px; }
.menu-item p { text-align: center; }
/*.menu-item.first{ border-right: 1px solid #000; }*/
.block-menu-items .menu-item h3 { margin-bottom: 25px;font-family: "Cinzel", serif; font-size: 3.0rem; }

.block-menu-items.d-flex { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 10px; }
.block-menu-items.d-flex .menu-item { width: 49%;padding: 15px 15px 0; border: 1px solid #c0a46f;}
.block-menu-items.d-flex h3 { width: 100%; font-family: "Cinzel", serif; font-size: 3.0rem; margin-bottom: 25px; }
.block-menu-items.d-flex .menu-item.full {  width: 100%; }
.full-bg-image { background-size: cover; background-position: center center; background-repeat: no-repeat; padding-bottom: 40%; margin-bottom: 20px; }
.full-bg-image.small { padding-bottom: 80%; }


.image-block-section {width: 100%; text-align: center; padding-bottom: 75px; padding-top: 45px; background: #dcdcdc; }
.image-block-section .row { justify-content: center; }
.image-block { width: 100%; justify-content: center; display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; align-items: center; height: 480px; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; opacity: 0; transition: all 1.5s ease-in-out;margin-top: 25px; clip-path: polygon(0 5%, 5% 0, 95% 0, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0% 95%, 0% 5%); }
.image-block:hover:after {  background: rgba(0,0,0,0.2); transition: all 1.5s ease-in-out;}
.image-block.active {opacity: 1; /*margin-top: 20px;*/ }
span.plus-icon { position: relative; z-index: 11;}
.image-block > img {position: absolute;left: 0;right: 0;margin: auto;top: 0;bottom: 0;width: 60%;/* animation: animName 25s linear infinite; */transition: all 0.4s ease-in-out;z-index: 11;}
.image-block:hover > img { width: 65%;}
.image-block:after { content: ""; position: absolute; left: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); transition: all 1.5s ease-in-out; }
.body-cnt-block .col-md-4 { -webkit-box-flex: 0;-ms-flex: 0 0 48.3%;flex: 0 0 48.3%;max-width: 48.3%;padding: 0 15px; }
.body-cnt-block .col-md-12 { -ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; padding: 0 15px; }
.body-cnt-block .col-md-12 .image-block { clip-path:polygon(0 9%, 2.5% 0, 97.5% 0, 100% 9%, 100% 90%, 97.5% 100%, 2.5% 100%, 0% 91%, 0% 0%);  }
.body-cnt-block .col-md-12 .image-block { height: 300px; }
.image-block h3 { position: relative; z-index: 1; color: #fff; font-family: "Cinzel", serif; margin-bottom: 0; }


.header-main { top: -100%;}
.load-animate .header-main {top: 0; transition: all 1s ease-in-out; }
#loader { position: fixed; top: 0;left: 0; width: 100%; height: 101vh; z-index: 1111;}
/*body.open #loader {z-index: 0;}*/
body.open #loader{ animation-name: slideOut; animation-fill-mode: forwards; animation-duration: 1s;animation-delay: 1s; }
#loader .loader-slide {width: 100%; height: 100%;background-color: #c0a46f;display: flex;align-items: center;justify-content: center; }
#loader .loader-slide img {  width: 230px;position: relative; z-index: 1;height: auto;}
#loader .loader-slide:after{ content: ""; animation-name: slide-right-animation;animation-fill-mode: forwards; animation-duration: .8s; animation-delay: .8s; position: absolute; top: 0; left: 0; background: #ddd;}
#loader .loader-slide:before {content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: #000; }
#loader {position: fixed;top: 0; left: 0;width: 100%;height: 100vh;z-index: 1;}
#loader .loader-slide {width: 100%;  height: 100%;  background-color: #c0a46f;    position: relative;}
#loader.open { animation-name: slideOut;animation-fill-mode: forwards;animation-duration: .8s; animation-delay: .8s;}
.loader-logo { position: relative;z-index: 1;  }
.loader-slide .fogel-logo:before {animation: wave2 2s 1.0s infinite;-webkit-animation: wave2 2s 1.1s infinite; -webkit-transition: 0.5s all ease-in-out;}
/*
.loader-slide .loader-logo:before, .loader-slide .loader-logo:after {
    content: "";
    display: block;
    background: rgba(231, 229, 228, 0.49);
    position: absolute;
    left: -20px;
    top: -20px;
    bottom: 0;
    border-radius: 100%;
    transition: 0.5s all ease-in-out;
    -ms-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    -webkit-transition: 0.5s all ease-in-out;
    width: 270px;
    height: 270px;
    z-index: -1;
}
*/

.loader-slide .loader-logo:after {content: ""; display: block; height: calc(100% + 100px); width: calc(100% + 100px); background-image: radial-gradient(#000 50%, transparent); position: absolute; right: -50px; top: -50px; z-index: 1;}

.loader-slide .loader-logo:after {animation: slide-right-animation infinite 2s;-webkit-animation: slide-right-animation infinite 2s;-webkit-transition: 0.5s all ease-in-out;}
/*
.loader-slide .loader-logo:before {
    animation: wave2 2s 1.0s infinite;
    -webkit-animation: wave2 2s 1.1s infinite;
    -webkit-transition: 0.5s all ease-in-out;
}
*/

label {
  display: block;
  cursor: pointer;
  position: absolute;
  width: 50vw;
  height: 50vw;
  max-width: 150px;
  max-height: 150px;
}

@media (min-aspect-ratio: 1/1) {
  label {
    width: 50vh;
    height: 50vh;
  }
}

.menu--1 label,
.menu--2 label {
  bottom: 0;
}

.menu--3 label,
.menu--4 label {
  top: 0;
}

.menu--1 label,
.menu--3 label {
  right: 0;
}

.menu--2 label,
.menu--4 label {
  left: 0;
}

path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;  
  --length: 24;
  --offset: -38;
  stroke-dasharray: var(--length) var(--total-length);
  stroke-dashoffset: var(--offset);
  transition: all .8s cubic-bezier(.645, .045, .355, 1);
}

circle {
  fill: #fff3;
  opacity: 0;
}

/*
label:hover circle {
  opacity: 1;
}
*/

.cross input:checked+svg .line--1,
  .cross input:checked+svg .line--3 {
    --length: 22.627416998;
  }

.cross input:checked+svg .line--2 {
    --length: 0;
  }

.back input:checked+svg .line--1,
  .back input:checked+svg .line--3 {
    --length: 8.602325267;
  }
.menu.cross.menu--2 input { display: none; }
.menu-open .menu.cross.menu--2 { z-index: 99999999; }
.menu.cross.menu--2 { position: absolute; right: 130px; top: 121px; display: none;}
.stickyHeader .menu.cross.menu--2 { display: inline-block; }


.menu--2 {
  background-color: transparent;
}

.menu--2 .line--1,
  .menu--2 .line--3 {
    --total-length: 111.22813415527344;
    --offset: -50.22813415527344;
  }

.menu--2 .line--2 {
    --total-length: 99;
  }

.menu--2 input:checked+svg path {
      transform: translateX(30px);
    }

.menu--2 input:checked+svg .line--1,
    .menu--2 input:checked+svg .line--3 {
      --offset: -16.9705627485;
    }

.menu--2 input:checked+svg .line--2 {
      --offset: -20;
    }


/*
path.line--1 { stroke: #ffffff; }
path.line--2 { stroke: #000; }
path.line--3 { stroke: #c0a46f; }
*/

.menu-open .stickyHeader path { stroke-linecap: square; stroke-linejoin: round; }
.menu-open .stickyHeader path.line--1 { stroke:#fff;}
.menu-open .stickyHeader path.line--2 { stroke:#fff;}
.menu-open .stickyHeader path.line--3 { stroke:#fff;}
.menu-open path.line--3 { color:#fff;}




@keyframes wave {
     0% { opacity: 1; transform: scale(1); }
     100% { opacity: 0; transform: scale(2.5); }
 }
@-webkit-keyframes wave {
	0% { opacity: 1; -webkit-transform: scale(1); }
	100% { opacity: 0; -webkit-transform: scale(2.5); }
}
@keyframes wave2 {
     0% { opacity: 1; transform: scale(1); }
     100% { opacity: 0; transform: scale(1.2); }
 }
@-webkit-keyframes wave2 {
	0% { opacity: 1; -webkit-transform: scale(1); }
	100% { opacity: 0; -webkit-transform: scale(1.2); }
}

@keyframes slideOut {
    from {
        transform: translateY(0);
        opacity: 1;
    }

    to {
        transform: translateY(-100%);
        opacity: 0;
    }
}
@keyframes slide-right-animation {
  0% {
    left: -100px;
  }
  100% {
    left: calc(100% + 100px);
  }
}
.load-animate .loader-logo {opacity: 0; }

.order-button-wrap .bnr-button {background: rgb(255, 70, 45);border-radius: 5px;cursor: pointer;display: inline-block;height: 50px;position: relative;width: 200px;color: #fff;text-align: center;font-weight: 700;padding: 13px 10px;font-size: 1.8rem;margin-top: 10px; }
.order-button-wrap .bnr-button:hover { background: rgb(231, 36, 21); }