/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* GENERAL RULES */

html {
  scroll-behavior: smooth;
}

/* -variables- */
:root {
  /* site colors */
  --bordo: #983a30;
  --dgrey: #3d3d3d;

  /* default paddings */
  --pad1: 42px;
  --pad2: 60px;
  --pad3: 100px;
  --pad5: 150px;

  --greybg: #808083;
  --greybg2: #f0f0f0;

  --creambg: #fdfcea;
}

.w3-animate-top {
  z-index: 2;
  position: relative;
  animation: animatetop 1.6s;
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.w3-animate-left {
  z-index: 2;
  position: relative;
  animation: animateleft 1.6s;
}
@keyframes animateleft {
  from {
    left: -300px;
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}
.w3-animate-right {
  z-index: 2;
  position: relative;
  animation: animateright 1.6s;
}
@keyframes animateright {
  from {
    right: -300px;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
.w3-animate-bottom {
  z-index: 2;
  position: relative;
  animation: animatebottom 1.6s;
}
@keyframes animatebottom {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
.w3-animate-right2 {
  z-index: 2;
  position: relative;
  animation: animateright2 1.6s;
}
@keyframes animateright2 {
  from {
    right: -300px;
  }
  to {
    right: 0;
  }
}
.w3-animate-bg {
  z-index: 2;
  position: relative;
  animation: animatebg 1.6s;
}
@keyframes animatebg {
  from {
    margin-top: 100%;
    opacity: 0;
  }
  to {
    margin-top: 0%;
    opacity: 1;
  }
}
.w3-animate-fade {
  z-index: 2;
  position: relative;
  animation: animatefade 1.8s;
}
@keyframes animatefade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* -wp stuff- */
.g-cols.via_flex.type_default {
  margin: 0;
}
a.moove-gdpr-branding {
  display: none !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
  display: block !important;
  margin: auto !important;
}
.moove-gdpr-branding-cnt {
  display: none !important;
}
/* a[href^="tel:"] { white-space: nowrap; } */
body .vc_column-inner,
body .wpb_row {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
img {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.wpb_text_column a {
  font-weight: 700;
}

/* -paddings- */
.pad3 {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}
.pad3f {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}

/* .pad3 + .pad3  { padding-top: 0; } */
/* .pad3 + .pad3.greybg1 { padding-top: var(--pad3); } */
/* .pad3.greybg1 + .pad3 { padding-top: var(--pad3); } */

.pad1 {
  padding-top: var(--pad1);
  padding-bottom: var(--pad1);
}
.pad2 {
  padding-top: var(--pad2);
  padding-bottom: var(--pad2);
}
.pad5 {
  padding-top: var(--pad5);
  padding-bottom: var(--pad5);
}

.centerthis .g-cols {
  justify-content: center !important;
}
.nolink a {
  pointer-events: none;
}
.tacenter {
  text-align: center;
}

.mrgbot20 {
  margin-bottom: 20px !important;
}
.mrgbot42 {
  margin-bottom: 42px !important;
}

.pw910 p {
  max-width: 910px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw710 p {
  max-width: 710px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw670 p {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.whitetxt p,
.whitetxt td,
.whitetxt li,
.whitetxt h1,
.whitetxt h2,
.whitetxt h3,
.whitetxt h4,
.whitetxt h5,
.whitetxt span,
.whitetxt a:hover {
  color: var(--creambg);
}
.shorth h2,
.shorth h3 {
  max-width: 970px;
  margin: auto;
}

.w80prc {
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w70prc {
  width: 70%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w60prc {
  width: 60%;
  margin-left: auto !important;
  margin-right: auto !important;
}

div#bottom-links i {
  padding: 0 6px 3px 0;
}
div#bottom-links {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
  background: var(--creambg);
  bottom: 0;
  opacity: 1;
  align-items: center;
  gap: 1px;
}
div#bottom-links a {
  width: 50%;
  display: flex;
  justify-content: center;
  color: #fdfcea;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 600;
  align-items: center;
  min-height: 45px;
  background: var(--bordo);
}

.hcenter :where(.hafter1, .hafter1 *) {
  display: inline-block;
}
.hcenter .vc_column-inner > .wpb_wrapper {
  text-align: center;
}

.wpb_text_column img {
  max-width: 100% !important;
}

.dgreybg {
  background: var(--greybg);
}
.lgreybg {
  background: var(--greybg2);
}
.creambg1 {
  background: var(--creambg);
}
.bordobg {
  background: var(--bordo);
}

a,
a span {
  transition-duration: 0.35s;
}

.wpb_text_column + .btn1 {
  margin-top: 35px;
}
.wpb_raw_html + .btn1 {
  margin-top: 15px;
}

/* GENERAL RULES */

/* .mml_hero18 .w-video:not(.confirm_load) {background: transparent; background-repeat: no-repeat; background-position: center; background-size: cover;} */

/* .spcl_banner .w-hwrapper.btn1 {flex-shrink: 0; margin: auto !important;} */
.spcl_banner .w-hwrapper.btn1 {
  flex-flow: wrap;
  gap: 10px;
}
.spcl_banner .w-hwrapper.btn1 .wpb_text_column > .wpb_wrapper:empty {
  position: absolute;
}

/* Header */

.top_con :where(i, span) {
  color: #fdfcea;
}
.top_con a:hover span {
  color: #fac38f;
}

#page-header .w-socials-list {
  min-width: 389px;
}
#page-header .w-socials-list i {
  color: #fdfcea;
  font-size: 28px;
}
#page-header .w-socials-list a {
  overflow: visible;
}
#page-header .w-socials-list a:hover i {
  color: #fac38f;
}

/* menu */

.w-nav .w-nav-title,
.w-nav .level_2 p {
  font-family: "Merriweather", sans-serif;
  font-weight: 900;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
}
.w-nav.type_desktop .w-nav-title {
  font-size: 18px;
}
.no-touch .w-nav.type_desktop .hover_underline .menu-item.level_1:hover .w-nav-title:after {
  bottom: 0px;
}
.w-nav .current-menu-item.level_1 .w-nav-title:after,
.w-nav .current-menu-parent.level_1 .w-nav-title:after {
  opacity: 1 !important;
  bottom: 0px !important;
}
.w-nav.type_desktop .current-menu-item.level_1 .w-nav-title,
.w-nav.type_desktop .current-menu-parent.level_1 .w-nav-title,
.w-nav.type_desktop .menu-item:hover .w-nav-title {
  color: var(--bordo);
}

#page-header .l-subheader.at_bottom .btn1.blck a {
  min-width: 212px;
}
.header_hor .ush_menu_1.type_desktop.align-edges > .w-nav-list.level_1 {
  margin-right: 60px !important;
}

ul.w-nav-list.level_2 p {
  text-align: left !important;
  line-height: normal;
}
ul.w-nav-list.level_2 {
  padding: 15px;
}

.ush_menu_1 .w-nav-list:not(.level_1) {
  background: #fdfcea;
}
ul.w-nav-list.level_2 li:not(:last-child) p {
  margin-bottom: 10px !important;
}
ul.w-nav-list.level_2 li p a {
  color: var(--bordo) !important;
}
ul.w-nav-list.level_2 li:hover p a {
  color: var(--dgreybg) !important;
}

.w-nav.type_desktop .w-nav-list.level_2 {
  min-width: 15rem;
}

/* Hero row */

.mml_hero18 {
  background: var(--greybg);
}
.mml_hero18 .g-cols .wpb_column:first-child {
  padding-top: 78px;
  padding-bottom: 78px;
  text-align: center;
}
.mml_hero18 .img .vc_column-inner {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.mml_hero18 .txt em {
  font-family: "Thesignature", sans-serif;
  color: var(--bordo);
  display: block;
  font-size: 85px;
  line-height: 50%;
}
.mml_hero18 .txt strong {
  font-family: "Merriweather", sans-serif;
  color: #fdfcea;
  font-size: 79px;
  letter-spacing: 0.06em;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 900;
}

.mml_hero18 .wpb_text_column + .btn1 {
  margin-top: 35px;
}
.mml_hero18 .btn1 p {
  display: flex;
  justify-content: center;
}
.mml_hero18 .btn1 a {
  flex-basis: 45%;
  margin: auto 13px;
  padding-left: 5px;
  padding-right: 5px;
}
.mml_hero18 .btn1 + .w-html {
  margin-top: 20px;
}

/* inner hero */

.mml_inner {
  text-align: center;
  background: var(--greybg);
  padding-top: 50px;
  padding-bottom: 50px;
}
.mml_inner .txt p:first-child {
  font-family: "Merriweather", sans-serif;
  font-size: 70px;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 5px !important;
}
.mml_inner .txt p:nth-child(2) {
  font-family: "Thesignature", sans-serif;
  font-size: 48px;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  margin-top: 0 !important;
  font-style: italic;
}
.mml_inner .wpb_text_column + .btn1 {
  margin-top: 10px;
}
.mml_inner .btn1 p:first-child {
}
.mml_inner .btn1 a {
  min-width: 295px;
  margin: auto 13px;
}

/* btns */

.btn1 a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  font-family: "Merriweather", sans-serif;
  border: 2px solid;
  padding: 10px 27px 8px;
  text-transform: uppercase;
  font-size: 23px;
  line-height: normal;
}
.btn1.blck a {
  color: var(--bordo);
}
.btn1.lght a {
  border: 2px solid var(--bordo);
  color: var(--creambg);
}
.btn1.wht a {
  border: 2px solid var(--creambg);
  color: var(--creambg);
}
.btn1.wht a:hover {
  border: 2px solid var(--creambg);
  color: var(--bordo);
  background: var(--creambg);
}
.btn1 a:hover {
  background: var(--bordo);
  color: var(--creambg);
  border: 2px solid var(--bordo);
}
.btn1 a:hover span {
  color: var(--creambg);
}

.btn1.lcm a {
  border-color: #ecb984;
  color: #ecb984;
}
.btn1.lcm a:hover {
  background: #ecb984;
  color: #fff;
}
.btn1.wns a {
  border-color: #a7a576;
  color: #a7a576;
}
.btn1.wns a:hover {
  background: #a7a576;
  color: #fff;
}
.btn1.spcl a {
  border-color: #d58358;
  color: #d58358;
}
.btn1.spcl a:hover {
  background: #d58358;
  color: #fff;
}

.bookNow:hover {
  cursor: pointer;
}

/* headings */

h1 em,
h2 em,
h3 em {
  font-family: "Thesignature", sans-serif;
  color: var(--bordo);
  display: block;
  font-size: 85px;
  line-height: 50%;
  text-transform: none;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  padding-top: 20px;
}
h1,
h2,
h3,
h4 {
  letter-spacing: 0.06em !important;
}
h1,
h2,
h3 {
  margin-bottom: 0 !important;
}
h1 + p,
h2 + p,
h3 + p {
  margin-top: 20px !important;
}

/* mml_txtwbg5 */

body .mml_txtwbg5 {
  background-size: contain !important;
  background-position: right center !important;
  background-blend-mode: multiply;
}

/* mml_contact18 */

/* body .mml_contact18 {background-size: contain !important; background-position: left center !important; background-blend-mode: multiply;} */
.mml_contact18 .wpb_column .vc_column-inner {
  padding: 135px 0;
}
.mml_contact18 .img .vc_column-inner {
  background-blend-mode: multiply;
  position: relative;
}
.mml_contact18 .img .vc_column-inner:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(90deg, rgba(128, 128, 131, 0) 0%, rgba(128, 128, 131, 1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(128, 128, 131, 0) 0%, rgba(128, 128, 131, 1) 100%);
  background: linear-gradient(90deg, rgba(128, 128, 131, 0) 0%, rgba(128, 128, 131, 1) 100%);
}
.mml_contact18 .img .vc_column-inner > .wpb_wrapper {
  position: relative;
  z-index: 1;
}

/* mml_txtimgrows65 */

.menu_btns .wpb_column .vc_column-inner,
.mml_txtimgrows65 .wpb_column .vc_column-inner {
  padding-right: 9px !important;
  padding-left: 9px !important;
}
.menu_btns .btn1 a,
.menu_btns.btn1 a {
  width: 100%;
  padding: 10px 5px 8px;
}

.menu_btns + .mml_txtimgrows65 {
  margin-top: 39px !important;
}

.menu_btns .btn1 {
  margin-top: 0 !important;
}

.menu_btns {
  row-gap: 20px;
}

.w-hwrapper.menu_btns {
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 20px;
  display: flex !important;
}
.w-hwrapper.menu_btns .wpb_text_column {
  flex-basis: calc(50% - 10px);
}

.mml_txtimgrows65 .img:not(:last-child) {
  margin-bottom: 20px;
}
.mml_txtimgrows65 .img {
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.16);
  background: var(--creambg);
}
.mml_txtimgrows65 .btn1 a {
  width: 100%;
}
.mml_txtimgrows65 .btn1 {
  margin-top: 0 !important;
}

/* mml_row1 */

.wpb_text_column + .mml_row1 {
  margin-top: 42px !important;
}
.mml_row1 .btn1 a {
  width: 100%;
}
.mml_row1 .vc_column-inner > .wpb_wrapper {
  background: #fdfcea;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.16);
}
.mml_row1 .vc_column-inner {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* mml_row2 */

.mml_row2 .txt {
  text-align: center;
  padding: 79px 69px;
}
.mml_row2.v1 .txt {
  background: var(--bordo);
}
.mml_row2.v2 .txt {
  background: var(--greybg);
}
.mml_row2.v1 .whitetxt :where(em, h2, p, a) {
  color: var(--creambg);
}
.mml_row2.v2 .whitetxt :where(h2, p, a) {
  color: var(--creambg);
}
.mml_row2 .img {
  flex-shrink: 0;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.16);
}

.mml_row2 .list1 ul {
  list-style-position: inside;
  margin: 0;
}

/* mml_row3 */

.mml_row3 .txt {
  text-align: center;
  padding: 79px 69px;
}
.mml_row3.v1 .txt {
  background: var(--greybg);
}
.mml_row3.v2 .txt {
  background: var(--bordo);
}
.mml_row3.v2 .whitetxt :where(em, h2, p, a) {
  color: var(--creambg);
}

.noPt {
  padding-top: 0 !important;
}
.noPb {
  padding-bottom: 0 !important;
}

.mml_row2 + .mml_row3 {
  padding-top: 55px !important;
}

/* mml_txtimg47row */

.mml_txtimg47row .txt {
  padding: 54px;
  text-align: center;
}
.mml_txtimg47row .txt .vc_column-inner {
  padding: 0 !important;
}
.mml_txtimg47row .img {
  position: relative;
  min-height: 350px;
}
.mml_txtimg47row .img:before {
  position: absolute;
  width: 10%;
  height: 100%;
  content: "";
  background: -moz-linear-gradient(90deg, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
  background: linear-gradient(90deg, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
  top: 0;
  right: 0;
  z-index: 1;
}

/* imgrow3 */

.mml_imgrow3 .txt {
  padding: 75px 110px;
}
.mml_imgrow3 .txt > .vc_column-inner {
  padding: 0 !important;
}
.mml_imgrow3 .vc_col-sm-6 > .vc_column-inner {
  background-size: cover !important;
  background-position: center !important;
}

/* work for us */

.vacancies .item {
  background: #fff;
  border: 1px solid #404040;
  box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.25);
  padding: 76px 74px;
  gap: 45px;
}
.vacancies .item:not(:last-child) {
  margin-bottom: 20px;
}
.vacancies .item .btn1 {
  margin: auto;
}
.vacancies .item h4 {
  position: relative;
}
.vacancies .item h4:after {
  content: "";
  height: 1px;
  background: #404040;
  width: 80%;
  display: block;
  margin-top: 10px;
}

/* find us */

.mml_contact .wpb_raw_html h4 {
  margin-bottom: 10px !important;
}
.mml_contact .wpb_raw_html:not(:last-child) {
  margin-bottom: 20px;
  position: relative;
}
.mml_contact .wpb_raw_html:not(:last-child):after {
  content: "";
  height: 1px;
  background: #c5c5c5;
  width: 70%;
  display: block;
  margin-top: 10px;
}
.mml_contact .wpb_raw_html p {
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-size: 16px;
  line-height: 22px;
}
.mml_contact .wpb_raw_html i {
  background: var(--bordo);
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  font-size: 12px;
  color: #fff;
}

p.no_menu {
  text-align: center;
  line-height: normal;
  min-height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*---Footer---*/

.mml_footer3 {
  padding-top: 85px;
  padding-bottom: 85px;
}
.mml_footer3 h3 {
  font-size: 20px !important;
  line-height: 110% !important;
  letter-spacing: 0.01em;
  color: var(--bordo);
  margin-bottom: 20px !important;
}
.mml_footer3 i {
  color: var(--bordo);
}

.mml_footer3 .w-socials-list i {
  font-size: 28px !important;
}

.mml_footer3 a {
  font-weight: 400;
  color: inherit;
}

.mml_footer3 .det p {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.mml_footer3 .det i {
  min-width: 14px;
  text-align: center;
}
.mml_footer3 .det:not(:last-child) {
  border-bottom: 1px solid #bcb58f;
  margin-bottom: 10px;
}
.mml_footer3 .det {
  padding-bottom: 10px;
}

.mml_footer3 .ofho p:not(:last-child) {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #bcb58f;
}

.mml_footer3 .w-menu ul li {
  margin-bottom: 10px !important;
}
.mml_footer3 .w-menu a:hover {
  font-weight: 700;
  color: var(--bordo) !important;
}

.mml_bb {
  background: var(--bordo);
  font-size: 14px;
  letter-spacing: 0.04em;
  padding-bottom: 18px;
  padding-top: 18px;
  line-height: normal;
}
.mml_bb a {
  color: #fff;
}

.w-popup-closer {
  top: 3px !important;
  right: 22px !important;
}

body.login.js.login-action-login.wp-core-ui {
  background: var(--cream !important);
}

.vouncherbtn > .wpb_wrapper > p {
  flex-basis: 47%;
  margin: auto 8px;
  display: flex;
  text-align: left;
}
.vouncherbtn > .wpb_wrapper > p a {
  width: 100%;
  min-width: 100%;
  margin: 0 0px !important;
  display: block;
}
.vouncherbtn > .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 15px;
}

/* responsive */

/* min*/

@media (min-width: 768px) {
  .mml_hero18 .w-html {
    min-height: 62px;
  }
}

@media (min-width: 1024px) {
  .l-subheader-cell:empty {
    display: none !important;
  }

  .mml_footer3 .w-menu ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (min-width: 1025px) {
  /* 1st row under header */
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type > .l-section-h {
    padding-top: 0 !important;
  }
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type {
    margin-top: var(--header-height) !important;
  }

  .vacancies .item,
  .mml_hero18 .txt,
  .mml_hero18 .img,
  .mml_txtwbg5 .wpb_text_column:not(.btn1),
  .mml_contact18:not(.v2) .img .wpb_text_column,
  .mml_contact18:not(.v2) .wpb_text_column:not(.btn1),
  .pad2 .pw910,
  .mml_row2 .img,
  .mml_txtimg47row .wpb_text_column:not(.btn1),
  .mml_contact18.v2 .wpb_column:nth-child(2),
  .mml_inner .txt,
  .mml_imgrow3 .wpb_text_column:not(.btn1),
  .mml_row3 .img,
  .mml_row3 .txt,
  .mml_textimagerows1 .img,
  .mml_textimagerows1 .txt .wpb_text_column:not(.btn1) {
    opacity: 0;
  }
}

@media (min-width: 1501px) {
  .mml_contact18.v2 .img .vc_column-inner .wpb_wrapper {
    width: max-content;
    margin-right: 15%;
    margin-left: auto;
  }
}

/* range */

@media (min-width: 768px) and (max-width: 1024px) {
  .mml_footer3 .wpb_column:not(:first-child) {
    width: 33.33%;
  }
  .mml_footer3 .wpb_column:first-child {
    width: 100%;
    margin-bottom: 35px;
    text-align: center;
  }
}

/* max */

@media (max-width: 1800px) {
  .mml_hero18 .g-cols .wpb_column:first-child {
    width: 50%;
    margin-left: 0;
  }
}

@media (max-width: 1536px) {
  section.width_custom {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  h1 em,
  h2 em,
  h3 em {
    font-size: 70px !important;
  }
  h1,
  h2,
  h3,
  .mml_inner .txt p:first-child {
    font-size: 50px !important;
  }
}

@media (max-width: 1479px) {
  .mml_hero18 .txt strong {
    font-size: 54px;
  }

  .btn1 a {
    font-size: 18px;
  }

  .header_hor .ush_menu_1.type_desktop.align-edges > .w-nav-list.level_1 {
    margin-right: 20px !important;
  }

  .mml_imgrow3 .txt {
    padding: 32px;
  }
}

@media (max-width: 1390px) {
  :root {
    --pad3: 75px;
    --pad5: 75px;
  }
}

@media (max-width: 1279px) {
  #page-header .w-hwrapper.ush_hwrapper_1 {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
  }
  #page-header .w-socials-list {
    min-width: auto;
  }

  .mml_row2 .txt,
  .mml_row3 .txt {
    padding: 39px;
  }
}

@media (max-width: 1199px) {
  h1,
  h2,
  h3,
  .mml_inner .txt p:first-child {
    font-size: 40px !important;
  }

  .menu_btns .wpb_column {
    width: 33.33%;
  }
  .menu_btns {
    justify-content: center;
  }

  .w-nav.type_desktop .w-nav-title,
  .btn1 a {
    font-size: 16px;
  }

  .mml_contact18 .wpb_column .vc_column-inner {
    padding: 35px 0;
  }

  .mml_textimagerows1 .wpb_column {
    width: 100%;
  }
  .mml_textimagerows1:not(.no_rev) .g-cols {
    flex-direction: column-reverse;
    gap: 15px;
  }

  :root {
    --pad2: 50px;
    --pad3: 50px;
    --pad5: 50px;
  }
}

@media (max-width: 1024px) {
  .mobile_menus .btn1 a {
    width: 100%;
  }
  .mobile_menus .mml_txtimgrows65 > .wpb_column {
    margin: auto !important;
  }
  .mobile_menus .mml_txtimgrows65 .img:not(:last-child) {
    margin-bottom: 0 !important;
  }
  .mobile_menus .mml_txtimgrows65 .img + .wpb_text_column {
    margin-bottom: 20px !important;
  }
  .mobile_menus .wpb_text_column {
    background: var(--creambg);
  }

  .spcl_banner .w-hwrapper {
    flex-direction: column;
    gap: 15px;
  }
  .vouncherbtn > .wpb_wrapper > p {
    flex-basis: 44%;
  }
}

@media (max-width: 1023px) {
  .mml_row2 .w-hwrapper {
    flex-direction: column;
  }

  .ush_menu_1 .w-nav-icon > div,
  .w-nav.type_mobile .w-nav-title,
  .w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before,
  .w-nav .btn1 a {
    color: #fdfcea;
  }
  .w-nav.type_mobile .current-menu-item.level_1 .w-nav-title,
  .w-nav.type_mobile .current-menu-parent.level_1 .w-nav-title,
  .w-nav.type_mobile .menu-item:hover .w-nav-title {
    color: var(--greybg);
  }

  .mml_txtimg47row .wpb_column,
  .mml_contact18 .wpb_column {
    width: 100%;
  }
  .mml_txtimg47row .img:before {
    top: auto;
    bottom: 0;
    background: -moz-linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
    background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);
    width: 100%;
    height: 25%;
  }

  .mml_contact18 .wpb_column .vc_column-inner {
    padding: 45px 0;
    text-align: center;
  }
  .mml_contact18 .img .vc_column-inner:before {
    top: auto;
    bottom: auto;
    width: 100%;
    background: -moz-linear-gradient(180deg, rgba(128, 128, 131, 0) 0%, rgba(128, 128, 131, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(128, 128, 131, 0) 0%, rgba(128, 128, 131, 1) 100%);
    background: linear-gradient(180deg, rgba(128, 128, 131, 0) 0%, rgba(128, 128, 131, 1) 100%);
  }

  .mml_hero18 .wpb_column,
  .mml_imgrow3 .wpb_column {
    width: 100% !important;
  }
  .mml_hero18 .img .vc_column-inner,
  .mml_imgrow3 .img {
    min-height: 250px;
  }
  .mml_hero18 .g-cols .wpb_column:first-child {
    padding-top: 38px;
    padding-bottom: 0;
  }

  h1 em,
  h2 em,
  h3 em {
    padding: 10px;
  }
  .vouncherbtn > .wpb_wrapper > p {
    flex-basis: 45.5%;
    margin: auto 13px;
  }
}

@media (max-width: 991px) {
  .menu_btns .wpb_column,
  .mml_txtimgrows65 .wpb_column {
    width: 50%;
  }

  .mml_row3 .wpb_column {
    width: 100%;
  }
  body .mml_row3 .img .vc_column-inner {
    min-height: 350px;
    background-position: center top !important;
  }

  .owl-nav {
    display: block;
  }

  .mml_imgrow3 .vc_column_container {
    width: 100%;
  }
  /* .mml_imgrow3 .img { order: 1 !important; } */
  /* .mml_imgrow3 .txt { order: 2 !important; } */
  .mml_imgrow3 .img.vc_col-sm-6 {
    min-height: 350px;
  }
  body .mml_imgrow3 .img.vc_col-sm-6 .vc_column_inner {
    background-position: center !important;
  }
}

@media (max-width: 767px) {
  :root {
    --pad2: 35px;
    --pad3: 35px;
    --pad5: 35px;
  }

  .mml_hero18 .w-html {
    opacity: 0;
    display: none !important;
  }

  .mml_hero18 .img .vc_column-inner {
    min-height: 180px;
  }
  .mml_hero18 {
    padding-bottom: 35px;
  }

  .mml_hero18 .txt strong {
    font-size: 34px;
  }
  .mml_hero18 .txt em {
    font-size: 56px;
  }
  .mml_hero18 .btn1 p,
  .mml_inner .btn1 p:first-child {
    flex-direction: column;
    gap: 10px;
    display: flex;
  }
  h1,
  h2,
  h3,
  .mml_inner .txt p:first-child {
    font-size: 24px !important;
  }
  h1 em,
  h2 em,
  h3 em {
    font-size: 46px !important;
  }

  .mml_imgrow3:not(.v2) .txt {
    padding: 12px 12px 0;
    margin: auto !important;
  }

  .wpb_text_column + .btn1 {
    margin-top: 15px;
  }

  .menu_btns .wpb_column,
  .mml_txtimgrows65 .wpb_column {
    width: 100%;
  }

  .menu_btns .wpb_column {
    margin: 0 !important;
  }

  .w-hwrapper.menu_btns .wpb_text_column {
    flex-basis: calc(100% - 10px);
  }
  div#bottom-links {
    display: flex;
  }
  .l-footer {
    margin-bottom: 45px !important;
  }
  .w-toplink.active {
    bottom: 45px;
  }

  .ti-widget[data-layout-id="27"][data-set-id="drop-shadow"] .ti-header {
    padding: 5px !important;
  }
  .ti-widget[data-layout-id="5"][data-set-id="drop-shadow"] .ti-col-1 .ti-reviews-container,
  .ti-widget[data-layout-id="5"][data-set-id="drop-shadow"] .ti-col-1 .ti-footer,
  .ti-widget[data-layout-id="5"][data-set-id="drop-shadow"] .ti-col-1 {
    margin-bottom: 0 !important;
  }
  .ti-widget[data-layout-id="5"][data-set-id="drop-shadow"] .ti-controls-line {
    margin: 5px auto 0 !important;
  }

  .btn1 a {
    padding: 10px 7px 8px;
  }

  .mml_row2 .txt,
  .mml_row3 .txt,
  .mml_txtimg47row .txt {
    padding: 29px 10px;
  }
  .mml_row2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .mml_contact18.v2 .wpb_column .vc_column-inner {
    padding: 0 0 15px;
  }

  .mml_txtimg47row .g-cols,
  .mml_imgrow3:not(.v2) .g-cols,
  .mml_row3 .g-cols,
  .mml_textimagerows1:not(.no_rev) .g-cols {
    flex-direction: column-reverse;
  }

  .mml_imgrow3.v2 .txt,
  .mml_contact18 .wpb_column .vc_column-inner {
    padding: 0 10px 12px;
  }

  .mml_textimagerows1 .g-cols {
    gap: 15px;
  }
  .mml_textimagerows1 .txt {
    margin: auto !important;
  }

  .l-section .vc_col-sm-12 .vc_column-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .mml_imgrow3.pad3 {
    padding-top: 0 !important;
  }

  .vacancies .item {
    padding: 24px;
    gap: 10px;
  }
  .spcl_banner .w-hwrapper h4 {
    font-size: 20px !important;
  }
  .vouncherbtn > .wpb_wrapper,
  .vouncherbtn > .wpb_wrapper * {
    display: block;
    text-align: center !important;
  }
  .vouncherbtn-custom {
    margin-top: 10px !important;
  }

  .vouncherbtn-custom > .wpb_wrapper {
    display: flex !important;
    flex-direction: column-reverse;
    gap: 0.5rem;
  }

  .vouncherbtn-custom .wpb_wrapper {
    margin-inline: 0 !important;
  }
}
