@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
*, *::after, *::before {margin:0;padding: 0;-webkit-box-sizing: inherit;box-sizing: inherit;}
html{
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  font-size:60%;
  height: 100%;
}
@media only screen and (min-width: 64.0625em) {/*1025px*/
  html{font-size:62.5%;}
}
body{
   font-family: 'Jost', sans-serif;
    font-weight: 300;
    line-height: 1.6;
    color: #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size:1.6rem;
    min-height: 100%;
    position: relative;
}
@media only screen and (min-width: 48.0625em){ /*769px*/
  body{padding-bottom: 32.11rem;}
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],template{display:none;}
a,a:active,a:hover,a:focus{outline:none;}
abbr[title]{border-bottom:1px dotted;}
dfn{font-style:italic;}
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; }
img{border:0; max-width:100%; }
svg:not(:root){overflow:hidden; }
hr{-webkit-box-sizing:content-box; box-sizing:content-box; height:0; margin-top:30px; margin-bottom:35px; border-width:0; border-top:1px solid #E1E1E1; }
pre{overflow:auto; }
code,kbd,pre,samp{font-family:monospace,monospace; font-size:1em; }
button,input,optgroup,select,textarea{color:inherit; font:inherit; margin:0; }
button{overflow:visible; }
button,select{text-transform:none; }
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button; cursor:pointer; }
input:focus,select:focus,textarea:focus,button:focus{outline:none; }
button[disabled],html input[disabled]{cursor:default; }
button::-moz-focus-inner,input::-moz-focus-inner{border:0; padding:0; }
input{line-height:normal; }
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box; padding:0; }
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto; }
input[type="search"]{-webkit-appearance:textfield; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none; }
legend{border:0; padding:0; } textarea{overflow:auto; }
optgroup{font-weight:bold; }
table{border-collapse:collapse; border-spacing:0; } td,th{padding:0; }
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}
hr{
  display: block;
  margin: .5rem 0 1rem 0;
  border-top: 2px dashed #fff;

}
main{margin-bottom: 5rem;}
::-webkit-input-placeholder{color:inherit; opacity:1 !important; }
:-moz-placeholder{color:inherit; opacity:1; }
::-moz-placeholder{color:inherit; opacity:1; }
:-ms-input-placeholder{color:inherit; }
.container {
    position: relative;
    width: 100%;
    max-width: 136.6rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 2rem;
}
.container::after {content: "";display: table;clear: both;}
.container-sm{max-width: 80rem; }
a {color: inherit;text-decoration: none;-webkit-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease;}
strong{font-weight: 700;}
h1, h2, h3, h4, h5, h6{ margin-bottom: 2rem;font-weight: 400;}
p{margin-bottom: 2rem;font-weight: 300;}
ul{padding-right: 2rem;list-style: none;margin-bottom: 2rem;}
ul li {position: relative; padding: 0 0 0 1.6rem; margin-bottom: .5rem; }
ul li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #daa520;
  border-radius: 50%;
}
.none{display: none;}
/*----------TITLE---------*/
.title{text-align: center;padding:6rem 0;}
.title h1, .title h2 {
	font-size: 4rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	/* text-transform: uppercase; */
}
.title_icon{
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  margin: 0 auto;
}
.title_icon::before, .title_icon::after{
  content: '';
  position: absolute;
  width: 10rem;
  height: 1px;
  background-color: #be938d;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.title_icon::before{right: -12rem; }
.title_icon::after{left: -12rem; }
@media only screen and (min-width: 30.0625em){ /*481px*/ 
  .title_icon::before, .title_icon::after{
    width: 17rem;
  }
  .title_icon::before{right: -18rem; }
  .title_icon::after{left: -18rem; }
}
/*----------END TITLE---------*/
/*----------BTNS---------*/
.btn{text-transform: uppercase; font-weight: 700; padding: 2rem 5rem;display: inline-block; border-radius: 10rem; }
.btn-color{color: #fff; background-color: #f77168; border:1px solid #f77168;}
.btn-color:hover{
  color: #f77168;
  background-color: #fff;
}
.full-btn{position: relative;text-align: center;}
.full-btn::after{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #f77168;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.full-btn .btn{position: relative;z-index: 1;}
.btn-order[disabled="disabled"]{ 
  background-color: #e4bab7;
  border-color:#e4bab7;
  color: #fff;
  cursor: not-allowed;

}
.menu-msg {margin-top: 3rem; text-align: center; }
.menu-msg p{font-size: 1.4rem; color: #e22222; }
/*----------BTNS---------*/
/*----------BREADCRUMBS---------*/
.bread-crumbs ul{list-style:none;padding-left: 0;}
.bread-crumbs ul li{font-size: 1.4rem;}
.bread-crumbs ul li a{color:#363636;}
.bread-crumbs ul li a:hover{color:#f47321;}
.bread-crumbs ul li:after{content:"|";padding-left: 1rem;padding-right: 1rem;}
.bread-crumbs ul li:last-child:after{content:"";padding-left: 0;padding-right: 0;}
/*---------------END BREADCRUMBS----------*/
/*---------------FLEX----------*/
.flex{display: -webkit-box;display: -ms-flexbox;display: flex;}
.flex-center{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.flex-row{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;}
.flex-center-y{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.flex-center-x{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.flex-between{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.flex-end{-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.flex-column{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column;}
.flex-end-x{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
/*---------------END FLEX----------*/
/*---------------HEADER----------*/
header{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  padding: 1rem 2rem;
}
header .container{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
header.header-pages{background-color: #333;position: relative;}
nav {
	color: #fff;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	padding-top: 10rem;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	z-index: 10000000;
	background: #3f3f43;
	width: 30rem;
}
nav.open-nav{-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);opacity: 1;visibility: visible;}
nav ul{padding: 0; text-align: center; margin-bottom: 0; }
nav ul li::before{content: none;}
nav ul li{padding: 0;display: block;margin-bottom: 0;}
nav ul li a {
  display: inline-block;
  padding: 1.5rem 2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
nav ul li a:hover, nav li a.mslc{color: #da9797;}
.header-logo img{
  width: 15rem;
  display: block;
}
.logo-text {
  font-style: italic;
  font-weight: 500;
  font-size: 1.8rem;
  color: #fff;
  margin: 3rem 0;
}
#toggle{
  width: 4rem;
  height: 2rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  margin: 2rem 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index:9;
  display: block;
}
/* Toggle*/
#toggle span {
  display: block;
  position: absolute;
  height: 4px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#toggle span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}
#toggle span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}
#toggle span:nth-child(1), #toggle span:nth-child(2) {
  top: 0px;
}
#toggle span:nth-child(3), #toggle span:nth-child(4) {
  top: 1rem;
}
#toggle span:nth-child(5), #toggle span:nth-child(6) {
  top: 2rem;
}
#toggle.open span:nth-child(1),#toggle.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
#toggle.open span:nth-child(2),#toggle.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
#toggle.open span:nth-child(1) {left: .5rem;top: .7rem;}
#toggle.open span:nth-child(2) {left: calc(50% - .5rem);top: .7rem;}
#toggle.open span:nth-child(3) {left: -50%;opacity: 0;}
#toggle.open span:nth-child(4) {left: 100%;opacity: 0;}
#toggle.open span:nth-child(5) {left: .5rem; top: 1.9rem;}
#toggle.open span:nth-child(6) {left: calc(50% - .5rem);top: 1.9rem;}
@media only screen and (min-width: 48.0625em){ /*769px*/ 
  #toggle{display: none;}
  header{
    padding: 1rem 0;
  }
  nav {
    position: static;
    left: auto;
    top: auto;
    height: auto;
    padding-top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    margin-left: auto;
    width: auto;
    background-color: transparent;
  }
  nav ul li{display: inline-block;padding: 0;}
  nav ul li a {display: inline-block;}
}
/*---------------END HEADER----------*/
/*---------------HERO----------*/
.hero-photo{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height:100rem;
  position: relative;
}
.overlay{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.65);
}
.hero-inner {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding-top: 10.3rem;
}
.hero-photo_wrap {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;

}
.hero-photo_wrap .container{
  height: 100%;
  display: flex;
  justify-content: space-between;
align-items: center;}
.hero-photo_wrap img{margin-bottom: 2rem; }
.hero-photo_wrap__text{
    width: 100%;
    border-radius: 1rem;
}
.hero-inner {
	width: 100%;
}
.hero-photo_wrap__text h3 {
	margin-bottom: 1rem;
	font-size: 2.6rem;
	font-weight: 300;
}
.hero-photo_wrap__text a{
  color: #f77168;
  font-weight: 600;
}
.hero-photo_wrap__text svg path{
  fill: #f77168;
}
.hero__btns {
	width: 100%;
	background-color: rgba(0,0,0,0.3);
	border-radius: 2rem;
	padding: 3rem;
  text-align: center;
  margin: 0 0 5rem 0;
}
.hero__btns h2{
  font-family: 'Dancing Script', serif;
  line-height: 1.2;
  font-size: 3.6rem;
}
.hero-photo_wrap__text a{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.hero-photo_wrap__text a svg{margin-right: 1rem;}
.hero-photo_wrap__text hr{border-color: #fff;}
@media only screen and (min-width: 30.0625em){ /*481px*/ 
  .hero-photo_wrap{
    -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  }
  .hero-photo_wrap img{margin-right: 2rem;margin-bottom: 0; }
}
@media only screen and (min-height: 50.0625em){/*801px*/
  .hero-photo{height: 80rem;}
  .hero-inner {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding: 0;
  }
  .hero__btns {
    max-width: 40rem;
    margin: 0;
  }
  .hero-photo_wrap__text{
    max-width: 40rem;
  }
}
@media only screen and (min-width: 64.0625em) {/*1025px*/
  .hero-photo_wrap__text h3 {
    font-size: 3.7rem;
  }
  .hero__btns {
    padding: 5rem;
  }
  .hero__btns h2{
    font-size: 5rem;
  }
}
@media only screen and (min-width: 76.3125em) {
  /*1221px*/
  .hero-photo{
    background-attachment: fixed;
  }
  .hero__btns {
    max-width: 54rem;
  }
  .hero-photo_wrap__text{
    max-width: 50rem;
  }

}
@media only screen and (min-width: 120.0625em){/*1921px*/
  .hero-photo{height: 80rem;}
 } 
/*---------------END HERO----------*/
/*---------------HOME----------*/
.section-padding{padding-bottom: 6rem;}
.bg-pattern{
  background-image: url(../images/bg-pattern.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bg-pattern-full{
  background-image: url(../images/bg-pattern-full.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.home-text{
  text-align: center;
  max-width: 86rem;
  width: 100%;
  margin: 0 auto;
}
.address{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.address svg{margin-right: 1rem;}
/*-----------------------------*/
.bg-grey{background-color: #f7f7f7;}
.home-pizza{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal; -ms-flex-flow:column; flex-flow:column; }
.home-pizza_box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-flow:column;
          flex-flow:column;
  background-color: #fff;
  margin-bottom: 7%;
  -webkit-box-shadow: 1px 2px 32px 0px rgba(0,0,0,.1);
          box-shadow: 1px 2px 32px 0px rgba(0,0,0,.1);
          border-radius: 2rem;
          overflow: hidden;
}
.home-pizza_box__img, .home-pizza_box__text{width: 100%;}
.home-pizza_box__text{padding:3rem;}
.home-pizza_box__img{-ms-flex-item-align: start;align-self: flex-start;}
.home-pizza_box__img img{width: 100%; display: block;}
.home-pizza_box__text h3{text-transform: uppercase; font-size: 2rem; color: #f77168; margin-bottom: 1rem; }
.home-pizza_box__text p{font-size: 1.4rem; color: #acacac; font-style: italic; margin-bottom: 1.5rem; }
.home-pizza_box__text hr{border-color: #333; }
.home-pizza_box__text p.price{font-style: normal;color: #333;}
.action{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%; 
  -webkit-box-align: center; 
      -ms-flex-align: center; 
          align-items: center; 
}
.action img{margin-bottom: 2rem;}
.action_text{-webkit-box-flex: 1;-ms-flex: 1;flex: 1; text-align: center;}
.action_text p{margin-bottom: 0;}
.action-section {
	background-color: #3f3f43;
	color: #fff;
	background-image: url(../images/texture.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 8rem 0;
  text-align: center;
  position: relative;
}
.action-section::after{
  content: '';
  background-image: url(../images/pizza-bg2.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  
}
.action_text{
  position: relative;
  z-index: 3;
}
.action_text h3 {
	font-size: 3rem;
	max-width: 80rem;
	width: 100%;
	display: block;
	margin: 0 auto;
	font-weight: 300;
	font-family: 'Dancing Script', serif;
	line-height: 1.2;
	margin-bottom: 5rem;
}
.action_text h2 {
	display: inline-block;
	/* padding: 2rem; */
	color: #f77168;
	border-radius: 1rem;
	/* width: 40rem; */
	font-size: 4.5rem;
  margin-bottom: 3rem;
}
.action_text  a{
  color: #f77168;
  font-weight: 600;
}
@media only screen and (min-width: 30.0625em){ /*481px*/ 
  .home-pizza_box{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;
  }
  .home-pizza_box__img, .home-pizza_box__text{width: 50%;}
  .home-pizza_box__text{padding: 0 3rem;}
  .action{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  }
  .action img{margin-right: 2rem;margin-bottom: 0;}
}
@media only screen and (min-width: 50.0625em){/*801px*/ 
  .home-pizza_box{width: 46.5%; margin-right: 7%;-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap; }
  .home-pizza_box:nth-child(2n+2){margin-right: 0;}
  .home-pizza{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .action_text h3 {
    font-size: 4rem;
  }
  .action_text h2 {
    font-size: 5.5rem;
  }
}

/*---------------END HOME----------*/
/*---------------FOOTER----------*/
.footer-text{text-align: center;}
.footer-text h2{font-size: 2.6rem; font-weight: 500;}
.footer-wrap{padding: 3rem 0; }
.clear {
	width: 100%;
	background-color: #f77168;
	color: #fff;
	font-size: 1.4rem;
	padding: 1.5rem 0;
}
.clear img{display: block;}
.footer-text h3{font-weight: 600;color: #f77168;}
.footer-logo{text-align: center;margin: 4rem 0;}
footer .flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column;}
.footer-logo img{
  display: block;
  width: 16rem;
  margin: 0 auto;
}
@media only screen and (min-width: 48.0625em){ /*769px*/
  footer {position: absolute; left: 0; right: 0; bottom: 0; }
  footer .flex{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;}
  .footer-text{margin-right: 10rem;text-align: left;}
  .footer-logo{text-align: left;margin: 0;}
  .footer-wh{margin-right: 0; margin-left: 10rem; }
  .v{margin-left: auto;}

}
/*---------------END FOOTER----------*/
/*---------------ABOUT----------*/
.text {max-width: 80rem; margin: 0 auto; width: 100%; }
.border-btm{border-bottom:1px solid #e7e7e7;padding-bottom: 2rem;}
.about-section {
	background-color: #3f3f43;
	color: #fff;
	background-image: url(../images/texture.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 8rem 0;
	padding-top: 0;
  position: relative;
}
.about-section::after{
  background-image: url(../images/bg-pattern.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/*---------------END ABOUT----------*/
/*---------------GALLERY----------*/
.gallery{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.gallery figure{width: 49.5%; margin-right: 1%; overflow: hidden; margin-bottom: 1%; }
.gallery figure:nth-child(2n+2){margin-right: 0;}
.pswp img {max-width: none; height: auto !important; }
.gallery figcaption{display: none;}
.pswp__caption__center{text-align: center;}
.gallery img{-webkit-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;display: block;}
.gallery a:hover img{-webkit-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
@media only screen and (min-width: 37.5625em){/*601px*/ 
  .gallery figure{width: 24.2%;}
  .gallery figure:nth-child(2n+2){margin-right: 1%;}
  .gallery figure:nth-child(4n+4){margin-right: 0;} 
}
/*---------------END GALLERY----------*/
/*---------------CONTACT----------*/
.contact-form{padding-bottom: 3rem;}
.contact-box{width: 100%; }
label{display: block; font-size: 1.4rem; margin-bottom: .5rem; }
input[type="text"], textarea, select{width: 100%; display: block; padding: 1rem; border: 1px solid #e7e7e7; }
input[type="text"]:focus, textarea:focus{outline: none; border-color: #be938d; }
.send-btn {
  padding: 1rem;
  background-color: #be938d;
  border: 1px solid #be938d;
  font-size: 1.4rem;
  color: #fff;
  margin-top: 1rem;
  -webkit-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select-icon.svg);
  background-repeat: no-repeat;
  background-position: center right 1rem;
}
.send-btn:hover{color: #be938d; background-color: #fff; }
.orders{
  background-color: #f7f7f7;
  border-radius: 2rem;
  padding: 3rem;
}
.orders h2 {
  font-size: 2rem;
  color: #f77168;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 2rem;
}
.orders p{line-height: 2.4;}
.order-box{margin-bottom: 4rem;}
input.txt_error, textarea.txt_error{border-color: red;}
.contact-text{margin-bottom: 3rem;}
@media only screen and (min-width: 30.0625em){ /*481px*/ 
  .orders{padding: 5rem;}
}
@media only screen and (min-width: 61.3125em){/*981px*/
  .contact-box{width: 50%; }
.contact-text{margin-bottom: 0;}

} 
/*---------------END CONTACT----------*/
/*---------------CHECKBOX----------*/
label.check-wrapper {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
  font-size: 1.4rem;
}
.check-wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 2rem;
  width: 2rem;
  background-color: #ccc;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.check-wrapper  strong{color:#be938d;}
.check-wrapper:hover input ~ .checkmark {background-color: #be938d; } 
.check-wrapper input:checked ~ .checkmark {background-color: #be938d; }
.checkmark:after {content: ""; position: absolute; display: none; }
.check-wrapper input:checked ~ .checkmark:after {display: block; }
.check-wrapper .checkmark:after {
  left: .7rem;
  top: .5rem;
  width: .5rem;
  height: 1rem;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*---------------END CHECKBOX----------*/
/*---------------ANIMATIONS----------*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.hidden{opacity: 0;}
.visible{opacity: 1;}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*---------------END ANIMATIONS----------*/
/*---------------LOADER----------*/
.line {
    position: fixed;
    width: 100%;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: 2px;
    top: 0;
    left: 0;
  -webkit-animation: line 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
          animation: line 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
     background-color: #f77168;    
     z-index: 5; 
}
@-webkit-keyframes line {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
   width: 100%;
    opacity: 1;
  }
}
@keyframes line {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
/*---------------END LOADER----------*/
/*---------------MENU----------*/
.menu-section h2 {
  text-transform: uppercase;
  font-size: 3rem;
  color: #f77168;
  margin-bottom: 3rem;
  border-bottom: 2px dashed #e7e7e7;
  padding-bottom: 2rem;
}
.menu-section h3{margin-bottom: 0; font-size: 2rem; }
.menu-row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 2%;
  padding-bottom: 2%;
  border-bottom: 1px solid #e7e7e7;
}
.menu-description{
  font-size: 1.4rem;
  color:#acacac;
  font-style: italic;
  margin-bottom: 1.5rem;
}
.menu-right{margin-top: 3rem;}
.menu-right .check-wrapper:not(:last-child){margin-right: 2rem; }
.extras-row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column;flex-flow: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.extras-row .menu-right{width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.extras-row .menu-left{margin-bottom: 3%; width: 100%; }
.menu-full-btn{margin-top: 5rem;}
.menu-right input[type="number"]{
  width: 9rem;
  display: block;
  padding: 1rem;
  border: 1px solid #e7e7e7;
  margin-bottom: 1rem;
}
.row-new {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 27rem;
	justify-content: space-between;
}
@media only screen and (min-width: 37.5625em){/*601px*/ 
  .menu-row{
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
  }
  .menu-left{width: 43%; }
    .menu-right{
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 50%;
      margin-top: 0;
  }
}
/*---------------END MENU----------*/
/*---------------FORM MSGS----------*/
.success {padding: 0 !important; margin-bottom: 0 !important; }
.success-msg {
  background-image: url(../images/success-icon.svg);
  background-position: top 5rem center;
  background-repeat: no-repeat;
  background-size: 10rem;
   padding: 20rem 3rem 5rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e7e7e7;
  text-align: center;
}
.error-msg-form{background-image: url(../images/error-icon.svg); }
.success-msg h2{font-size:2rem; margin-bottom: 1rem; }
.success-msg strong{color: #f77168; }
.success-msg p{font-size: 1.6rem;}
@media only screen and (min-width: 31.25em){ /*500px*/ 
  .success-msg {
    background-position: left 5rem center;
    padding: 5rem 5rem 5rem 20rem;
    text-align: left;
  }
}
/*---------------END FORM MSGS----------*/
/*---------------COOKIES----------*/
.cc_container .cc_message {font-size: 1.6rem!important; }
.cc_container .cc_btn:hover, .cc_container .cc_btn:active {background-color: #be938d!important; color: #FFF!important; }
.cc_container a, .cc_container a:visited{color: #f77168!important;font-size: 1.6rem !important;}
.cc_container .cc_btn, .cc_container .cc_btn:visited{background-color: #be938d!important; color: #FFF!important; }
.cc_container{color: #333!important;}
.cc_container .cc_message{line-height: 1.4 !important;}
/*---------------END COOKIES----------*/