@charset "UTF-8";
/*

@Author: Themezinho
@URL: http://www.themezinho.net

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.


	// Table of contents //

		01. FONTS
		02. BODY
		03. LINKS
		04. HTML TAGS
		05. HEADLINES
		06. FORM ELEMENTS
		07. CUSTOM CLASSES
		08. SPACINGS
		09. PAGINATION
		10. HAMBURGER
		11. CUSTOM CONTAINER
		12. PAGE TRANSITION
		13. SEARCH BOX
		14. SIDE WIDGET
		15. NAVBAR
		16. SLIDER
		17. PAGE HEADER
		18. CONTENT SECTION
		19. SECTION TITLE
		20. CUTOM BUTTON
		21. SIDE CONTENT
		22. RESERVATION FORM
		23. DATE PICKER
		24. ICON BOX
		25. MENU PACK BOX
		26. SIDE MENU LIST
		27. SERVICE BOX
		28. HEAD CHEF IMAGE
		29. VIDEO BOX
		30. PHOTO GALLERY
		31. TESTIMONIALS SLIDER
		32. MENU LIST
		33. TAB CONTENT
		34. TAB DISHES
		35. RECENT NEWS
		36. NEWS BOX
		37. SIDEBAR
		38. TEAM MEMBER
		39. MENU IMAGES SLIDER
		40. DELIVERY FORM
		41. CONTACT BOX
		42. CONTACT FORM
		43. ERROR 404
		44. INSTAGRAM FEED
		45. FOOTER
		46. RESPONSIVE MEDIUM FIXES
		47. RESPONSIVE TABLET FIXES
		48. RESPONSIVE MOBILE FIXES



*/
:root {
  --color-main: #c58f59;
  --color-dark: #131313;
  --color-light: #f0e8d9;
}

@font-face {
  font-family: "Ogg-Roman";
  src: url("../fonts/Ogg-Roman.eot");
  src: local("☺"), url("../fonts/Ogg-Roman.woff") format("woff"), url("../fonts/Ogg-Roman.ttf") format("truetype"), url("../fonts/Ogg-Roman.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Architectural";
  src: url("../fonts/Architectural.eot");
  src: url("../fonts/Architectural.eot?#iefix") format("embedded-opentype"), url("../fonts/Architectural.woff2") format("woff2"), url("../fonts/Architectural.woff") format("woff"), url("../fonts/Architectural.ttf") format("truetype"), url("../fonts/Architectural.svg#Mathline") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* BODY */
* {
  outline: none !important;
}

body {
  margin: 0;
  padding: 0;
  font-family: "OGG-Roman";
  color: var(--color-dark);
  letter-spacing: 1px;
  font-size: 17px;
}

/* LINKS */
a {
  color: var(--color-dark);
}

a:hover {
  text-decoration: underline;
  color: var(--color-dark);
}

/* HTML TAGS */
img {
  max-width: 100%;
}

figure {
  margin-bottom: 20px;
}

/* HEADLINES */
h5 {
  line-height: 1.7;
  margin-bottom: 30px;
}

/* FORM ELEMENTS */
input[type=text], input[type=email], input[type=search], input[type=password], input[type=date], input[type=time] {
  width: 420px;
  max-width: 100%;
  height: 68px;
  border: 2px solid #e8e8e8;
  padding: 0 30px;
}

input[type=submit], input[type=button], button[type=button], button[type=submit] {
  height: 68px;
  border: none;
  background: var(--color-main);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  padding: 0 50px;
  letter-spacing: 1px;
}

textarea {
  width: 420px;
  max-width: 100%;
  height: 128px;
  border: 2px solid #e8e8e8;
  padding: 30px;
}

select {
  width: 420px;
  max-width: 100%;
  height: 68px;
  border: 2px solid #e8e8e8;
  padding: 0 25px;
  background: #fff;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) 30px, calc(100% - 15px) 30px, calc(100% - 2.5em) 19px;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select:focus {
  background-image: linear-gradient(45deg, gray 50%, transparent 50%), linear-gradient(135deg, transparent 50%, gray 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 30px, calc(100% - 20px) 30px, calc(100% - 2.5em) 19px;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: gray;
  outline: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* CUSTOM CLASSES */
.overflow {
  overflow: hidden;
}

.clearfix {
  width: 100%;
  float: left;
}

.justify-content-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* SPACINGS */
.no-spacing {
  margin: 0 !important;
  padding: 0 !important;
}

.no-bottom-spacing {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.pagination .page-item {
  display: inline-block;
}
.pagination .page-item .page-link {
  height: 60px;
  line-height: 60px;
  padding: 0 40px;
  border-radius: 0 !important;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-dark);
  outline: none !important;
}
.pagination .page-item .page-link:focus {
  outline: none !important;
}

/* HAMBURGER */
.hamburger {
  width: 38px;
  height: 34px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.hamburger #hamburger {
  position: absolute;
  height: 100%;
  width: 100%;
}
.hamburger #hamburger span {
  width: 70%;
  height: 2px;
  position: absolute;
  right: 0;
  transition: width ease 0.25s;
  background: #fff;
}
.hamburger #hamburger span:nth-child(1) {
  transition-delay: 0.5s;
  top: 6px;
}
.hamburger #hamburger span:nth-child(2) {
  transition-delay: 0.625s;
  top: 15px;
  left: 0;
  right: auto;
}
.hamburger #hamburger span:nth-child(3) {
  transition-delay: 0.75s;
  top: 24px;
}
.hamburger #cross {
  position: absolute;
  height: 34px;
  width: 34px;
  transform: rotate(45deg);
  left: 4px;
  top: 0;
}
.hamburger #cross span {
  background: #fff;
}
.hamburger #cross span:nth-child(1) {
  height: 0%;
  width: 2px;
  position: absolute;
  top: 0;
  right: 16px;
  transition-delay: 0s;
  transition: height ease 0.25s;
}
.hamburger #cross span:nth-child(2) {
  width: 0%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 16px;
  transition-delay: 0.25s;
  transition: width ease 0.25s;
}

.hamburger.open #hamburger span {
  width: 0%;
}
.hamburger.open #hamburger span:nth-child(1) {
  transition-delay: 0s;
}
.hamburger.open #hamburger span:nth-child(2) {
  transition-delay: 0.125s;
}
.hamburger.open #hamburger span:nth-child(3) {
  transition-delay: 0.25s;
}
.hamburger.open #cross span:nth-child(1) {
  height: 100%;
  transition-delay: 0.625s;
}
.hamburger.open #cross span:nth-child(2) {
  width: 100%;
  transition-delay: 0.375s;
}

/* CUSTOM CONTAINER */
@media (min-width: 1170px) {
  .container {
    max-width: 1100px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1260px;
  }
}
/* PAGE TRANSITION */
.first-transition {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9;
  right: 0;
  bottom: 0;
  background: var(--color-main);
  animation: first-transition 1s;
  animation-fill-mode: forwards;
}

@keyframes first-transition {
  from {
    bottom: 0;
  }
  to {
    bottom: -100%;
  }
}
.page-transition {
  width: 100%;
  height: 0;
  position: fixed;
  z-index: 9;
  left: 0;
  top: 0;
  background: var(--color-main);
  transition: all ease 1s;
}
.page-transition.active {
  height: 100%;
}

/* SEARCH BOX */
.search-box {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
  background: var(--color-dark);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 0;
  visibility: hidden;
  color: #fff;
}
.search-box .inner {
  width: 50vw;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.search-box .inner form {
  width: 100%;
  display: block;
}
.search-box .inner form input[type=search] {
  width: 100%;
  height: 70px;
  border: 4px solid #232222;
  background: none;
  font-size: 20px;
  margin-bottom: 30px;
  color: #fff;
}
.search-box .inner form input[type=submit] {
  height: 70px;
  background: var(--color-main);
  border: none;
  font-weight: 600;
  padding: 0 60px;
}
.search-box.active {
  opacity: 1;
  visibility: visible;
}

/* SIDE WIDGET */
.side-widget {
  width: 400px;
  height: 100vh;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: fixed;
  left: -100%;
  top: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  background: #232222;
  z-index: 8;
  box-shadow: 0 0 60px #000;
  padding: 20px 30px;
  color: #fff;
}
.side-widget .inner {
  width: 100%;
  display: inline-block;
  max-height: 100%;
  overflow: auto;
  padding-left: 25px;
}
.side-widget .logo {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}
.side-widget .logo img {
  height: 40px;
}
.side-widget .show-mobile {
  display: none;
}
.side-widget .hide-mobile {
  display: block;
}
.side-widget iframe {
  width: 100%;
  height: 180px;
  border: 3px solid var(--color-main);
}
.side-widget p {
  width: 100%;
  display: block;
}
.side-widget .widget-title {
  width: 100%;
  display: block;
  font-weight: 600;
  color: var(--color-main);
  line-height: 1;
  font-family: Architectural;
  font-size: 24px;
  margin-bottom: 5px;
  margin-top: 20px;
}
.side-widget .address {
  width: 100%;
  display: block;
  margin-top: 10px;
}
.side-widget .social-media {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-widget .social-media li {
  display: inline-block;
  margin-right: 20px;
  padding: 0;
  list-style: none;
}
.side-widget .social-media li a {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.side-widget .custom-menu {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.side-widget .custom-menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-widget .custom-menu ul li {
  display: inline-block;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.side-widget .custom-menu ul li a {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}
.side-widget .site-menu {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.side-widget .site-menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-widget .site-menu ul li {
  display: block;
  margin: 3px 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.side-widget .site-menu ul li i {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: -30px;
  top: 2px;
  font-style: normal;
  font-size: 22px;
  font-family: Arial;
  cursor: pointer;
}
.side-widget .site-menu ul li i:before {
  content: "+";
}
.side-widget .site-menu ul li ul {
  display: none;
  padding-left: 10px;
  margin-bottom: 10px;
}
.side-widget .site-menu ul li ul li.menu-item a:after {
  content: "";
  display: none;
}
.side-widget .site-menu ul li ul li.menu-item-has-children a:after {
  content: "+";
  display: inline-block;
  margin-left: 5px;
}
.side-widget .site-menu ul li ul li.menu-item-has-children ul li a:after {
  content: "";
  display: none;
}
.side-widget .site-menu ul li a {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  display: inline-block;
  position: relative;
}
.side-widget .site-menu ul li a:hover {
  background: none;
}
.side-widget .site-menu ul li a:focus {
  background: none;
}
.side-widget small {
  font-size: 11px;
  width: 100%;
  display: block;
  margin-top: 20px;
}
.side-widget.active {
  left: 0;
}

/* NAVBAR */
.navbar {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 5;
  padding: 20px 60px;
  transition: all ease 0.5s;
}
.navbar.sticky {
  background: var(--color-dark);
}
.navbar.nav-down {
  top: 0;
}
.navbar.nav-up {
  top: -100%;
}
.navbar .logo {
  margin-left: 0;
  margin-right: 50px;
}
.navbar .logo a {
  display: inline-block;
}
.navbar .logo a img {
  height: 50px;
}
.navbar .custom-menu {
  display: inline-block;
  margin: 0 20px;
}
.navbar .custom-menu ul {
  margin: 0;
  padding: 0;
}
.navbar .custom-menu ul li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  list-style: none;
}
.navbar .custom-menu ul li a {
  color: #fff;
  display: inline-block;
  position: relative;
  padding: 2px 0;
}
.navbar .custom-menu ul li a:hover {
  text-decoration: none;
}
.navbar .custom-menu ul li a:hover:after {
  bottom: 0;
  opacity: 1;
}
.navbar .custom-menu ul li a:after {
  content: "";
  width: 100%;
  height: 3px;
  background: var(--color-main);
  position: absolute;
  left: 0;
  bottom: -3px;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .site-menu {
  display: inline-block;
  margin: 0 auto;
}
.navbar .site-menu ul {
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .site-menu ul li {
  display: inline-block;
  margin: 0 15px;
  padding: 0;
  list-style: none;
  position: relative;
}
.navbar .site-menu ul li ul {
  min-width: 140px;
  position: absolute;
  left: -25px;
  top: calc(100% + 20px);
  background: var(--color-main);
  white-space: nowrap;
  padding: 20px 0;
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
}
.navbar .site-menu ul li ul:before {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  left: 0;
  top: -20px;
}
.navbar .site-menu ul li ul li {
  width: 100%;
  display: block;
  padding: 0 25px;
  margin: 0;
}
.navbar .site-menu ul li ul li a {
  display: inline-block;
}
.navbar .site-menu ul li ul li a:after {
  display: none;
}
.navbar .site-menu ul li ul li a:hover {
  text-decoration: underline;
}
.navbar .site-menu ul li:hover ul {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.navbar .site-menu ul li:hover ul li ul {
  left: 100%;
  top: -20px;
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
  background: var(--color-dark);
  z-index: 1;
}
.navbar .site-menu ul li:hover ul li:hover ul {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.navbar .site-menu ul li:hover ul li:hover li ul {
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
  background: #1c1c1c;
}
.navbar .site-menu ul li:hover ul li:hover li:hover ul {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.navbar .site-menu ul li a {
  color: #fff;
  display: inline-block;
  position: relative;
  padding: 2px 0;
}
.navbar .site-menu ul li a:hover {
  text-decoration: none;
  background: none !important;
}
.navbar .site-menu ul li a:focus {
  text-decoration: none;
  background: none !important;
}
.navbar .site-menu ul li a:hover:after {
  bottom: 0;
  opacity: 1;
}
.navbar .site-menu ul li a:after {
  content: "";
  width: 100%;
  height: 3px;
  background: var(--color-main);
  position: absolute;
  left: 0;
  bottom: -3px;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .search {
  display: inline-block;
  color: #fff;
  font-size: 23px;
  cursor: pointer;
  margin-left: auto;
  margin-right: 0;
}
.navbar .hamburger {
  display: inline-block;
  color: #fff;
  margin-left: 20px;
  margin-right: 0;
}
.navbar .navbar-button {
  margin-left: 20px;
  color: #fff;
  cursor: pointer;
}
.navbar .navbar-button img {
  height: 26px;
}

/* SLIDER */
.slider {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  background: var(--color-dark);
}
.slider .main-slider {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.slider .main-slider .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}
.slider .main-slider .swiper-slide .slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover !important;
  background-position: center !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider .main-slider .swiper-slide .slide-inner .mobile-bg-image {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background-size: cover !important;
  background-position: center !important;
}
.slider .main-slider .swiper-slide .slide-inner figure {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.slider .main-slider .swiper-slide .slide-inner figure img {
  height: 22px;
  display: inline-block;
}
.slider .main-slider .swiper-slide .slide-inner h6 {
  font-family: Architectural;
  color: var(--color-main);
  font-size: 39px;
  letter-spacing: 9px;
}
.slider .main-slider .swiper-slide .slide-inner h1 {
  font-size: 68px;
  margin-bottom: 45px;
}
.slider .main-slider .swiper-slide .slide-inner a {
  color: #fff;
  padding: 20px 35px;
  position: relative;
}
.slider .main-slider .swiper-slide .slide-inner a:before {
  content: "";
  width: 100%;
  height: 4px;
  background: var(--color-main);
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.slider .main-slider .swiper-slide .slide-inner a:hover {
  text-decoration: none;
}
.slider .main-slider .swiper-slide .slide-inner a:hover:before {
  height: 100%;
}
.slider .main-slider .swiper-slide .slide-inner a span {
  display: inline-block;
  position: relative;
}
.slider .main-slider .button-prev {
  width: 54px;
  height: 54px;
  line-height: 54px;
  display: inline-block;
  background: var(--color-main);
  text-align: center;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  left: 60px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.slider .main-slider .button-prev:hover {
  color: var(--color-main);
  background: var(--color-light);
}
.slider .main-slider .button-next {
  width: 54px;
  height: 54px;
  line-height: 54px;
  display: inline-block;
  background: var(--color-main);
  text-align: center;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.slider .main-slider .button-next:hover {
  color: var(--color-main);
  background: var(--color-light);
}
.slider .main-slider .bottom-bar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 30px 60px;
  z-index: 2;
  color: #fff;
}
.slider .main-slider .bottom-bar .social-media {
  width: 40%;
}
.slider .main-slider .bottom-bar .social-media span {
  display: inline-block;
  margin-right: 5px;
}
.slider .main-slider .bottom-bar .social-media ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.slider .main-slider .bottom-bar .social-media ul li {
  display: inline-block;
  margin-right: 7px;
  padding: 0;
  list-style: none;
}
.slider .main-slider .bottom-bar .social-media ul li a {
  color: #fff;
  font-size: 13px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.slider .main-slider .bottom-bar .social-media ul li a:hover {
  color: var(--color-main);
}
.slider .main-slider .bottom-bar .fraction {
  width: 20%;
  position: static;
  text-align: center;
}
.slider .main-slider .bottom-bar .phone {
  width: 40%;
  display: inline-block;
  text-align: right;
}
.slider .main-slider .bottom-bar .phone span {
  display: inline-block;
}
.slider .main-slider .bottom-bar .phone a {
  color: #fff;
  display: inline-block;
  position: relative;
  padding: 2px 0;
}
.slider .main-slider .bottom-bar .phone a:hover {
  text-decoration: none;
}
.slider .main-slider .bottom-bar .phone a:hover:after {
  bottom: 0;
  opacity: 1;
}
.slider .main-slider .bottom-bar .phone a:after {
  content: "";
  width: 100%;
  height: 3px;
  background: var(--color-main);
  position: absolute;
  left: 0;
  bottom: -3px;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

/* PAGE HEADER */
.page-header {
  width: 100%;
  height: 540px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: var(--color-dark);
  background-size: cover;
}
.page-header .container {
  position: relative;
  color: #fff;
  padding-top: 90px;
}
.page-header .container h1 {
  font-size: 110px;
  font-family: Architectural;
}
.page-header .container h6 {
  width: 100%;
  display: block;
  margin: 0;
  font-size: 20px;
}
.page-header .social-media {
  width: 100%;
  display: block;
  transform: translateY(100px);
}
.page-header .social-media span {
  display: inline-block;
  margin-right: 5px;
}
.page-header .social-media ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.page-header .social-media ul li {
  display: inline-block;
  margin-right: 7px;
  padding: 0;
  list-style: none;
}
.page-header .social-media ul li a {
  color: #fff;
  font-size: 13px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.page-header .social-media ul li a:hover {
  color: var(--color-main);
}

/* CONTENT SECTION */
.content-section {
  width: 100%;
  display: block;
  padding: 100px 0;
  background-position: center;
  background-size: cover !important;
  background-repeat: no-repeat;
}

.bg-contain {
  background-size: contain !important;
}

/* SECTION TITLE */
.section-title {
  width: 100%;
  display: block;
  margin-bottom: 50px;
  text-align: center;
}
.section-title .title-shape {
  height: 18px;
  margin-top: 20px;
  display: inline-block;
}
.section-title h6 {
  font-size: 40px;
  color: var(--color-main);
  color: var(--color-main);
  font-family: Architectural;
  margin: 0;
}
.section-title h2 {
  font-size: 50px;
  line-height: 1;
  margin: 0;
}

/* CUSTOM BUTTON */
.custom-button {
  height: 64px;
  line-height: 68px;
  display: inline-block;
  padding: 0 46px;
  color: #fff;
  font-family: Architectural;
  font-size: 30px;
  border: 2px solid var(--color-main);
  color: var(--color-main);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.custom-button:hover {
  background: var(--color-main);
  color: #fff;
  text-decoration: none;
}

/* SIDE CONTENT */
.side-content {
  width: 100%;
  display: block;
  padding-right: 10%;
}
.side-content h6 {
  font-size: 60px;
  color: var(--color-main);
  color: var(--color-main);
  font-family: Architectural;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.side-content h3 {
  font-size: 56px;
  margin-bottom: 30px;
}
.side-content p {
  width: 100%;
  display: block;
  padding-right: 10%;
  line-height: 1.7;
  margin-bottom: 30px;
}
.side-content .thumbs {
  width: 80%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-content .thumbs li {
  width: 47%;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.side-content .thumbs li img {
  width: 100%;
}
.side-content .thumbs li a {
  display: block;
}

/* RESERVATION FORM */
.reservation-form {
  width: 100%;
  display: block;
  padding: 100px;
  background: url("../images/pattern-bg.png") var(--color-main);
  color: #fff;
}
.reservation-form h3 {
  width: 100%;
  display: block;
  font-size: 60px;
  font-family: Architectural;
  margin-bottom: 30px;
}
.reservation-form select {
  width: 70%;
  border: none;
}
.reservation-form input[type=text] {
  border: none;
}
.reservation-form .date {
  width: 40%;
  margin-right: 10px;
  border: none;
}
.reservation-form .time {
  width: 40%;
  border: none;
}
.reservation-form input[type=submit] {
  border: 2px solid #fff;
  color: #fff;
}

/* DATE PICKER */
.datepicker-dropdown {
  border: none;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  color: var(--color-main);
}

.datepicker-panel > ul > li.highlighted {
  background-color: var(--color-light);
}

.datepicker-panel > ul > li:hover {
  background-color: var(--color-light);
}

/* ICON BOX*/
.icon-box {
  width: 100%;
  display: block;
  margin: 15px 0;
  padding: 0 10%;
  text-align: center;
}
.icon-box figure {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.icon-box figure img {
  height: 70px;
}
.icon-box h6 {
  font-size: 34px;
  color: var(--color-main);
  margin-bottom: 10px;
  font-family: Architectural;
  line-height: 1;
}

/* MENU PACK BOX */
.menu-pack-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.menu-pack-box:hover .content {
  max-height: 320px;
  height: auto;
}
.menu-pack-box:hover figure img {
  transform: scale(1.05);
  opacity: 1;
}
.menu-pack-box figure {
  width: 100%;
  display: block;
  margin: 0;
  padding-bottom: 30px;
  overflow: hidden;
  background: var(--color-dark);
}
.menu-pack-box figure img {
  width: 100%;
  float: left;
  opacity: 0.6;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.menu-pack-box .content {
  width: 80%;
  max-height: 100px;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #fff;
  padding: 30px;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.menu-pack-box .content h5 {
  font-size: 54px;
  margin-bottom: 10px;
  font-family: Architectural;
  line-height: 1;
  color: var(--color-main);
}
.menu-pack-box .content ul {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding: 0;
}
.menu-pack-box .content ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 5px 0;
  list-style: none;
}
.menu-pack-box .content p {
  width: 100%;
  display: block;
  color: #969595;
  line-height: 1.7;
}
.menu-pack-box .content p:last-child {
  margin-bottom: 0;
}
.menu-pack-box .content p span {
  font-size: 30px;
  color: var(--color-main);
}
.menu-pack-box .content p span small {
  font-size: 18px;
  display: inline-block;
  margin-right: 4px;
  transform: translateY(-7px);
}

/* SIDE MENU LIST */
.vc_row-fluid .vc_row:nth-child(3) .side-image-menu-list {
  margin-bottom: 100px;
}

.side-image-menu-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-top: 100px;
  margin-bottom: 200px;
}
.side-image-menu-list .left-side-image {
  width: 70%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-light);
}
.side-image-menu-list .left-side-image:before {
  content: "";
  width: 100px;
  height: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
.side-image-menu-list .left-side-image img {
  width: 100%;
  float: left;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.side-image-menu-list .right-side-image {
  width: 70%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: var(--color-light);
}
.side-image-menu-list .right-side-image:before {
  content: "";
  width: 100px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
}
.side-image-menu-list .right-side-image img {
  width: 100%;
  float: left;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.side-image-menu-list .left-menu-list {
  width: 45%;
  display: inline-block;
  position: relative;
  margin-right: auto;
  background: #fff;
  padding: 50px;
  margin-bottom: -100px;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.05);
  z-index: 2;
}
.side-image-menu-list .left-menu-list h6 {
  font-size: 54px;
  margin-bottom: 10px;
  font-family: Architectural;
  line-height: 1;
}
.side-image-menu-list .left-menu-list ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-image-menu-list .left-menu-list ul li {
  width: 100%;
  float: left;
  flex-wrap: wrap;
  margin: 0;
  padding: 10px 0;
  list-style: none;
}
.side-image-menu-list .left-menu-list ul li b {
  width: 20%;
  float: right;
  font-size: 30px;
  color: var(--color-main);
  text-align: right;
  margin-top: 5px;
}
.side-image-menu-list .left-menu-list ul li b small {
  font-size: 18px;
  display: inline-block;
  margin-right: 4px;
  transform: translateY(-7px);
}
.side-image-menu-list .left-menu-list ul li p {
  width: 80%;
  float: left;
  margin: 0;
  font-size: 20px;
}
.side-image-menu-list .left-menu-list ul li span {
  width: 80%;
  float: left;
  opacity: 0.5;
  font-size: 14px;
}
.side-image-menu-list .right-menu-list {
  width: 45%;
  display: inline-block;
  position: relative;
  margin-left: auto;
  background: #fff;
  padding: 50px;
  margin-bottom: -100px;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.05);
  z-index: 2;
}
.side-image-menu-list .right-menu-list h6 {
  font-size: 54px;
  margin-bottom: 10px;
  font-family: Architectural;
  line-height: 1;
}
.side-image-menu-list .right-menu-list ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-image-menu-list .right-menu-list ul li {
  width: 100%;
  float: left;
  margin: 0;
  padding: 10px 0;
  list-style: none;
}
.side-image-menu-list .right-menu-list ul li b {
  width: 20%;
  float: right;
  font-size: 30px;
  color: var(--color-main);
  text-align: right;
  margin-top: 5px;
}
.side-image-menu-list .right-menu-list ul li b small {
  font-size: 18px;
  display: inline-block;
  margin-right: 4px;
  transform: translateY(-7px);
}
.side-image-menu-list .right-menu-list ul li p {
  width: 80%;
  float: left;
  margin: 0;
  font-size: 20px;
}
.side-image-menu-list .right-menu-list ul li span {
  width: 80%;
  float: left;
  opacity: 0.5;
  font-size: 14px;
}

/* SERVICE BOX */
.service-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 50px;
  background: #fff;
  margin: 15px 0;
}
.service-box:hover .content h6 {
  color: var(--color-main);
}
.service-box figure {
  width: 120px;
  display: inline-block;
  margin: 0;
}
.service-box figure img {
  height: 70px;
}
.service-box .content {
  width: calc(100% - 120px);
  display: inline-block;
}
.service-box .content h6 {
  font-size: 54px;
  margin-bottom: 10px;
  font-family: Architectural;
  line-height: 1;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.service-box .content p {
  width: 100%;
  display: block;
  margin: 0;
}

/* HEAD CHEF IMAGE */
.head-chef-image {
  width: 100%;
  display: block;
  margin: 0;
  text-align: center;
}
.head-chef-image img {
  max-width: 100%;
}

/* VIDEO BOX */
.video-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background: var(--color-main);
}
.video-box video {
  width: 100%;
  max-width: 100%;
  float: left;
  filter: grayscale(1);
  mix-blend-mode: overlay;
}
.video-box .content {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
}
.video-box .content h6 {
  width: 100%;
  display: block;
  font-size: 50px;
  font-family: Architectural;
  margin-bottom: 30px;
}
.video-box .content a {
  width: 80px;
  height: 80px;
  line-height: 80px;
  display: inline-block;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 50%;
  font-size: 20px;
  text-indent: 2px;
}

/* PHOTO GALLERY */
.gallery-wrapper {
  width: 100%;
  display: block;
  text-align: center;
}
.gallery-wrapper .custom-button {
  display: inline-block;
  margin-top: 50px;
}

.photo-gallery {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.photo-gallery li {
  width: 25%;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.photo-gallery li:nth-child(3) {
  width: 50%;
}
.photo-gallery li:nth-child(4) {
  width: 50%;
}
.photo-gallery li:nth-child(9) {
  width: 50%;
}
.photo-gallery li:nth-child(10) {
  width: 50%;
}
.photo-gallery li figure {
  width: 100%;
  float: left;
  margin: 0;
  background: var(--color-dark);
}
.photo-gallery li figure a {
  width: 100%;
  float: left;
}
.photo-gallery li figure a img {
  width: 100%;
  float: left;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

/* TESTIOMONIALS SLIDER */
.testimonials-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.testimonials-slider .swiper-pagination {
  position: static;
  margin-top: 20px;
}
.testimonials-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  transform: scale(0.4);
  margin: 0 8px !important;
  background: var(--color-light);
  opacity: 1;
  position: relative;
  display: inline-block;
  border-radius: 50%;
}
.testimonials-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  -webkit-transform: scale(1);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
  border: 2px solid var(--color-light);
  background: none;
}
.testimonials-slider .swiper-slide {
  max-width: 75%;
  opacity: 0.5;
}
.testimonials-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.testimonial {
  width: 100%;
  display: block;
  margin: 0;
  text-align: center;
  color: #fff;
  padding: 0 10%;
}
.testimonial small {
  font-family: Architectural;
  font-size: 26px;
}
.testimonial p {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-size: 22px;
}
.testimonial figure {
  width: 100%;
  display: block;
}
.testimonial figure img {
  height: 80px;
}
.testimonial h6 {
  font-size: 21px;
}

/* MENU LIST */
.menu-list {
  width: 100%;
  display: block;
  position: relative;
  z-index: 2;
  margin-top: 50px;
  padding-right: 30px;
}
.menu-list h6 {
  font-size: 54px;
  margin-bottom: 10px;
  font-family: Architectural;
  line-height: 1;
}
.menu-list ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.menu-list ul li {
  width: 100%;
  float: left;
  flex-wrap: wrap;
  margin: 0;
  padding: 10px 0;
  list-style: none;
}
.menu-list ul li b {
  width: 20%;
  float: right;
  font-size: 30px;
  color: var(--color-main);
  text-align: right;
  margin-top: 5px;
}
.menu-list ul li b small {
  font-size: 18px;
  display: inline-block;
  margin-right: 4px;
  transform: translateY(-7px);
}
.menu-list ul li p {
  width: 80%;
  float: left;
  margin: 0;
  font-size: 20px;
}
.menu-list ul li span {
  width: 80%;
  float: left;
  opacity: 0.5;
  font-size: 14px;
}

/* TAB CONTENT */
.tab-content {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.tab-content .tab-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.tab-content .tab-nav li {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
.tab-content .tab-nav li:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #eee;
  border: 3px solid #eee;
  position: absolute;
  left: 0;
  bottom: -8px;
}
.tab-content .tab-nav li.active:before {
  border-color: var(--color-main);
  background: #fff;
}
.tab-content .tab-nav li.active a {
  color: var(--color-main);
}
.tab-content .tab-nav li a {
  display: block;
  color: var(--color-dark);
  padding: 20px 0;
}
.tab-content .tab-nav li a:hover {
  text-decoration: none;
  color: var(--color-main);
}
.tab-content .tab-item {
  width: 100%;
  display: none;
  margin: 0;
  padding: 0;
}
.tab-content #tab1 {
  display: block;
}

/* TAB DISHES */
.tab-dishes {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding-top: 50px;
}
.tab-dishes .image {
  width: 45%;
  display: inline-block;
  margin: 0;
}
.tab-dishes .image img {
  width: auto;
  max-width: 100%;
}
.tab-dishes .content {
  width: 55%;
  display: inline-block;
  padding-left: 50px;
}
.tab-dishes .content h6 {
  font-size: 60px;
  color: var(--color-main);
  color: var(--color-main);
  font-family: Architectural;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.tab-dishes .content h3 {
  font-size: 56px;
  margin-bottom: 30px;
}
.tab-dishes .content p {
  width: 100%;
  display: block;
  padding-right: 10%;
  line-height: 1.7;
  margin-bottom: 30px;
}

/* RECENT NEWS */
.recent-post {
  width: 100%;
  display: block;
  background: #fff;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.05);
}
.recent-post figure {
  width: 100%;
  display: block;
  margin: 0;
}
.recent-post .content {
  width: 100%;
  display: block;
  padding: 50px;
}
.recent-post .content small {
  font-family: Architectural;
  font-size: 26px;
}
.recent-post .content h3 {
  width: 100%;
  display: block;
  margin-bottom: 40px;
  font-size: 31px;
}
.recent-post .content h3 a {
  display: block;
}
.recent-post .content h3 a:hover {
  text-decoration: none;
  color: var(--color-main);
}
.recent-post .content .author {
  width: 100%;
  display: block;
  margin: 0;
}
.recent-post .content .author img {
  height: 60px;
  float: left;
  margin-right: 10px;
  border-radius: 50%;
}
.recent-post .content .author span {
  line-height: 60px;
  display: inline-block;
  color: #969595;
  font-size: 14px;
}
.recent-post .content .author span strong {
  color: var(--color-dark);
}

/* BLOG POST */
.blog-post {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
.blog-post:last-child {
  margin-bottom: 0;
}
.blog-post.sticky {
  border: 1px solid #eee;
  padding: 30px;
  position: relative;
}
.blog-post.sticky:before {
  content: "";
  width: 14px;
  height: 25px;
  background: #0e0e0e;
  position: absolute;
  right: 30px;
  top: -10px;
}
.blog-post.sticky:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 6px 7px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 30px;
  top: 9px;
}
.blog-post.sticky .post-content {
  background: #fff;
  padding: 30px;
}
.blog-post.post-single {
  width: 100%;
  margin-bottom: 25px;
}
.blog-post.post-single .post-image {
  width: 100%;
  flex: inherit;
  margin-bottom: 30px;
}
.blog-post.post-single .post-content {
  width: 100%;
  flex: inherit;
  display: block;
  padding: 0;
  border: none;
}
.blog-post.post-single .post-content .post-author {
  margin-bottom: 20px;
}
.blog-post.post-single .post-content .post-title {
  width: 100%;
  display: block;
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 30px;
  letter-spacing: -1px;
  line-height: 1.2;
}
.blog-post.single-post {
  width: 100%;
  margin-bottom: 25px;
}
.blog-post.single-post .post-content {
  width: 100%;
}
.blog-post.single-post .post-content .post-author {
  margin-bottom: 20px;
}
.blog-post.single-post .post-content .post-title {
  margin-bottom: 20px;
  font-size: 4vw;
}
.blog-post .post-image {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.blog-post .post-image img {
  max-width: 100%;
}
.blog-post .post-content {
  width: 100%;
  display: block;
}
.blog-post .post-content .post-inner {
  width: 100%;
}
.blog-post .post-content .post-tags {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding: 0;
}
.blog-post .post-content .post-tags li {
  display: inline-block;
  margin: 3px 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .post-tags li a {
  background: #c58f59;
  color: #fff;
  padding: 4px 12px;
  font-size: 11px;
}
.blog-post .post-content .post-date {
  width: 100%;
  display: inline-block;
  font-family: Architectural;
  margin-bottom: 10px;
  font-size: 30px;
  color: var(--color-main);
}
.blog-post .post-content .post-title {
  width: 100%;
  display: block;
  font-size: 3vw;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1.2;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.blog-post .post-content .post-title a {
  display: block;
  color: var(--color-dark);
}
.blog-post .post-content .post-title a:hover {
  text-decoration: none;
  color: var(--color-main);
}
.blog-post .post-content .post-author {
  width: 100%;
  display: flex;
  align-items: center;
}
.blog-post .post-content .post-author img {
  width: 60px;
  height: 60px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
}
.blog-post .post-content .post-author span {
  display: inline-block;
  color: #4E4E4E;
  font-size: 15px;
}
.blog-post .post-content .post-author b {
  font-weight: 600;
}
.blog-post .post-content .post-categories {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding: 0;
}
.blog-post .post-content .post-categories li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .post-categories li a {
  color: var(--color-dark);
  font-size: 11px;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .post-categories li a:hover {
  text-decoration: none;
  border-color: var(--color-main);
}
.blog-post .post-content .social-share {
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 40px;
  text-align: center;
}
.blog-post .post-content .social-share li {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .social-share li.facebook a {
  background: #475993;
}
.blog-post .post-content .social-share li.twitter a {
  background: #76a9ea;
}
.blog-post .post-content .social-share li.google-plus a {
  background: #f34a38;
}
.blog-post .post-content .social-share li.linkedin a {
  background: #0077b7;
}
.blog-post .post-content .social-share li.youtube a {
  background: #f61c0d;
}
.blog-post .post-content .social-share li a {
  line-height: 44px;
  float: left;
  padding: 0 20px;
  background: var(--color-dark);
  font-weight: 600;
  color: #fff;
  border: none;
  border-radius: 0;
}
.blog-post .post-content .social-share li a:hover {
  text-decoration: none;
}
.blog-post .post-content blockquote {
  color: #fff;
  padding: 30px;
  margin-bottom: 25px;
}
.blog-post .post-content blockquote h5 {
  font-weight: 800;
}
.blog-post .post-content p {
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 25px;
}
.blog-post .post-content h3 {
  font-weight: 600;
}
.blog-post .post-content h4 {
  font-weight: 600;
}
.blog-post .post-content h5 {
  font-weight: 600;
}
.blog-post .post-content h6 {
  font-weight: 600;
}
.blog-post .post-content strong {
  font-weight: 600;
}
.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .custom-list {
  width: 100%;
  display: block;
  padding-left: 20px;
}
.blog-post .post-content .custom-list li {
  font-size: 17px;
}
.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
  margin-top: 30px;
}
.blog-post .post-content .image-full img {
  width: 100%;
}
.blog-post .post-content .link-more {
  font-weight: 600;
}
.blog-post .post-content .link-more:hover {
  color: #c58f59;
  text-decoration: none;
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.pagination .page-item {
  display: inline-block;
}
.pagination .page-item .page-link {
  height: 60px;
  line-height: 60px;
  padding: 0 40px;
  border-radius: 0 !important;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-dark);
  outline: none !important;
}
.pagination .page-item .page-link:focus {
  outline: none !important;
}

/* DEFAULT WP PAGINATION */
.page-numbers {
  height: 60px;
  line-height: 60px;
  display: inline-block;
  padding: 0 20px;
  border-radius: 0 !important;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-dark);
  outline: none !important;
  border: 1px solid #dee2e6;
}
.page-numbers.current {
  background: #e9ecef;
}
.page-numbers:hover {
  background: #e9ecef;
  text-decoration: none;
}

/* TEAM MEMBER */
.team-member {
  width: 100%;
  display: block;
  text-align: center;
}
.team-member figure {
  width: 100%;
  display: block;
  margin: 0;
}
.team-member figure img {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--color-light);
}
.team-member figure figcaption {
  width: 100%;
  display: block;
}
.team-member figure figcaption h6 {
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
}
.team-member figure figcaption small {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-family: Architectural;
  font-size: 24px;
  color: var(--color-main);
}
.team-member figure figcaption ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.team-member figure figcaption ul li {
  display: inline-block;
  margin: 0 4px;
  padding: 0;
  list-style: none;
}
.team-member figure figcaption ul li a {
  display: block;
  font-size: 12px;
}
.team-member figure figcaption ul li a:hover {
  color: var(--color-main);
}

/* MENU IMAGES SLIDER */
.menu-images-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.menu-images-slider .swiper-pagination {
  margin-bottom: 20px;
}
.menu-images-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  transform: scale(0.4);
  margin: 0 8px !important;
  background: var(--color-light);
  opacity: 1;
  position: relative;
  display: inline-block;
  border-radius: 50%;
}
.menu-images-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  -webkit-transform: scale(1);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
  border: 2px solid var(--color-light);
  background: none;
}

/* DELIVERY FORM */
.delivery-form {
  width: 100%;
  display: block;
  margin: 0;
}
.delivery-form input[type=text] {
  width: 100%;
}
.delivery-form textarea {
  width: 100%;
}
.delivery-form select {
  width: 100%;
}
.delivery-form .half {
  width: 49%;
}
.delivery-form .half:last-child {
  float: right;
}

/* CONTACT BOX */
.contact-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact-box figure {
  width: 80px;
  display: inline-block;
}
.contact-box figure img {
  height: 55px;
}
.contact-box h6 {
  width: calc(100% - 80px);
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: Architectural;
  color: var(--color-main);
  font-size: 50px;
}
.contact-box p {
  width: 100%;
  display: block;
  padding-left: 80px;
  margin: 0;
}

/* CONTACT FORM */
.contact-form {
  width: 100%;
  display: block;
  padding: 100px;
  background: url("../images/pattern-bg.png") var(--color-main);
  color: #fff;
}
.contact-form h3 {
  width: 100%;
  display: block;
  font-size: 60px;
  font-family: Architectural;
  margin-bottom: 30px;
}
.contact-form .form-group {
  width: 100%;
  display: block;
}
.contact-form .form-group:last-child {
  margin-bottom: 0;
}
.contact-form .form-group select {
  width: 100%;
  border: none;
}
.contact-form .form-group input[type=text] {
  border: none;
}
.contact-form .form-group textarea {
  border: none;
}
.contact-form .form-group input[type=submit] {
  border: 2px solid #fff;
  color: #fff;
}

.google-maps {
  width: 100%;
  height: 80vh;
}
.google-maps iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 10px solid var(--color-light);
}

/* ERROR 404 */
.error-404 {
  width: 100%;
  display: block;
  text-align: center;
}
.error-404 figure {
  width: 100%;
  display: block;
  margin: 0;
}
.error-404 figure img {
  height: 200px;
}
.error-404 h4 {
  width: 100%;
  display: block;
  font-size: 100px;
  font-family: Architectural;
  color: var(--color-main);
  line-height: 1;
}
.error-404 p {
  display: block;
  margin-bottom: 40px;
}

/* INSTAGRAM FEED*/
.instagram-feed {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.instagram-feed:before {
  content: "";
  width: 100%;
  height: 123px;
  background: #141414;
  position: absolute;
  left: 0;
  bottom: 0;
}

#sb_instagram {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#sb_instagram .sb_instagram_header {
  width: 100%;
  display: block;
  order: 1;
  margin: 0 !important;
}
#sb_instagram .sb_instagram_header .sbi_header_link {
  width: 100%;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#sb_instagram .sb_instagram_header .sbi_header_link .sbi_header_text {
  width: 100%;
  float: left;
  order: 2;
}
#sb_instagram .sb_instagram_header .sbi_header_link .sbi_header_text h3 {
  width: 100%;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Architectural;
  font-size: 30px;
}
#sb_instagram .sb_instagram_header .sbi_header_link .sbi_header_img {
  width: 100% !important;
  float: left;
  order: 1;
  margin: 0 !important;
  background: none !important;
}
#sb_instagram .sb_instagram_header svg {
  width: 46px !important;
  height: 45px !important;
  position: static !important;
  margin: 0 !important;
}
#sb_instagram .sb_instagram_header svg path {
  fill: var(--color-main);
}
#sb_instagram .sbi_photo_wrap {
  background: var(--color-dark);
}
#sb_instagram #sbi_images {
  width: 100%;
  display: block;
  order: 3;
}
#sb_instagram #sbi_load {
  width: 100%;
  display: block;
  order: 2;
  padding: 0;
  margin-bottom: 20px;
}
#sb_instagram #sbi_load a {
  background: none !important;
  color: var(--color-dark) !important;
  margin: 0 !important;
  padding: 0 !important;
}
#sb_instagram #sbi_load a:hover {
  background: none !important;
  color: var(--color-dark) !important;
  box-shadow: none !important;
}
#sb_instagram #sbi_load a svg {
  display: none !important;
}

/* FOOTER */
.footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-dark);
  background-position: center;
  background-size: cover;
  color: #fff;
}
.footer .col-lg-3, .footer .col-lg-2, .footer .col-lg-5 {
  padding-top: 150px;
}
.footer .logo {
  width: 100%;
  display: block;
}
.footer .logo a {
  display: inline-block;
}
.footer .logo a img {
  height: 50px;
}
.footer .widget-title {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  margin-top: 15px;
  line-height: 1;
  color: var(--color-light);
  font-family: Architectural;
  font-size: 34px;
}
.footer ul {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding-left: 20px;
}
.footer ul li {
  width: 100%;
  margin: 0;
  padding: 5px 0;
}
.footer ul li a {
  display: inline-block;
  color: #fff;
}
.footer form {
  width: 100%;
  display: block;
  margin-bottom: 50px;
}
.footer form input[type=email] {
  border: none;
  margin-bottom: 10px;
}
.footer .tripadvisor {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 50px;
}
.footer .tripadvisor h6 {
  display: inline-block;
  margin: 0;
  margin-right: 20px;
  line-height: 1;
  color: var(--color-main);
  font-family: Architectural;
  font-size: 34px;
  padding-top: 4px;
}
.footer .tripadvisor img {
  display: inline-block;
  height: 46px;
  margin-right: 20px;
}
.footer .tripadvisor span {
  display: inline-block;
}
.footer .tripadvisor span b {
  font-weight: 400;
  color: var(--color-main);
}
.footer .footer-bottom {
  width: 100%;
  float: left;
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer .footer-bottom span {
  font-size: 15px;
  float: left;
}
.footer .footer-bottom span a {
  color: var(--color-light);
  text-decoration: underline;
}
.footer .footer-bottom span:last-child {
  float: right;
}

/* RESPONSIVE MEDIUM  */
@media only screen and (max-width: 1199px), only screen and (max-device-width: 1199px) {
  .navbar .custom-menu {
    margin: 0 10px;
  }

  .navbar .site-menu ul li {
    margin: 0 10px;
  }

  .navbar .logo {
    margin-right: 30px;
  }

  .reservation-form {
    padding: 50px;
  }

  .side-content h3 br {
    display: none;
  }

  .menu-pack-box .content {
    width: 100%;
  }

  .side-content .thumbs li {
    width: 30%;
  }

  .side-content p {
    padding-right: 0;
  }

  .recent-post .content {
    padding: 30px;
  }

  .google-maps {
    height: 60vh;
  }
}
/* RESPONSIVE TABLET  */
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  .search-box .inner {
    width: 100vw;
    max-width: 80vw;
  }

  .navbar .custom-menu {
    display: none;
  }

  .navbar .site-menu {
    display: none;
  }

  .side-widget .hide-mobile {
    display: none;
  }

  .side-widget .show-mobile {
    display: block;
  }

  .slider .main-slider .button-prev {
    display: none;
  }

  .slider .main-slider .button-next {
    display: none;
  }

  .slider .main-slider .swiper-slide .slide-inner h1 {
    font-size: 54px;
  }

  .slider .main-slider .swiper-slide .slide-inner h1 br {
    display: none;
  }

  .slider .main-slider .swiper-slide .slide-inner .mobile-bg-image {
    display: block;
  }

  .side-content {
    margin-bottom: 50px;
  }

  .menu-pack-box {
    margin: 15px 0;
  }

  .side-image-menu-list .left-side-image {
    width: 100%;
  }

  .side-image-menu-list .right-side-image {
    width: 100%;
  }

  .side-image-menu-list .right-menu-list {
    width: 100%;
    margin-top: 50%;
  }

  .side-image-menu-list .left-menu-list {
    width: 100%;
    margin-top: 50%;
  }

  .photo-gallery li {
    width: 50%;
  }

  .testimonials-slider .swiper-slide {
    max-width: 100%;
  }

  .head-chef-image {
    text-align: center;
  }

  .recent-post {
    margin: 15px 0;
  }

  .team-member {
    margin: 15px 0;
  }

  .tab-dishes .image {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
  }

  .tab-dishes .content {
    width: 100%;
    padding: 0;
  }

  .sidebar {
    padding-left: 0 !important;
    margin-top: 30px;
  }

  .footer .col-lg-3, .footer .col-lg-2, .footer .col-lg-5 {
    padding-top: 0;
  }

  .footer .col-lg-3 {
    padding-top: 100px;
  }

  .sidebar .widget_rss ul li {
    margin-bottom: 15px;
  }

  .sidebar .widget_rss ul li a {
    font-size: 20px;
  }
}
/* RESPONSIVE MOBILE */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  .side-widget {
    box-shadow: none;
    max-width: 70vw;
  }

  .navbar {
    padding: 20px 0;
  }

  .navbar .logo {
    margin-right: 0;
  }

  .navbar .logo a img {
    height: 36px;
  }

  .navbar .navbar-button {
    margin-left: 15px;
  }

  .navbar .hamburger {
    margin-left: 15px;
  }

  .slider .main-slider .swiper-slide .slide-inner h1 {
    font-size: 36px;
  }

  .slider .main-slider .swiper-slide .slide-inner h1 br {
    display: none;
  }

  .slider .main-slider .swiper-slide .slide-inner h6 {
    font-size: 34px;
  }

  .slider .main-slider .bottom-bar {
    padding: 20px 15px;
  }

  .slider .main-slider .bottom-bar .fraction {
    display: none;
  }

  .slider .main-slider .bottom-bar .social-media {
    width: 50%;
  }

  .slider .main-slider .bottom-bar .social-media span {
    display: none;
  }

  .slider .main-slider .bottom-bar .phone span {
    display: none;
  }

  .slider .main-slider .bottom-bar .phone {
    width: 50%;
  }

  .side-content h6 {
    font-size: 50px;
  }

  .side-content h3 {
    font-size: 44px;
  }

  .reservation-form {
    padding: 30px;
  }

  .reservation-form .form-group select {
    width: 100%;
  }

  .reservation-form .form-group .date {
    width: 48%;
    margin-right: 0;
  }

  .reservation-form .form-group .time {
    width: 48%;
  }

  .section-title h2 {
    font-size: 40px;
  }

  .side-image-menu-list {
    margin-bottom: 150px;
  }

  .side-image-menu-list .left-menu-list {
    padding: 30px 20px;
  }

  .service-box {
    text-align: center;
    padding: 30px;
  }

  .service-box figure {
    width: 100%;
    margin-bottom: 20px;
  }

  .service-box .content {
    width: 100%;
  }

  .side-image-menu-list .right-menu-list {
    padding: 30px 20px;
  }

  .side-content .thumbs {
    width: 100%;
  }

  .side-content .thumbs li {
    width: 48%;
  }

  .testimonials-slider .swiper-slide {
    max-width: 100%;
  }

  .video-box .content h6 {
    margin-bottom: 10px;
  }

  .tab-dishes .content h6 {
    font-display: 50px;
  }

  .tab-dishes .content h3 br {
    display: none;
  }

  .tab-dishes .content h3 {
    font-size: 44px;
  }

  .tab-dishes .content p {
    padding-right: 0;
  }

  .tab-content {
    overflow: hidden;
  }

  .tab-content .tab-nav-wrapper {
    max-width: 100%;
    overflow-x: scroll;
  }

  .tab-content .tab-nav {
    width: 1000px;
    flex-wrap: wrap;
  }

  .tab-content .tab-nav li {
    width: 200px;
    text-align: left;
  }

  .page-header .container h1 {
    font-size: 70px;
  }

  .instagram-feed ul {
    flex-wrap: wrap;
    flex: initial;
  }

  .instagram-feed ul li {
    width: 50%;
    flex: initial;
    display: inline-block;
  }

  .instagram-feed ul li:last-child {
    display: none;
  }

  .footer .tripadvisor h6 {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }

  .footer .footer-bottom span {
    font-size: 12px;
  }

  .footer .footer-bottom span:last-child {
    float: right;
  }

  .sbi_item:last-child {
    display: none !important;
  }

  .logged-in.admin-bar .navbar {
    transform: translateY(46px);
  }

  .logged-in.admin-bar .navbar.sticky {
    transform: translateY(0);
  }

  .blog-post .post-content .post-title {
    font-size: 8vw;
  }

  .pagination li {
    display: none;
  }

  .pagination li:first-child {
    display: inline-block;
  }

  .pagination li:nth-child(2) {
    display: inline-block;
  }

  .pagination li:last-child {
    display: inline-block;
  }
}
/* CUSTOM FIXES */
.wp-block-quote p:last-child {
  margin-bottom: 0;
}

.page.type-page code {
  background: #eee;
  padding: 4px;
  color: #0e0e0e;
  font-family: Courier;
}

.page-links {
  position: relative;
}

.post-501 .page-links {
  float: left;
  margin-top: 60px;
}

.post-501 .post-entry-footer {
  float: left;
}

.post-1133 .post-entry-footer {
  float: left;
}

.wp-image-907 {
  width: 100%;
}

.error-404.not-found {
  text-align: center;
}

.error-404.not-found .search-form {
  display: inline-block;
  margin: 0 auto;
}

.error-404.not-found .search-form label {
  float: left;
  margin-right: 10px;
}

.error-404.not-found .search-form input[type=submit] {
  float: left;
}

.error-404.not-found .screen-reader-text {
  display: none;
}

.error-404.not-found img {
  max-height: 460px;
  margin-bottom: 30px;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0 !important;
}

.blog-post .post-content .wp-block-quote {
  border: none;
  color: #fff;
  background: #c58f59;
  color: #fff;
  padding: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-post .post-content .wp-block-quote a {
  color: #fff;
}

.blog-post .post-content .has-medium-font-size {
  font-size: 20px;
}

.page.type-page {
  width: 100%;
}

.blog-post .post-content select {
  width: 100%;
}

.logged-in.admin-bar .navbar {
  transform: translateY(32px);
}

.logged-in.admin-bar .site-navigation.active .inner {
  margin-top: 32px;
}

.search-no-results .content-section {
  text-align: center;
}

.search-no-results .content-section p {
  width: 100%;
  display: block;
  font-size: 22px;
  padding: 0 25%;
  margin-bottom: 40px;
}

.search-no-results .content-section .screen-reader-text {
  display: none;
}

.search-no-results .content-section form {
  width: 100%;
  display: block;
  padding: 0 15%;
}

.search-no-results .content-section form label {
  width: 100%;
  margin-bottom: 20px;
}

.search-no-results .content-section form input[type=search] {
  width: 100%;
}

.wp-block-embed {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}

/* BLOG STYLE FOR SIDEBAR */
.blog-post .post-content .post-password-form {
  width: 100%;
  display: block;
  margin-bottom: 70px;
}

.blog-post .post-content .wp-block-button {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.blog-post .post-content .wp-block-button:last-child {
  margin-bottom: 0;
}

.blog-post .post-content .wp-block-button__link {
  background: #0e0e0e;
  font-size: 13px;
  font-weight: 600;
  padding: 20px 40px;
  border-radius: 50px;
}

.blog-post .post-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: none;
}

.blog-post .post-content .wp-block-cover {
  margin-bottom: 50px;
}

.blog-post .post-content .wp-block-cover.has-background-dim .wp-block-cover-text {
  color: #fff;
}

.blog-post .post-content .wp-block-cover-image.has-background-dim .wp-block-cover-image-text {
  color: #fff;
}

.blog-post .post-content .wp-block-gallery {
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-caption {
  font-size: 13px;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-item figure {
  width: 100%;
  position: relative;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-item figure figcaption {
  max-height: calc(100% - 20px);
  padding: 5px 10px;
  bottom: 0;
  margin: 10px 0;
  line-height: 1.2;
  background: none;
}

.blog-post .post-content .wp-block-quote {
  margin: 20px 0;
}

.blog-post .post-content .wp-block-quote a {
  color: #fff;
}

.blog-post .post-content .wp-block-quote cite {
  font-family: georgia;
  font-style: italic;
  font-size: 13px;
}

.blog-post .post-content .wp-block-quote cite br {
  display: none;
}

.blog-post .post-content .blocks-gallery-grid {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.blog-post .post-content .wp-block-group.has-background {
  padding: 30px;
}

.blog-post .post-content .has-background {
  margin-bottom: 20px;
}

.blog-post .post-content .more-link {
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  display: none;
}

.blog-post .post-content .gallery {
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .gallery .gallery-item {
  position: relative;
}

.blog-post .post-content .gallery .gallery-item .gallery-caption {
  font-size: 13px;
  color: #727479;
}

.blog-post .post-content .gallery .gallery-item a {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.blog-post .post-content .gallery .gallery-item a img {
  width: 100%;
  height: auto;
}

.blog-post .post-content .has-drop-cap:first-letter {
  font-size: 300%;
  line-height: 1;
  margin-top: -2px;
  margin-right: 5px;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  max-height: 50px;
  display: inline-block;
  overflow: hidden;
}

.blog-post .post-content .wp-block-archives {
  width: 100%;
  display: block;
  margin-bottom: 40px;
  padding: 0;
  font-size: 16px;
}

.blog-post .post-content .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.blog-post .post-content .wp-block-archives li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-archives li a {
  margin: 0;
  color: #0e0e0e;
}

.blog-post .post-content .wp-block-calendar {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-calendar caption {
  width: 100%;
  padding-bottom: 20px;
  font-weight: 600;
  color: #727479;
}

.blog-post .post-content .wp-block-calendar a {
  display: inline-block;
  color: #0e0e0e;
  font-weight: 600;
  text-decoration: none;
  margin-top: 10px;
}

.blog-post .post-content .wp-block-table {
  width: 100%;
}

.blog-post .post-content .wp-block-table a {
  color: #0e0e0e;
}

.blog-post .post-content .wp-block-table table {
  width: 100%;
  border: 1px solid #f3f4f5;
}

.blog-post .post-content .wp-block-table table tr {
  border-bottom: 1px solid #f3f4f5;
}

.blog-post .post-content .wp-block-table table td {
  height: 50px;
  padding: 0 20px;
}

.blog-post .post-content .wp-block-search {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-search .wp-block-search__label {
  display: none;
}

.blog-post .post-content .wp-block-search input[type=search] {
  width: 100%;
  max-width: 350px;
  border: 1px solid #eee;
  padding: 0 15px;
}

.blog-post .post-content .wp-block-categories {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-comments {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-comments .wp-block-latest-comments__comment-author {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-latest-comments a {
  text-decoration: underline;
}

.blog-post .post-content .wp-block-latest-comments p {
  font-weight: 400;
  padding: 0;
  border: none;
  text-transform: inherit;
}

.blog-post .post-content .wp-block-latest-posts {
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud {
  font-weight: 400;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud a {
  display: inline-block;
  font-size: 13px !important;
  background: #0e0e0e;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 5px;
}

.blog-post .post-content .wp-block-tag-cloud a:hover {
  text-decoration: none;
  background: #c58f59;
  color: #fff;
}

.blog-post .post-content .wp-block-rss {
  margin-bottom: 40px;
}

.blog-post .post-content .post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-content .post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .cat-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .tags-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.blog-post .post-content .post-navigation {
  width: 100%;
  display: block;
}

.blog-post .post-content .post-navigation .navigation {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.blog-post .post-content .post-navigation .navigation:last-child {
  margin-bottom: 0;
}

.blog-post .post-content .post-navigation .navigation .screen-reader-text {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.blog-post .post-content .post-navigation .navigation .nav-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-previous {
  flex: 1;
  width: 50%;
  padding-right: 20px;
  border-right: 1px solid #eee;
  position: relative;
  line-height: 27px;
  padding-left: 40px;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-previous a:hover {
  text-decoration: underline;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-previous:before {
  content: "«";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: #131314;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  border-radius: 30px;
  position: absolute;
  left: 0;
  top: calc(50% - 15px);
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-next {
  flex: 1;
  width: 50%;
  padding-left: 20px;
  text-align: right;
  line-height: 27px;
  padding-right: 40px;
  position: relative;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-next a:hover {
  text-decoration: underline;
}

.blog-post .post-content .page-links {
  width: 100%;
  display: block;
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-next:after {
  content: "»";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: #131314;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
  text-align: center;
  border-radius: 30px;
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
}

.blog-post .post-content .page-links h6 {
  display: none;
}

.blog-post .post-content .page-links .post-page-numbers {
  height: 60px;
  line-height: 60px;
  display: inline-block;
  border: 1px solid #eee;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
}

.blog-post .post-content .page-links .post-page-numbers.current {
  background: #0e0e0e;
  border-color: #0e0e0e;
  color: #fff;
}

.blog-post .post-content .size-large {
  width: 100%;
  height: auto;
}

.blog-post .post-content code {
  background: #eee;
  padding: 4px;
  color: #0e0e0e;
  font-family: Courier;
}

.blog-post .post-content p code {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 15px;
}

.blog-post .post-content blockquote {
  background: #c58f59;
  color: #fff;
  padding: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-post .post-content blockquote cite {
  display: block;
  margin-top: 10px;
}

.blog-post .post-content blockquote a {
  color: #fff;
  text-decoration: underline;
}

.blog-post .post-content h3 {
  font-weight: 600;
}

.blog-post .post-content h4 {
  font-weight: 600;
}

.blog-post .post-content h5 {
  font-weight: 600;
}

.blog-post .post-content h6 {
  font-weight: 600;
}

.blog-post .post-content strong {
  font-weight: 600;
}

.blog-post .post-content ol li ol {
  margin-top: 5px;
  margin-bottom: 0;
}

.blog-post .post-content ul li ul {
  margin-top: 5px;
  margin-bottom: 0;
}

.blog-post .post-content ul {
  margin-bottom: 20px;
  margin-top: 10px;
}

.blog-post .post-content ol {
  margin-bottom: 20px;
  margin-top: 10px;
}

.blog-post .post-content ul li {
  margin-bottom: 10px;
}

.blog-post .post-content ul li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content ol li {
  margin-bottom: 10px;
}

.blog-post .post-content ol li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 5px solid #c58f59;
}

.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
}

.blog-post .post-content .comment-list .comment ol {
  margin-bottom: 20px;
}

.blog-post .post-content .comment-list .comment ol li ol {
  margin-bottom: 0;
}

.blog-post .post-content .wp-block-image {
  margin-bottom: 30px;
}

.blog-post .post-content .wp-block-image figcaption {
  font-size: 85%;
}

.blog-post .post-content .post-author {
  margin-bottom: 40px;
}

table {
  width: 100%;
  border: 1px solid #eee;
  margin-bottom: 30px;
}

table tr {
  padding: 15px 0;
}

table tr th {
  padding: 15px;
  border: 1px solid #eee;
}

table tr td {
  padding: 15px;
  border: 1px solid #eee;
}

.tag-content-2 {
  position: relative;
}

.tag-content-2 .screen-reader-text {
  display: none;
}

.postid-1790 .blog-post .post-content .post-entry-footer {
  margin-top: 200px;
}

.postid-1788 .blog-post .post-content .post-entry-footer {
  margin-top: 200px;
}

.postid-1177 .post-entry-footer {
  margin-top: 200px !important;
}

.postid-1177 .post-entry-footer {
  margin-top: 200px !important;
}

.page-id-1133 .post-comment {
  margin-top: 75px;
}

.post-1788 .post-entry-footer {
  margin-top: 200px !important;
}

.post-1177 .post-entry-footer {
  margin-top: 200px !important;
}

.post-1778 .post-content h6 {
  margin-bottom: 30px;
}

.post-password-form label {
  width: 100%;
}

.post-password-form input[type=password] {
  width: 100%;
  border: 1px solid #eee;
  padding: 0 15px;
  margin-top: 10px;
}

.post-password-form input[type=submit] {
  margin-top: 5px;
}

.page-links {
  width: 100%;
  display: block;
  border-top: 1px solid #eee;
  padding-top: 40px;
  font-size: 16px;
}

.page-links h6 {
  display: none;
}

.page-links .post-page-numbers {
  height: 60px;
  line-height: 60px;
  display: inline-block;
  border: 1px solid #eee;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
}

.page-links .post-page-numbers.current {
  background: #0e0e0e;
  border-color: #0e0e0e;
  color: #fff;
}

.post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  font-size: 16px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
}

.post-entry-footer:last-child {
  margin-bottom: 0;
}

.post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #0e0e0e;
  font-weight: 600;
}

.post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #0e0e0e;
  font-weight: 600;
}

.post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.post-comment {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin: 30px 0;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin-bottom: 16px !important;
}

/* COMMENTS */
.post-comment .comments-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.post-comment .comment-list {
  width: 100%;
  display: block;
  margin-bottom: 60px;
  padding: 0 !important;
}

.post-comment .comment-list .comment {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.post-comment .comment-list .children {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-list {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-content {
  width: calc(100% - 100px);
  display: inline-block;
}

.post-comment .comment-list .comment .comment-content p:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-content p {
  margin-bottom: 10px;
}

.post-comment .comment-list .comment .comment-content h4 {
  font-size: 13px;
  font-weight: 600;
}

.post-comment .comment-list .comment .comment-content small {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  opacity: 0.6;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link {
  display: inline-block;
  padding: 3px 8px;
  background: #0e0e0e;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link:hover {
  background: #73efcc;
  color: #0e0e0e;
  text-decoration: none;
}

.post-comment .comment-list .comment .comment-avatar {
  margin-right: 20px;
}

.post-comment .comment-list .comment .comment-avatar:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.post-comment .comment-form {
  width: 100%;
  display: block;
}

.post-comment .comment-form .comment-respond {
  width: 100%;
  display: block;
}

.post-comment .comment-form .comment-respond .comment-reply-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.post-comment .comment-form .comment-respond form {
  position: relative;
}

.post-comment .comment-form .comment-respond form .comment-notes {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent {
  padding: 0 15px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent input[type=checkbox] {
  margin-right: 10px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent label {
  width: auto;
  display: inline-block;
}

.post-comment .comment-form .comment-respond form .logged-in-as {
  font-weight: 400;
  text-transform: inherit;
  border: none;
  padding: 0;
  font-size: 16px;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .logged-in-as a {
  text-decoration: underline;
}

.post-comment .comment-form .comment-respond form label {
  width: 100%;
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
  color: #131314;
}

.post-comment .comment-form .comment-respond form input[type=text] {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 0 15px;
  background: #f7f7f7;
}

.post-comment .comment-form .comment-respond form input[type=email] {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 0 15px;
  background: #f7f7f7;
}

.post-comment .comment-form .comment-respond form textarea {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 15px;
  background: #f7f7f7;
}

.post-comment .comment-list .comment .comment-content h2 {
  margin-top: 30px;
}

/* SIDEBAR */
.sidebar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 60px;
  font-size: 16px;
}

.sidebar .widget {
  width: 100%;
  display: block;
  margin-bottom: 50px;
  background: #fff;
  padding: 40px;
  padding-top: 0;
  border: 1px solid #e2e2e2;
  position: relative;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget strong {
  font-weight: 600;
}

.sidebar .widget .gallery-columns-3 {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 0;
}

.sidebar .widget .gallery-columns-3 .gallery-item {
  padding: 0 5px;
}

.sidebar .widget .categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget .categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget .categories li a {
  margin: 0;
}

.sidebar .widget .categories li a:hover {
  color: #73efcc;
  text-decoration: none;
}

.sidebar .widget .categories li span {
  float: right;
  opacity: 0.5;
}

.sidebar .widget .tags {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget .tags li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}

.sidebar .widget .tags li a {
  color: #fff;
  background: #73efcc;
  display: inline-block;
  font-size: 13px;
  padding: 3px 6px;
}

.sidebar .widget .tags li a:hover {
  color: #73efcc;
  background: #0e0e0e;
  text-decoration: none;
}

.sidebar .widget .side-gallery {
  display: block;
  margin-left: -1px;
  margin-right: -1px;
  padding: 0;
}

.sidebar .widget .side-gallery li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 1px;
  list-style: none;
}

.sidebar .widget p {
  margin-bottom: 0;
}

.sidebar .widget select {
  width: 100%;
}

.sidebar .widget form {
  margin: 0;
}

.sidebar .widget form input[type=search] {
  width: 100%;
  margin-bottom: 10px;
}

.sidebar .widget form button[type=submit] {
  background: #73efcc;
  color: #0e0e0e;
  font-size: 20px;
}

.sidebar .widget .widget-title {
  width: 100%;
  display: block;
  border-bottom: 2px solid #eee;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  padding: 35px 0;
  padding-top: 40px;
  margin-bottom: 30px;
  position: relative;
  font-family: Architectural;
  font-size: 40px;
  color: #c58f59;
}

.sidebar .widget .widget-title:after {
  content: "";
  width: 70px;
  height: 2px;
  background: #c58f59;
  position: absolute;
  left: 0;
  bottom: -2px;
}

.sidebar .widget_search {
  width: 100%;
}

.sidebar .widget_search .widget-title {
  margin-bottom: 0;
}

.sidebar .widget_search .search-form {
  padding-top: 40px;
}

.sidebar .widget_search .screen-reader-text {
  display: none;
}

.sidebar .widget_search label {
  width: 100%;
  display: block;
}

.sidebar .widget_search input[type=search] {
  border: 1px solid #eee;
  padding: 0 15px;
}

.sidebar .widget_archive {
  position: relative;
}

.sidebar .widget_archive .screen-reader-text {
  display: none;
}

.sidebar .widget_archive ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_archive ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_archive ul li a {
  margin: 0;
  color: #0e0e0e;
}

.sidebar .widget_calendar {
  position: relative;
}

.sidebar .widget_calendar caption {
  padding-bottom: 5px;
  color: #c58f59;
  font-weight: 600;
  border-top: 1px solid #eee;
}

.sidebar .widget_calendar table {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  border: none;
}

.sidebar .widget_calendar table thead {
  margin-bottom: 10px;
  background: #fbfbfb;
}

.sidebar .widget_calendar table thead th {
  height: 50px;
  border-bottom: 1px solid #eee;
  padding: 0;
}

.sidebar .widget_calendar table tbody {
  margin-bottom: 10px;
}

.sidebar .widget_calendar table tbody td {
  height: 40px;
  padding: 0;
  letter-spacing: -1px;
  color: #727479;
}

.sidebar .widget_calendar table tbody td a {
  width: 100%;
  height: 100%;
  line-height: 40px;
  display: inline-block;
  background: #c58f59;
  color: #fff;
}

.sidebar .widget_calendar table tfoot {
  padding-top: 10px;
}

.sidebar .widget_calendar table tfoot td {
  border: none;
  height: 60px;
  padding-top: 10px;
  text-align: left;
}

.sidebar .widget_calendar table tfoot td:last-child {
  text-align: right;
}

.sidebar .widget_calendar table tfoot a {
  font-weight: 800;
}

.sidebar .widget_categories {
  position: relative;
}

.sidebar .widget_categories .screen-reader-text {
  display: none;
}

.sidebar .widget_categories ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_categories ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_categories ul li ul {
  padding-left: 20px;
}

.sidebar .widget_categories ul li a {
  margin: 0;
  color: #0e0e0e;
}

.sidebar .widget_pages {
  position: relative;
}

.sidebar .widget_pages ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_pages ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_pages ul li ul {
  padding-left: 20px;
}

.sidebar .widget_pages ul li a {
  margin: 0;
  color: #0e0e0e;
}

.sidebar .widget_meta {
  position: relative;
}

.sidebar .widget_meta ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_meta ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_meta ul li a {
  margin: 0;
}

.sidebar .widget_recent_comments {
  position: relative;
}

.sidebar .widget_recent_comments ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_recent_comments ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
  position: relative;
  padding-left: 22px;
}

.sidebar .widget_recent_comments ul li:before {
  content: "";
  font-family: "LineIcons";
  position: absolute;
  left: 0;
  top: 6px;
  font-size: 13px;
}

.sidebar .widget_recent_comments ul li:last-child {
  margin-bottom: 0;
}

.sidebar .widget_recent_comments ul li .comment-author-link {
  width: 100%;
  display: inline-block;
}

.sidebar .widget_recent_comments ul li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
  color: #0e0e0e;
}

.sidebar .widget_recent_comments ul li a {
  margin: 0;
  color: #0e0e0e;
  text-decoration: underline;
}

.sidebar .widget_recent_comments ul li a:hover {
  text-decoration: none;
}

.sidebar .widget_recent_entries {
  position: relative;
}

.sidebar .widget_recent_entries ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_recent_entries ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_recent_entries ul li:last-child {
  margin-bottom: 0;
}

.sidebar .widget_recent_entries ul li a {
  margin: 0;
}

.sidebar .widget_rss {
  position: relative;
}

.sidebar .widget_rss .rss-widget-icon {
  display: none;
}

.sidebar .widget_rss ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_rss ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget_rss ul li:last-child {
  margin-bottom: 0;
}

.sidebar .widget_rss ul li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #727479;
  margin: 5px 0;
}

.sidebar .widget_rss ul li .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.sidebar .widget_rss ul li cite {
  display: block;
  font-family: georgia;
  color: #727479;
}

.sidebar .widget_rss ul li a {
  margin: 0;
  color: #0e0e0e;
  font-weight: 600;
}

.sidebar .widget_text {
  position: relative;
}

.sidebar .widget_text .wp-caption-text {
  margin-top: 0;
}

.sidebar .widget_text img {
  height: auto;
  margin-top: 5px;
  margin-bottom: 10px;
}

.sidebar .widget_text a {
  display: inline-block;
}

.sidebar .widget_text p {
  margin-bottom: 20px;
}

.sidebar .widget_text p:empty {
  display: none;
}

.sidebar .widget_tag_cloud {
  position: relative;
}

.sidebar .widget_tag_cloud .tagcloud {
  width: 100%;
  display: block;
}

.sidebar .widget_tag_cloud .tagcloud a {
  color: #fff;
  background: #c58f59;
  display: inline-block;
  font-size: 12px !important;
  padding: 3px 6px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.sidebar .widget_tag_cloud .tagcloud a:hover {
  color: #fff;
  background: #0e0e0e;
  text-decoration: none;
}

.sidebar .widget_nav_menu {
  position: relative;
}

.sidebar .widget_nav_menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_nav_menu ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_nav_menu ul li ul {
  padding-left: 17px;
}

.sidebar .widget_nav_menu ul li a {
  margin: 0;
  color: #0e0e0e;
}

/* FOOTER WIDGETS */
.footer-widget {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px !important;
}

.footer-widget table th, .footer-widget table td {
  padding: 0;
  text-align: center;
}

.footer-widget a {
  color: #fff;
}

.footer-widget .widget-title {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-weight: 400;
  opacity: 0.7;
  letter-spacing: 2px;
}

.footer-widget .screen-reader-text {
  display: none;
}

.footer-widget .calendar_wrap {
  width: 100%;
  display: block;
}

.footer-widget .calendar_wrap caption {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.footer-widget .calendar_wrap table {
  width: 100%;
}

.footer-widget .recentcomments {
  margin-bottom: 10px !important;
}

.footer-widget .recentcomments .comment-author-link {
  text-decoration: underline;
}

.footer-widget .recentcomments .comment-author-link a {
  font-weight: 400;
}

.footer-widget .recentcomments a {
  font-weight: 600;
}

.footer-widget .rss-widget-icon {
  display: none;
}

.footer-widget .rsswidget {
  margin-bottom: 5px;
  font-weight: 600;
}

.footer-widget .rss-date {
  width: 100%;
  display: block;
  font-size: 13px;
  opacity: 0.6;
}

.footer-widget .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.footer-widget .textwidget {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.footer-widget .custom-html-widget {
  margin-bottom: 0;
}

.footer-widget .search-form {
  width: 100%;
  display: block;
}

.footer-widget .search-form label {
  width: 100%;
}

.footer-widget .tagcloud {
  width: 100%;
  display: block;
}

.footer-widget .tagcloud a {
  font-size: 13px !important;
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-widget .tagcloud a:hover {
  text-decoration: none;
}

.footer-widget img {
  margin-top: 5px;
  margin-bottom: 10px;
  height: auto;
  max-width: 100%;
}

.footer-widget strong {
  font-weight: 600;
}

.footer-widget cite {
  width: 100%;
  display: block;
  font-family: georgia;
  font-size: 13px;
  margin-bottom: 30px;
}

.footer-widget select {
  width: 100%;
}

.footer-widget input[type=search] {
  width: 100%;
  border: none;
  padding: 0 15px;
}

.footer-widget ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget ul li {
  width: 100%;
  display: block;
  margin: 2px 0;
  padding: 0;
  list-style: none;
}

.footer-widget ul li ul {
  padding-left: 10px !important;
}

/* WOOCOMMERCE COMPATIBLE */
.woocommerce {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .blog-post.single-post .post-content .post-title {
  display: none;
}

.woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  width: 100%;
  display: block;
  line-height: 40px;
  margin-bottom: 50px;
  padding: 20px 30px;
  padding-left: 60px;
  background: none;
  border: 1px solid #eee;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  top: 21px;
  left: 30px;
  font-size: 20px;
  color: green;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button {
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  padding: 0 20px;
  background: #0e0e0e;
  color: #fff;
}

.woocommerce .woocommerce-result-count {
  line-height: 50px;
  margin-bottom: -50px;
}

.woocommerce .woocommerce-ordering {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.woocommerce .woocommerce-ordering select {
  height: 50px;
  float: right;
}

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce ul.products.columns-3 {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products.columns-3 li.product {
  width: 33.33333%;
  display: inline-block;
  margin: 0;
  margin-bottom: 40px;
  padding: 0 15px;
}

.woocommerce ul.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products.columns-4 li.product {
  width: 25%;
  display: inline-block;
  margin: 0;
  margin-bottom: 40px;
  padding: 0 15px;
}

.woocommerce ul.products li.product .onsale {
  border-radius: 0;
  right: 25px;
  top: 10px;
  margin: 0;
  padding: 0 15px;
  background: #c58f59;
}

.woocommerce ul.products li.product .price {
  color: #0e0e0e;
  font-size: 18px;
}

.woocommerce ul.products li.product .price ins {
  float: right;
}

.woocommerce ul.products li.product .button {
  padding: 0;
  margin: 0;
  color: #0e0e0e;
  text-transform: uppercase;
  background: none;
  border-radius: 0;
}

/* PRODUCT PAGE */
.woocommerce .blog-post .post-image {
  display: none;
}

.woocommerce div.product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce span.onsale {
  border-radius: 0;
  left: 10px;
  top: 10px;
  margin: 0;
  padding: 0 15px;
  background: #c58f59;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  border-radius: 0;
}

.woocommerce div.product div.images .flex-control-thumbs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  flex: 1;
}

.woocommerce div.product div.summary {
  padding-left: 50px;
}

.woocommerce div.product p.price {
  color: #0e0e0e;
  font-size: 28px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  width: 100%;
  display: block;
}

.woocommerce div.product form.cart {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.woocommerce .quantity .qty {
  height: 60px;
}

.woocommerce div.product form.cart .button {
  height: 60px;
  border-radius: 0;
  background: #0e0e0e;
  color: #fff;
}

.woocommerce div.product form.product_meta {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.woocommerce div.product .product_meta .posted_in {
  width: 100%;
  display: block;
  font-weight: 600;
  margin-bottom: 15px;
}

.woocommerce div.product .product_meta .posted_in a {
  font-weight: 400;
  text-decoration: underline;
}

.woocommerce div.product .product_meta .tagged_as {
  width: 100%;
  display: block;
  font-weight: 600;
}

.woocommerce div.product .product_meta .tagged_as a {
  font-weight: 400;
  text-decoration: underline;
}

.woocommerce div.product .woocommerce-tabs {
  width: 100%;
  display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #eee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  border: 1px solid #eee;
  margin: 0;
  padding: 0 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  padding: 0;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  width: 100%;
  display: block;
  border: 1px solid #eee;
  border-top: none;
  padding: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-bottom: 60px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-child {
  margin-bottom: 0;
}

.related.products {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.related.products h2 {
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.related.products .products.columns-4 {
  padding-left: 0;
}

.related.products .products.columns-3 {
  padding-left: 0;
}

/*# sourceMappingURL=style.css.map */
