h1, h2, h3 {
  margin-block-start: 0;
  margin-block-end: 0;
  font-weight: inherit;
}

.right {
  float: right;
}

.left {
  float: left;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align {
  vertical-align: middle;
}

.fullwidth {
  width: 100%;
}

.center {
  text-align: center;
}

.hide {
  display: none;
}

.no-desktop {
  display: none;
}

.lh-30 {
  line-height: 1.66666;
}
@media (max-width: 767px) {
  .lh-30 {
    line-height: 25px !important;
  }
}

.lh-20 {
  line-height: 1.5384615385;
}

.lh-25 {
  line-height: 1.5625;
}
@media (max-width: 767px) {
  .lh-25 {
    line-height: 25px !important;
  }
}

.lh-35 {
  line-height: 1.4;
}

.lh-40 {
  line-height: 1.3333333;
}

.lh-55 {
  line-height: 1.2222;
}

.lh-60 {
  line-height: 1.3333333;
}

.lh-18 {
  line-height: 18px;
}

.lh-19 {
  line-height: 19px;
}

.lh-77 {
  line-height: 1.7111111111;
}
@media (max-width: 767px) {
  .lh-77 {
    line-height: 50px;
  }
}

.uppercase {
  text-transform: uppercase;
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

.no-underline {
  text-decoration: none;
}
.no-underline a {
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.red {
  color: #A51725;
}

.red-btn-contact a {
  background-color: #A51725;
  padding: 1.3194444444vw 1.5972222222vw;
  color: #fff;
  font-size: 1.25vw;
  line-height: 1.5277777778vw;
  font-family: MontserratMedium;
  border-radius: 35px;
}
.red-btn-contact a:hover {
  background-color: #fff;
  color: #A51725;
}

.vce {
  margin-bottom: 0;
}

.red-btn {
  background-color: #A51725;
  color: #fff;
  font-size: 1.25vw;
  font-family: MontserratRegular;
  line-height: 2.0833333333vw;
  padding: 1.1805555556vw 1.5972222222vw;
  border-radius: 28px;
}
.red-btn:hover {
  border: 1px solid #A51725;
  color: #A51725;
  background-color: #fff;
}

.red-btn-mob-header {
  background-color: #A51725;
  color: #fff;
  font-size: 1.25vw;
  font-family: MontserratRegular;
  line-height: 4vw;
  padding: 2vw 2vw;
  border-radius: 28px;
align-self: center;
justify-content: space-between;
}
.red-btn-mob-header:hover {
  border: 1px solid #A51725;
  color: #A51725;
  background-color: #fff;
}


.white-btn {
  padding: 1.1805555556vw 1.875vw;
  font-size: 1.25vw;
  line-height: 30px;
  font-family: MontserratRegular;
  background-color: #fff;
  color: #000;
  border-radius: 28px;
  display: block;
  text-align: center;
}
.btn-footer{
      background-color: $white;
      color:$red;
      font-size:calc(18vw / 14.40);
      font-family: MontserratMedium;
      line-height:1.22;
      padding:calc(19vw / 14.40) calc(30vw / 14.40);
      border-radius: 35px;
	  display: block;
	text-align: center;
	      &:hover{
        background-color: #444443;
        color:$white;
      }

    }
.br-10 {
  border-radius: 10px;
}
.br-10 img {
  border-radius: 10px;
}

.nowrap {
  white-space: nowrap;
}

.full-width-img {
  width: 100%;
}
.full-width-img .vce-single-image-wrapper {
  width: 100%;
}
.full-width-img figure {
  width: 100%;
}
.full-width-img figure .vce-single-image-figure-inner {
  width: 100% !important;
}
.full-width-img figure .vce-single-image-figure-inner .vce-single-image-inner {
  width: 100% !important;
}
.full-width-img figure .vce-single-image-figure-inner .vce-single-image-inner img {
  height: auto !important;
}

.br-100 {
  border-radius: 0 100px 0 0;
}

.top-banner {
  padding-left: 3.125vw;
  padding-right: 3.125vw;
}

.top-banner-mobile {
  display: none;
}

.top-banner {
  padding-top: 1.1805555556vw;
  padding-bottom: 1.1805555556vw;
  border-bottom: 1px solid #E7E7E7;
}
.top-banner .right {
  display: flex;
  align-items: center;
}
.top-banner .right .tel {
  padding-right: 1.6666666667vw;
}
.top-banner .right .fb {
  padding-right: 0.4166666667vw;
  line-height: 0;
}
.top-banner .right .inst {
  line-height: 0;
}
.top-banner a:hover {
  color: #A51725;
}

header {
  width: 100%;
  float: left;
}
header .menu-toggle {
  display: none;
}

.site-header.sticky {
  padding-top: 0;
  z-index: 999999;
  position: fixed !important;
  top: 0;
  background-color: #fff;
}

.main-navigation {
  float: right;
  display: block;
  padding-top: 1.6666666667vw;
  padding-right: 3.125vw;
}
.main-navigation .current-page-parent, .main-navigation .current-menu-ancestor {
  font-weight: 700;
}
.main-navigation .current-page-parent .sub-menu, .main-navigation .current-menu-ancestor .sub-menu {
  font-weight: normal;
}
.main-navigation .current-page-parent .current_page_item, .main-navigation .current-menu-ancestor .current_page_item {
  font-weight: 700;
}
.main-navigation .current_page_item a {
  font-weight: 700;
}
.main-navigation .current_page_item .sub-menu {
  font-weight: normal;
}
.main-navigation .menu-menu-principal-container ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  float: right;
  margin-block-start: 0;
  margin-block-end: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}
.main-navigation .menu-menu-principal-container ul ul {
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  background: #fff;
  border-top: 4px solid #A51725;
  padding-top: 1.3888888889vw;
  padding-left: 1.875vw;
  padding-bottom: 3.2638888889vw;
}
.main-navigation .menu-menu-principal-container ul ul ul {
  left: -999em;
  top: -8px;
}
.main-navigation .menu-menu-principal-container ul ul li {
  line-height: 2.7777777778vw;
  float: none;
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.main-navigation .menu-menu-principal-container ul ul li:hover > ul, .main-navigation .menu-menu-principal-container ul ul li.focus > ul {
  left: 100%;
}
.main-navigation .menu-menu-principal-container ul ul li a {
  font-family: MontserratRegular;
  font-size: 1vw;
  padding-right: 2.0833333333vw;
}
.main-navigation .menu-menu-principal-container ul ul a {
  min-width: 19.8611111111vw;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.main-navigation .menu-menu-principal-container ul li:hover > ul,
.main-navigation .menu-menu-principal-container ul li.focus > ul {
  left: auto;
}
.main-navigation .menu-menu-principal-container ul li a {
  padding-left: 1.3194444444vw;
  padding-right: 1.3194444444vw;
  font-size: 1.25vw;
  font-family: MontserratMedium;
}
.main-navigation .menu-menu-principal-container li {
  float: left;
  position: relative;
  padding-top: 1.3888888889vw;
  padding-bottom: 2.9166666667vw;
}
.main-navigation .menu-menu-principal-container li.current_page_item {
  padding-bottom: calc(2.9166666667vw - 13px);
}
.main-navigation .menu-menu-principal-container a {
  display: block;
  text-decoration: none;
}
.main-navigation .menu-menu-principal-container .current_page_item > a,
.main-navigation .menu-menu-principal-container .current-menu-item > a,
.main-navigation .menu-menu-principal-container .current_page_ancestor > a,
.main-navigation .menu-menu-principal-container .current-menu-ancestor > a {
  font-family: MontserratSemiBold !important;
}
.main-navigation .menu-menu-principal-container .current_page_item > a:after, .main-navigation .menu-menu-principal-container .current-menu-parent > a:after {
  content: " ";
  display: block;
  width: 8px;
  height: 8px;
  margin: 5px auto 0;
  background-image: url(/wp-content/uploads/2022/10/Ellipse-1.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-navigation .menu-menu-principal-container .sub-menu .current_page_item > a:after {
  display: none !important;
}

.site-header .site-branding {
  padding-top: 1.1111111111vw;
  padding-bottom: 1.3194444444vw;
  padding-left: 3.125vw;
  float: left;
  max-width: 20%;
}
.site-header .red-btn-contact {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fb-mobile, .insta-mobile {
  display: none;
}

#menu-item-243, #menu-item-244 {
  display: none;
}
/*# sourceMappingURL=../css/header.css.map */
