

::-webkit-input-placeholder {

  color: inherit;

}



::-moz-placeholder {

  color: inherit;

}



:-ms-input-placeholder {

  color: inherit;

}



:-moz-placeholder {

  color: inherit;

}



input:focus::-webkit-input-placeholder,

textarea:focus::-webkit-input-placeholder {

  color: transparent;

}



input:focus:-moz-placeholder,

textarea:focus:-moz-placeholder {

  color: transparent;

}



input:focus::-moz-placeholder,

textarea:focus::-moz-placeholder {

  color: transparent;

}



input:focus:-ms-input-placeholder,

textarea:focus:-ms-input-placeholder {

  color: transparent;

}



input,

select,

textarea,

button {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

}



input,

select,

textarea,

button {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

}



input[type=search]::-webkit-search-cancel-button {

  display: none;

}


html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video,

input,

textarea {

  margin: 0;

  padding: 0;

  border: 0;

  font-size: 100%;

  vertical-align: baseline;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



img {

  max-width: 100%;

  display: block;

  transition: all 0.3s ease;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

  display: block;

}



body {

  line-height: normal;

  transition: 0s;

  font-size: 16px;

  font-family: "Montserrat", sans-serif;

  font-weight: 400;

  color: #1f1e21;

  letter-spacing: 1.2px;

}

@media (max-width: 767px) {

  body {

    letter-spacing: 0;

  }

}

body::-webkit-scrollbar {

  width: 10px;

}

body::-webkit-scrollbar-track {

  background: #f1f1f1;

}

body::-webkit-scrollbar-thumb {

  background: #FEF8F2;

}

body::-webkit-scrollbar-thumb:hover {

  background: #FEF8F2;

}



.second-font, .modal.contact-modal .modal-dialog .modal-content .modal-body .form-title, .modal.team-modal .modal-body .right-side .name, .section-details .details-form .details-form-title, .default-content h3, .default-content h1, .section-error span, .section-error p, .section-cta .form-wrapper .form-title, .section-contacts .left-side .contact-item p, .section-gallery .gallery-item__title, .section-news .news-item__title, .section-team .team-item__name, .section-title, .section-description .description-item .description-title, .section-info .right-left .text p, .section-info .left-right .text .title, .section-inner h2, .section-right-left .text .title, .section-left-right .text .title, .section-menu .menu-items .menu-item small, .section-menu .menu-items .menu-item .menu-item-title, .section-about .about-cta .about-info p, .section-about .about-text p, .section-main .swiper-slide p, .nav .nav-wrapper > ul li a {
	font-family: "Cormorant", sans-serif;
}



ol,

ul {

  list-style: none;

}



blockquote,

q {

  quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

  content: "";

  content: none;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



input:focus,

button,

button:focus,

textarea {

  outline: none;

}



button {

  cursor: pointer;

  transition: all 0.3s ease;

}



button {

  background-color: transparent;

  border: none;

}



a:focus,

a:active {

  color: inherit;

  outline: 0;

  text-decoration: none;

}



a:hover {

  color: inherit;

  text-decoration: none;

}



.left {

  float: left;

}



.right {

  float: right;

}



a,

input[type=submit] {

  transition: all 0.3s ease;

  color: inherit;

  cursor: pointer;

  text-decoration: none;

}



textarea {

  resize: none;

}



.table-respond {

  overflow: auto;

}



.table-respond td,

.table-respond th {

  white-space: nowrap;

}



.btn,

.btn:focus,

.btn:hover {

  outline: none;

  box-shadow: none;

}



input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



/** START HEADER **/

body.menu-opened {

  overflow: hidden;

}



header {

  min-height: 85px;

  position: fixed;

  left: 0;

  top: 0;

  width: 100%;

  border-bottom: 1px solid rgba(255, 255, 255, 0.15);

  display: flex;

  justify-content: space-between;

  z-index: 9;

  transition: all 0.3s ease;

  background: transparent;

}

header.fixed {

  background: #1F1E21;

}

@media (max-width: 1280px) {

  header {

    min-height: 100px;

  }

}

@media (max-width: 991px) {

  header {
  	min-height: 65px;

    padding: 19px 16px;

    align-items: center;

    justify-content: flex-start;

  }

}

header.header-inner {

  position: fixed;

}

header.opened-menu {

  background: #1F1E21;

}

header .menu-wrapper,
.nav .menu-wrapper {

  padding: 25px 50px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-right: 1px solid rgba(255, 255, 255, 0.15);

  max-width: 175px;

  cursor: pointer;

}

.nav .menu-wrapper {
	padding: 0;
	border: none;
	gap: 15px;
}

@media (max-width: 1280px) {

  header .menu-wrapper {

    padding: 15px 35px;

  }

}

@media (max-width: 991px) {

  header .menu-wrapper {

    order: 3;

    padding: 0;

    margin: 0 0 0 auto;

    border: none;

  }

}

header .menu-wrapper.is-active .menu span:nth-child(1),
.nav .menu-wrapper.is-active .menu span:nth-child(1) {

  transform: rotate(-45deg) translate(1px, 7px);

}


header .menu-wrapper.is-active .menu span:nth-child(2),
.nav .menu-wrapper.is-active .menu span:nth-child(2) {

  transform: rotate(45deg) translate(3px, -5px);

}

header .menu-wrapper .menu,
.nav .menu-wrapper .menu {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  flex-direction: column;

  margin-right: 15px;

}

@media (max-width: 991px) {

  header .menu-wrapper .menu,
  .nav .menu-wrapper .menu {

    margin-right: 0;

  }

}

header .menu-wrapper .menu span,
.nav .menu-wrapper .menu span {

  width: 20px;

  height: 1px;

  background: #fff;

  margin: 2.5px 0;

  transition: all 0.3s ease;

}

header .menu-wrapper p,
.nav .menu-wrapper p {

  font-weight: 500;

  text-transform: capitalize;

  font-size: 12px;

  color: #fff;

  letter-spacing: 2px;

}

@media (max-width: 991px) {

  header .menu-wrapper p {

    display: none;

  }

}

header .navigation {

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: calc(100% - 610px);

  padding: 0 50px;

}

@media (max-width: 1280px) {

  header .navigation {

    padding: 0 15px;

    width: calc(100% - 365px);

  }

}

@media (max-width: 991px) {

  header .navigation {

    order: 1;

    padding: 0;

    width: 100%;

  }

}

header .navigation .nav-left {

  display: inline-flex;

  align-items: center;

  justify-content: flex-start;

}

header .navigation .nav-left .btn {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}

header .navigation .nav-left .btn:hover {
	background: #fff;
	color: #000;
}

@media (max-width: 1280px) {

  header .navigation .nav-left .socials {

    display: none;

  }

}

header .navigation .nav-left .lang-switcher {

  position: relative;
  margin-right: 160px;

}

@media (max-width: 1440px) {
	header .navigation .nav-left .lang-switcher {
		margin-right: 65px;
	}
	
}

@media (max-width: 991px) {

  header .navigation .nav-left .lang-switcher {

    display: none !important;

  }

  header .navigation .nav-left .btn {
  	padding: 8px 15px;
  	font-size: 12px;
  }


}



@media (max-width: 650px) {



	header .navigation .nav-left .lang-switcher {

		display: block;

		right: 0px;

		top: 100px;

		-webkit-user-select: none;

		-ms-user-select: none; 

		user-select: none;

		position: absolute;

	}	

  

	header .navigation .nav-left .lang-switcher p span {

		margin-left: 5px!important;

	}

  

	header .navigation .nav-left .lang-switcher.hide {

	  opacity: 0;

	  transition: opacity 0.5s ease;

	}  

  

	header .navigation .nav-left .lang-switcher p {

	  font-size: 18px!important;

	}



	header .navigation .nav-left .lang-switcher ul li a {

	  font-size: 18px!important;

	}

  

	footer div.footer-bottom div.container p a  {

		margin-left:10px;



	}

	

	footer div.footer-bottom div.container p{

		display:block;

	} 


  header .navigation .nav-left .btn {
  	font-size: 12px;
  	padding: 8px 10px;
  }

  

}


.nav .lang-switcher {
	position: relative;
}


header .navigation .nav-left .lang-switcher p,
.nav .lang-switcher p {

  display: inline-flex;

  align-items: center;

  justify-content: flex-start;

  font-size: 12px;

  color: #fff;

}

header .navigation .nav-left .lang-switcher p span,
.nav .lang-switcher span {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  margin-left: 10px;

  transition: all 0.3s ease;

}

header .navigation .nav-left .lang-switcher ul,
.nav .lang-switcher ul {

  position: absolute;

  left: 0;

  top: 0;

  transition: all 0.3s ease;

  opacity: 0;

  visibility: hidden;

  transform: translateY(-15px);

}

header .navigation .nav-left .lang-switcher ul li a,
.nav .lang-switcher ul li a {

  font-size: 12px;

  color: #fff;

}

header .navigation .nav-left .lang-switcher ul li a:hover,
.nav .lang-switcher ul li a:hover {

  color: rgba(255, 255, 255, 0.55);

}

header .navigation .nav-left .lang-switcher:hover ul,
.nav .lang-switcher:hover ul {

  top: 100%;

  transform: translateY(0);

  opacity: 1;

  visibility: visible;

}

header .navigation .nav-left .lang-switcher:hover span,
.nav .lang-switcher:hover span {

  transform: rotate(-180deg);

}

header .navigation .logo {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

}

@media (max-width: 1280px) {

  header .navigation .logo svg {

    max-width: 350px;

  }

}

@media (max-width: 991px) {
  header .navigation .logo{
  }

  header .navigation .logo svg {

    max-width: 350px;

    max-height: 55px;

    display: block;

  }

}

header .navigation .logo:hover {

  opacity: 0.7;

}

@media (max-width: 991px) {

  header .navigation .nav-right {

    display: none;

  }

}

header .right-side p {

  font-size: 12px;

  text-transform: uppercase;

  color: #fff;

}

header .right-side {

  padding: 25px 15px;

  display: inline-flex;

  align-items: center;

  justify-content: center;
}

@media (max-width: 1440px) {
	header .right-side p {
		display: none;
	}
}

@media (max-width: 1600px) {
	header .socials {
		display: none;
	}
}

@media (max-width: 1280px) {

  header .right-side {

    padding: 15px 25px;

  }

  

}

@media (max-width: 991px) {

  header .right-side {

    order: 2;

    padding: 0;

    margin: 0 25px 0 auto;

    display: none;

  }

  header .right-side .btn {

    padding: 6px 12px;

  }

}



.nav {

  position: fixed;

  right: 0;

  top: 0;

  height: 100dvh;

  width: 750px;

  background: #1F1E21;

  z-index: 10;

  overflow: auto;

  transition: all 0.3s ease;

  opacity: 0;

  visibility: hidden;

}

.nav.visible {

  opacity: 1;

  visibility: visible;

}

.nav .nav-wrapper {

  width: 100%;

  margin: 0 auto;

  display: flex;

  flex-direction: column;

  align-items: flex-start;
  justify-content: flex-start;

  padding-top: 32px;

  padding-bottom: 32px;

}

.nav-wrapper__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 24px;
	width: 100%;
	margin-bottom: 55px;
}

@media (max-width: 991px) {

  .nav .nav-wrapper {

    width: 100%;

  }

}

@media (max-width: 767px) {
	.nav{
		width: 100%;
	}
	.nav-wrapper__header {
		margin-bottom: 20px;
	}
	header .navigation .logo {
		left: 50%;
	}
}

.nav .nav-wrapper > ul {

  display: flex;

  flex-wrap: wrap;

  width: 100%;

  margin-bottom: 56px;

  gap: 30px;

}

.nav .nav-wrapper > ul li {
	width: calc(50% - 16px);
}

@media screen and (max-height: 1000px) {

  .nav .nav-wrapper > ul {

    margin-bottom: 40px;

  }

}









@media (max-width: 991px) {

  .nav .nav-wrapper > ul {

    margin-bottom: 20px;
    gap: 0;

  }

  .switch_versions {display:block;}

  

}

.nav .nav-wrapper > ul li {

  margin-bottom: 12px;

}

@media (max-width: 991px) {

  .nav .nav-wrapper > ul li:nth-child(2) {

    order: 5;

  }

  .nav .nav-wrapper > ul li:nth-child(3) {

    order: 2;

  }

  .nav .nav-wrapper > ul li:nth-child(4) {

    order: 6;

  }

  .nav .nav-wrapper > ul li:nth-child(5) {

    order: 3;

  }

  .nav .nav-wrapper > ul li:nth-child(6) {

    order: 7;

  }

  .nav .nav-wrapper > ul li:nth-child(7) {

    order: 4;

  }

  .nav .nav-wrapper > ul li:nth-child(8) {

    order: 8;

  }

  .nav .nav-wrapper > ul li:nth-child(9) {

    order: 4;

  }    

}

@media (max-width: 991px) {

  .nav .nav-wrapper > ul li {

    margin-bottom: 30px;

  }

}

@media (max-width: 767px) {

  .nav .nav-wrapper > ul li {

    margin-bottom: 12px;

    width: 100%;

  }

}

.nav .nav-wrapper > ul li a {

  font-size: 24px;

  line-height: 32px;


  color: #fff;

  display: flex;

  align-items: center;

  justify-content: flex-start;
  padding: 0 32px;

}

@media (max-width: 1441px) {

  .nav .nav-wrapper > ul li a {

    font-size: 24px;

    line-height: 28px;

  }

}

@media (max-width: 767px) {

  .nav .nav-wrapper > ul li a {

    font-size: 22px;

    line-height: 26px;

    letter-spacing: 0;

  }

}

.nav .nav-wrapper > ul li a span {

  font-size: 25px;

  line-height: 30px;

  text-transform: uppercase;

  color: #f8c984;

  margin-right: 40px;

  display: none;

}

@media (max-width: 767px) {

  .nav .nav-wrapper > ul li a span {

    display: none;

  }

}

.nav .nav-wrapper > ul li a:Hover {

  color: #bd8f2d;

}

.nav .nav-wrapper .nav-footer {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-start;

  width: 100%;

}

@media (max-width: 1441px) {

  .nav .nav-wrapper .nav-footer {

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

  }

}

.nav .nav-wrapper .nav-footer .socials-envelope {

  display: inline-flex;

  align-items: center;

  justify-content: flex-start;

  width: 100%;

  padding: 0 32px;

  padding-top: 18px;
  padding-bottom: 18px;

}

.nav .nav-wrapper .nav-footer .socials-envelope ul {
	margin: 0;
}

@media (max-width: 1441px) {

  .nav .nav-wrapper .nav-footer .socials-envelope {

    margin-bottom: 30px;

  }

}

@media (max-width: 767px) {

  .nav .nav-wrapper .nav-footer .socials-envelope {

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

  }

}

.nav .nav-wrapper .nav-footer .socials-envelope p {

  font-weight: 500;

  font-size: 16px;

  line-height: 19px;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: #fff;

}

@media (max-width: 767px) {

  .nav .nav-wrapper .nav-footer .socials-envelope p {

    font-size: 12px;

    line-height: 14px;

    margin-bottom: 12px;

  }

}

@media (max-width: 767px) {

  .nav .nav-wrapper .nav-footer .socials-envelope .socials {

    margin: 0;

  }

}

.nav .nav-wrapper .nav-footer .contacts-envelope {

  display: inline-flex;

  flex-direction: column;

  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;

}

@media (max-width: 991px) {

  .nav .nav-wrapper .nav-footer .contacts-envelope {

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

  }

}

.nav .nav-wrapper .nav-footer .contacts-envelope p,

.nav .nav-wrapper .nav-footer .contacts-envelope a {

  display: inline-flex;

  align-items: flex-start;

  justify-content: flex-start;

  color: #fff;

  font-size: 13px;

  line-height: 23px;

  width: 100%;

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .nav .nav-wrapper .nav-footer .contacts-envelope p,

  .nav .nav-wrapper .nav-footer .contacts-envelope a {

    align-items: flex-start;

    font-size: 13px;

    line-height: 16px;

    letter-spacing: 0;

  }

}

.nav .nav-wrapper .nav-footer .contacts-envelope p svg,

.nav .nav-wrapper .nav-footer .contacts-envelope a svg {

  margin-right: 10px;

  min-width: 21px;

}

@media (max-width: 767px) {

  .nav .nav-wrapper .nav-footer .contacts-envelope p svg,

  .nav .nav-wrapper .nav-footer .contacts-envelope a svg {


    margin-top: 1px;

  }

}

.nav .nav-wrapper .nav-footer .contacts-envelope p,
.nav .nav-wrapper .nav-footer .contacts-envelope a {

	padding: 0 32px;

}



@media (max-width: 1441px) {

	.nav .nav-wrapper .nav-footer .contacts-envelope p {

		margin-left: 0;

	}

}



div.nav-wrapper div.nav-footer div.contacts-envelope a {white-space:nowrap;}



@media (max-width: 767px) {

  .nav .nav-wrapper .nav-footer .contacts-envelope p {

    margin: 0 0 12px;

  }

}



.content {

  overflow: hidden;

}



.socials {

  display: inline-flex;

  align-items: center;

  justify-content: flex-start;

  margin-left: 45px;

}

.socials li:not(:last-child) {

  margin-right: 8px;

}

.socials li a {

  width: 40px;

  height: 40px;

  border-radius: 50%;

  border: 1px solid rgba(255, 255, 255, 0.15);

  display: flex;

  align-items: center;

  justify-content: center;

}

.socials li a:hover {

  border-color: #BD8F2D;

}



.btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  padding: 8px 25px;

  font-size: 16px;

  text-transform: uppercase;

  border-radius: 0;

  font-weight: 700;

  border: none;

}

.btn.btn-white {

  background: #fff;

  color: #1F1E21;

  border: 1.5px solid #fff;

}

.btn.btn-white:hover {

  background: #1F1E21;

  color: #fff;

}

.btn.btn-black {

  background: #1F1E21;

  color: #fff;

  border: 1.5px solid #1F1E21;

}

.btn.btn-black:hover {

  background: #fff;

  color: #636b5d;

}



/** END HEADER **/

/** START CONTENT **/

.section-main {

  height: 100dvh;

  z-index: 8;

}

.section-main .swiper-slide {

  height: 100%;

  position: relative;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-end;

  padding: 110px 50px;

}

.section-main .swiper-slide img,

.section-main .swiper-slide video {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

}

@media (max-width: 1280px) {

  .section-main .swiper-slide {

    padding-bottom: 160px;

  }

}

@media (max-width: 767px) {

  .section-main .swiper-slide {

    padding-bottom: 140px;

    padding-left: 0;

    padding-right: 0;

  }

  .btn {
    font-size: 14px !important;
	display:none;
  }

}

.section-main .swiper-slide:after {

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.4);

  position: absolute;

  left: 0;

  top: 0;
  pointer-events: none;
}

.section-main .swiper-slide .container {

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  flex-direction: column;

  position: relative;

  z-index: 3;

}

.section-main .swiper-slide .btn {
	width: 272px;
	height: 59px;
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	margin-top: 18px;
}

@media (max-width: 767px) {

	.section-main .swiper-slide .btn {
		height: 42px;
	}

  .section-main .swiper-slide .btn-circle {

    width: 117px;

    height: 117px;

    font-size: 11px;

    line-height: 13px;

    letter-spacing: 0;

    margin-bottom: 24px;

  }

}

.section-main .swiper-slide .btn-circle:before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(255, 255, 255, 0.4);

  transition: all 0.3s ease;

  transform: scale(0);

  opacity: 0;

  visibility: hidden;

  border-radius: 50%;

}

.section-main .swiper-slide .btn-circle:hover:before {

  opacity: 1;

  visibility: visible;

  transform: scale(1);

}

.section-main .swiper-slide p {

  font-size: 28px;

  font-weight: 500;

  color: #fff;

}


.section-main .swiper-controls {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  position: absolute;

  bottom: 70px;

  left: 10%;

  transform: translateX(-50%);

  z-index: 3;

}

@media (max-width: 1280px) {

  .section-main .swiper-controls {
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
	bottom: 120px;
  }
}

@media (max-width: 767px) {
  .section-main .swiper-controls {
    bottom: 100px;
  }
}

.section-main .swiper-controls .swiper-nav {

  display: none;

  align-items: center;

  justify-content: flex-start;

  gap: 30px;

}

@media (max-width: 1280px) {

  .section-main .swiper-controls .swiper-nav {

    display: none;

  }

}

.section-main .swiper-controls .swiper-pagination {

  position: static;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-left: 0;
  width: 100%;


}

@media (max-width: 1280px) {

  .section-main .swiper-controls .swiper-pagination {

    margin-left: 0;

  }

}

.section-main .swiper-controls .swiper-pagination span {

  width: 10px;

  height: 10px;

  background: rgba(255, 255, 255, 0.9);

  transition: all 0.3s ease;

}

.section-main .swiper-controls .swiper-pagination span:not(:first-child) {

  margin-left: 30px;

}

.section-main .swiper-controls .swiper-pagination span:hover, .section-main .swiper-controls .swiper-pagination span.swiper-pagination-bullet-active {

  background: #fff;

}

.section-main .swiper-controls .swiper-button {

  width: auto;

  height: auto;

  z-index: 9;

  position: relative;

  top: auto;

  left: auto;

  right: auto;

  margin-top: 0;

  transition: all 0.3s ease;

}

.section-main .swiper-controls .swiper-button:before, .section-main .swiper-controls .swiper-button:after {

  content: none;

}

.section-main.loader-play #cooking {

  opacity: 0.5;

  visibility: visible;

}



#cooking {

  position: relative;

  margin: 0 auto;

  top: 75px;

  width: 60vh;

  height: 60vh;

  overflow: hidden;

  z-index: 3;

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  opacity: 0;

  visibility: hidden;

  transition: all 0.3s ease;

}

@media (max-width: 767px) {

  #cooking {

    display: none;

  }

}

#cooking #area {

  position: absolute;

  bottom: 0;

  right: 0;

  width: 50%;

  height: 50%;

  background-color: transparent;

  transform-origin: 15% 60%;

  animation: flip 2.1s ease-in-out infinite;

}

#cooking #area #sides {

  position: absolute;

  width: 100%;

  height: 100%;

  transform-origin: 15% 60%;

  animation: switchSide 2.1s ease-in-out infinite;

}

#cooking #area #sides #handle {

  position: absolute;

  bottom: 18%;

  right: 80%;

  width: 35%;

  height: 20%;

  background-color: transparent;

  border-top: 1vh solid #fff;

  border-left: 1vh solid transparent;

  border-radius: 100%;

  transform: rotate(20deg) rotateX(0deg) scale(1.3, 0.9);

}

#cooking #area #sides #pan {

  position: absolute;

  bottom: 20%;

  right: 30%;

  width: 50%;

  height: 8%;

  background-color: #fff;

  border-radius: 0 0 1.4em 1.4em;

  transform-origin: -15% 0;

}

#cooking #area #pancake {

  position: absolute;

  top: 24%;

  width: 100%;

  height: 100%;

  transform: rotateX(85deg);

  animation: jump 2.1s ease-in-out infinite;

}

#cooking #area #pancake #pastry {

  position: absolute;

  bottom: 26%;

  right: 37%;

  width: 40%;

  height: 45%;

  background-color: #fff;

  box-shadow: 0 0 3px 0 #fff;

  border-radius: 100%;

  transform-origin: -20% 0;

  animation: fly 2.1s ease-in-out infinite;

}

#cooking .bubble {

  position: absolute;

  border-radius: 100%;

  box-shadow: 0 0 0.25vh #fff;

  opacity: 0;

}

#cooking .bubble:nth-child(1) {

  margin-top: 2.5vh;

  left: 58%;

  width: 2.5vh;

  height: 2.5vh;

  background-color: #fff;

  animation: bubble 2s cubic-bezier(0.53, 0.16, 0.39, 0.96) infinite;

}

#cooking .bubble:nth-child(2) {

  margin-top: 3vh;

  left: 52%;

  width: 2vh;

  height: 2vh;

  background-color: #fff;

  animation: bubble 2s ease-in-out 0.35s infinite;

}

#cooking .bubble:nth-child(3) {

  margin-top: 1.8vh;

  left: 50%;

  width: 1.5vh;

  height: 1.5vh;

  background-color: #fff;

  animation: bubble 1.5s cubic-bezier(0.53, 0.16, 0.39, 0.96) 0.55s infinite;

}

#cooking .bubble:nth-child(4) {

  margin-top: 2.7vh;

  left: 56%;

  width: 1.2vh;

  height: 1.2vh;

  background-color: #fff;

  animation: bubble 1.8s cubic-bezier(0.53, 0.16, 0.39, 0.96) 0.55s infinite;

}

#cooking .bubble:nth-child(5) {

  margin-top: 2.7vh;

  left: 63%;

  width: 1.1vh;

  height: 1.1vh;

  background-color: #fff;

  animation: bubble 1.6s ease-in-out 1s infinite;

}



@keyframes pulse {

  0% {

    transform: scale(1, 1);

    opacity: 0.25;

  }

  50% {

    transform: scale(1.2, 1);

    opacity: 1;

  }

  100% {

    transform: scale(1, 1);

    opacity: 0.25;

  }

}

@keyframes flip {

  0% {

    transform: rotate(0deg);

  }

  5% {

    transform: rotate(-27deg);

  }

  30%, 50% {

    transform: rotate(0deg);

  }

  55% {

    transform: rotate(27deg);

  }

  83.3% {

    transform: rotate(0deg);

  }

  100% {

    transform: rotate(0deg);

  }

}

@keyframes switchSide {

  0% {

    transform: rotateY(0deg);

  }

  50% {

    transform: rotateY(180deg);

  }

  100% {

    transform: rotateY(0deg);

  }

}

@keyframes jump {

  0% {

    top: 24;

    transform: rotateX(85deg);

  }

  25% {

    top: 10%;

    transform: rotateX(0deg);

  }

  50% {

    top: 30%;

    transform: rotateX(85deg);

  }

  75% {

    transform: rotateX(0deg);

  }

  100% {

    transform: rotateX(85deg);

  }

}

@keyframes fly {

  0% {

    bottom: 26%;

    transform: rotate(0deg);

  }

  10% {

    bottom: 40%;

  }

  50% {

    bottom: 26%;

    transform: rotate(-190deg);

  }

  80% {

    bottom: 40%;

  }

  100% {

    bottom: 26%;

    transform: rotate(0deg);

  }

}

@keyframes bubble {

  0% {

    transform: scale(0.15, 0.15);

    top: 80%;

    opacity: 0;

  }

  50% {

    transform: scale(1.1, 1.1);

    opacity: 1;

  }

  100% {

    transform: scale(0.33, 0.33);

    top: 60%;

    opacity: 0;

  }

}

@keyframes deform {

  0% {

    border-radius: 0%;

    transform: rotate(0deg) scale(1);

  }

  50% {

    border-radius: 100%;

    transform: rotate(180deg) scale(0.8);

  }

  100% {

    border-radius: 0%;

    transform: rotate(360deg) scale(1);

  }

}

.fixed-button {

  position: fixed;

  bottom: 65px;

  right: 24px;

  z-index: 8;

}

@media (max-width: 767px) {

  .fixed-button svg {

    width: 40px;

    height: 40px;

  }

}

.fixed-button:hover {

  opacity: 0.5;

}



.section-about {
    background: #FEF8F2;
}

.section-about .about-text {

  padding: 120px 0;

  position: relative;

}

@media (max-width: 767px) {

  .section-about .about-text {

    padding: 40px 0;

  }

}

.section-about .about-text:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 20px;
  width: 350px;
  height: 222px;
  background: url("../images/section-before.svg") center no-repeat;
}
@media (max-width: 767px) {
  .section-about .about-text:before {
    top: -34px;
    left: -34px;
    width: 116px;
    height: 134px;
    background-size: contain;
  }
}

.section-about .about-text:after {
  content: "";
  position: absolute;
  right: 500px;
  top: 235px;
  width: 411px;
  height: 302px;
  background: url("../images/section-after.svg") center no-repeat;
  transform: rotate(-273deg);
}
@media (max-width: 767px) {
  .section-about .about-text:after {
    top: auto;
    bottom: 40px;
    right: 0px;
    width: 309px;
    height: 220px;
    background-size: contain;
  }
}

.section-about .about-text p {

  max-width: 1325px;

  text-align: center;

  font-weight: 300;
	font-size: 26px;

	line-height: 37px;
	text-align: center;
	color: #1F1E21;

  margin: 0 auto;

  position: relative;

  z-index: 3;

}

@media (max-width: 1280px) {

  .section-about .about-text p {

    font-size: 26px;

  }

}

@media (max-width: 767px) {

  .section-about .about-text p {

    font-size: 22px;

    line-height: 26px;

  }

}

.section-about .about-cta {

  padding: 120px 70px;

  height: 950px;

  position: relative;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  justify-content: flex-end;

  text-align: center;

  margin-bottom: 60px;

}

@media (max-width: 1280px) {

  .section-about .about-cta {

    height: 650px;

  }

}

@media (max-width: 767px) {

  .section-about .about-cta {

    margin-bottom: 40px;

    padding: 40px 16px;

    height: auto;

    min-height: 338px;

  }

}

.section-about .about-cta:before {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 100%;

  height: 50%;

  background: #fff;

  z-index: 2;

}

.section-about .about-cta:after {

  content: "";

  position: absolute;

  left: 70px;

  top: 0;

  width: calc(100% - 140px);

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 4;

}

@media (max-width: 767px) {

  .section-about .about-cta:after {

    left: 15px;

    width: calc(100% - 30px);

  }

}

.section-about .about-cta img {

  position: absolute;

  left: 70px;

  top: 0;

  width: calc(100% - 140px);

  height: 100%;

  z-index: 3;

  object-fit: cover;

}

@media (max-width: 767px) {

  .section-about .about-cta img {

    left: 15px;

    width: calc(100% - 30px);

  }

}

.section-about .about-cta .about-info {

  position: relative;

  z-index: 5;

  width: 100%;

  text-align: center;

  display: flex;

  flex-direction: column;

  max-width: 900px;

  margin: 0 auto;

}

.section-about .about-cta .about-info p {

  font-size: 50px;

  color: #fff;

  margin: 0 0 40px;

  text-transform: uppercase;

}

@media (max-width: 767px) {

  .section-about .about-cta .about-info p {

    font-size: 28px;

    line-height: 35px;

    margin: 0 0 40px;

  }

}

.section-about .about-cta .about-info .about-btns {

  display: flex;

  align-items: center;

  justify-content: center;

}

@media (max-width: 767px) {

  .section-about .about-cta .about-info .about-btns {

    flex-direction: column;

  }

}

.section-about .about-cta .about-info .about-btns .btn {

  min-width: 250px;

  min-height: 60px;

  margin: 0 5px;

}

@media (max-width: 767px) {

  .section-about .about-cta .about-info .about-btns .btn {

    min-height: 42px;

  }

  .section-about .about-cta .about-info .about-btns .btn:nth-child(1) {

    margin-bottom: 10px;

  }

}

.section-about.center-aligned {

  background: transparent;

}

.section-about.center-aligned .about-text p {
	color: #1F1E21;
}


.section-about.center-aligned .about-text:before, .section-about.center-aligned .about-text:after {

  content: none;

}

.section-about.center-aligned .about-cta {

  justify-content: center;

}

@media (max-width: 767px) {

  .section-about.center-aligned .about-cta {

    justify-content: flex-end;

  }

}

.section-about.full-width .about-cta {

  margin: 0;

}

.section-about.full-width .about-cta:after,

.section-about.full-width .about-cta img {

  width: 100%;

  left: 0;

}

.section-about.full-width .about-cta .about-info {

  max-width: 1235px;

}



.section-menu {

  padding: 60px 0 120px;

  overflow: hidden;

}

@media (max-width: 767px) {

  .section-menu {

    padding: 40px 0 80px;

  }

}

.section-menu .menu-items {

  display: flex;

  justify-content: center;

  gap: 10px;

}

@media (max-width: 991px) {

  .section-menu .menu-items {

    flex-wrap: wrap;

  }

}

@media (max-width: 767px) {

  .section-menu .menu-items {

    padding: 0 15px;

    gap: 24px;

  }

}

.section-menu .menu-items .menu-item {

  width: 33.3333333333%;

  position: relative;

  display: flex;

  flex-direction: column;

}

@media (max-width: 991px) {

  .section-menu .menu-items .menu-item {

    width: 100%;

  }

}

.section-menu .menu-items .menu-item .menu-item-title {

  display: inline-flex;

  padding: 30px 0 30px 40px;

  position: relative;

  transform: translateX(0);

  color: #1F1E21;

  font-size: 35px;

  text-transform: capitalize;

  transition: all 0.3s ease;

  text-align: left;

}

@media (max-width: 1280px) {

  .section-menu .menu-items .menu-item .menu-item-title {

    text-align: center;

    justify-content: center;

  }

}

@media (max-width: 767px) {

  .section-menu .menu-items .menu-item .menu-item-title {

    padding: 0 0 10px;

    font-size: 22px;

    line-height: 26px;

    text-align: left;

    justify-content: flex-start;

  }

}

.section-menu .menu-items .menu-item .menu-item-info {

  position: relative;

  display: block;

  margin: auto 0 0;

}

.section-menu .menu-items .menu-item .menu-item-info:after {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  transition: all 0.3s ease;

  opacity: 0;

  visibility: hidden;

}

.section-menu .menu-items .menu-item small {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  display: flex;

  align-items: center;

  justify-content: center;

  max-width: 460px;

  font-size: 28px;

  color: #fff;

  text-align: center;

  transition: all 0.3s ease;

  opacity: 0;

  visibility: hidden;

  z-index: 3;

}

@media (max-width: 1280px) {

  .section-menu .menu-items .menu-item small {

    width: 100%;

    padding: 15px;

  }

}

.section-menu .menu-items .menu-item img {

  height: 750px;

  width: 100%;

  object-fit: cover;

}

@media (max-width: 1280px) {

  .section-menu .menu-items .menu-item img {

    height: 500px;

  }

}

@media (max-width: 767px) {

  .section-menu .menu-items .menu-item img {

    height: 338px;

  }

}

.section-menu .menu-items .menu-item:hover .menu-item-title {

  color: #bd8f2d;

}

.section-menu .menu-items .menu-item:hover .menu-item-info:after {

  opacity: 1;

  visibility: visible;

}

.section-menu .menu-items .menu-item:hover small {

  opacity: 1;

  visibility: visible;

}



.section-left-right {

  display: flex;

  justify-content: flex-start;

  background: #FEF8F2;

  position: relative;

  overflow: hidden;
  min-height: 950px;  

}

.section-left-right:before {
  content: "";
  position: absolute;
  right: 65px;
  top: 27px;
  width: 411px;
  height: 302px;
  background: url("../images/section-after.svg") center no-repeat;
}
@media (max-width: 991px) {
  .section-left-right:before {
    top: auto;
    bottom: 25%;
  }
}
@media (max-width: 767px) {
  .section-left-right:before {
    width: 300px;
    height: 220px;
    right: 6px;
    bottom: 17%;
    background-size: contain;
  }
}
.section-left-right:after {
  content: "";
  position: absolute;
  right: 35px;
  bottom: -128px;
  width: 488px;
  height: 245px;
  background: url("../images/section-before.svg") center no-repeat;
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .section-left-right:after {
    width: 197px;
    height: 100px;
    right: 6px;
    bottom: -25px;
    background-size: contain;
  }
}


@media (max-width: 991px) {

  .section-left-right {

    flex-wrap: wrap;

  }

}



@media (max-width: 991px) {

  .section-left-right:before {

    top: auto;

    bottom: 25%;

  }

}

@media (max-width: 767px) {

  .section-left-right:before {

    width: 300px;

    height: 220px;

    right: 6px;

    bottom: 17%;

    background-size: contain;

  }

}

.section-left-right .image {

  max-width: 50%;

  width: 50%;

  overflow: hidden;

}

@media (max-width: 991px) {

  .section-left-right .image {

    width: 100%;

    max-width: 100%;

    position: relative;

    z-index: 3;

  }

}

.section-left-right .image video {
  width: 50%;
  visibility: visible;
  height: 100%;
  object-fit: cover;
  position: absolute;
}


@media (max-width: 991px) {

  .section-left-right .image {

    width: 100%;

    max-width: 100%;

    position: relative;

    z-index: 3;
	min-height: 600px!important;	

  }
 .section-left-right .image video {
    width: 100%;
    visibility: visible;
    height: 400px;
    object-fit: cover;
    position: relative;
	min-height: 600px;
  }
}

.section-left-right .image img {

  height: 100%;

  object-fit: cover;

  transition: all 0.3s ease;

}

/*
@media (max-width: 991px) {

  .section-left-right .image img {

    height: 500px;

    width: 100%;

  }

}

@media (max-width: 767px) {

  .section-left-right .image img {

    height: 338px;

  }

}
*/
.section-left-right .text {

  width: 50%;

  padding: 50px 0 50px 110px;

  max-width: 750px;

  position: relative;

  z-index: 3;

  display: inline-flex;

  justify-content: center;

  flex-direction: column;

}

@media (max-width: 1280px) {

  .section-left-right .text {

    padding-right: 50px;

    padding-left: 50px;

  }

}

@media (max-width: 991px) {

  .section-left-right .text {

    width: 100%;

  }

}

@media (max-width: 767px) {

  .section-left-right .text {

    padding: 32px 15px 40px;

  }

}

.section-left-right .text .title {

  font-size: 50px;

  color: #1F1E21;

  margin: 0 0 40px;

  text-transform: uppercase;

}

@media (max-width: 767px) {

  .section-left-right .text .title {

    font-size: 28px;

    line-height: 35px;

    margin-bottom: 20px;

  }

}

.section-left-right .text .description {

  font-size: 16px;

  color: #1F1E21;

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .section-left-right .text .description {

    font-size: 12px;

    margin-bottom: 24px;

  }

}

.section-left-right .text .description p {

  margin: 0 0 15px;

  line-height: 32px;

}

@media (max-width: 767px) {

  .section-left-right .text .description p {

    margin-bottom: 10px;

    line-height: 22px;

    letter-spacing: 0;

  }

}

.section-left-right .text .description p:nth-last-child(1) {

  margin: 0;

}

.section-left-right .text .btn {

  width: 350px;

  min-height: 60px;

}

@media (max-width: 767px) {

  .section-left-right .text .btn {

    width: 100%;

    min-height: 42px;

  }

}

.section-left-right.with-container {

  padding: 120px 70px;

}

@media (max-width: 991px) {

  .section-left-right.with-container {

    padding: 70px;

  }

  .section-left-right.with-container .text {

    padding: 50px 0;

  }

}

@media (max-width: 991px) and (max-width: 767px) {

  .section-left-right.with-container .text {

    padding: 24px 0 0;

  }

  .section-left-right.with-container .text .title {

    margin-bottom: 10px;

  }

}

@media (max-width: 767px) {

  .section-left-right.with-container {

    padding: 40px 16px;

  }

}

.section-left-right.with-container .image img {

  max-height: 710px;

  width: 100%;

}

.section-left-right.wo-bg {

  background: transparent;

}

.section-left-right.wo-bg .text .title,
.section-left-right.wo-bg .text .description {
	color: #1F1E21;
}

.section-left-right.wo-bg:before, .section-left-right.wo-bg:after {

  content: none;

}

.section-left-right:hover .image img {

  transform: scale(1.2);

}



.section-right-left {

  display: flex;

  justify-content: flex-end;

  background: #FEF8F2;

  position: relative;

}


.section-right-left::before {
  content: "";
  position: absolute;
  left: 64px;
  top: 87px;
  width: 411px;
  height: 302px;
  background: url("../images/section-before.svg") center no-repeat;

}
@media (max-width: 767px) {
  .section-right-left:before {
    top: 6px;
    left: -184px;
  }
}


.section-right-left::after {
  content: "";
  position: absolute;
  left: 387px;
  bottom: -45px;
  width: 488px;
  height: 245px;
  background: url("../images/section-after.svg") center no-repeat;
}

@media (max-width: 767px) {
  .section-right-left:after {
    bottom: -25px;
    left: 0;
    width: 359px;
    height: 165px;
    background-size: contain;
  }
}

@media (max-width: 991px) {

  .section-right-left {

    flex-wrap: wrap;

  }

}


.section-right-left .image {

  max-width: 50%;

  width: 50%;

  position: relative;

  z-index: 3;

  overflow: hidden;

}

@media (max-width: 991px) {

  .section-right-left .image {

    max-width: 100%;

    width: 100%;

  }

}

.section-right-left .image img {

  height: 100%;

  object-fit: cover;

}

.section-right-left .text {

  width: 50%;

  padding: 50px 110px 50px 0px;

  max-width: 750px;

  position: relative;

  z-index: 3;

  display: inline-flex;

  justify-content: center;

  flex-direction: column;

}

@media (max-width: 991px) {

  .section-right-left .text {

    max-width: 100%;

    width: 100%;

    padding: 50px 0;

    order: 2;

  }

}

.section-right-left .text .title {

  font-size: 50px;

  color:#1F1E21;

  margin: 0 0 40px;

  text-transform: uppercase;

}

@media (max-width: 767px) {

  .section-right-left .text .title {

    font-size: 35px;

    line-height: 42px;

    margin-bottom: 24px;

  }

}

.section-right-left .text .description {

  font-size: 16px;

  color: #1F1E21;

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .section-right-left .text .description {

    font-size: 12px;

    margin-bottom: 24px;

  }

}

.section-right-left .text .description p {

  margin: 0 0 15px;

  line-height: 32px;

}

@media (max-width: 767px) {

  .section-right-left .text .description p {

    margin-bottom: 10px;

    line-height: 22px;

    letter-spacing: 0;

  }

}

.section-right-left .text .description p:nth-last-child(1) {

  margin: 0;

}

.section-right-left .text .btn {

  width: 250px;

  min-height: 60px;

}

@media (max-width: 767px) {

  .section-right-left .text .btn {

    width: 100%;

    min-height: 42px;

  }

}

.section-right-left.with-container {

  padding: 120px 70px;

}

@media (max-width: 991px) {

  .section-right-left.with-container {

    padding: 70px;

  }

  .section-right-left.with-container .text {

    padding: 50px 0;

  }

}

@media (max-width: 991px) and (max-width: 767px) {

  .section-right-left.with-container .text {

    padding: 24px 0 0;

  }

  .section-right-left.with-container .text .title {

    margin-bottom: 10px;

  }

}

@media (max-width: 767px) {

  .section-right-left.with-container {

    padding: 40px 16px;

  }

}

.section-right-left.with-container .image img {

  max-height: 710px;

  width: 100%;

}

@media (max-width: 991px) {

  .section-right-left.with-container .image img {

    max-height: 500px;

  }

}

.section-right-left.wo-bg {

  background: transparent;

}

.section-right-left.wo-bg:before, .section-right-left.wo-bg:after {

  content: none;

}

.section-right-left:hover .image img {

  transform: scale(1.2);

}



.section-inner {

  padding: 20px 45px;

  position: relative;

  min-height: 620px;

  padding-top: 106px;

}

@media (max-width: 1280px) {

  .section-inner {

    min-height: 480px;

  }

}

@media (max-width: 767px) {

  .section-inner {

    padding: 10px 16px;

    min-height: 320px;

    padding-top: 85px;

  }

}

.section-inner:after {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

}

.section-inner .breadcrumbs {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  position: relative;

  z-index: 3;

  margin: 0 0 175px;

}

@media (max-width: 1280px) {

  .section-inner .breadcrumbs {

    margin-bottom: 140px;

  }

}

@media (max-width: 767px) {

  .section-inner .breadcrumbs {

    margin-bottom: 50px;

  }

}

.section-inner .breadcrumbs li a {

  font-size: 14px;

  color: rgba(255, 255, 255, 0.5);

  position: relative;

}

@media (max-width: 991px) {

  .section-inner .breadcrumbs li a {

    font-size: 12px;

  }

}

.section-inner .breadcrumbs li a:after {

  content: "/";

  margin: 0 20px;

  font-size: 14px;

  color: #fff;

  pointer-events: none;

}

@media (max-width: 767px) {

  .section-inner .breadcrumbs li a:after {

    margin: 0 10px;

    font-size: 12px;

  }

}

.section-inner .breadcrumbs li span {

  font-size: 14px;

  color: #fff;

}

@media (max-width: 767px) {

  .section-inner .breadcrumbs li span {

    font-size: 12px;

  }

}

.section-inner h2 {

  text-align: center;

  justify-content: center;

  width: 100%;

  color: #fff;

  position: relative;

  z-index: 3;

  text-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.6);

  text-transform: uppercase;

  font-size: 50px; 

  line-height: 70px;

  font-weight:bold;

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}

@media (max-width: 767px) {

  .section-inner h2 {

    font-size: 37px;

    line-height: 45px;

  }

}



.section-info {

  padding: 80px 0;

  background: #fef8f2;

  position: relative;

}

@media (max-width: 767px) {

  .section-info {

    padding: 24px 0;

  }

}

.section-info:before {

  content: "";

  position: absolute;

  left: 59px;

  top: 139px;

  width: 238px;

  height: 266px;

  background: url("../images/about-before.svg") center no-repeat;

}

@media (max-width: 767px) {

  .section-info:before {

    top: -24px;

    left: -34px;

    width: 116px;

    height: 134px;

    background-size: contain;

  }

}

.section-info:after {

  content: "";

  position: absolute;

  right: 129px;

  bottom: 56px;

  width: 411px;

  height: 302px;

  background: url("../images/about-flower.svg") center no-repeat;

}

@media (max-width: 767px) {

  .section-info:after {

    top: auto;

    bottom: 26%;

    right: 0px;

    width: 309px;

    height: 220px;

    background-size: contain;

  }

}

.section-info .left-right {

  display: flex;

  align-items: center;

  justify-content: space-between;

  max-width: 1480px;

  padding: 40px 0;

  margin: 0 auto;

  position: relative;

  z-index: 3;

}

@media (max-width: 767px) {

  .section-info .left-right {

    padding: 16px 0;

    flex-wrap: wrap;

  }

}

.section-info .left-right .text {

  max-width: 625px;

  width: 100%;

  padding: 0 40px 0 0;

}

@media (max-width: 767px) {

  .section-info .left-right .text {

    max-width: 100%;

    padding: 0;

    margin-bottom: 10px;

  }

}

.section-info .left-right .text .title {

  font-size: 50px;

  line-height: 84px;

  color: #1f1e21;

  margin-bottom: 40px;

  text-transform: uppercase;

}

@media (max-width: 991px) {

  .section-info .left-right .text .title {

    font-size: 50px;

    line-height: 56px;

  }

}

@media (max-width: 767px) {

  .section-info .left-right .text .title {

    margin-bottom: 24px;

    font-size: 35px;

    line-height: 42px;

  }

}

.section-info .left-right .text .description p {

  font-size: 16px;

  margin-bottom: 15px;

  color: #1f1e21;

}

@media (max-width: 767px) {

  .section-info .left-right .text .description p {

    font-size: 12px;

    line-height: 22px;

  }

}

.section-info .left-right .text .description p:nth-last-child(1) {

  margin: 0;

}

.section-info .left-right .image {

  max-width: 670px;

  width: 100%;

}

.section-info .left-right .image img {

  width: 100%;

  height: 520px;

  object-fit: cover;

}

@media (max-width: 767px) {

  .section-info .left-right .image img {

    height: 338px;

  }

}

.section-info .right-left {

  display: flex;

  align-items: center;

  justify-content: space-between;

  max-width: 1480px;

  padding: 40px 0;

  margin: 0 auto;

  position: relative;

  z-index: 3;

}

@media (max-width: 767px) {

  .section-info .right-left {

    flex-wrap: wrap;

    padding: 16px 0;

  }

}

.section-info .right-left .text {

  max-width: 710px;

  width: 100%;

  padding: 0 0 0 80px;

}

@media (max-width: 767px) {

  .section-info .right-left .text {

    max-width: 100%;

    padding: 0;

  }

}

.section-info .right-left .text p {

  font-size: 38px;

  line-height: 46px;

  color: #1f1e21;

}

@media (max-width: 991px) {

  .section-info .right-left .text p {

    font-size: 26px;

    line-height: 35px;

  }

}

@media (max-width: 767px) {

  .section-info .right-left .text p {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 10px;

  }

}

.section-info .right-left .image {

  max-width: 730px;

  width: 100%;

}

@media (max-width: 767px) {

  .section-info .right-left .image {

    max-width: 100%;

    order: 1;

  }

}

.section-info .right-left .image img {

  width: 100%;

  height: 520px;

  object-fit: cover;

}

@media (max-width: 767px) {

  .section-info .right-left .image img {

    height: 338px;

  }

}



.section-description {

  padding: 80px 0 120px;

  overflow: hidden;

  position: relative;

}

.section-description .section-title {
	color: #1F1E21;
}

@media (max-width: 767px) {

  .section-description {

    padding: 40px 0;

  }

  .section-description .section-title {

	font-size: 30px;

    line-height: 35px;

    margin-bottom: 24px;

  }

}

.section-description .container {

  max-width: 1480px;

  position: relative;
  z-index: 1;

}

.section-description .description {

  max-width: 880px;

  margin: 0 auto 80px;

}

@media (max-width: 991px) {

  .section-description .description {

    margin: 0 auto 50px;

  }

}

@media (max-width: 767px) {

  .section-description .description {

    margin: 0 auto 10px;

  }

}

.section-description .description p {

  margin-bottom: 20px;

  font-size: 16px;

  line-height: 32px;

  color: #1F1E21;

}

@media (max-width: 767px) {

  .section-description .description p {

    font-size: 12px;

    line-height: 22px;

    margin-bottom: 10px;

  }

}

.section-description .description p:nth-last-child(1) {

  margin: 0;

}

.section-description .row {

  margin: 0 -40px;

}

.section-description .row [class*=col-] {

  padding: 0 40px;

}

.section-description .description-item img {

  object-fit: cover;

}

@media (max-width: 991px) {

  .section-description .description-item img {

    width: 100%;

    height: 450px;

  }

}

@media (max-width: 767px) {

  .section-description .description-item img {

    height: 338px;

  }

}

.section-description .description-item img + p {

  margin-top: 60px;

}

@media (max-width: 767px) {

  .section-description .description-item img + p {

    margin-top: 10px;

  }

}

.section-description .description-item .description-title {

  font-weight: 500;

  font-size: 38px;

  line-height: 46px;

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .section-description .description-item .description-title {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 10px;

  }

}

@media (max-width: 991px) {

  .section-description .description-item .info {

    margin-bottom: 40px;

  }

}

@media (max-width: 767px) {

  .section-description .description-item .info {

    margin-bottom: 32px;

  }

}

.section-description .description-item .info p {

  font-size: 16px;

  line-height: 32px;

}

@media (max-width: 767px) {

  .section-description .description-item .info p {

    font-size: 12px;

    line-height: 22px;

  }

}

.section-description .description-item .info p:not(:last-child) {

  margin-bottom: 15px;

}

.section-description.team-description {

  background: #fef8f2;

  position: relative;

  padding-bottom: 40px;

}

@media (max-width: 767px) {

  .section-description.team-description {

    padding-bottom: 30px;

  }

}

.section-description.team-description:before {
  content: "";
  position: absolute;
  right: 0;
  top: 104px;
  width: 330px;
  height: 324px;
  background: url("../images/section-before.svg") center no-repeat;
  z-index: 0;
}

@media (max-width: 767px) {
  .section-description.team-description:before {
    width: 173px;
    height: 184px;
    background-size: contain;
    top: 7px;
    right: -10px;
  }
}

.section-description.team-description::after {
  content: "";
  position: absolute;
  left: 98px;
  bottom: -90px;
  width: 243px;
  height: 380px;
  background: url("../images/section-after.svg") center no-repeat;
}

@media (max-width: 767px) {
  .section-description.team-description:after {
    width: 191px;
    height: 272px;
    background-size: contain;
    top: 28%;
    left: 12px;
  }
}


.section-description.team-description .container {

  max-width: 1570px;

  position: relative;

  z-index: 3;

}

.section-description.team-description .description-item .description-title,

.section-description.team-description .description-item .info {

  max-width: 880px;

  margin-left: auto;

  margin-right: auto;

}



.section-title {

  font-size: 50px;

  text-transform: uppercase;

  margin-bottom: 40px;

  text-align: center;

  width: 100%;

  color: #1f1e21;

}

@media (max-width: 767px) {

  .section-title {

    font-size: 30px;

    line-height: 35px;

    margin-bottom: 10px;

  }

}



.section-gallery-main {

  padding: 0px 0;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-start;

  margin-bottom: 40px;

}



@media (max-width: 767px) {

  .section-gallery-main {

    padding: 40px 15px;

  }

}

.section-gallery-main .gallery {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  grid-template-rows: repeat(2, 1fr);

  grid-column-gap: 10px;

  grid-row-gap: 10px;

  width: 100%;

}

@media (max-width: 767px) {

  .section-gallery-main .gallery {

    display: flex;

    flex-direction: column;

  }

}

.section-gallery-main .gallery .gallery-item {

  position: relative;

}

.section-gallery-main .gallery .gallery-item img {

  width: 100%;

  object-fit: cover;

  height: 630px;

}

@media (max-width: 1280px) {

  .section-gallery-main .gallery .gallery-item img {

    height: 400px;

  }

}

@media (max-width: 767px) {

  .section-gallery-main .gallery .gallery-item img {

    height: 338px;

  }

}

.section-gallery-main .gallery .gallery-item:nth-child(1) {

  grid-area: 1/1/2/2;

}

.section-gallery-main .gallery .gallery-item:nth-child(2) {

  grid-area: 1/2/2/4;

}

.section-gallery-main .gallery .gallery-item:nth-child(3) {

  grid-area: 1/4/2/5;

}

.section-gallery-main .gallery .gallery-item:nth-child(4) {

  grid-area: 2/1/3/3;

}

.section-gallery-main .gallery .gallery-item:nth-child(5) {

  grid-area: 2/3/3/4;

}

.section-gallery-main .gallery .gallery-item:nth-child(6) {

  grid-area: 2/4/3/5;

}

.section-gallery-main .btn {

  margin: 40px 0 0;

  min-width: 207px;

  height: 60px;

}

@media (max-width: 767px) {

  .section-gallery-main .btn {

    margin: 24px 0 0;

    min-width: 100%;

    height: 42px;

  }

}



.section-team {

  padding: 0px 0 80px;

}

@media (max-width: 767px) {

  .section-team {

    padding: 40px 0 16px;

  }

}

.section-team .container {

  max-width: 1510px;

}

.section-team [class*=col-] {

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .section-team [class*=col-] {

    margin-bottom: 24px;

  }

}

.section-team .team-item {

  cursor: pointer;

}

.section-team .team-item__img {

  margin-bottom: 15px;

  overflow: hidden;

}

@media (max-width: 767px) {

  .section-team .team-item__img {

    margin-bottom: 10px;

  }

}

.section-team .team-item__img img {

  height: 530px;

  object-fit: cover;

  width: 100%;

  transition: all 0.3s ease;

}

@media (max-width: 767px) {

  .section-team .team-item__img img {

    height: 338px;

  }

}

.section-team .team-item__name {

  font-weight: 500;

  font-size: 32px;

  line-height: 38px;

  margin-bottom: 5px;

  transition: all 0.3s ease;

}

@media (max-width: 767px) {

  .section-team .team-item__name {

    font-size: 22px;

    line-height: 26px;

  }

}

.section-team .team-item__position {

  font-size: 16px;

  line-height: 32px;

}

@media (max-width: 767px) {

  .section-team .team-item__position {

    font-size: 13px;

    line-height: 26px;

  }

}

.section-team .team-item:hover .team-item__img img {

  transform: scale(1.2);

}

.section-team .team-item:hover .team-item__name {

  color: #f8c984;

}



.section-news {

  padding: 60px 0;

  background: #fef8f2;

}

@media (max-width: 767px) {

  .section-news {

    padding: 40px 0;

  }

  .section-news .section-title {

    margin-bottom: 32px;

  }

}

.section-news .container {

  display: flex;

  flex-direction: column;

  align-items: center;

}

.section-news [class*=col-] {

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .section-news [class*=col-] {

    margin-bottom: 32px;

  }

}

.section-news .news-item__img {

  margin-bottom: 20px;

  display: inline-block;

  width: 100%;

  overflow: hidden;

}

@media (max-width: 767px) {

  .section-news .news-item__img {

    margin-bottom: 10px;

  }

}

.section-news .news-item__img img {

  width: 100%;

  height: 440px;

  object-fit: cover;

  transition: all 0.3s ease;

}

@media (max-width: 767px) {

  .section-news .news-item__img img {

    height: 338px;

  }

}

.section-news .news-item__date {

  font-size: 12px;

  line-height: 24px;

  color: #1f1e21;

  opacity: 0.7;

  display: block;

  margin-bottom: 5px;

}

.section-news .news-item__title {

  font-weight: 500;

  font-size: 30px;

  line-height: 36px;

  color: #1f1e21;

  display: block;

  margin-bottom: 15px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  transition: all 0.3s ease;

}

@media (max-width: 767px) {

  .section-news .news-item__title {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 5px;

  }

}

.section-news .news-item__description {

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  font-size: 16px;

  line-height: 32px;

}

@media (max-width: 767px) {

  .section-news .news-item__description {

    font-size: 12px;

    line-height: 24px;

  }

}

.section-news .news-item:hover .news-item__title {

  color: #f8c984;

}

.section-news .news-item:hover .news-item__img img {

  transform: scale(1.2);

}

.section-news .btn {

  min-width: 200px;

  height: 60px;

}

@media (max-width: 767px) {

  .section-news .btn {

    min-width: 100%;

    height: 42px;

  }

}



.section-gallery {

  padding: 60px 0 80px;

  position: relative;

  overflow: hidden;


}

@media (max-width: 767px) {

  .section-gallery {

    padding: 40px 0 8px;

    background: #fff;

  }

}

.section-gallery [class*=col-] {

  margin-bottom: 40px;

  position: relative;

  z-index: 3;

}

@media (max-width: 767px) {

  .section-gallery [class*=col-] {

    margin-bottom: 32px;

  }

}

.section-gallery .gallery-item__title {

  font-weight: 500;

  font-size: 38px;

  line-height: 46px;

  text-transform: capitalize;

  color: #000;

  display: block;

  margin-bottom: 20px;

  transition: all 0.3s ease;

}

@media (max-width: 767px) {

  .section-gallery .gallery-item__title {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 10px;

  }

}

.section-gallery .gallery-item__image {

  display: block;

  width: 100%;

  overflow: hidden;

}

.section-gallery .gallery-item__image img {

  width: 100%;

  height: 440px;

  object-fit: cover;

  transition: all 0.3s ease;

}

@media (max-width: 767px) {

  .section-gallery .gallery-item__image img {

    height: 338px;

  }

}

.section-gallery .gallery-item:hover .gallery-item__title {

  color: #bd8f2d;

}

.section-gallery .gallery-item:hover .gallery-item__image img {

  transform: scale(1.2);

}



.section-contacts {

  padding: 40px 0;

}

.section-contacts .container {

  display: flex;

  align-items: center;

  justify-content: space-between;

  max-width: 1480px;

}

@media (max-width: 991px) {

  .section-contacts .container {

    flex-wrap: wrap;

  }

}

.section-contacts .left-side {

  width: calc(100% - 950px);

  padding-right: 150px;

}

@media (max-width: 1280px) {

  .section-contacts .left-side {

    width: calc(100% - 560px);

    padding-right: 30px;

  }

}

@media (max-width: 991px) {

  .section-contacts .left-side {

    width: 100%;

    padding-right: 0;

    margin-bottom: 32px;

  }

}

.section-contacts .left-side .contact-item {

  margin-bottom: 30px;

}

@media (max-width: 767px) {

  .section-contacts .left-side .contact-item {

    margin-bottom: 24px;

  }

}

.section-contacts .left-side .contact-item:nth-last-child(1) {

  margin: 0;

}

.section-contacts .left-side .contact-item p {

  margin-bottom: 15px;

  font-size: 30px;

  line-height: 36px;

  text-transform: capitalize;

}

@media (max-width: 767px) {

  .section-contacts .left-side .contact-item p {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 10px;

  }

}

.section-contacts .left-side .contact-item span,

.section-contacts .left-side .contact-item a {

  display: flex;

  align-items: flex-start;

  font-size: 16px;

  line-height: 32px;

}

@media (max-width: 767px) {

  .section-contacts .left-side .contact-item span,

  .section-contacts .left-side .contact-item a {

    font-size: 13px;

    line-height: 26px;

  }

}

.section-contacts .left-side .contact-item span svg,

.section-contacts .left-side .contact-item a svg {

  margin-right: 10px;

  margin-top: 10px;

  min-width: 9px;

}

@media (max-width: 767px) {

  .section-contacts .left-side .contact-item span svg,

  .section-contacts .left-side .contact-item a svg {

    margin-top: 7px;

  }

}

.section-contacts .left-side .contact-item a:hover {

  color: #f8c984;

}

.section-contacts .left-side .contact-item .socials {

  margin: 0;

}

.section-contacts .left-side .contact-item .socials li a {

  border-color: #dedddf;

  width: 45px;

  height: 45px;

  display: flex;

  align-items: center;

  justify-content: center;

}

@media (max-width: 767px) {

  .section-contacts .left-side .contact-item .socials li a {

    width: 38px;

    height: 38px;

  }

}

.section-contacts .left-side .contact-item .socials li a svg {

  margin: 0;

}

@media (max-width: 767px) {

  .section-contacts .left-side .contact-item .socials li a svg {

    width: 14px;

    height: 14px;

  }

}

.section-contacts .left-side .contact-item .socials li a:Hover {

  border-color: #f8c984;

}

.section-contacts .right-side {

  max-width: 950px;

  width: 100%;

}

@media (max-width: 1280px) {

  .section-contacts .right-side {

    max-width: 560px;

  }

}

@media (max-width: 991px) {

  .section-contacts .right-side {

    width: 100%;

    max-width: 100%;

  }

}

@media (max-width: 767px) {

  .section-contacts .right-side iframe {

    height: 236px;

  }

}



.section-cta {

  padding: 120px 0;

  background: #fef8f2;

  position: relative;

}

@media (max-width: 767px) {

  .section-cta {

    padding: 40px 0;

  }

}

.section-cta::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  width: 350px;
  height: 266px;
  background: url("../images/section-before.svg") center no-repeat;
}

@media (max-width: 767px) {
  .section-cta:before {
    width: 146px;
    height: 168px;
    left: 0;
    top: 0;
    background-size: contain;
  }
}

.section-cta::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 0;
  width: 411px;
  height: 302px;
  background: url("../images/section-after.svg") center no-repeat;
}

@media (max-width: 767px) {
  .section-cta:after {
    width: 200px;
    height: 146px;
    bottom: 0;
    right: 0;
    background-size: contain;
  }
}

.section-cta .form-wrapper {

  max-width: 600px;

  margin: 0 auto;

  position: relative;

  z-index: 3;

}

@media (max-width: 767px) {

  .section-cta .form-wrapper {

    padding: 0 15px;

  }

  .section-cta .form-wrapper .check {

    margin-bottom: 24px;

  }

}

.section-cta .form-wrapper .form-title {

  margin-bottom: 10px;

  font-size: 45px;

  line-height: 54px;

  text-transform: uppercase;

  color: #1f1e21;

  text-align: center;

}

@media (max-width: 767px) {

  .section-cta .form-wrapper .form-title {

    font-size: 35px;

    line-height: 42px;

    margin-bottom: 10px;

  }

}

.section-cta .form-wrapper .form-subtitle {

  font-size: 16px;

  line-height: 29px;

  margin-bottom: 40px;

  text-align: center;

  letter-spacing: 0;

}

@media (max-width: 767px) {

  .section-cta .form-wrapper .form-subtitle {

    font-size: 12px;

    line-height: 22px;

    margin-bottom: 24px;

  }

}

.section-cta .form-wrapper .btn {

  min-width: 100%;

  min-height: 60px;

}

@media (max-width: 767px) {

  .section-cta .form-wrapper .btn {

    min-height: 42px;

  }

}



.form-group-wrapper {

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .form-group-wrapper {

    margin-bottom: 24px;

  }

}

.form-group-wrapper .form-group {

  margin: 0;

}

.form-group-wrapper .form-group .form-control {

  border: none;

  background: transparent;

  padding: 0 0 11px;

  font-size: 16px;

  line-height: 32px;

  color: #a5a19e;

  border-bottom: 1px solid #1f1e21;

  border-radius: 0;

  outline: none;

  box-shadow: none;

}

@media (max-width: 767px) {

  .form-group-wrapper .form-group .form-control {

    font-size: 12px;

    line-height: 24px;

    padding: 0 0 10px;

  }

}

.form-group-wrapper .form-group .form-select {

  border: none;

  background: transparent;

  padding: 0 0 11px;

  font-size: 16px;

  line-height: 32px;

  color: #a5a19e;

  border-bottom: 1px solid #1f1e21;

  border-radius: 0;

  outline: none;

  box-shadow: none;

  width: 100%;

  background: url("../images/select-arrow.svg") center no-repeat;

  background-position: 100% center;

}

@media (max-width: 767px) {

  .form-group-wrapper .form-group .form-select {

    font-size: 12px;

    line-height: 24px;

    padding: 0 0 10px;

  }

}



.check {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  position: relative;

  cursor: pointer;

  font-size: 12px;

  line-height: 17px;

  color: #1f1e21;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  transition: all 0.3s ease;

  margin: 0 0 40px;

  letter-spacing: 0;

}

.check a {

  color: #2B4FF5;

  text-decoration: underline;

  margin: 0 3px;

  display: contents;

}

.check a:hover {

  text-decoration: none;

}

.check:nth-last-child(1) {

  margin: 0;

}

.check.checked .checkmark {

  background: #f8c984;

  border-color: #f8c984;

}

.check.checked .checkmark:after {

  opacity: 1;

  visibility: visible;

}

.check input {

  position: absolute;

  opacity: 0;

  cursor: pointer;

  height: 0;

  width: 0;

  transition: all 0.3s ease;

}

.check input:checked ~ .checkmark {

  background: #f8c984;

  border-color: #f8c984;

}

.check input:checked ~ .checkmark:after {

  opacity: 1;

  visibility: visible;

}

.check .checkmark {

  height: 24px;

  min-width: 24px;

  border: 1px solid #9fa8b0;

  transition: all 0.3s ease;

  margin: 0 15px 0 0;

  position: relative;

}

@media (max-width: 767px) {

  .check .checkmark {

    min-width: 16px;

    height: 16px;

  }

}

.check .checkmark:after {

  content: "";

  position: absolute;

  opacity: 0;

  visibility: hidden;

  transition: all 0.3s ease;

  left: 35%;

  top: 50%;

  width: 5px;

  height: 8px;

  border: solid #fff;

  border-width: 0 2px 2px 0;

  -webkit-transform: rotate(45deg) translate(-50%, -50%);

  -ms-transform: rotate(45deg) translate(-50%, -50%);

  transform: rotate(45deg) translate(-50%, -50%);

}



.section-error {

  padding: 120px 0;

}

@media (max-width: 991px) {

  .section-error {

    padding: 60px 0;

  }

}

@media (max-width: 767px) {

  .section-error {

    padding: 40px 0;

    height: 100%;

  }

}

.section-error .container {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

}

.section-error img {

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .section-error img {

    max-width: 156px;

    margin-bottom: 32px;

  }

}

.section-error p {

  font-size: 110px;

  line-height: 132px;

  text-align: center;

  color: #000;

  margin-bottom: 15px;

}

@media (max-width: 991px) {

  .section-error p {

    font-size: 80px;

    line-height: 95px;

  }

}

@media (max-width: 767px) {

  .section-error p {

    font-size: 35px;

    line-height: 42px;

    margin-bottom: 10px;

  }

}

.section-error span {

  font-size: 45px;

  line-height: 54px;

  text-align: center;

  color: #000;

  display: block;

  margin-bottom: 40px;

}

@media (max-width: 991px) {

  .section-error span {

    font-size: 35px;

    line-height: 42px;

  }

}

@media (max-width: 767px) {

  .section-error span {

    font-size: 12px;

    line-height: 14px;

  }

}

.section-error .btn {

  min-width: 200px;

  height: 60px;

}

@media (max-width: 767px) {

  .section-error .btn {

    height: 42px;

  }

}



.section-blog {

  padding: 120px 0;

  background: #fef8f2;

  position: relative;

}

@media (max-width: 767px) {

  .section-blog {

    padding: 40px 0;

  }

}

.section-blog:before {

  content: "";

  position: absolute;

  left: 39px;

  bottom: 237px;

  width: 290px;

  height: 423px;

  background: url("../images/blog-before.svg") center no-repeat;

  z-index:-1;

}

@media (max-width: 767px) {

  .section-blog:before {

    width: 290px;

    height: 423px;

    background-size: contain;

    left: auto;

    right: 30px;

    top: auto;

    bottom: 54px;

  }

}

.section-blog:after {

  content: "";

  position: absolute;

  right: 0px;

  top: 90px;

  width: 441px;

  height: 324px;

  background: url("../images/blog-after.svg") center no-repeat;

  z-index:-1;

}

@media (max-width: 767px) {

  .section-blog:after {

    width: 200px;

    height: 147px;

    background-size: contain;

    left: auto;

    right: 16px;

    top: 36%;

  }

}

.section-blog .default-content {

  max-width: 880px;

  margin: 0 auto;

}



.default-content {

  position: relative;

  z-index: 3;

}

.default-content h1 {

  font-size: 50px;

  line-height: 84px;

  text-transform: uppercase;

  color: #1f1e21;

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .default-content h1 {

    font-size: 35px;

    line-height: 42px;

    margin-bottom: 24px;

  }

}

.default-content p {

  font-size: 16px;

  line-height: 32px;

  letter-spacing: 0;

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .default-content p {

    font-size: 12px;

    line-height: 24px;

    margin-bottom: 10px;

  }

}

.default-content p + h3 {

  margin-top: 60px;

}

@media (max-width: 767px) {

  .default-content p + h3 {

    margin-top: 32px;

  }

}

.default-content p + ul, .default-content p + ol {

  margin-top: 40px;

}

@media (max-width: 767px) {

  .default-content p + ul, .default-content p + ol {

    margin-top: 24px;

  }

}

.default-content h3 {

  font-size: 45px;

  text-transform: capitalize;

  line-height: 54px;

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .default-content h3 {

    font-size: 35px;

    line-height: 42px;

    margin-bottom: 10px;

  }

}

.default-content ol {

  list-style: none;

  counter-reset: counter;

  margin-bottom: 60px;

}

@media (max-width: 767px) {

  .default-content ol {

    margin-bottom: 32px;

  }

}

.default-content ol li {

  counter-increment: counter;

  font-size: 16px;

  letter-spacing: 0;

  line-height: 32px;

}

@media (max-width: 767px) {

  .default-content ol li {

    font-size: 12px;

    line-height: 24px;

  }

}

.default-content ol li:not(:last-child) {

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .default-content ol li:not(:last-child) {

    margin-bottom: 10px;

  }

}

.default-content ol li:before {

  content: counter(counter) ". ";

  font-size: 16px;

  font-weight: 600;

  line-height: 32px;

}

.default-content ul {

  list-style: none;

  margin-bottom: 60px;

}

@media (max-width: 767px) {

  .default-content ul {

    margin-bottom: 32px;

  }

}

.default-content ul li {

  font-size: 16px;

  letter-spacing: 0;

  line-height: 32px;

}

@media (max-width: 767px) {

  .default-content ul li {

    font-size: 12px;

    line-height: 24px;

  }

}

.default-content ul li:not(:last-child) {

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .default-content ul li:not(:last-child) {

    margin-bottom: 10px;

  }

}

.default-content ul li:before {

  content: "";

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 5px;

  height: 5px;

  border-radius: 50%;

  margin-right: 10px;

  background: #E63C24;

  position: relative;

  top: -5px;

}



.section-details {

  padding: 120px 0;

  overflow: hidden;

}

@media (max-width: 991px) {

  .section-details {

    padding: 60px 0;

  }

}

@media (max-width: 767px) {

  .section-details {

    padding: 40px 0;

  }

}

.section-details .details-form {

  display: flex;

  flex-direction: column;

  align-items: flex-end;

}

.section-details .details-form .form-group-wrapper {

  width: 100%;

}

.section-details .details-form .details-form-title {

  font-weight: 500;

  width: 100%;

  text-align: left;

  font-size: 35px;

  line-height: 42px;

  margin-bottom: 40px;

  text-transform: uppercase;

}

@media (max-width: 767px) {

  .section-details .details-form .details-form-title {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 24px;

  }

}

.section-details .row {

  margin: 0 -60px;

}

@media (max-width: 767px) {

  .section-details .row {

    margin: 0 -15px;

  }

}

.section-details .row [class*=col-] {

  padding: 0 60px;

}

@media (max-width: 767px) {

  .section-details .row [class*=col-] {

    padding: 0 15px;

    margin-bottom: 18px;

  }

}

.section-details form {

  max-width: 1020px;

  margin: 0 auto;

}

.section-details form .btn {

  min-width: 200px;

  height: 60px;

  align-self: flex-end;

}

@media (max-width: 767px) {

  .section-details form .btn {

    align-self: flex-start;

    min-width: 100%;

    height: 42px;

  }

}

.section-details form .form-footer {

  display: flex;

  align-items: center;

  justify-content: space-between;

}

@media (max-width: 767px) {

  .section-details form .form-footer {

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

  }

}

.section-details form .check {

  margin-bottom: 0;

}

@media (max-width: 767px) {

  .section-details form .check {

    margin-bottom: 24px;

  }

}



.modal, .modal-open {

  padding-right: 0;

}

.modal .modal-dialog {

  max-width: 910px;

  padding: 0 15px;

}

@media (max-width: 991px) {

  .modal .modal-dialog {

    padding: 0 21px;

    padding-top: 50px;

  }

}

.modal .modal-dialog .modal-content {

  border: none;

  border-radius: 0;

}

.modal .modal-dialog .modal-content .close-modal {

  position: absolute;

  top: -30px;

  right: 0;

  padding: 0;

}

.modal.team-modal .modal-body {

  padding: 40px;

  display: flex;

  align-items: flex-start;

  justify-content: flex-start;

}

@media (max-width: 991px) {

  .modal.team-modal .modal-body {

    flex-wrap: wrap;

  }

}

@media (max-width: 767px) {

  .modal.team-modal .modal-body {

    padding: 40px 16px;

  }

}

.modal.team-modal .modal-body .left-side {

  max-width: 480px;

  width: 100%;

}

@media (max-width: 1280px) {

  .modal.team-modal .modal-body .left-side {

    max-width: 300px;

  }

}

@media (max-width: 991px) {

  .modal.team-modal .modal-body .left-side {

    max-width: 100%;

    margin-bottom: 24px;

  }

}

.modal.team-modal .modal-body .left-side img {

  height: 530px;

  object-fit: cover;

  width: 100%;

  object-position: center top;

}

@media (max-width: 767px) {

  .modal.team-modal .modal-body .left-side img {

    height: 338px;

  }

}

.modal.team-modal .modal-body .right-side {

  width: calc(100% - 480px);

  padding-left: 40px;

}

@media (max-width: 1280px) {

  .modal.team-modal .modal-body .right-side {

    width: calc(100% - 300px);

  }

}

@media (max-width: 767px) {

  .modal.team-modal .modal-body .right-side {

    width: 100%;

    padding: 0;

  }

}

.modal.team-modal .modal-body .right-side .name {

  font-size: 32px;

  line-height: 38px;

  margin-bottom: 5px;

}

@media (max-width: 767px) {

  .modal.team-modal .modal-body .right-side .name {

    font-size: 22px;

    line-height: 26px;

  }

}

.modal.team-modal .modal-body .right-side .post {

  font-size: 16px;

  line-height: 32px;

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .modal.team-modal .modal-body .right-side .post {

    margin-bottom: 10px;

  }

}

.modal.team-modal .modal-body .right-side .description p {

  font-size: 16px;

  line-height: 32px;

  letter-spacing: 0;

}

@media (max-width: 767px) {

  .modal.team-modal .modal-body .right-side .description p {

    font-size: 12px;

    line-height: 24px;

  }

}

.modal.team-modal .modal-body .right-side .description p:not(:last-child) {

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .modal.team-modal .modal-body .right-side .description p:not(:last-child) {

    margin-bottom: 10px;

  }

}

.modal.contact-modal .modal-dialog {

  max-width: 560px;

}

.modal.contact-modal .modal-dialog .modal-content .modal-body {

  padding: 40px;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body {

    padding: 40px 16px;

  }

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .form-title {

  font-size: 45px;

  line-height: 54px;

  margin-bottom: 10px;

  text-transform: uppercase;

  text-transform: uppercase;

  text-align: center;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body .form-title {

    font-size: 22px;

    line-height: 26px;

    margin-bottom: 5px;

    text-align: left;

  }

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .form-subtitle {

  font-size: 16px;

  line-height: 29px;

  text-align: center;

  margin-bottom: 40px;

  letter-spacing: 0;

  padding: 0 25px;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body .form-subtitle {

    padding: 0;

    font-size: 12px;

    line-height: 22px;

    margin-bottom: 32px;

    text-align: left;

  }

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .rating {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  margin-bottom: 40px;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body .rating {

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    margin-bottom: 24px;

  }

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .rating p {

  font-size: 16px;

  line-height: 32px;

  letter-spacing: 0;

  margin-right: 28px;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body .rating p {

    margin-bottom: 10px;

  }

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .rating ul {

  display: inline-flex;

  align-items: center;

  justify-content: flex-end;

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .rating ul li {

  margin: 0 10px;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body .rating ul li:nth-child(1) {

    margin-left: 0;

  }

  .modal.contact-modal .modal-dialog .modal-content .modal-body .rating ul li svg {

    max-width: 18px;

  }

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .rating ul li:nth-last-child(1) {

  margin-right: 0;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body .check {

    margin-bottom: 24px;

  }

}

.modal.contact-modal .modal-dialog .modal-content .modal-body .btn {

  min-width: 100%;

  height: 60px;

}

@media (max-width: 767px) {

  .modal.contact-modal .modal-dialog .modal-content .modal-body .btn {

    height: 42px;

  }

}



/** END CONTENT **/

/** START FOOTER **/

footer {

  background: #1F1E21;

}

footer .footer-top {

  padding: 50px 0 41px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}

div.footer-left a.logo img {
	width: 230px;
}

@media (max-width: 991px) {
  footer .footer-top {
    padding: 40px 0 24px;
  }
}

footer .footer-top .container {

  display: flex;

  align-items: center;

  justify-content: space-between;

  max-width: 1810px;

}

@media (max-width: 991px) {

  footer .footer-top .container {

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

  }

}

footer .footer-top .container .footer-left {

  display: inline-flex;

  align-items: center;

  justify-content: flex-start;

}

@media (max-width: 1280px) {

  footer .footer-top .container .footer-left {

    flex-direction: column;

  }

}

footer .footer-top .container .footer-left .logo {

  display: inline-flex;

}

@media (max-width: 991px) {

  footer .footer-top .container .footer-left .logo {

    margin: 0 auto;

  }

}

@media (max-width: 1280px) {

  footer .footer-top .container .footer-left .socials {

    margin-left: 0;

    margin-top: 24px;

  }

}

@media (max-width: 991px) {

  footer .footer-top .container .footer-left .socials {

    margin-bottom: 24px;

  }

}

footer .footer-top .container .footer-left .socials li a {

  width: 54px;

  height: 54px;

}

footer .footer-top .container .footer-right {

  display: inline-flex;

  align-items: center;

  justify-content: flex-end;

}

@media (max-width: 767px) {

  footer .footer-top .container .footer-right {

    flex-direction: column;

    align-items: center;

    justify-content: center;

  }

}

footer .footer-top .container .footer-right ul {

  display: inline-flex;

  align-items: center;

  justify-content: flex-end;

}

@media (max-width: 767px) {

  footer .footer-top .container .footer-right ul {

    justify-content: flex-start;

    max-width: 340px;

    flex-wrap: wrap;

  }

}

footer .footer-top .container .footer-right ul li {

  display: inline-flex;

  align-items: center;

  justify-content: center;

}

@media (max-width: 767px) {

  footer .footer-top .container .footer-right ul li {

    width: 50%;

    margin-bottom: 10px;

  }

  footer .footer-top .container .footer-right ul li:nth-last-child(1) {

    margin: 0;

  }

}

footer .footer-top .container .footer-right ul li a {

  font-size: 14px;

  color: #fff;

}

footer .footer-top .container .footer-right ul li a:hover {

  color: #F8C984;

}

footer .footer-top .container .footer-right ul li.divider {

  margin: 0 20px;

  width: 2px;

  height: 2px;

  border-radius: 50%;

  background: #57555B;

  display: inline-flex;

  align-items: center;

  justify-content: center;

}

@media (max-width: 767px) {

  footer .footer-top .container .footer-right ul li.divider {

    display: none;

  }

}

@media (max-width: 767px) {

  footer .footer-top .container .footer-right ul.lang-switcher {

    flex-direction: auto;

    flex-wrap: nowrap;

    justify-content: flex-end;

    width: 100%;

    margin: -25px 120px 0 0px;

  }

}

footer .footer-top .container .footer-right ul.lang-switcher li:not(:last-child) {

  margin-right: 20px;

}

@media (max-width: 767px) {

  footer .footer-top .container .footer-right ul.lang-switcher li {

    margin-bottom: 0;

    width: auto;

  }

}

footer .footer-top .container .footer-right ul.lang-switcher li a {

  text-transform: uppercase;

  color: rgba(255, 255, 255, 0.4);

}

footer .footer-top .container .footer-right ul.lang-switcher li a.active {

  color: #fff;

}

footer .footer-top .container .footer-right ul.lang-switcher li a:hover {

  color: #fff;

}

footer .footer-top .container .socials {

  margin-left: 50px;

}

footer .footer-bottom {

  padding: 20px 0;

}

@media (max-width: 767px) {

  footer .footer-bottom {

    padding: 11px 0 34px;

  }

}

footer .footer-bottom .container {

  display: flex;

  align-items: center;

  justify-content: space-between;

  max-width: 1810px;

}

@media (max-width: 991px) {

  footer .footer-bottom .container {

    flex-direction: column;

    align-items: center;

    justify-content: center;

  }

}

footer .footer-bottom .container p,

footer .footer-bottom .container a {

  color: #fff;

  display: inline-flex;

  align-items: center;

}

footer .footer-bottom .container p svg,

footer .footer-bottom .container a svg {

  margin-right: 10px;

}

@media (max-width: 991px) {

  footer .footer-bottom .container p,

  footer .footer-bottom .container a {

    margin: 5px 0;

  }

}

@media (max-width: 767px) {

  footer .footer-bottom .container p,

  footer .footer-bottom .container a {

    font-size: 12px;

    line-height: 19px;

    text-align: center;

    color: #fff;

  }

}





span.checkmark {position: absolute!important;top: -5px;}

p.error-text {margin-top: 5px; font-size: 14px; color: red;}

.news-item__date {color:#848386;font-size: 14px;text-align: right;}

.news-description {text-align: justify;margin: 0 auto 140px;}

@media (max-width: 767px) {

  .section-description .news-description {

    margin: 0 auto 60px;

  }

}



.scrolldown  {

  z-index: 3;

  position: absolute;

  bottom: 0px;

  left: 50%;

  transform: translateX(-50%);

}



.btn-scroll {

  left: 50%;

  position: absolute;

  top: auto;

  bottom: 50px;

  color: #fff;

  opacity: 0;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  z-index: 2;

  -webkit-animation: btnScroll 1.5s 0s infinite normal cubic-bezier(0.645, 0.045, 0.355, 1) both;

  animation: btnScroll 1.5s 0s infinite normal cubic-bezier(0.645, 0.045, 0.355, 1) both;

  opacity: 1;

}

.btn-scroll::before {

    content: "";

    display: block;

    background: url('../images/scrolldown.svg') center no-repeat;

    width: 20px;

    height: 20px;

}

.btn-scrolltext {

    left: 50%;

    position: absolute;

    top: auto;

    bottom: 100px;

    color: #fff;

    font-size: 12px;

    font-size: 0.75rem;

    letter-spacing: 0.5px;

    pointer-events: none;

    opacity: 1;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    text-transform: uppercase;

    -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);

    transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);

    z-index: 2;

}

.btn-scrolltext::before {

    left: 50%;

    position: absolute;

    top: 29px;

    color: inherit;

    content: "•";

    font-size: 15px;

    margin: 0 0 0 -2px;

    -webkit-animation: btnScrollText 1.5s 150ms infinite normal cubic-bezier(0.645, 0.045, 0.355, 1) both;

    animation: btnScrollText 1.5s 150ms infinite normal cubic-bezier(0.645, 0.045, 0.355, 1) both;

}

.btn-scrolltext::after {

    left: 50%;

    position: absolute;

    top: 17px;

    color: inherit;

    content: "•";

    font-size: 15px;

    margin: 0 0 0 -2px;

    -webkit-animation: btnScrollText 1.5s 0s infinite normal cubic-bezier(0.645, 0.045, 0.355, 1) both;

    animation: btnScrollText 1.5s 0s infinite normal cubic-bezier(0.645, 0.045, 0.355, 1) both;

}



@-webkit-keyframes btnScroll {

    0% {

        bottom: 50px;

        opacity: 1;

        -webkit-transform: translateX(-50%) scaleY(1);

        transform: translateX(-50%) scaleY(1);

    }

    25% {

        bottom: 35px;

        opacity: 0;

        -webkit-transform: translateX(-50%) scaleY(1.5);

        transform: translateX(-50%) scaleY(1.5);

    }

    50% {

        bottom: 65px;

        opacity: 0;

        -webkit-transform: translateX(-50%) scaleY(1.3);

        transform: translateX(-50%) scaleY(1.3);

    }

    75% {

        bottom: 50px;

        opacity: 1;

        -webkit-transform: translateX(-50%) scaleY(1);

        transform: translateX(-50%) scaleY(1);

    }

    100% {

        opacity: 1;

    }

}

@keyframes btnScroll {

    0% {

        bottom: 50px;

        opacity: 1;

        -webkit-transform: translateX(-50%) scaleY(1);

        transform: translateX(-50%) scaleY(1);

    }

    25% {

        bottom: 35px;

        opacity: 0;

        -webkit-transform: translateX(-50%) scaleY(1.5);

        transform: translateX(-50%) scaleY(1.5);

    }

    50% {

        bottom: 65px;

        opacity: 0;

        -webkit-transform: translateX(-50%) scaleY(1.3);

        transform: translateX(-50%) scaleY(1.3);

    }

    75% {

        bottom: 50px;

        opacity: 1;

        -webkit-transform: translateX(-50%) scaleY(1);

        transform: translateX(-50%) scaleY(1);

    }

    100% {

        opacity: 1;

    }

}

@-webkit-keyframes btnScrollText {

    0% {

        opacity: 1;

    }

    50% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}

@keyframes btnScrollText {

    0% {

        opacity: 1;

    }

    50% {

        opacity: 0;

    }

    100% {

        opacity: 1;

    }

}



@media (max-width: 767px) {

  .scrolldown {

    bottom: -40px;

  }

  .btn-scrolltext {

    bottom: 80px;

  }

  .btn-scrolltext::after {

    content: none;

  }

  .btn-scrolltext::before {

    top: 13px;

  }

}



@media (max-width: 767px) {

	.section.section-inner.news h2, .section.section-inner.events h2 {

		font-size: 35px;

		line-height: 45px;

	}

}

@media (max-width: 1280px) {

	.section.section-inner.news_detail h2 {

		font-size: 40px;

		line-height: 50px;

	}

}





.styled-table {

    border-collapse: collapse;

    margin: 25px 0;

    font-size: 0.9em;

    font-family: sans-serif;

    min-width: 400px;

    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);

}



.styled-table thead tr {

	background-color: #000;

    color: #ffffff;

    text-align: left;

}



.styled-table th,

.styled-table td {

    padding: 12px 15px;

}



.styled-table tbody tr {

    border-bottom: 1px solid #dddddd;

}



.styled-table tbody tr:nth-of-type(even) {

    background-color: #f3f3f3;

}



.container > .text-page ol, .container > .text-page ul {

  list-style: square;

  margin-left: 30px;

  margin-bottom: 20px;

  font-size: 15px;

  letter-spacing: 1.0px;

}



@media (max-width: 767px) {

.container > .text-page ol, .container > .text-page ul {

	  font-size: 12px;

	  letter-spacing: 0px;

	}

	

	

}



.container > .text-page ol li, .container > .text-page ul li{margin-top:10px;}



.text-page a:link {

	color: #000000;

	border-bottom: 1px solid #000000;

}





.text-page a:hover {

	color: #000000;

	border-bottom: 2px dashed #000000;

}



div.swiper-slide > div.container {

	max-width: inherit;

}



.menu-section {

    margin-top: 30px;

}

.menu-items {

    list-style: none;

    padding: 0;

    margin: 10px 0;

}

.menu-section .menu-item {

    margin-top: 15px;

    padding: 8px 0;

    font-size: 20px;

    display: flex;

    justify-content: space-between;

    position: relative;

}

.menu-section .subheader {

    font-size: 26px;

    margin-bottom: 10px;

    display: flex;

    justify-content: space-between;

    position: relative;

}

.menu-section .subheader span:nth-of-type(2)::before,

.menu-section .menu-item>span::before {

    content: '';

    display: block;

    width: 100%;

    position: absolute;

    border: 1px dashed;

    height: 0;

    right: 0;

    bottom: 0;

}

.menu-section .menu-item div {

    display: flex;

    flex-direction: column;

}



.menu-section .menu-item span.price {

	white-space: nowrap;

	margin-left:10px;

	font-weight:500;

}

.menu-section .menu-item div:nth-child(1) > span:nth-child(1) {

	font-weight:500;

}



.menu-section .menu-item div span:nth-of-type(2) {

    font-size: 18px;

    opacity: 0.7;

	padding-right: 20px;

	padding-top: 10px;

	padding-bottom: 10px;	

}

.section-left-right.with-container .text .btn {

    margin-bottom: 20px;

}

.section-right-left.with-container .text .btn {

    margin-bottom: 20px;

}

.section-right-left.with-container .menu-section {

    color: white;

}

@media (max-width: 767px) {

    .menu-section .menu-item {

        font-size: 18px;

    }

    .menu-section .subheader {

        font-size: 22px;

    }

    .menu-section .menu-item div span:nth-of-type(2) {

        font-size: 14px;

    }

}

.fixed-button svg path {

    fill: #F8C984 !important;

}

.fixed-button svg circle {

    stroke: #F8C984 !important;

}



.menu-container .pdf_cta {

  padding-bottom: 10px;

  padding-top: 10px;

  text-align: right;

}



.booknbook-separator {

	border-bottom: 1px solid #ccc;

	margin-bottom: 40px;

	position: relative;

}



.booknbook-separator::before{

	border-top-color: #ccc!important;

	border-width: 22px!important;

	margin-left: -22px;

	border: solid transparent;

	content: " ";

	height: 0;

	left: 60px;

    position: absolute;

}



.booknbook-separator::after{

	border-top-color: #fff!important;

	border-width: 21px!important;

	margin-left: -21px;	

	border: solid transparent;

	content: " ";

	height: 0;

	left: 60px;

	position: absolute;

	top: 0;

	width: 0;

}





.cookies {

  background-color: #000;

  position: fixed;

  left: 0;

  bottom: 0;

  width: 100%;

  box-shadow: 0 0 18px rgba(0,0,0,.2);

  padding: 25px 50px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  z-index: 99;

  overflow: hidden;

  -webkit-transform: translate3d(0, 100%, 0);

  -moz-transform: translate3d(0, 100%, 0);

  transform: translate3d(0, 100%, 0);

  -webkit-transition: .25s ease-in-out;

  -o-transition: .25s ease-in-out;

  -moz-transition: .25s ease-in-out;

  transition: .25s ease-in-out;

  box-sizing: border-box

}



.cookies.show-cookies {

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



.cookies .cookie-left {

  width: calc(100% - 500px);

  padding: 0 60px 0 0;

}



.cookies .cookie-left .title {

  font-size: 24px;

  color: #fff;

  font-style: normal;

  font-weight: 500;

  line-height: 1.2;

  margin: 0;

  text-transform: capitalize;

  letter-spacing: 0;

  margin: 0 0 15px;

}



.cookies .buttons {

  max-width: 400px;

  width: 100%;

  display: inline-flex;

  align-items: center;

  justify-content: space-between;

}



.cookies .buttons .btn-blue:Hover {

  color: #000;

}



.cookies .cookie-left span {

  font-size: 16px;

  line-height: 25px;

  color: #fff;

}



.cookies .btn:hover {

  color: #c0aa66;

  border: 3px solid #d4b341;

  transition: all 0.4s ease;

}



.cookies .settings {

  font-size: 18px;

  color: #fff;

  text-decoration: underline;

}



.cookies .settings:hover {

  text-decoration: none;

}



.cookie-modal .modal-head {

  height: 50px;

  padding: 10px 30px 10px;

  border-bottom: 1px solid #e9e9e9;

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: bold;

  font-size: 20px;

  position: relative;

}



.cookie-modal .modal-body {

  padding: 20px 30px;

  border-bottom: 1px solid #e9e9e9;

  max-height: 300px;

  overflow-y: auto;

}



.cookie-modal .modal-body .title {

  font-size: 20px;

  font-weight: bold;

  margin: 0 0 10px;

}



.cookie-modal .modal-body .description {

  font-size: 16px;

  margin: 0 0 10px;

  line-height: 20px;

}



.btn-black {

  min-height: 35px;

  min-width: 120px;

  padding: 0 10px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: #000;

  background: transparent;

  border: 1px solid #000;

}



.cookie-modal .modal-body .js-allow {

  margin: 0 0 20px;

}



.btn-black:hover {

  background: #000;

  color: #fff;

}



.cookie-modal .modal-body .collapse-title {

  border-bottom: 1px solid #d8d8d8;

  min-height: 50px;

  padding: 0 15px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  font-weight: bold;

}



.cookie-modal .modal-body .collapse-title span {

  color: #3860be;

}



.cookie-modal .plus-minus {

  position: relative;

  width: 10px;

  height: 10px;

  margin: 0 10px 0 0;

}



.cookie-modal .plus-minus span:nth-child(1) {

  height: 10px;

  width: 2px;

  position: absolute;

  left: 50%;

  top: 50%;

  background: #000;

  transform: translate(-50%, -50%);

}



.cookie-modal .left-side {

  display: inline-flex;

  align-items: center;

  justify-content: flex-start;

}



.cookie-modal .plus-minus span:nth-child(2) {

  width: 10px;

  height: 2px;

  position: absolute;

  left: 50%;

  background: #000;

  top: 50%;

  transform: translate(-50%, -50%);

}



.cookie-modal .collapse-title .plus-minus span:nth-child(1) {

  background: transparent;

}



.cookie-modal .left-side.collapsed .plus-minus span:nth-child(1) {

  background: #000;

}



.cookie-modal .left-side {

  width: calc(100% - 120px);

}



.cookie-modal .left-side.collapsed {

  border-bottom: 1px solid transparent;

}



.cookie-modal .manage-item {

  border: 1px solid #d8d8d8;

}



.cookie-modal .manage-item .collapsing p,

.cookie-modal .manage-item .collapse p {

  padding: 10px 20px;

}



.switch {

  position: relative;

  display: inline-block;

  width: 50px;

  height: 24px;

}





.cookie-modal .close {

  position: absolute;

  right: 15px;

  top: 50%;

  transform: translateY(-50%);

}



.switch input {

  opacity: 0;

  width: 0;

  height: 0;

}



.slider {

  position: absolute;

  cursor: pointer;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: #ccc;

  -webkit-transition: .4s;

  transition: .4s;

}



.slider:before {

  position: absolute;

  content: "";

  height: 20px;

  width: 20px;

  left: 2px;

  bottom: 2px;

  background-color: white;

  -webkit-transition: .4s;

  transition: .4s;

}



input:checked + .slider {

  background-color: #f8c984;

}



input:focus + .slider {

  box-shadow: 0 0 1px #f8c984;

}



input:checked + .slider:before {

  -webkit-transform: translateX(26px);

  -ms-transform: translateX(26px);

  transform: translateX(26px);

}



.slider.round {

  border-radius: 34px;

}



.slider.round:before {

  border-radius: 50%;

}



@media screen and (max-width: 991px) {

  .cookies {

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 10px 15px;

  }

  .cookies .cookie-left {

    width: 100%;

    margin: 0 0 10px;

    padding: 0;

    text-align: center;

  }

  .cookies .cookie-left .title {

    font-size: 18px;

  }

  .cookies .cookie-left span {

    font-size: 14px;

  }

  .cookies .buttons {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

  }

  .cookies .settings {

    font-size: 16px;

    margin: 0 0 10px;

  }

}



@media screen and (max-width: 767px) {

  .cookie-modal .modal-body .title {

    font-size: 16px;

  }

  .cookie-modal .modal-body .description {

    font-size: 14px;

  }

  .cookie-modal .btn-black {

    margin: 5px 0;

    min-width: 100%;

  }

  .cookie-modal .modal-body {

    padding: 10px 5px;

  }

  .cookie-modal .left-side,

  .cookie-modal .left-side.collapsed {

    font-size: 12px;

  }

  .cookie-modal .modal-body .collapse-title span {

    font-size: 10px;

  }

  .cookie-modal .modal-footer {

    display: flex;

    flex-wrap: wrap;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    justify-content: center;

  }

  .cookie-modal .modal-footer .btn {

    min-width: 100%;

    margin: 0;

  }

}





.lang_versions {display: none!important;}

.lang_versions a div{text-decoration: underline;text-decoration-style: dotted!important;}

.lang_versions a span{

  line-height: 0 !important;

  padding-top: 5px;

  margin-right: 20px !important; 

}







@media (max-width: 991px) {

  .lang_versions {display: block!important;}



}

@media (max-width: 767px) {

  .lang_versions a span {display:block !important;padding-top: 2px !important;margin-right: 15px !important;}  

  .lang_versions a span svg {width:34px;}

}

.calc-modal .modal-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  min-height: 600px;
}

.calc-modal .modal-dialog {
  max-width: 450px;
}

.calc-modal .modal-content .cat-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

.calc-modal .modal-content .company {
  background: rgba(11, 11, 11, 0.6);
  position: absolute;
  left: 0;
  top: 40px;
  height: 85px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  z-index: 3;
}

.calc-modal .modal-content .company img {
  width: 100%;
  height: 100%;
}

.calc-modal .modal-content .inner-content {
  background: #fff;
  margin: auto 0 0;
  width: 100%;
  text-align: left;
  padding: 20px 25px;
  background: #fff;
  z-index: 3;
}

.calc-modal .modal-content .inner-content p {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 24px;
  text-align: center;  
}

.calc-modal .modal-content .btn {
  min-width: 100%;
}

.calc-modal .close {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 3;
  opacity: 1;
}


.visit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 32px;
  font-family: "Cormorant", sans-serif;
  gap: 16px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 767px) {
  .visit {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.visit:hover {
  color: #FEF8F2;
}


footer .footer-top .container .socials li.with-phone span {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
}

footer .footer-top .container .socials li.with-phone a {
  color: #fff;
}
footer .footer-top .container .socials li.with-phone small {position: absolute;margin-left: 230px;}
.fixed-button svg { border: 3px solid #25d366;border-radius: 50%;width: 64px;height: 64px;}
.fixed-button svg path {fill: #25d366 !important;}

@media (max-width: 992px) {
	footer .footer-top .container .socials li.with-phone small{display:none;}
}

/** END FOOTER **/





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

