@charset "UTF-8";
/*daurat*/
/*
.elementor-widget-image .elementor-image figure > a img[src$=".svg"]{
  width: 310px;
}
*/
body {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

.box {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  padding: 2.8125rem;
}

.elementor-location-header {
  background: #38A596;
  width: 100%;
}
.elementor-location-header .elementor-widget-image .elementor-image > a img[src$=".svg"],
.elementor-location-header .mainheader__logo img {
  width: 312px;
}
.elementor-location-header {
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
}
@media (min-width: 640px) {
  .elementor-location-header {
    position: fixed;
  }
}

@media (min-width: 640px) {
  .admin-bar .elementor-location-header {
    top: 32px;
  }
}
@media (min-width: 640px) {
  .page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider) {
    padding-top: 1.40625rem;
    padding-bottom: 1.40625rem;
  }
  .page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).rowtext {
    padding-top: 7.03125rem;
  }
  .page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).rowtext.rowbuttons {
    padding-top: 0;
  }
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).navigation {
  padding: 0 !important;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).navigation .elementor-section {
  padding: 0;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).navigation {
  z-index: 10001;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider):last-child {
  margin-bottom: 0;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).l-margin-no {
  margin-bottom: 0;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).l-margin-xs {
  margin-bottom: 1.40625rem;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).l-margin-sm {
  margin-bottom: 2.8125rem;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).l-margin-md {
  margin-bottom: 5.625rem;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).l-margin-lg {
  margin-bottom: 8.4375rem;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).l-margin-xl {
  margin-bottom: 11.25rem;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).section-color-primary {
  background-color: #38A596;
}
.page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).section-color-secondary {
  background-color: #38A596;
}
@media (min-width: 640px) {
  .home .page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider) {
    /*
    	       &.rowtext.rowtext-single{
    	        padding-top:rem($gutter)*2;
    	        padding-bottom:rem($gutter)*4;
    	       }
    	      &.rowtext:not(.rowtext-single),
    */
  }
  .home .page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).rowtext {
    padding-top: 7.03125rem;
    padding-bottom: 2.8125rem;
  }
  .home .page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).rowtext.rowtext-single {
    padding-top: 2.8125rem;
  }
  .home .page-content .elementor .elementor-inner .elementor-section-wrap .elementor-section:not(.rowslider).rowgallery {
    padding-top: 4.21875rem;
  }
}

.page-header {
  display: none;
}

.openednav .navigation {
  opacity: 1;
}

#reservation-bar {
  align-items: center;
  color: #38A596;
  display: none;
}
@media (max-width: 639px) {
  #reservation-bar {
    display: flex;
  }
}
#reservation-bar {
  z-index: 20000;
  height: auto;
  bottom: 0;
  background-color: #38A596;
  border-top: 1px solid rgba(56, 165, 150, 0.2);
  flex-direction: row;
  font-size: 1.5rem;
  position: fixed;
  text-align: center;
  width: 100%;
}
#reservation-bar > div {
  flex: 2;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
  font-weight: 700;
  font-family: "News Cycle", sans-serif;
  line-height: 1.875rem;
}
#reservation-bar .reservation-link a {
  color: #ffffff;
  text-decoration: none;
}
#reservation-bar .phone-link {
  border-left: 1px solid #ffffff;
  padding: 0.5rem 0;
  flex: 1;
}
#reservation-bar .phone-link .fa {
  color: #ffffff;
  font-size: 2.5rem;
}
#reservation-bar .phone-link span {
  display: none;
}

/*
	.mainfooter{
		padding-bottom: 6rem;
	}
*/
.bg-light--blue {
  background-color: #525360;
  padding-top: 5rem !important;
  padding-bottom: 3.75rem !important;
}
.bg-light--blue h3,
.bg-light--blue span,
.bg-light--blue p {
  color: #ffffff;
}
.bg-light--blue .elementor-button {
  background-color: transparent;
  border-color: #ffffff !important;
}
.bg-light--blue .elementor-button:hover {
  border-color: #38A596 !important;
}

body {
  font-family: "Yantramanav", sans-serif;
  font-weight: 100;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #525360;
  text-rendering: optimizeLegibility;
}

.fa {
  color: #38A596;
}

input,
textarea,
select,
button {
  font-family: "Yantramanav", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.hero,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
}
h1:last-child, h1:only-child,
h2:last-child,
h2:only-child,
h3:last-child,
h3:only-child,
h4:last-child,
h4:only-child,
h5:last-child,
h5:only-child,
h6:last-child,
h6:only-child,
p:last-child,
p:only-child,
.hero:last-child,
.hero:only-child,
.h1:last-child,
.h1:only-child,
.h2:last-child,
.h2:only-child,
.h3:last-child,
.h3:only-child,
.h4:last-child,
.h4:only-child,
.h5:last-child,
.h5:only-child,
.h6:last-child,
.h6:only-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
[class*=heading],
th {
  font-weight: 400;
  color: #38A596;
  font-family: "Muli", sans-serif;
}
h1 [style*=underline],
h2 [style*=underline],
h3 [style*=underline],
h4 [style*=underline],
h5 [style*=underline],
h6 [style*=underline],
.hero [style*=underline],
.h1 [style*=underline],
.h2 [style*=underline],
.h3 [style*=underline],
.h4 [style*=underline],
.h5 [style*=underline],
.h6 [style*=underline],
[class*=heading] [style*=underline],
th [style*=underline] {
  position: relative;
  text-decoration: none !important;
  border-bottom: 0.1875rem solid #e85112;
}

h1,
h2,
.hero,
.h1,
.h2 {
  margin-bottom: 5.625rem;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 2.8125rem;
}

.hero,
.hero p {
  color: #38A596;
  font-size: 1.875rem;
  letter-spacing: 0.2em;
  line-height: 1.1em;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .hero,
  .hero p {
    font-size: 2.5rem;
    letter-spacing: 0.5em;
  }
}

.elementor-cta__title {
  font-size: 2.6875rem;
  line-height: 1.186em;
}

h1,
.h1,
h2,
.h2 {
  font-size: 1.75rem;
  letter-spacing: 0.2em;
  line-height: 1.1em;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  h1,
  .h1,
  h2,
  .h2 {
    word-break: break-all;
    hyphens: auto;
  }
}
@media (min-width: 640px) {
  h1,
  .h1,
  h2,
  .h2 {
    font-size: 2.6875rem;
    letter-spacing: 0.5em;
  }
}

.rowtext.rowtext-legal h1 {
  letter-spacing: 0.35em;
}
.rowtext.rowtext-legal h2 {
  margin-top: 2em;
  font-size: 1.25rem;
  margin-bottom: 1em;
}
@media (min-width: 640px) {
  .rowtext.rowtext-legal h2 {
    font-size: 1.75rem;
    letter-spacing: 0.15em;
  }
}
.rowtext.rowtext-legal h3 {
  margin-bottom: 0.5em;
}
.rowtext.rowtext-legal li {
  font-size: 1.0625rem;
}

.rowtext.rowtext-404 .elementor-widget-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.rowtext.rowtext-404 {
  text-align: center;
}
.rowtext.rowtext-404 h1 {
  font-size: 5.625rem;
}
@media (min-width: 640px) {
  .rowtext.rowtext-404 h1 {
    font-size: 7.3125rem;
  }
}
.rowtext.rowtext-404 h1 {
  text-transform: inherit;
  letter-spacing: 0;
  margin-bottom: 2.8125rem;
}
.rowtext.rowtext-404 p {
  font-size: 2.8125rem;
  line-height: 2.8125rem;
  color: #38A596;
}
@media (min-width: 640px) {
  .rowtext.rowtext-404 p {
    font-size: 3.9375rem;
    line-height: 3.9375rem;
  }
}
.rowtext.rowtext-404 p {
  font-weight: 400;
  margin-bottom: 2.8125rem;
}
.rowtext.rowtext-404 .elementor-button-link {
  margin: 0 auto;
  max-width: 650px;
  margin-bottom: 5.625rem;
}
.rowtext.rowtext-404 .elementor-button-link:before {
  max-width: 550px !important;
}
.rowtext.rowtext-404 .elementor-button-link:hover:before {
  max-width: 100% !important;
}
.rowtext.rowtext-404.rowtext-thankyou .elementor-widget-wrap {
  max-width: 1200px;
}
.rowtext.rowtext-404.rowtext-thankyou p {
  font-size: 1.5rem;
}
@media (min-width: 640px) {
  .rowtext.rowtext-404.rowtext-thankyou p {
    font-size: 2.375rem;
  }
}
.rowtext.rowtext-404.rowtext-thankyou p {
  line-height: 1.2em;
}

.rowtext h1,
.rowtext .h1,
.rowtext h2,
.rowtext .h2 {
  margin-bottom: 1.5em;
}

h3,
.h3 {
  font-size: 1.9rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.rowcontact h3,
.rowcontact .h3 {
  line-height: 1.1em;
  margin-bottom: 0.25em;
}

.rowcontact p + h3 {
  margin-top: 0.5em;
}

h4,
.h4 {
  font-size: 1.4rem;
  line-height: 1.5;
}

h5,
.h5,
h6,
.h6 {
  font-size: 1.2rem;
  line-height: 1.5;
}

@media (max-width: 59.9375em) {
  .hero {
    font-size: 2.5rem;
    line-height: 1.1;
  }
  h1,
  .h1,
  h2,
  .h2 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
  h3,
  .h3 {
    font-size: 1.5625rem;
    line-height: 1.2;
  }
}
.big,
.big p {
  font-size: 1.2rem;
  line-height: 1.35;
  padding-left: 5.625rem;
}
.big strong {
  font-weight: 500;
}

small, .elementor-posts .elementor-post__excerpt p,
.small {
  font-size: 0.9rem;
}

.muted {
  font-weight: 200;
}

p,
ul {
  font-size: 1.0625rem;
  font-weight: 400;
  color: #525360;
  line-height: 1.412em;
  margin-bottom: 1.412em;
  letter-spacing: 0.1em;
}
p strong,
ul strong {
  font-weight: 500;
}

.contact-info p {
  color: #525360;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.267em;
}
.contact-info p strong {
  text-transform: uppercase;
  font-weight: 400;
  color: #525360;
}
.contact-info p a {
  text-decoration: none;
  color: #38A596;
  font-family: "News Cycle", sans-serif;
  font-weight: 700;
}
.rowcontact p {
  /*
  	    font-size: rem(22);

  	    line-height: 1.227em;
  	    font-weight: 400;
  */
  margin-bottom: 0.5em;
  /*
  	    strong{
  		    font-weight: 500;
  	    }
  */
}
.rowcontact__adress p,
.rowcontact__adress p a {
  color: #38A596;
  text-decoration: none;
}
.rowcontact__adress p {
  font-size: 1.25rem;
  margin: 2rem 0;
  font-weight: 400;
}
.h3 p {
  font-size: 1.5rem;
}
@media (min-width: 640px) {
  .h3 p {
    font-size: 1.9375rem;
  }
}
.h3 p.elementor-heading-title {
  line-height: 1.25em;
  letter-spacing: 0.05em;
}
.rowmap p {
  font-size: 1.25rem;
  line-height: 1.4em;
  color: #38A596;
  letter-spacing: 0.05em;
}
.rowslider p {
  /*
  	font-size:rem(30);
  	letter-spacing: .2em;
  	line-height: 1.1em;
  	text-transform: uppercase;
  	  @include bp(sm){
  		  font-size:rem(40);
  	  }
  */
}

.row-text ul {
  list-style-type: none;
  padding-left: 1rem;
}
.row-text ul li:before {
  content: "-";
  display: inline-block;
  margin: 0 0.7em 0 -1em;
}
ul li {
  margin-bottom: 0.5em;
}

.section,
.section p {
  color: #525360;
  font-family: "Muli", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.25;
  letter-spacing: 3px;
  text-transform: uppercase;
}

a,
.elementor a {
  color: #525360;
  text-decoration: underline;
}
a[class*=button],
.elementor a[class*=button] {
  text-decoration: none;
}

.lnk {
  position: relative;
  color: #525360;
  display: inline-block;
  z-index: 1;
  padding: 0 0.125rem;
  font-weight: 800;
}
@media (max-width: 320px) {
  .lnk {
    font-size: 1rem !important;
  }
}
.lnk:hover:after {
  height: 1rem;
}
.lnk:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3125rem;
  position: absolute;
  left: 0;
  bottom: 0.3125rem;
  background-color: rgba(232, 81, 18, 0.8);
  mix-blend-mode: multiply;
  transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.lnk--negative {
  position: relative;
  color: #525360;
  display: inline-block;
  z-index: 1;
  padding: 0 0.125rem;
  font-weight: 800;
}
.lnk--negative:hover {
  color: #525360;
}
.lnk--negative:hover:after {
  height: 1rem;
}
.lnk--negative:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3125rem;
  position: absolute;
  left: 0;
  bottom: 0.3125rem;
  background-color: rgba(232, 81, 18, 0.8);
  transition: all 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  opacity: 1;
  z-index: -1;
}

.accent-color,
.accent-color * {
  color: #e85112 !important;
}

.muted,
.muted * {
  color: rgba(82, 83, 96, 0.4) !important;
}

@media (max-width: 639px) {
  a.lnk,
  .txtcolumn a,
  .txtcolumn u {
    word-break: break-all;
    hyphens: auto;
  }
}
.background-clip .text-gradient {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-gradient.yellow-magenta-v {
  color: #38A596;
}
.background-clip .text-gradient.yellow-magenta-v {
  background-image: linear-gradient(to bottom, #38A596, #e42281);
}
.text-gradient.yellow-magenta-h {
  color: #38A596;
}
.background-clip .text-gradient.yellow-magenta-h {
  background-image: linear-gradient(to right, #38A596, #e42281);
}

.sg:not(:empty) {
  display: inline-block;
  border-radius: 2px;
  padding: 2px 8px;
  background-color: #db2b31;
  color: #525360;
  font-weight: 800;
  font-size: 16px;
  font-family: "News Cycle", sans-serif;
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important;
}

pre.sg:not(:empty) {
  text-decoration: none;
  background-color: #f2f2f2;
  color: black;
  font-size: 11px;
  font-weight: normal;
}

.sg-titles {
  padding: 2.8125rem;
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important;
  background-color: #e0e2ed;
}

/*scroller para tables*/
.table-scroller {
  overflow: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table tr {
  border-bottom: 1px solid #525360;
}
table tr:hover {
  background-color: rgb(29.5738317757, 54.7663551402, 87.6261682243);
}
table th {
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  background-color: #38A596;
  padding: 10px 15px;
}
table td {
  padding: 10px 15px;
  border: none;
  vertical-align: top;
  font-size: 0.875rem;
}
table td:first-child {
  min-width: 150px;
}

@media (max-width: 39.9375em) {
  .table-scroller table tbody td {
    min-width: 150px;
  }
}
/** fin tables */
.mauticform-checkboxgrp-label {
  color: rgb(120, 120, 119);
}
.mauticform-checkboxgrp-label a {
  color: rgb(120, 120, 119);
  text-decoration: underline;
}
.mauticform-errormsg {
  color: #c00 !important;
  font-size: 0.875rem;
}
.mauticform-input, .mauticform-selectbox, .mauticform-textarea {
  padding: 0.875rem 0.5625rem !important;
  border-radius: 0 !important;
  border-color: #e6e6e6 !important;
  color: rgba(26, 43, 105, 0.6);
  font-family: "Yantramanav", sans-serif;
  font-size: 1.125rem;
}
.mauticform-input::-webkit-input-placeholder, .mauticform-selectbox::-webkit-input-placeholder, .mauticform-textarea::-webkit-input-placeholder {
  color: rgba(26, 43, 105, 0.6);
}
.mauticform-input:-moz-placeholder, .mauticform-selectbox:-moz-placeholder, .mauticform-textarea:-moz-placeholder {
  color: rgba(26, 43, 105, 0.6);
}
.mauticform-input::-moz-placeholder, .mauticform-selectbox::-moz-placeholder, .mauticform-textarea::-moz-placeholder {
  color: rgba(26, 43, 105, 0.6);
}
.mauticform-input:-ms-input-placeholder, .mauticform-selectbox:-ms-input-placeholder, .mauticform-textarea:-ms-input-placeholder {
  color: rgba(26, 43, 105, 0.6);
}
.mauticform-page-wrapper {
  display: flex !important;
  flex-flow: row wrap;
  margin: 0 -1.40625rem;
}
.mauticform-post-success .mauticform-message {
  margin-bottom: 10px;
  color: white !important;
  background-color: #8abd76;
  max-width: 37.5rem;
  width: 100%;
  padding: 3% 0;
  margin: 0 auto;
  margin-bottom: 0;
  text-align: center;
  margin-bottom: 5.625rem;
  font-weight: 700;
  font-size: 1.125rem;
}
.mauticform-row {
  position: relative;
  padding: 0 0.625rem;
  margin-bottom: 2.8125rem !important;
  flex: 0 1 100%;
}

.elementor-ribbon-inner {
  background-color: #38A596;
}

.swiper-pagination-bullet-active {
  background-color: #38A596;
}

.elementor-cta--skin-classic .elementor-cta__title,
.elementor-cta--skin-classic .elementor-cta__content,
.elementor-cta--skin-classic .elementor-cta__description,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__title,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__content,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__description {
  color: #525360;
}
.elementor-cta--skin-cover .elementor-cta__title,
.elementor-cta--skin-cover .elementor-cta__content,
.elementor-cta--skin-cover .elementor-cta__description,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__title,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__content,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__description {
  color: #38A596;
}
.elementor-cta--skin-cover .elementor-cta__content,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__content {
  padding: 7.8125rem 0;
}
.elementor-cta--skin-cover .elementor-cta__title,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__title {
  margin-bottom: 1em;
  padding-left: 0.5em;
}
.elementor-cta--skin-cover .elementor-cta__bg-overlay,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__bg-overlay {
  background-color: rgba(56, 165, 150, 0.6);
  mix-blend-mode: multiply;
}

/* Aquests estils fan que posi un borde i separa els ítems
.elementor-widget-icon-list{
  .elementor-icon-list-item {
    margin-bottom: 10px!important ;
    padding-bottom: 10px!important ;
    &:after {
      content: "";
      display: block;
      border-bottom: 1px solid;
    }
  }

  .elementor-icon-list-text {
    margin-left: rem(10);
  }
}
.elementor-icon-list-item:after{
  border-color: $border-li ;
}*/
.elementor-popup-modal {
  z-index: 11000;
}
.elementor-popup-modal .popup.elementor-section-boxed.elementor-section.elementor-top-section {
  margin-bottom: 0 !important;
}
.elementor-popup-modal .popup.elementor-section-boxed.elementor-section.elementor-top-section .elementor-inner-section {
  margin-bottom: 0 !important;
}
.elementor-popup-modal .dialog-close-button {
  color: #38A596;
}
.elementor-popup-modal .dialog-close-button i:before {
  content: "";
  width: 3.375rem;
  height: 3.375rem;
  background-image: url("/wp-content/uploads/sites/3/2019/10/popup-close-btn.svg");
  z-index: 11001;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 960px) {
  .elementor-popup-modal .dialog-close-button i:before {
    top: -5rem;
    right: -1.25rem;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .elementor-popup-modal .dialog-close-button i:before {
    top: -6.25rem;
    right: -1.25rem;
  }
}
@media (max-width: 639px) {
  .elementor-popup-modal .dialog-close-button i:before {
    right: 0.625rem;
    top: -0.3125rem;
    transform: scale(0.6);
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.elementor-popup-modal .dialog-widget-content .dialog-message {
  width: 95vw;
  height: auto;
  background: #525360;
}
@media (min-width: 960px) {
  .elementor-popup-modal .dialog-widget-content .dialog-message {
    width: max-content;
  }
}
.elementor-popup-modal .dialog-widget-content .popup {
  padding: 0.9375rem;
  text-align: center;
}
.elementor-popup-modal .dialog-widget-content .popup .elementor-column-wrap.elementor-element-populated {
  padding: 0 !important;
}
.elementor-popup-modal .dialog-widget-content .popup .elementor-container.elementor-column-gap-no {
  border: 0.0625rem solid #38A596;
  padding: 2.8125rem 0.625rem;
}
@media (min-width: 960px) {
  .elementor-popup-modal .dialog-widget-content .popup .elementor-container.elementor-column-gap-no {
    padding: 2.8125rem;
  }
}
@media (min-width: 960px) {
  .elementor-popup-modal .dialog-widget-content .popup .elementor-top-column {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
.elementor-popup-modal .dialog-widget-content .popup .elementor-widget-heading .elementor-heading-title {
  font-size: 1.875rem;
  letter-spacing: 0.75rem;
}
@media (max-width: 639px) {
  .elementor-popup-modal .dialog-widget-content .popup .elementor-widget-heading .elementor-heading-title {
    font-size: 1.75rem;
    letter-spacing: 0.09375rem;
  }
}
@media (min-width: 960px) {
  .elementor-popup-modal .dialog-widget-content .popup .elementor-widget-text-editor {
    margin: 0.9375rem auto 0;
  }
}
.elementor-popup-modal .dialog-widget-content .popup .elementor-widget-text-editor p {
  color: #ffffff;
  font-weight: 300;
  font-size: 1.375rem;
}
@media (max-width: 639px) {
  .elementor-popup-modal .dialog-widget-content .popup .elementor-widget-text-editor p {
    font-size: 1.125rem;
  }
}
.elementor-popup-modal .elementor-widget-button a {
  display: block;
  width: 100%;
}
.elementor-popup-modal .elementor-widget-button a:hover, .elementor-popup-modal .elementor-widget-button a:focus, .elementor-popup-modal .elementor-widget-button a:active {
  color: #ffffff;
}
.elementor-popup-modal .elementor-widget-button a.elementor-button-link {
  background: transparent;
  border: 0.0625rem solid #38A596;
}
.elementor-popup-modal .elementor-widget-button a.elementor-button-link:hover, .elementor-popup-modal .elementor-widget-button a.elementor-button-link:focus, .elementor-popup-modal .elementor-widget-button a.elementor-button-link:active {
  background: rgba(56, 165, 150, 0.5);
}
.elementor-popup-modal .elementor-widget-button a.elementor-button-link .elementor-button-text {
  color: #38A596;
  font-size: 1rem;
  letter-spacing: 0.375rem;
}
.elementor-popup-modal .elementor-widget-button a.elementor-button-link .elementor-button-text:hover, .elementor-popup-modal .elementor-widget-button a.elementor-button-link .elementor-button-text:focus, .elementor-popup-modal .elementor-widget-button a.elementor-button-link .elementor-button-text:active {
  color: #ffffff !important;
}
.elementor-popup-modal .elementor-column-wrap {
  justify-content: flex-start;
}
.elementor-popup-modal .elementor-column-wrap .elementor-widget-wrap {
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
@media (min-width: 960px) {
  .elementor-popup-modal .elementor-column-wrap .elementor-widget-wrap {
    min-height: 7.5rem;
  }
}
.elementor-popup-modal .elementor-column-wrap .elementor-widget-wrap .elementor-inner-section {
  margin-top: auto;
}
.elementor-popup-modal .elementor-column-wrap .elementor-widget-wrap .elementor-inner-section .elementor-widget-button {
  margin: 0 auto;
}
@media (min-width: 960px) {
  .elementor-popup-modal .elementor-column-wrap .elementor-widget-wrap .elementor-inner-section .elementor-widget-button {
    margin: auto auto 0;
    align-self: flex-end;
  }
}
.elementor-popup-modal .col-1 {
  border-bottom: 0.0625rem solid #38A596;
  padding-bottom: 2.8125rem;
}
@media (min-width: 960px) {
  .elementor-popup-modal .col-1 {
    border-bottom: 0;
    border-right: 0.0625rem solid #38A596;
    padding-bottom: 0;
  }
}
.elementor-popup-modal .col-1 .elementor-inner-section .elementor-widget-button {
  width: 60%;
}
@media (max-width: 639px) {
  .elementor-popup-modal .col-1 .elementor-inner-section .elementor-widget-button {
    width: 100%;
    padding-top: 0.625rem;
  }
}
.elementor-popup-modal .col-2 {
  padding-top: 2.8125rem;
}
@media (min-width: 960px) {
  .elementor-popup-modal .col-2 {
    padding-top: 0;
  }
}
.elementor-popup-modal .col-2 .elementor-widget-text-editor {
  padding-bottom: 0;
}
@media (min-width: 960px) {
  .elementor-popup-modal .col-2 .elementor-widget-text-editor {
    padding-bottom: 1.25rem;
  }
}
.elementor-popup-modal .col-2 .elementor-inner-section .elementor-widget-button {
  width: 90%;
}
@media (max-width: 639px) {
  .elementor-popup-modal .col-2 .elementor-inner-section .elementor-widget-button {
    width: 100%;
    padding-top: 0.625rem;
  }
}
.elementor-popup-modal.selector-menu-popup {
  z-index: 99999;
}
.elementor-popup-modal.selector-menu-popup .dialog-widget-content .dialog-message {
  background-color: #ffffff;
}
.elementor-popup-modal.selector-menu-popup .dialog-close-button {
  width: 3.125rem;
  height: 3.125rem;
  z-index: 10000;
}
.elementor-popup-modal.selector-menu-popup .dialog-close-button i {
  width: 100%;
  height: 100%;
}
.elementor-popup-modal.selector-menu-popup .dialog-close-button i:before {
  background-color: transparent;
  background-size: contain;
  position: static;
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 640px) {
  .elementor-popup-modal.selector-menu-popup .elementor-top-section .column--left .elementor-widget-wrap {
    flex-direction: row;
  }
  .elementor-popup-modal.selector-menu-popup .elementor-top-section .column--left .elementor-widget-wrap .contact-info {
    margin-left: 2.5rem;
  }
}
.elementor-popup-modal.selector-menu-popup .elementor-widget-button a.elementor-button-link {
  background-color: #38A596;
}
.elementor-popup-modal.selector-menu-popup .elementor-widget-button a.elementor-button-link .elementor-button-text {
  color: #ffffff;
}
.elementor-popup-modal.selector-menu-popup .elementor-widget-button a.elementor-button-link:hover {
  background: transparent;
}
.elementor-popup-modal.selector-menu-popup .elementor-widget-button a.elementor-button-link:hover .elementor-button-text {
  color: #38A596 !important;
}
.elementor-popup-modal.selector-menu-popup .elementor-column-wrap .elementor-widget-wrap .elementor-inner-section {
  margin-top: 0;
  height: 100%;
}

.elementor-posts .elementor-post__read-more,
.elementor-posts .elementor-post__meta-data,
.elementor-posts .elementor-post__excerpt p {
  color: #525360;
}
.elementor-posts .elementor-post__badge {
  background: #38A596;
}
.elementor-posts .elementor-post__read-more {
  color: #525360 !important;
}

.elementor-card-shadow-yes .elementor-post__card {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.fixedelement {
  position: fixed !important;
}

@media (max-width: 639px) {
  .elementor-section.navigation .elementor-row {
    align-items: start;
  }
}
@media (max-width: 639px) {
  .elementor-section .navigation__header .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated,
  .elementor-section .navigation-menu-area .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated,
  .elementor-section .navigation__footer .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul li {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul li {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul li:after {
  display: inline-block;
  content: "";
  height: 100%;
  width: 1px;
  background-color: #525360;
  position: absolute;
  right: 0;
  top: 0;
}
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul li:last-child:after {
  display: none;
}
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul a {
  font-size: 1rem;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
}
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul li.wpml-ls-current-language a,
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul a:hover {
  color: #ffffff;
}
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul li.wpml-ls-current-language a span,
.elementor-section .elementor-section .elementor-widget-wpml-language-switcher ul a:hover span {
  text-decoration: underline;
}
.elementor-section.mainfooter {
  background-color: #ffffff;
  border-top: 1px solid #38A596;
}
.elementor-section.mainfooter p,
.elementor-section.mainfooter ul,
.elementor-section.mainfooter li,
.elementor-section.mainfooter a {
  font-size: 0.875rem;
}
@media (max-width: 639px) {
  .elementor-section.mainfooter .mainfooter__btup {
    display: none;
  }
}
.elementor-section.mainfooter .elementor-container {
  /*
  			@include bp(lg){
  				width: 94%;
  			}
  */
  padding: 1em 0 0;
}
.elementor-section.mainfooter .elementor-widget-image .elementor-image img {
  width: 177px;
  height: 86px;
}
.elementor-section.mainfooter .elementor-button {
  color: #38A596 !important;
}
.elementor-section.mainfooter .elementor-button:hover {
  color: #38A596 !important;
}
.elementor-section.mainfooter a:not(.elementor-button) {
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #38A596;
}
.elementor-section.mainfooter a:not(.elementor-button):hover {
  text-decoration: underline;
}
.elementor-section.mainfooter .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  margin: 0 auto;
  justify-content: center;
}
.elementor-section.mainfooter .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  padding: 0 0.75em;
  border-right: 1px solid #38A596;
  line-height: 1em;
  color: #38A596;
}
.elementor-section.mainfooter .elementor-nav-menu--layout-horizontal .elementor-nav-menu li:last-child a {
  border-right: none;
}
.elementor-section.mainfooter .mainfooter__copyright {
  text-transform: uppercase;
  font-weight: 500;
}
.elementor-section.mainfooter .elementor-nav-menu--dropdown {
  background: transparent;
}
.elementor-section.mainfooter .elementor-nav-menu--dropdown a {
  color: #38A596;
  position: relative;
}
.elementor-section.mainfooter .elementor-nav-menu--dropdown a:hover, .elementor-section.mainfooter .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
  background: transparent;
}
@media (max-width: 639px) {
  .elementor-section.mainfooter .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 15px;
  }
}
.elementor-section.rowgallery .premium-gallery-caption {
  display: none;
}
@media (min-width: 1200px) {
  .elementor-section.rowgallery #gallery-1 {
    margin: -1vw 0;
  }
}
.elementor-section.rowgallery .gallery-icon img {
  width: 100%;
  padding: 1vw !important;
}
.elementor-section.rowgallery .elementor-widget-container,
.elementor-section.rowgallery .elementor-heading-title span,
.elementor-section.rowgallery .elementor-heading-title span::before {
  background: #ffffff !important;
}
@media (min-width: 640px) {
  .elementor-section.rowgallery #gallery-1 {
    column-count: 3;
    column-gap: 0;
  }
  .elementor-section.rowgallery #gallery-1 figure.gallery-item {
    display: block;
  }
}
.elementor-section.rowtext {
  position: relative;
}
.elementor-section.rowtext:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
}
.elementor-section.rowtext.rowtext-legal:before, .elementor-section.rowtext.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext p {
  background: #ffffff;
}
.elementor-section.rowtext .elementor-image {
  position: relative;
}
@media (min-width: 640px) {
  .elementor-section.rowtext.rowtext--left:before {
    right: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext.rowtext--left:before {
    right: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext.rowtext--left:before {
    border: none;
  }
}
.elementor-section.rowtext.rowtext--left {
  /*
  			&.rowtext-single{
  					&:before{
  						top: 80px;
  					}
  			}
  */
}
@media (min-width: 960px) {
  .elementor-section.rowtext.rowtext--left .txtcolumn .elementor-widget-wrap {
    padding-right: 32%;
  }
  .elementor-section.rowtext.rowtext--left .txtcolumn .elementor-widget-wrap h2 {
    margin-right: -35%;
  }
}
@media (min-width: 640px) {
  .elementor-section.rowtext.rowtext--right:before {
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext.rowtext--right:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext.rowtext--right:before {
    border: none;
  }
}
@media (min-width: 960px) {
  .elementor-section.rowtext.rowtext--right .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext.rowtext--right .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
.elementor-section.rowtext.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext-zima {
  position: relative;
}
.elementor-section.rowtext-zima:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext-zima:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-zima:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext-zima:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #FF5000;
}
@media (min-width: 640px) {
  .elementor-section.rowtext-zima:before {
    border: 1px solid #FF5000;
  }
}
.elementor-section.rowtext-zima.rowtext-legal:before, .elementor-section.rowtext-zima.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext-zima.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext-zima .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext-zima .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext-zima .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext-zima p {
  background: #ffffff;
}
.elementor-section.rowtext-zima .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext-zima.rowtext--right .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext-zima.rowtext--right .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
@media (min-width: 640px) {
  .elementor-section.rowtext-zima.rowtext--right:before {
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-zima.rowtext--right:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext-zima.rowtext--right:before {
    border: none;
  }
}
.elementor-section.rowtext-zima.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--left-zima {
  position: relative;
}
.elementor-section.rowtext--left-zima:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-zima:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-zima:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--left-zima:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #FF5000;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-zima:before {
    border: 1px solid #FF5000;
    right: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-zima:before {
    right: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--left-zima:before {
    border: none;
  }
}
.elementor-section.rowtext--left-zima.rowtext-legal:before, .elementor-section.rowtext--left-zima.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--left-zima.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--left-zima .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--left-zima .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--left-zima .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--left-zima .txtcolumn .elementor-widget-wrap {
    padding-right: 32%;
  }
  .elementor-section.rowtext--left-zima .txtcolumn .elementor-widget-wrap h2 {
    margin-right: -35%;
  }
}
.elementor-section.rowtext--left-zima.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--right-zima {
  position: relative;
}
.elementor-section.rowtext--right-zima:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-zima:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-zima:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--right-zima:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #FF5000;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-zima:before {
    border: 1px solid #FF5000;
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-zima:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--right-zima:before {
    border: none;
  }
}
.elementor-section.rowtext--right-zima.rowtext-legal:before, .elementor-section.rowtext--right-zima.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--right-zima.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--right-zima .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--right-zima .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--right-zima .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext--right-zima p {
  background: #ffffff;
}
.elementor-section.rowtext--right-zima .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--right-zima .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext--right-zima .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
.elementor-section.rowtext--right-zima.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext-marea {
  position: relative;
}
.elementor-section.rowtext-marea:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext-marea:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-marea:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext-marea:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #3A499C;
}
@media (min-width: 640px) {
  .elementor-section.rowtext-marea:before {
    border: 1px solid #3A499C;
  }
}
.elementor-section.rowtext-marea.rowtext-legal:before, .elementor-section.rowtext-marea.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext-marea.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext-marea .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext-marea .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext-marea .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext-marea p {
  background: #ffffff;
}
.elementor-section.rowtext-marea .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext-marea.rowtext--right .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext-marea.rowtext--right .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
@media (min-width: 640px) {
  .elementor-section.rowtext-marea.rowtext--right:before {
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-marea.rowtext--right:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext-marea.rowtext--right:before {
    border: none;
  }
}
.elementor-section.rowtext-marea.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--left-marea {
  position: relative;
}
.elementor-section.rowtext--left-marea:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-marea:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-marea:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--left-marea:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #3A499C;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-marea:before {
    border: 1px solid #3A499C;
    right: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-marea:before {
    right: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--left-marea:before {
    border: none;
  }
}
.elementor-section.rowtext--left-marea.rowtext-legal:before, .elementor-section.rowtext--left-marea.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--left-marea.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--left-marea .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--left-marea .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--left-marea .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--left-marea .txtcolumn .elementor-widget-wrap {
    padding-right: 32%;
  }
  .elementor-section.rowtext--left-marea .txtcolumn .elementor-widget-wrap h2 {
    margin-right: -35%;
  }
}
.elementor-section.rowtext--left-marea.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--right-marea {
  position: relative;
}
.elementor-section.rowtext--right-marea:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-marea:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-marea:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--right-marea:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #3A499C;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-marea:before {
    border: 1px solid #3A499C;
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-marea:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--right-marea:before {
    border: none;
  }
}
.elementor-section.rowtext--right-marea.rowtext-legal:before, .elementor-section.rowtext--right-marea.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--right-marea.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--right-marea .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--right-marea .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--right-marea .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext--right-marea p {
  background: #ffffff;
}
.elementor-section.rowtext--right-marea .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--right-marea .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext--right-marea .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
.elementor-section.rowtext--right-marea.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext-bucatini {
  position: relative;
}
.elementor-section.rowtext-bucatini:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext-bucatini:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-bucatini:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext-bucatini:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #A5AA83;
}
@media (min-width: 640px) {
  .elementor-section.rowtext-bucatini:before {
    border: 1px solid #A5AA83;
  }
}
.elementor-section.rowtext-bucatini.rowtext-legal:before, .elementor-section.rowtext-bucatini.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext-bucatini.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext-bucatini .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext-bucatini .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext-bucatini .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext-bucatini p {
  background: #ffffff;
}
.elementor-section.rowtext-bucatini .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext-bucatini.rowtext--right .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext-bucatini.rowtext--right .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
@media (min-width: 640px) {
  .elementor-section.rowtext-bucatini.rowtext--right:before {
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-bucatini.rowtext--right:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext-bucatini.rowtext--right:before {
    border: none;
  }
}
.elementor-section.rowtext-bucatini.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--left-bucatini {
  position: relative;
}
.elementor-section.rowtext--left-bucatini:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-bucatini:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-bucatini:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--left-bucatini:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #A5AA83;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-bucatini:before {
    border: 1px solid #A5AA83;
    right: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-bucatini:before {
    right: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--left-bucatini:before {
    border: none;
  }
}
.elementor-section.rowtext--left-bucatini.rowtext-legal:before, .elementor-section.rowtext--left-bucatini.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--left-bucatini.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--left-bucatini .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--left-bucatini .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--left-bucatini .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--left-bucatini .txtcolumn .elementor-widget-wrap {
    padding-right: 32%;
  }
  .elementor-section.rowtext--left-bucatini .txtcolumn .elementor-widget-wrap h2 {
    margin-right: -35%;
  }
}
.elementor-section.rowtext--left-bucatini.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--right-bucatini {
  position: relative;
}
.elementor-section.rowtext--right-bucatini:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-bucatini:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-bucatini:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--right-bucatini:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #A5AA83;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-bucatini:before {
    border: 1px solid #A5AA83;
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-bucatini:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--right-bucatini:before {
    border: none;
  }
}
.elementor-section.rowtext--right-bucatini.rowtext-legal:before, .elementor-section.rowtext--right-bucatini.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--right-bucatini.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--right-bucatini .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--right-bucatini .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--right-bucatini .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext--right-bucatini p {
  background: #ffffff;
}
.elementor-section.rowtext--right-bucatini .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--right-bucatini .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext--right-bucatini .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
.elementor-section.rowtext--right-bucatini.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext-zima-light {
  position: relative;
}
.elementor-section.rowtext-zima-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext-zima-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-zima-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext-zima-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #FFCF33;
}
@media (min-width: 640px) {
  .elementor-section.rowtext-zima-light:before {
    border: 1px solid #FFCF33;
  }
}
.elementor-section.rowtext-zima-light.rowtext-legal:before, .elementor-section.rowtext-zima-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext-zima-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext-zima-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext-zima-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext-zima-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext-zima-light p {
  background: #ffffff;
}
.elementor-section.rowtext-zima-light .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext-zima-light.rowtext--right .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext-zima-light.rowtext--right .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
@media (min-width: 640px) {
  .elementor-section.rowtext-zima-light.rowtext--right:before {
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-zima-light.rowtext--right:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext-zima-light.rowtext--right:before {
    border: none;
  }
}
.elementor-section.rowtext-zima-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--left-zima-light {
  position: relative;
}
.elementor-section.rowtext--left-zima-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-zima-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-zima-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--left-zima-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #FFCF33;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-zima-light:before {
    border: 1px solid #FFCF33;
    right: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-zima-light:before {
    right: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--left-zima-light:before {
    border: none;
  }
}
.elementor-section.rowtext--left-zima-light.rowtext-legal:before, .elementor-section.rowtext--left-zima-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--left-zima-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--left-zima-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--left-zima-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--left-zima-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--left-zima-light .txtcolumn .elementor-widget-wrap {
    padding-right: 32%;
  }
  .elementor-section.rowtext--left-zima-light .txtcolumn .elementor-widget-wrap h2 {
    margin-right: -35%;
  }
}
.elementor-section.rowtext--left-zima-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--right-zima-light {
  position: relative;
}
.elementor-section.rowtext--right-zima-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-zima-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-zima-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--right-zima-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #FFCF33;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-zima-light:before {
    border: 1px solid #FFCF33;
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-zima-light:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--right-zima-light:before {
    border: none;
  }
}
.elementor-section.rowtext--right-zima-light.rowtext-legal:before, .elementor-section.rowtext--right-zima-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--right-zima-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--right-zima-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--right-zima-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--right-zima-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext--right-zima-light p {
  background: #ffffff;
}
.elementor-section.rowtext--right-zima-light .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--right-zima-light .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext--right-zima-light .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
.elementor-section.rowtext--right-zima-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext-marea-light {
  position: relative;
}
.elementor-section.rowtext-marea-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext-marea-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-marea-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext-marea-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #9CC7ED;
}
@media (min-width: 640px) {
  .elementor-section.rowtext-marea-light:before {
    border: 1px solid #9CC7ED;
  }
}
.elementor-section.rowtext-marea-light.rowtext-legal:before, .elementor-section.rowtext-marea-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext-marea-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext-marea-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext-marea-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext-marea-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext-marea-light p {
  background: #ffffff;
}
.elementor-section.rowtext-marea-light .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext-marea-light.rowtext--right .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext-marea-light.rowtext--right .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
@media (min-width: 640px) {
  .elementor-section.rowtext-marea-light.rowtext--right:before {
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-marea-light.rowtext--right:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext-marea-light.rowtext--right:before {
    border: none;
  }
}
.elementor-section.rowtext-marea-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--left-marea-light {
  position: relative;
}
.elementor-section.rowtext--left-marea-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-marea-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-marea-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--left-marea-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #9CC7ED;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-marea-light:before {
    border: 1px solid #9CC7ED;
    right: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-marea-light:before {
    right: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--left-marea-light:before {
    border: none;
  }
}
.elementor-section.rowtext--left-marea-light.rowtext-legal:before, .elementor-section.rowtext--left-marea-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--left-marea-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--left-marea-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--left-marea-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--left-marea-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--left-marea-light .txtcolumn .elementor-widget-wrap {
    padding-right: 32%;
  }
  .elementor-section.rowtext--left-marea-light .txtcolumn .elementor-widget-wrap h2 {
    margin-right: -35%;
  }
}
.elementor-section.rowtext--left-marea-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--right-marea-light {
  position: relative;
}
.elementor-section.rowtext--right-marea-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-marea-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-marea-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--right-marea-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #9CC7ED;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-marea-light:before {
    border: 1px solid #9CC7ED;
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-marea-light:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--right-marea-light:before {
    border: none;
  }
}
.elementor-section.rowtext--right-marea-light.rowtext-legal:before, .elementor-section.rowtext--right-marea-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--right-marea-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--right-marea-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--right-marea-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--right-marea-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext--right-marea-light p {
  background: #ffffff;
}
.elementor-section.rowtext--right-marea-light .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--right-marea-light .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext--right-marea-light .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
.elementor-section.rowtext--right-marea-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext-bucatini-light {
  position: relative;
}
.elementor-section.rowtext-bucatini-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext-bucatini-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-bucatini-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext-bucatini-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #DACA5C;
}
@media (min-width: 640px) {
  .elementor-section.rowtext-bucatini-light:before {
    border: 1px solid #DACA5C;
  }
}
.elementor-section.rowtext-bucatini-light.rowtext-legal:before, .elementor-section.rowtext-bucatini-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext-bucatini-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext-bucatini-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext-bucatini-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext-bucatini-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext-bucatini-light p {
  background: #ffffff;
}
.elementor-section.rowtext-bucatini-light .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext-bucatini-light.rowtext--right .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext-bucatini-light.rowtext--right .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
@media (min-width: 640px) {
  .elementor-section.rowtext-bucatini-light.rowtext--right:before {
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext-bucatini-light.rowtext--right:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext-bucatini-light.rowtext--right:before {
    border: none;
  }
}
.elementor-section.rowtext-bucatini-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--left-bucatini-light {
  position: relative;
}
.elementor-section.rowtext--left-bucatini-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-bucatini-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-bucatini-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--left-bucatini-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #DACA5C;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--left-bucatini-light:before {
    border: 1px solid #DACA5C;
    right: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--left-bucatini-light:before {
    right: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--left-bucatini-light:before {
    border: none;
  }
}
.elementor-section.rowtext--left-bucatini-light.rowtext-legal:before, .elementor-section.rowtext--left-bucatini-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--left-bucatini-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--left-bucatini-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--left-bucatini-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--left-bucatini-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--left-bucatini-light .txtcolumn .elementor-widget-wrap {
    padding-right: 32%;
  }
  .elementor-section.rowtext--left-bucatini-light .txtcolumn .elementor-widget-wrap h2 {
    margin-right: -35%;
  }
}
.elementor-section.rowtext--left-bucatini-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowtext--right-bucatini-light {
  position: relative;
}
.elementor-section.rowtext--right-bucatini-light:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-bucatini-light:before {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-bucatini-light:before {
    width: calc(41.67% - 30px);
  }
}
.elementor-section.rowtext--right-bucatini-light:before {
  height: calc(100% + 112px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  border-right: 1px solid #DACA5C;
}
@media (min-width: 640px) {
  .elementor-section.rowtext--right-bucatini-light:before {
    border: 1px solid #DACA5C;
    left: 90px;
  }
}
@media (min-width: 1200px) {
  .elementor-section.rowtext--right-bucatini-light:before {
    left: calc(17vw + 30px);
  }
}
@media (max-width: 639px) {
  .elementor-section.rowtext--right-bucatini-light:before {
    border: none;
  }
}
.elementor-section.rowtext--right-bucatini-light.rowtext-legal:before, .elementor-section.rowtext--right-bucatini-light.rowtext-nomark:before {
  display: none;
}
.elementor-section.rowtext--right-bucatini-light.rowtext-legal .elementor-column.elementor-col-100 {
  max-width: 1000px;
}
.elementor-section.rowtext--right-bucatini-light .imgcolumn.elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-section.rowtext--right-bucatini-light .elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.2em;
}
.elementor-section.rowtext--right-bucatini-light .elementor-widget-heading h2.elementor-heading-title span {
  background: #ffffff;
  z-index: 4;
  position: relative;
}
.elementor-section.rowtext--right-bucatini-light p {
  background: #ffffff;
}
.elementor-section.rowtext--right-bucatini-light .elementor-image {
  position: relative;
}
@media (min-width: 960px) {
  .elementor-section.rowtext--right-bucatini-light .txtcolumn .elementor-widget-wrap {
    padding-left: 32%;
  }
  .elementor-section.rowtext--right-bucatini-light .txtcolumn .elementor-widget-wrap h2 {
    margin-left: -35%;
  }
}
.elementor-section.rowtext--right-bucatini-light.rowtext-single:before {
  top: 12.65625rem !important;
  transform: translateY(0);
  height: calc(100% - 135px);
}
.elementor-section.rowbuttons .elementor-element-populated .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between !important;
  align-content: stretch;
  align-items: flex-start;
}
@media (min-width: 640px) {
  .elementor-section.rowbuttons .elementor-element-populated .elementor-widget-wrap {
    flex-direction: row;
    align-items: center;
  }
}
.elementor-section.rowbuttons .elementor-element-populated .elementor-widget-wrap > div {
  flex: 0 1 auto;
}
@media (min-width: 640px) {
  .elementor-section.rowbuttons .elementor-widget-button .elementor-button,
  .elementor-section.rowbuttons .rowtext .elementor-widget-button a.elementor-button {
    width: auto;
    max-width: 200px;
  }
}
@media (min-width: 960px) {
  .elementor-section.rowbuttons .elementor-widget-button .elementor-button,
  .elementor-section.rowbuttons .rowtext .elementor-widget-button a.elementor-button {
    max-width: 100%;
  }
}
.elementor-section.rowbuttons .elementor-widget-wrap > .elementor-element {
  width: auto;
}
@media (min-width: 640px) {
  .elementor-section.rowbuttons .elementor-widget:not(:last-child) {
    margin-bottom: 0;
  }
}
.elementor-section.rowevents {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-section.rowevents .elementor-cta__bg.elementor-bg {
  background-position: center 70%;
}
.elementor-section.rowlogos p {
  font-size: 0.875rem;
}
.elementor-section.rowslider {
  padding-bottom: 0 !important;
}
.elementor-section.rowslider .elementor-widget-wrap {
  position: relative;
}
.elementor-section.rowslider .elementor-widget-wrap:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(56, 165, 150, 0.6);
  mix-blend-mode: multiply;
}
.elementor-section.rowslider.rowslider—full > .elementor-container > .elementor-row > .elementor-column {
  height: 100%;
}
@media (max-width: 639px) {
  .elementor-section.rowslider .rowslider__btn {
    padding-bottom: 4rem;
    top: -40px;
    position: relative;
  }
}
.elementor-section.rowmap .rowmap__adress {
  font-size: 1.25rem;
  line-height: 1.25em;
  font-family: "News Cycle", sans-serif;
  letter-spacing: 0.05;
}
.elementor-section.rowmap .rowmap__adress:after {
  content: "";
  display: block;
  width: 100%;
  max-width: 510px;
  height: 17px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 510.5 17.45' width='510'%3E%3Cpolyline stroke='%23e4e4e4' fill='transparent' points='510.5 0.6 273.17 0.6 256.08 16.75 239.83 0.5 0 0.5'/%3E%3C/svg%3E") center bottom no-repeat;
  margin: 0.75em auto 0.5em;
}
.elementor-section.rowcontact .elementor-widget:not(:last-child) {
  margin-bottom: 10px;
}
.elementor-section.rowcontact form {
  max-width: 768px;
  margin: 0 auto;
}
@media (max-width: 639px) {
  .elementor-section.rowcontact .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-left: 0;
  }
}
.elementor-section {
  /*
  	&.navigation{
  		padding:15px;
  		.elementor-container.elementor-column-gap-wider{
  			.elementor-element-populated{
  				padding-left: 0;
  				padding-right: 0;
  			}
  		}	
  	}
  */
}
.elementor-section.mainheader {
  transition: all 0.2s linear;
}
.elementor-section.mainheader .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
.elementor-section.mainheader {
  width: 100%;
  z-index: 10000;
  background-color: #ffffff;
}
.elementor-section.mainheader .elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.2s linear;
  width: 258px;
}
.elementor-section.mainheader .contact-info {
  padding-top: 0;
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.2s linear;
  margin-top: 1em;
}
@media (min-width: 1200px) {
  .elementor-section.mainheader .contact-info {
    margin-top: 0.75em;
  }
}
.elementor-section.mainheader .column--left .elementor-widget-wrap {
  justify-content: space-between;
}
@media (min-width: 1240px) {
  .elementor-section.mainheader .column--left .elementor-widget-wrap {
    justify-content: flex-start;
  }
  .elementor-section.mainheader .column--left .elementor-widget-wrap .contact-info {
    margin-left: 3.75rem;
  }
}
.elementor-section.mainheader .column--left .mainheader__logo {
  margin-right: 1rem;
}
.elementor-section.mainheader .column--right .elementor-widget-wrap {
  justify-content: flex-start;
  align-content: flex-end;
}
@media (min-width: 1200px) {
  .elementor-section.mainheader .column--right .elementor-widget-wrap {
    justify-content: flex-end;
  }
}
.elementor-section.mainheader .column--right .elementor-button-link {
  float: right;
}
@media (min-width: 1200px) {
  .elementor-section.mainheader .column--right {
    align-items: center;
  }
}
@media (max-width: 74.9375em) {
  .elementor-section.mainheader .column--right .elementor-widget-wrap {
    flex-direction: column;
  }
  .elementor-section.mainheader .column--right .elementor-widget-wrap .mainheader__btreservation {
    order: 2;
  }
  .elementor-section.mainheader .column--right .elementor-widget-wrap .mainheader__btmenu {
    order: 1;
  }
}
.elementor-section.mainheader.shrink {
  background-color: white;
}
.elementor-section.mainheader.shrink .elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
  width: 240px;
}
.elementor-section.mainheader.shrink .contact-info {
  padding-top: 0.5rem;
}
.elementor-section.mainheader.shrink .elementor-button {
  font-size: 1.25rem !important;
}
.elementor-section.mainheader.shrink .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 10px 30px;
}
@media (min-width: 640px) {
  .elementor-section.mainheader .elementor-widget-wrap > .elementor-element {
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 639px) {
  .elementor-section.mainheader .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 15px;
  }
}
.elementor-section.navigation > .elementor-container {
  height: 100%;
}
.elementor-section.navigation .navigation__footer > div {
  height: 100%;
}
.elementor-section.navigation {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*
  		.admin-bar &{
  			height: calc(100vh - 32px);
  		}
  */
  z-index: 20001;
  background-color: transparent;
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.2s linear;
}
.closednav .elementor-section.navigation {
  display: none;
}
.elementor-section.navigation {
  /*
  		.elementor-editor-active.closednav &{
  			display: block;
  		}
  */
}
.openednav .elementor-section.navigation {
  animation: fadeIn 1s;
  animation-fill-mode: forwards;
}
.elementor-section.navigation .header > .elementor-container {
  height: 100%;
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu {
  font-family: "Muli", sans-serif;
  font-weight: 400;
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul {
  text-align: right;
  list-style-type: none;
  padding-left: 0;
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul li {
  margin-bottom: 0;
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul a {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1rem;
}
@media (min-width: 640px) {
  .elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul a {
    font-size: 1.25rem;
  }
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul a {
  padding: 0.5em 0;
  position: relative;
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul a:after {
  background: #38A596;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  transition: all 1s ease-out;
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul a:hover {
  color: #38A596;
  position: relative;
}
.elementor-section.navigation .elementor-widget-wp-widget-nav_menu ul a:hover:after {
  width: 120%;
  right: 0;
}
@media (max-width: 639px) {
  .elementor-section.navigation .navigation-menu-area {
    max-height: 60vh;
    padding: 1.25rem 0;
    overflow-y: scroll;
  }
  .elementor-section.navigation .navigation-menu-area.scrollable-menu {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.52 50' height='50'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cline class='cls-1' x1='5.76' y1='22.71' x2='5.76' stroke='%23bfa53a'/%3E%3Cpolygon fill='%23bfa53a' class='cls-2' points='11.52 21.03 5.76 31 0 21.03 11.52 21.03'/%3E%3C/g%3E%3C/svg%3E") 10px center no-repeat;
  }
}
.wp-admin .elementor-section .navigation {
  top: 32px;
}
.home .elementor-section {
  margin-bottom: 2.8125rem;
}
.home .elementor-section.mainheader, .home .elementor-section.mainfooter, .home .elementor-section.navigation {
  margin-bottom: 0;
}
.home .elementor-section.mainheader .elementor-section, .home .elementor-section.mainfooter .elementor-section, .home .elementor-section.navigation .elementor-section {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .elementor-section.rowtext .elementor-container.elementor-column-gap-wider,
  .elementor-section.rowtext .elementor-container, .elementor-section.rowcontact .elementor-container.elementor-column-gap-wider,
  .elementor-section.rowcontact .elementor-container, .elementor-section.rowmap .elementor-container.elementor-column-gap-wider,
  .elementor-section.rowmap .elementor-container, .elementor-section.rowgallery.elementor-section-full_width .elementor-container.elementor-column-gap-wider,
  .elementor-section.rowgallery.elementor-section-full_width .elementor-container {
    width: 83.3%;
    min-height: auto;
  }
  .elementor-section.rowtext .elementor-container.elementor-column-gap-wider .elementor-container,
  .elementor-section.rowtext .elementor-container .elementor-container, .elementor-section.rowcontact .elementor-container.elementor-column-gap-wider .elementor-container,
  .elementor-section.rowcontact .elementor-container .elementor-container, .elementor-section.rowmap .elementor-container.elementor-column-gap-wider .elementor-container,
  .elementor-section.rowmap .elementor-container .elementor-container, .elementor-section.rowgallery.elementor-section-full_width .elementor-container.elementor-column-gap-wider .elementor-container,
  .elementor-section.rowgallery.elementor-section-full_width .elementor-container .elementor-container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .elementor-section.navigation .elementor-container, .elementor-section.mainheader .elementor-container, .elementor-section.mainfooter .elementor-container {
    width: 94%;
  }
}
.elementor-section.navigation .elementor-container .elementor-container, .elementor-section.mainheader .elementor-container .elementor-container, .elementor-section.mainfooter .elementor-container .elementor-container {
  width: 100%;
}

.openednav .mainheader {
  opacity: 0;
  pointer-events: none;
}

@keyframes fadeIn {
  from {
    opacity: 0.8;
    background-color: white;
  }
  to {
    background-color: #38A596;
    opacity: 1;
  }
}
@keyframes moulletres {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 640px) {
  @keyframes moulletres {
    from {
      opacity: 0;
      letter-spacing: 0.1em;
    }
    to {
      letter-spacing: 0.5em;
      opacity: 1;
    }
  }
}
@keyframes pintaLinies {
  from {
    border-color: transparent;
  }
  to {
    border-color: #38A596;
  }
}
.animated.rowtext h2,
.rowslider .hero p {
  /*
  	@include bp(sm){
  		opacity: 0;
  */
  opacity: 0;
  animation: moulletres 1s ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

#cookie-law-info-bar {
  z-index: 99999;
  background-color: #ffffff !important;
}
#cookie-law-info-bar span {
  color: #525360 !important;
  font-weight: 400 !important;
}
#cookie-law-info-bar .cli-plugin-button {
  background-color: #38A596 !important;
  color: #ffffff !important;
  transition: all 0.2s linear;
}
#cookie-law-info-bar .cli-plugin-button:hover {
  background-color: rgb(96.3461538462, 201.1538461538, 186.7307692308) !important;
  color: #ffffff !important;
}
#cookie-law-info-bar .cli-plugin-main-link {
  color: #525360 !important;
}

/*
.animated.rowtext:before{
	border-color:transparent;
	animation:pintaLinies 1s ease-out;
	animation-fill-mode: forwards;
	animation-delay: 1s;
}
*/
/*
body.home .elementor-section.rowtext.rowtext--left.rowtext-single .elementor-image::before{
	height: calc(100% + 140px);

}
*/
.header-slick-slider .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='82' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23CCA62A' stroke-width='2.356' fill='none' fill-rule='evenodd'%3E%3Cpath d='M1 81l32-40M1 1l32 40'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right;
}
.header-slick-slider .slick-next:hover, .header-slick-slider .slick-next:active, .header-slick-slider .slick-next:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='82' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23FFF' stroke-width='2.356' fill='none' fill-rule='evenodd'%3E%3Cpath d='M1 81l32-40M1 1l32 40'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right;
}
.header-slick-slider .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='82' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23CCA62A' stroke-width='2.356' fill='none' fill-rule='evenodd'%3E%3Cpath d='M33 81L1 41M33 1L1 41'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left;
}
.header-slick-slider .slick-prev:hover, .header-slick-slider .slick-prev:active, .header-slick-slider .slick-prev:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='82' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23FFF' stroke-width='2.356' fill='none' fill-rule='evenodd'%3E%3Cpath d='M33 81L1 41M33 1L1 41'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left;
}
.header-slick-slider .header-title-cta .rowslider__title {
  background-image: url("data:image/svg+xml,%3Csvg width='840' height='210' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23CAA152' fill-rule='evenodd'%3E%3Cpath d='M0 0h840v1H0z'/%3E%3Cpath d='M0 0h1v210H0zM839 0h1v210h-1z'/%3E%3Cpath d='M0 209h210v1H0zM630 209h210v1H630z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 92% 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .header-title-cta .rowslider__title {
    background-size: 92% 90%;
  }
}
@media (max-width: 639px) {
  .header-slick-slider .header-title-cta .rowslider__title {
    background-size: 90% 90%;
  }
}

@media (max-width: 639px) {
  .header-slick-slider {
    margin-top: -2.5rem;
  }
}
.header-slick-slider .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
.header-slick-slider .slick-slider .slick-list,
.header-slick-slider .slick-slider .slick-track {
  height: 100vh;
  width: auto;
}
.header-slick-slider .slick-slider .slick-list img,
.header-slick-slider .slick-slider .slick-track img {
  width: auto;
  object-fit: cover;
}
@media (max-width: 639px) {
  .header-slick-slider .slick-slider .slick-list img,
  .header-slick-slider .slick-slider .slick-track img {
    height: 100vh;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .slick-slider .slick-list img,
  .header-slick-slider .slick-slider .slick-track img {
    height: 100vh;
  }
}
@media (max-width: 639px) {
  .header-slick-slider .slick-slider .slick-list,
  .header-slick-slider .slick-slider .slick-track {
    min-height: 31.25rem;
    max-height: 37.5rem;
    width: auto;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .slick-slider .slick-list,
  .header-slick-slider .slick-slider .slick-track {
    height: 100vh;
    width: auto;
  }
}
.header-slick-slider .slick-arrow {
  margin-top: 12%;
  width: 3.75rem;
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .slick-arrow {
    transform: translateY(120px);
  }
}
@media (max-width: 639px) {
  .header-slick-slider .slick-arrow {
    transform: translateY(120px);
    width: 2.5rem;
    margin: -1.25rem;
  }
}
.header-slick-slider .slick-next,
.header-slick-slider .slick-prev {
  transition: all 400ms ease;
}
.header-slick-slider .slick-next:before,
.header-slick-slider .slick-prev:before {
  font-size: 5rem;
  content: "";
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .slick-next:before,
  .header-slick-slider .slick-prev:before {
    font-size: 3.75rem;
  }
}
@media (max-width: 639px) {
  .header-slick-slider .slick-next:before,
  .header-slick-slider .slick-prev:before {
    font-size: 2.5rem;
  }
}
.header-slick-slider .slick-next:hover:before, .header-slick-slider .slick-next:active:before, .header-slick-slider .slick-next:focus:before {
  content: "";
}
.header-slick-slider .slick-prev:hover:before, .header-slick-slider .slick-prev:active:before, .header-slick-slider .slick-prev:focus:before {
  content: "";
}
.header-slick-slider .header-title-cta {
  position: absolute;
  bottom: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
@media (min-width: 1200px) {
  .header-slick-slider .header-title-cta {
    bottom: 0.625rem;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .header-title-cta {
    bottom: 1.25rem;
  }
}
@media (max-width: 639px) {
  .header-slick-slider .header-title-cta {
    bottom: 1.25rem;
  }
}
.header-slick-slider .header-title-cta .elementor-widget-wrap {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .header-slick-slider .header-title-cta .elementor-widget-wrap {
    width: 60%;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .header-title-cta .elementor-widget-wrap {
    width: 65%;
  }
}
.header-slick-slider .header-title-cta .rowslider__title {
  padding: 1.25rem 1.875rem;
}
@media (max-width: 639px) {
  .header-slick-slider .header-title-cta .rowslider__title {
    padding: 0.625rem 1.25rem;
  }
}
.header-slick-slider .header-title-cta .hero,
.header-slick-slider .header-title-cta .hero p {
  font-size: 1.875rem !important;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .header-slick-slider .header-title-cta .hero,
  .header-slick-slider .header-title-cta .hero p {
    font-size: 1.125rem !important;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.header-slick-slider .header-title-cta .rowslider__btn .elementor-button-wrapper {
  margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
  .header-slick-slider .header-title-cta .rowslider__btn .elementor-button-wrapper {
    margin-top: -0.625rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .header-slick-slider .header-title-cta .rowslider__btn .elementor-button-wrapper {
    margin-top: -0.625rem;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 639px) {
  .header-slick-slider .header-title-cta .rowslider__btn .elementor-button-wrapper {
    margin-top: 1.875rem;
    margin-bottom: -1.875rem;
  }
}

@media (max-width: 639px) {
  .elementor-section.rowslider .rowslider__btn {
    padding-bottom: 0 !important;
  }
}

.rowslider__title.zima,
.rowslider__title.zima p {
  color: #FF5000 !important;
}
.rowslider__title.zima {
  background-image: url("data:image/svg+xml,%3Csvg width='840' height='210' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FF5000' fill-rule='evenodd'%3E%3Cpath d='M0 0h840v1H0z'/%3E%3Cpath d='M0 0h1v210H0zM839 0h1v210h-1z'/%3E%3Cpath d='M0 209h210v1H0zM630 209h210v1H630z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.rowslider__title.marea,
.rowslider__title.marea p {
  color: #3A499C !important;
}
.rowslider__title.marea {
  background-image: url("data:image/svg+xml,%3Csvg width='840' height='210' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%233A499C' fill-rule='evenodd'%3E%3Cpath d='M0 0h840v1H0z'/%3E%3Cpath d='M0 0h1v210H0zM839 0h1v210h-1z'/%3E%3Cpath d='M0 209h210v1H0zM630 209h210v1H630z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.rowslider__title.bucatini,
.rowslider__title.bucatini p {
  color: #A5AA83 !important;
}
.rowslider__title.bucatini {
  background-image: url("data:image/svg+xml,%3Csvg width='840' height='210' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23A5AA83' fill-rule='evenodd'%3E%3Cpath d='M0 0h840v1H0z'/%3E%3Cpath d='M0 0h1v210H0zM839 0h1v210h-1z'/%3E%3Cpath d='M0 209h210v1H0zM630 209h210v1H630z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.rowslider__title.zima-light,
.rowslider__title.zima-light p {
  color: #FFCF33 !important;
}

.rowslider__title.marea-light,
.rowslider__title.marea-light p {
  color: #9CC7ED !important;
}

.rowslider__title.bucatini-light,
.rowslider__title.bucatini-light p {
  color: #DACA5C !important;
}

.elementor-widget-heading h2.elementor-heading-title {
  /*
  		  letter-spacing: .5em;
  		  margin-bottom: .5em;
  		  text-transform: uppercase;
  */
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
.elementor-widget-heading h3.elementor-heading-title {
  line-height: 1.2em;
}
@media (min-width: 640px) {
  .rowcontact .elementor-widget-heading .elementor-heading-title {
    text-align: center;
  }
}
.rowgallery .elementor-widget-heading .elementor-heading-title {
  position: relative;
}
.rowgallery .elementor-widget-heading .elementor-heading-title span {
  background: #38A596;
  padding: 0 0.2em 0 0.7em;
  position: relative;
  z-index: 2;
}
.rowgallery .elementor-widget-heading .elementor-heading-title span:after {
  content: "";
  display: block;
  width: 140%;
  height: 4rem;
}
@media (min-width: 640px) {
  .rowgallery .elementor-widget-heading .elementor-heading-title span:after {
    height: 9rem;
  }
}
.rowgallery .elementor-widget-heading .elementor-heading-title span:after {
  border: 1px solid #bd9e56;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -100%);
  z-index: -2;
}
.rowgallery .elementor-widget-heading .elementor-heading-title span:before {
  content: "";
  display: block;
  width: 100%;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #38A596;
  z-index: -1;
}

.rowgallery.zima .elementor-widget-heading .elementor-heading-title span:after {
  border-color: #FF5000 !important;
}

.rowgallery.marea .elementor-widget-heading .elementor-heading-title span:after {
  border-color: #3A499C !important;
}

.rowgallery.bucatini .elementor-widget-heading .elementor-heading-title span:after {
  border-color: #A5AA83 !important;
}

.rowgallery.zima-light .elementor-widget-heading .elementor-heading-title span:after {
  border-color: #FFCF33 !important;
}

.rowgallery.marea-light .elementor-widget-heading .elementor-heading-title span:after {
  border-color: #9CC7ED !important;
}

.rowgallery.bucatini-light .elementor-widget-heading .elementor-heading-title span:after {
  border-color: #DACA5C !important;
}

.elementor-widget-blockquote blockquote {
  color: #525360;
}

.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-counter .elementor-counter-title {
  color: #525360;
}

.elementor-widget-countdown .elementor-countdown-item {
  background-color: #38A596;
}

.elementor-widget-image-box h3,
.elementor-widget-image-box p {
  font-size: 0.875rem;
}
.elementor-widget-image-box.stamp_box {
  border: 1px solid #38A596;
  position: relative;
  padding: 20px;
  font-family: "News Cycle", sans-serif;
}
.elementor-widget-image-box.stamp_box .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-widget-image-box.stamp_box figure.elementor-image-box-img {
  margin-top: -40px !important;
  margin-left: -40px !important;
  margin-right: 35px !important;
}
.elementor-widget-image-box.stamp_box h3 {
  font-size: 9px;
}
@media (min-width: 640px) {
  .elementor-widget-image-box.stamp_box h3 {
    position: absolute;
    bottom: 10px;
    left: 10px;
  }
}
.elementor-widget-image-box.stamp_box h3 {
  font-size: 0.625rem;
  margin-bottom: 10px;
}
.elementor-widget-image-box.stamp_box h3 a {
  color: #1ab8ac;
  text-decoration: none;
  letter-spacing: 0;
}
.elementor-widget-image-box.stamp_box p {
  font-size: 0.6875rem;
}
.rowlogos .elementor-widget-image-box {
  flex: 1;
  width: 100%;
}
.rowlogos .elementor-widget-image-box figure.elementor-image-box-img {
  width: 100% !important;
}

.rowlogos-list .elementor-widget-wrap {
  justify-content: center;
}
.rowlogos-list .elementor-widget-wrap .elementor-element {
  width: auto;
  max-width: 150px;
  margin: 0 10px;
}

.elementor-price-table__ribbon-inner {
  background-color: #38A596;
}

.elementor-widget-progress .elementor-progress-bar {
  background-color: #38A596;
}

.elementor-widget-social-icons .elementor-social-icons-wrapper {
  font-size: 1rem;
  margin: 0 -0.5rem;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon {
  padding: 0.5rem;
  margin: 0;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon-facebook, .elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon-twitter, .elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon-instagram {
  background-color: transparent;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon i {
  color: #38A596;
}

.elementor-widget-form button.elementor-button {
  padding: 0.5em 2em !important;
  text-transform: none !important;
  font-weight: 400 !important;
  margin-top: 40px;
}
@media (min-width: 640px) {
  .elementor-widget-form button.elementor-button {
    margin-top: 0;
  }
}
@media (max-width: 639px) {
  .elementor-widget-form button.elementor-button {
    width: 100%;
  }
}
.elementor-widget-form .elementor-field-type-acceptance {
  text-transform: uppercase;
  font-family: "News Cycle", sans-serif;
  margin-bottom: 2em;
}
@media (min-width: 640px) {
  .elementor-widget-form .elementor-field-type-acceptance {
    margin-bottom: 0;
  }
}
.home .elementor-widget-form .elementor-field-type-acceptance {
  text-transform: none;
  font-family: "Yantramanav", sans-serif;
}
.elementor-widget-form .elementor-field-type-acceptance > .elementor-field-subgroup:before {
  display: block;
  content: "";
  width: 2em;
  height: 2em;
  max-width: 25px;
  max-height: 25px;
  background: transparent;
  border: 1px solid #ffffff;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  pointer-events: none;
}
.elementor-widget-form .elementor-field-type-acceptance > .elementor-field-subgroup label {
  padding-left: 3em;
  background-position: 0.5em center;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=checkbox] {
  visibility: hidden;
}
.elementor-widget-form .elementor-field-type-acceptance input[type=checkbox]:checked + label {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 45.701 45.7' style='enable-background:new 0 0 45.701 45.7;' xml:space='preserve' %3E%3Cpath d='M20.687,38.332c-2.072,2.072-5.434,2.072-7.505,0L1.554,26.704c-2.072-2.071-2.072-5.433,0-7.504 c2.071-2.072,5.433-2.072,7.505,0l6.928,6.927c0.523,0.522,1.372,0.522,1.896,0L36.642,7.368c2.071-2.072,5.433-2.072,7.505,0 c0.995,0.995,1.554,2.345,1.554,3.752c0,1.407-0.559,2.757-1.554,3.752L20.687,38.332z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") 0.5em center no-repeat transparent;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group label {
  font-size: 1.25rem;
  line-height: 1.4em;
  letter-spacing: 0.15em;
  display: block;
  color: white;
  font-weight: 400;
  position: absolute;
  bottom: 0.2em;
  transition: all 0.3s ease-out;
  pointer-events: none;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group label a {
  color: #ffffff;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group.elementor-field-type-acceptance label {
  font-size: 1.0625rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  pointer-events: all;
  bottom: 50%;
  transform: translateY(50%);
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group textarea {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0;
  font-family: inherit;
  padding-left: 0;
  color: white;
  /* Set a font size */
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group textarea.elementor-field:not(.elementor-select-wrapper) {
  /* Begin The Redundancies */
  background-image: -webkit-linear-gradient(0deg, transparent 5em, #38A596 0, transparent 5.1em), -webkit-linear-gradient(#38A596 1px, transparent 0);
  background-image: -moz-linear-gradient(0deg, transparent 5em, #38A596 0, transparent 5.1em), -moz-linear-gradient(#38A596 1px, transparent 0);
  background-image: -o-linear-gradient(0deg, transparent 5em, #38A596 0, transparent 5.1em), -o-linear-gradient(#38A596 1px, transparent 0);
  background-image: -ms-linear-gradient(0deg, transparent 5em, #38A596 0, transparent 5.1em), -ms-linear-gradient(#38A596 1px, transparent 0);
  -webkit-background-size: 100% 4em;
  -moz-background-size: 100% 4em;
  /* In a perfect world... */
  background-image: linear-gradient(0deg, transparent 5em, #38A596 0, transparent 5.1em), linear-gradient(#38A596 1px, transparent 0);
  background-size: 100% 4em;
  background-position: left 2em;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input[type=text], .elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input[type=email],
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input textarea {
  color: #38A596;
  font-size: 1.25rem;
  border: none;
  border-radius: 0;
  padding-left: 0;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input[type=text], .elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input[type=email] {
  border-bottom: 1px solid #ffffff;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input[type=text].elementor-field:not(.elementor-select-wrapper), .elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input[type=email].elementor-field:not(.elementor-select-wrapper) {
  background-color: transparent;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group.actiu label {
  transform: translateY(-200%);
  color: #ffffff;
  font-size: 0.875rem;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group.actiu > input[type=text], .elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group.actiu > input[type=email] {
  color: white;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group-message {
  margin-top: 4em;
  margin-bottom: 4em;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group-message label {
  position: absolute;
  top: 0;
  bottom: auto;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group-message.actiu label {
  transform: translateY(-100%);
  color: #38A596;
  font-size: 0.875rem;
}
.elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group-message.actiu > input[type=text], .elementor-widget-form .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group-message.actiu > input[type=email] {
  color: white;
}
.elementor-widget-form .elementor-field-textual:focus {
  box-shadow: none;
}
.elementor-widget-form .elementor-field-textual.elementor-size-md, .elementor-widget-form .elementor-field-textual.elementor-size-sm {
  font-size: 1.25rem;
}
.home .elementor-widget-form .elementor-field-group-email {
  margin: 1em 0 2em;
}

@media (max-width: 639px) {
  .elementor-button-align-end .elementor-field-type-submit {
    align-items: flex-start;
  }
}
.elementor-message {
  font-size: 1.25rem;
}

.pressrow {
  padding-top: 0 !important;
}
.pressrow > .elementor-container > .elementor-row {
  margin: 0 -20px;
}
.pressrow > .elementor-container > .elementor-row > .elementor-column {
  padding: 20px;
}
.pressrow > .elementor-container > .elementor-row > .elementor-column .elementor-column-wrap {
  background-color: transparent;
  min-height: 360px;
  position: relative;
}
.pressrow > .elementor-container > .elementor-row > .elementor-column .elementor-column-wrap:before {
  display: block;
  content: "";
  width: 2.1875rem;
  height: 100%;
  background-color: #38A596;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.pressrow > .elementor-container > .elementor-row > .elementor-column .elementor-column-wrap:after {
  display: block;
  content: "";
  height: 5.625rem;
  background-color: rgba(56, 165, 150, 0.8);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 2;
}
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading {
  position: absolute;
  top: 50%;
  z-index: 3;
}
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading h2,
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading p {
  color: #38A596;
  margin-left: 0.9375rem;
}
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading h2 {
  margin-left: 0;
  border: none;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading a {
  text-decoration: none;
}
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading a:hover {
  color: rgb(77.3076923077, 194.6923076923, 178.5384615385);
}
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading + .elementor-widget-heading {
  transform: translateY(-150%);
}
.pressrow > .elementor-container > .elementor-row .elementor-widget-heading + .elementor-widget-heading:after {
  content: "";
  display: block;
  width: 220px;
  height: 1px;
  position: relative;
  top: 7px;
  left: 0.75em;
  background-color: #38A596;
}
.pressrow.pressrow-3-col > .elementor-container > .elementor-row > .elementor-column .elementor-column-wrap:after, .pressrow.pressrow-2-col > .elementor-container > .elementor-row > .elementor-column .elementor-column-wrap:after {
  width: 100%;
}
.pressrow.pressrow-1-col > .elementor-container > .elementor-row > .elementor-column .elementor-column-wrap:after {
  width: 50%;
}
.pressrow .press-category p {
  display: inline-block;
  transform: rotate(-90deg) translate(-1.2em, -2em);
  transform-origin: bottom;
  z-index: 10;
  font-family: "Muli", sans-serif;
}
a.btn,
button.btn,
.elementor-widget-button .elementor-button,
.elementor-widget-button a.elementor-button,
.mauticform-button-wrapper .mauticform-button.btn-default,
.elementor-price-table__button,
.elementor-button,
a.elementor-cta__button {
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  appearance: none;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1.428571429;
  text-decoration: none;
  text-shadow: none;
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.2s linear;
  background-color: #38A596;
  /*
    border-color: $btn-primary-color;
    border-width: 1px;
    border-style: solid;
  */
  color: #ffffff !important;
}
a.btn:focus,
button.btn:focus,
.mauticform-button-wrapper .mauticform-button.btn-default:focus,
.elementor-price-table__button:focus,
.elementor-button:focus,
a.elementor-cta__button:focus {
  outline: none;
}

a.btn--primary,
button.btn--primary,
a.elementor-price-table__button, .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__button.elementor-button {
  background-color: #38A596;
  border-color: #38A596;
  color: #38A596;
  text-decoration: none;
}
a.btn--primary:hover,
button.btn--primary:hover,
a.elementor-price-table__button:hover, .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
  background-color: rgb(115.3846153846, 207.6153846154, 194.9230769231);
  border-color: rgb(115.3846153846, 207.6153846154, 194.9230769231);
  color: #38A596;
}

a.btn--secondary,
button.btn--secondary,
.elementor-widget-button.btn--secondary .elementor-button,
.elementor-widget-button.btn--secondary a.elementor-button, .elementor-cta--skin-cover .elementor-cta__button.elementor-button,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__button.elementor-button {
  border-color: #38A596;
  border-width: 1px;
  border-style: solid;
  font-family: "Muli", sans-serif;
  background-color: rgba(51, 51, 51, 0.5);
  color: #38A596 !important;
  letter-spacing: 0.5em;
  line-height: 1.2em;
  border-radius: 0;
  padding: 0.75em 0.5em 0.75em 0.75em;
}
a.btn--secondary:hover,
button.btn--secondary:hover,
.elementor-widget-button.btn--secondary .elementor-button:hover, .elementor-cta--skin-cover .elementor-cta__button.elementor-button:hover {
  background-color: rgb(115.3846153846, 207.6153846154, 194.9230769231);
  color: white !important;
}

a.btn--light,
button.btn--light,
.elementor-widget-button.btn--light .elementor-button,
.elementor-widget-button.btn--light a.elementor-button {
  background-color: #ddd;
  color: white;
}
a.btn--light:hover,
button.btn--light:hover,
.elementor-widget-button.btn--light .elementor-button:hover {
  background-color: #aaaaaa;
  color: white;
}

a.btn--dark,
button.btn--dark,
.elementor-widget-button.btn--dark .elementor-button,
.elementor-widget-button.btn--dark a.elementor-button {
  background-color: #333;
  color: white;
}
a.btn--dark:hover,
button.btn--dark:hover,
.elementor-widget-button.btn--dark .elementor-button:hover {
  background-color: #666666;
  color: white;
}

a.btn--link,
button.btn--link,
.elementor-widget-button.btn--link .elementor-button,
.elementor-widget-button.btn--link a.elementor-button {
  background-color: none;
  color: #e85112;
}
a.btn--link:hover,
button.btn--link:hover,
.elementor-widget-button.btn--link .elementor-button:hover {
  background-color: #666666;
  color: white;
}

a.btn--outline-primary,
button.btn--outline-primary,
.elementor-widget-button.btn--outline-primary .elementor-button,
.elementor-widget-button.btn--outline-primary a.elementor-button, .rowtext .elementor-widget-button .elementor-button,
.rowtext .elementor-widget-button a.elementor-button {
  background-color: transparent;
  border: none;
  font-size: 1rem;
  color: #38A596 !important;
  text-decoration: none;
}
@media (min-width: 640px) {
  a.btn--outline-primary,
  button.btn--outline-primary,
  .elementor-widget-button.btn--outline-primary .elementor-button,
  .elementor-widget-button.btn--outline-primary a.elementor-button, .rowtext .elementor-widget-button .elementor-button,
  .rowtext .elementor-widget-button a.elementor-button {
    font-size: 1.25rem;
  }
}
a.btn--outline-primary,
button.btn--outline-primary,
.elementor-widget-button.btn--outline-primary .elementor-button,
.elementor-widget-button.btn--outline-primary a.elementor-button, .rowtext .elementor-widget-button .elementor-button,
.rowtext .elementor-widget-button a.elementor-button {
  font-family: "Muli", sans-serif;
  font-weight: 400;
  letter-spacing: 0.5em;
}
a.btn--outline-primary .elementor-button-text,
button.btn--outline-primary .elementor-button-text,
.elementor-widget-button.btn--outline-primary .elementor-button .elementor-button-text, .rowtext .elementor-widget-button .elementor-button .elementor-button-text {
  min-width: 271px;
}
a.btn--outline-primary,
button.btn--outline-primary,
.elementor-widget-button.btn--outline-primary .elementor-button,
.elementor-widget-button.btn--outline-primary a.elementor-button, .rowtext .elementor-widget-button .elementor-button,
.rowtext .elementor-widget-button a.elementor-button {
  padding: 0.8125rem;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}
a.btn--outline-primary .elementor-button-content-wrapper,
button.btn--outline-primary .elementor-button-content-wrapper,
.elementor-widget-button.btn--outline-primary .elementor-button .elementor-button-content-wrapper, .rowtext .elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
a.btn--outline-primary:before,
button.btn--outline-primary:before,
.elementor-widget-button.btn--outline-primary .elementor-button:before, .rowtext .elementor-widget-button .elementor-button:before {
  width: 100%;
  max-width: 200px;
}
@media (min-width: 640px) {
  a.btn--outline-primary:before,
  button.btn--outline-primary:before,
  .elementor-widget-button.btn--outline-primary .elementor-button:before, .rowtext .elementor-widget-button .elementor-button:before {
    max-width: 270px;
  }
}
a.btn--outline-primary:before,
button.btn--outline-primary:before,
.elementor-widget-button.btn--outline-primary .elementor-button:before, .rowtext .elementor-widget-button .elementor-button:before {
  height: 100%;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  border-color: #38A596;
  border-width: 1px;
  border-style: solid;
  background-color: #ffffff;
  z-index: 1;
}
a.btn--outline-primary:hover .elementor-button-content-wrapper,
button.btn--outline-primary:hover .elementor-button-content-wrapper,
.elementor-widget-button.btn--outline-primary .elementor-button:hover .elementor-button-content-wrapper, .rowtext .elementor-widget-button .elementor-button:hover .elementor-button-content-wrapper {
  padding-right: 0;
}
a.btn--outline-primary:hover:before,
button.btn--outline-primary:hover:before,
.elementor-widget-button.btn--outline-primary .elementor-button:hover:before, .rowtext .elementor-widget-button .elementor-button:hover:before {
  max-width: 100%;
}

.navigation .navigation__footer .elementor-button,
.navigation .navigation__footer a.elementor-button, .cli-plugin-button, .mainheader .mainheader__btreservation.elementor-widget-button .elementor-button,
.mainheader .mainheader__btreservation.elementor-widget-button a.elementor-button, .elementor-widget-form button.elementor-button {
  border-radius: 0;
  color: #38A596;
  border: 1px solid #38A596;
  font-family: "News Cycle", sans-serif;
  font-size: 1.25rem;
  padding: 0.5em 1.5em;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1em;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .navigation .navigation__footer .elementor-button,
  .navigation .navigation__footer a.elementor-button, .cli-plugin-button, .mainheader .mainheader__btreservation.elementor-widget-button .elementor-button,
  .mainheader .mainheader__btreservation.elementor-widget-button a.elementor-button, .elementor-widget-form button.elementor-button {
    font-size: 1.5rem;
    padding: 0.75em 1.75em;
  }
}
.navigation .navigation__footer .elementor-button .elementor-button-text, .cli-plugin-button .elementor-button-text, .mainheader .mainheader__btreservation.elementor-widget-button .elementor-button .elementor-button-text, .elementor-widget-form button.elementor-button .elementor-button-text {
  margin-right: -0.15em;
}
.navigation .navigation__footer .elementor-button:hover, .cli-plugin-button:hover, .mainheader .mainheader__btreservation.elementor-widget-button .elementor-button:hover, .elementor-widget-form button.elementor-button:hover {
  color: #525360;
  background-color: rgba(56, 165, 150, 0.8);
}

a.btn--outline-secondary,
button.btn--outline-secondary,
.elementor-widget-button.btn--outline-secondary .elementor-button,
.elementor-widget-button.btn--outline-secondary a.elementor-button, .rowslider .rowslider__btn.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.elementor-widget-button a.elementor-button {
  background-color: transparent;
  color: #38A596 !important;
  border: 1px solid #38A596;
  font-family: "Muli", sans-serif;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 1.15em;
  letter-spacing: 0.5em;
  margin-right: -0.5em;
  padding: 0.5em 1.5em;
}
a.btn--outline-secondary:hover,
button.btn--outline-secondary:hover,
.elementor-widget-button.btn--outline-secondary .elementor-button:hover, .rowslider .rowslider__btn.elementor-widget-button .elementor-button:hover {
  background-color: rgba(56, 165, 150, 0.1);
}

.mainfooter .elementor-widget-button.mainfooter__btup a {
  background-color: transparent;
  color: #38A596;
  border: 1px solid #38A596;
  font-family: "Muli", sans-serif;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 1.15em;
  letter-spacing: 0.5em;
  margin-right: -0.5em;
  padding: 0.5em 1em;
}
.mainfooter .elementor-widget-button.mainfooter__btup a:hover {
  background-color: rgba(56, 165, 150, 0.1);
}

a.btn--outline-light,
button.btn--outline-light,
.elementor-widget-button.btn--outline-light .elementor-button,
.elementor-widget-button.btn--outline-light a.elementor-button {
  background-color: transparent;
  color: #ddd;
  border-color: #ddd;
  text-shadow: none;
}
a.btn--outline-light:hover,
button.btn--outline-light:hover,
.elementor-widget-button.btn--outline-light .elementor-button:hover {
  background-color: rgba(221, 221, 221, 0.1);
}

a.btn--outline-dark,
button.btn--outline-dark,
.elementor-widget-button.btn--outline-dark .elementor-button,
.elementor-widget-button.btn--outline-dark a.elementor-button {
  background-color: transparent;
  color: #333;
  border-color: #333;
  text-shadow: none;
}
a.btn--outline-dark:hover,
button.btn--outline-dark:hover,
.elementor-widget-button.btn--outline-dark .elementor-button:hover {
  background-color: rgba(51, 51, 51, 0.1);
}

.mauticform-button-wrapper .mauticform-button.btn-default, a.btn--gradient,
button.btn--gradient,
.elementor-widget-button.btn--gradient .elementor-button,
.elementor-widget-button.btn--gradient a.elementor-button {
  color: white !important;
  border: none !important;
  background-image: linear-gradient(to right, #e85112, #38A596, #38A596, #e42281);
  background-size: 300% 100%;
  letter-spacing: 0.3em;
  margin-right: -0.3em;
  padding: 0.9375rem 2rem;
}
.mauticform-button-wrapper .mauticform-button.btn-default:hover, a.btn--gradient:hover,
button.btn--gradient:hover,
.elementor-widget-button.btn--gradient .elementor-button:hover {
  background-position: 100% 0;
}

a.btn--lg,
button.btn--lg,
.elementor-widget-button.btn--lg .elementor-button,
.elementor-widget-button.btn--lg a.elementor-button {
  font-size: 1.5rem;
  line-height: 1.428571429;
}

a.btn--sm,
button.btn--sm,
.elementor-widget-button.btn--sm .elementor-button,
.elementor-widget-button.btn--sm a.elementor-button {
  font-size: 0.625rem;
  line-height: 1.428571429;
}

a.btn--block,
button.btn--block,
.elementor-widget-button.btn--block .elementor-button,
.elementor-widget-button.btn--block a.elementor-button {
  width: 100%;
  text-align: center;
}

.navigation .navigation__btmenu .elementor-button,
.navigation .navigation__btmenu a.elementor-button, .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button,
.mainheader .mainheader__btmenu.elementor-widget-button a.elementor-button {
  width: 45px;
  height: 45px;
  display: block;
  position: relative;
  background-color: #ffffff !important;
}
.navigation .navigation__btmenu .elementor-button .elementor-button-text, .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button .elementor-button-text {
  text-transform: uppercase;
}
.navigation .navigation__btmenu .elementor-button > span, .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button > span {
  width: 100%;
  height: 2px;
  background: #38A596;
  display: block;
  top: 50%;
  position: relative;
}
.navigation .navigation__btmenu .elementor-button:before, .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:before, .navigation .navigation__btmenu .elementor-button:after, .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:after {
  width: 100%;
  height: 2px;
  display: block;
  content: "";
  background: #38A596;
  top: 50%;
  position: absolute;
}
.navigation .navigation__btmenu .elementor-button:before, .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:before {
  transform: rotate(0) translateY(-8px);
}
.navigation .navigation__btmenu .elementor-button:after, .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:after {
  transform: rotate(0) translateY(8px);
}
.openednav .navigation .navigation__btmenu .elementor-button, .navigation .navigation__btmenu .openednav .elementor-button, .openednav .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button, .mainheader .mainheader__btmenu.elementor-widget-button .openednav .elementor-button {
  padding: 0;
  top: 50%;
  background: transparent !important;
}
.openednav .navigation .navigation__btmenu .elementor-button > span, .navigation .navigation__btmenu .openednav .elementor-button > span, .openednav .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button > span, .mainheader .mainheader__btmenu.elementor-widget-button .openednav .elementor-button > span {
  background-color: transparent;
}
.openednav .navigation .navigation__btmenu .elementor-button, .navigation .navigation__btmenu .openednav .elementor-button, .openednav .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button, .mainheader .mainheader__btmenu.elementor-widget-button .openednav .elementor-button {
  /*
  		& > span{
  			visibility:hidden;
  		}
  */
}
.openednav .navigation .navigation__btmenu .elementor-button:before, .navigation .navigation__btmenu .openednav .elementor-button:before, .openednav .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:before, .mainheader .mainheader__btmenu.elementor-widget-button .openednav .elementor-button:before, .openednav .navigation .navigation__btmenu .elementor-button:after, .navigation .navigation__btmenu .openednav .elementor-button:after, .openednav .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:after, .mainheader .mainheader__btmenu.elementor-widget-button .openednav .elementor-button:after {
  background: #ffffff;
  transform-origin: center;
}
.openednav .navigation .navigation__btmenu .elementor-button:before, .navigation .navigation__btmenu .openednav .elementor-button:before, .openednav .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:before, .mainheader .mainheader__btmenu.elementor-widget-button .openednav .elementor-button:before {
  transform: rotate(45deg) translateY(0);
}
.openednav .navigation .navigation__btmenu .elementor-button:after, .navigation .navigation__btmenu .openednav .elementor-button:after, .openednav .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button:after, .mainheader .mainheader__btmenu.elementor-widget-button .openednav .elementor-button:after {
  transform: rotate(-45deg) translateY(0);
}

.rowtext .elementor-widget-button .elementor-button,
.rowtext .elementor-widget-button a.elementor-button {
  width: 100%;
}
.rowtext .elementor-widget-button .elementor-button span,
.rowtext .elementor-widget-button a.elementor-button span {
  width: 100%;
  display: block;
}

.mainheader .mainheader__btreservation.elementor-widget-button .elementor-button,
.mainheader .mainheader__btreservation.elementor-widget-button a.elementor-button {
  margin-top: 0.5rem;
}
@media (min-width: 1200px) {
  .mainheader .mainheader__btreservation.elementor-widget-button .elementor-button,
  .mainheader .mainheader__btreservation.elementor-widget-button a.elementor-button {
    margin-top: 0;
  }
}
.mainheader .mainheader__btmenu.elementor-widget-button .elementor-button,
.mainheader .mainheader__btmenu.elementor-widget-button a.elementor-button {
  padding: 0;
  display: block;
}
@media (min-width: 640px) {
  .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button,
  .mainheader .mainheader__btmenu.elementor-widget-button a.elementor-button {
    margin-left: 3.75rem;
  }
}
@media (max-width: 639px) {
  .mainheader .mainheader__btmenu.elementor-widget-button .elementor-button,
  .mainheader .mainheader__btmenu.elementor-widget-button a.elementor-button {
    float: right;
    margin-right: 1rem;
  }
}

body.closednav .mainheader .mainheader__btmenu .elementor-button-content-wrapper .elementor-button-text {
  display: none;
}

.mainheader .mainheader__btmenu .elementor-button-content-wrapper .elementor-button-text {
  visibility: hidden;
}

.navigation .navigation__btmenu .elementor-button,
.navigation .navigation__btmenu a.elementor-button {
  float: right;
  display: inline-block;
}
.navigation .navigation__btmenu .elementor-button .elementor-button-text,
.navigation .navigation__btmenu a.elementor-button .elementor-button-text {
  font-family: "Yantramanav", sans-serif;
  font-size: 1.0625rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-right: -0.05em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-100%, -50%);
  padding-right: 1.5em;
}
.navigation .navigation__btmenu .elementor-button .elementor-button-text span,
.navigation .navigation__btmenu a.elementor-button .elementor-button-text span {
  display: none;
}

.openednav .mainheader .mainheader__btmenu .elementor-button-content-wrapper {
  background-color: transparent !important;
}
.openednav .mainheader .mainheader__btmenu .elementor-button-content-wrapper .elementor-button-text {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(-120%, -50%);
}
.openednav .mainheader .mainheader__btmenu .elementor-button-content-wrapper .elementor-button-text span {
  display: none;
}
.openednav .navigation .elementor-button-text {
  display: block;
}

.rowslider .rowslider__btn.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.elementor-widget-button a.elementor-button {
  margin-bottom: 3em;
}
.rowslider .rowslider__btn.elementor-widget-button .elementor-button .elementor-button-text,
.rowslider .rowslider__btn.elementor-widget-button a.elementor-button .elementor-button-text {
  display: block;
  position: relative;
}
.rowslider .rowslider__btn.elementor-widget-button .elementor-button .elementor-button-text:after,
.rowslider .rowslider__btn.elementor-widget-button a.elementor-button .elementor-button-text:after {
  display: block;
  content: "";
  height: 30px;
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.52 31' height='30'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cline class='cls-1' x1='5.76' y1='22.71' x2='5.76' stroke='%23bfa53a'/%3E%3Cpolygon fill='%23bfa53a' class='cls-2' points='11.52 21.03 5.76 31 0 21.03 11.52 21.03'/%3E%3C/g%3E%3C/svg%3E") center bottom no-repeat;
  position: absolute;
  bottom: -30px;
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate-reverse both;
}

.mainfooter .elementor-widget-button.mainfooter__btup a .elementor-button-text {
  display: block;
  position: relative;
}
.mainfooter .elementor-widget-button.mainfooter__btup a .elementor-button-text:before {
  opacity: 0;
  display: block;
  content: "";
  height: 30px;
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.52 31' height='30' width='12'%3E%3Cline class='cls-1' x1='5.76' y1='8.29' x2='5.76' y2='31' stroke='%2338A596' fill='none' /%3E%3Cpolygon class='cls-2' points='0 9.97 5.76 0 11.52 9.97 0 9.97' stroke='%2338A596' fill='%2338A596' /%3E%3C/svg%3E") center top no-repeat;
  position: absolute;
  top: -40px;
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate-reverse both;
  transition: all 0.3s;
}
.mainfooter .elementor-widget-button.mainfooter__btup a .elementor-button-text:hover:before {
  opacity: 1;
  transition: all 1s;
}

#goup {
  display: none;
}
@media (max-width: 639px) {
  .scrolled #goup {
    display: block;
  }
}
#goup a {
  display: block;
  width: 3rem;
  height: 4rem;
  border: 2px solid #38A596;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.52 31' height='30' width='12'%3E%3Cline class='cls-1' x1='5.76' y1='8.29' x2='5.76' y2='31' stroke='%2338A596' fill='none' /%3E%3Cpolygon class='cls-2' points='0 9.97 5.76 0 11.52 9.97 0 9.97' stroke='%2338A596' fill='%2338A596' /%3E%3C/svg%3E") center center no-repeat;
  position: fixed;
  z-index: 11000;
  bottom: 5rem;
  right: 1rem;
}
#goup a span {
  display: none;
}

@keyframes slide-top {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
.elementor-widget-button.zima .elementor-button,
.elementor-widget-button.zima a.elementor-button,
.rowslider .rowslider__btn.zima.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.zima.elementor-widget-button a.elementor-button {
  color: #FF5000 !important;
  border-color: #FF5000 !important;
}
.elementor-widget-button.zima .elementor-button:before,
.elementor-widget-button.zima a.elementor-button:before,
.rowslider .rowslider__btn.zima.elementor-widget-button .elementor-button:before,
.rowslider .rowslider__btn.zima.elementor-widget-button a.elementor-button:before {
  border-color: #FF5000;
}
.elementor-widget-button.zima .elementor-button .elementor-button-text:after,
.elementor-widget-button.zima a.elementor-button .elementor-button-text:after,
.rowslider .rowslider__btn.zima.elementor-widget-button .elementor-button .elementor-button-text:after,
.rowslider .rowslider__btn.zima.elementor-widget-button a.elementor-button .elementor-button-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.52 31' height='30'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cline class='cls-1' x1='5.76' y1='22.71' x2='5.76' stroke='%23FF5000'/%3E%3Cpolygon fill='%23FF5000' class='cls-2' points='11.52 21.03 5.76 31 0 21.03 11.52 21.03'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.elementor-widget-button.marea .elementor-button,
.elementor-widget-button.marea a.elementor-button,
.rowslider .rowslider__btn.marea.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.marea.elementor-widget-button a.elementor-button {
  color: #3A499C !important;
  border-color: #3A499C !important;
}
.elementor-widget-button.marea .elementor-button:before,
.elementor-widget-button.marea a.elementor-button:before,
.rowslider .rowslider__btn.marea.elementor-widget-button .elementor-button:before,
.rowslider .rowslider__btn.marea.elementor-widget-button a.elementor-button:before {
  border-color: #3A499C;
}
.elementor-widget-button.marea .elementor-button .elementor-button-text:after,
.elementor-widget-button.marea a.elementor-button .elementor-button-text:after,
.rowslider .rowslider__btn.marea.elementor-widget-button .elementor-button .elementor-button-text:after,
.rowslider .rowslider__btn.marea.elementor-widget-button a.elementor-button .elementor-button-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.52 31' height='30'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cline class='cls-1' x1='5.76' y1='22.71' x2='5.76' stroke='%233A499C'/%3E%3Cpolygon fill='%233A499C' class='cls-2' points='11.52 21.03 5.76 31 0 21.03 11.52 21.03'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.elementor-widget-button.bucatini .elementor-button,
.elementor-widget-button.bucatini a.elementor-button,
.rowslider .rowslider__btn.bucatini.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.bucatini.elementor-widget-button a.elementor-button {
  color: #A5AA83 !important;
  border-color: #A5AA83 !important;
}
.elementor-widget-button.bucatini .elementor-button:before,
.elementor-widget-button.bucatini a.elementor-button:before,
.rowslider .rowslider__btn.bucatini.elementor-widget-button .elementor-button:before,
.rowslider .rowslider__btn.bucatini.elementor-widget-button a.elementor-button:before {
  border-color: #A5AA83;
}
.elementor-widget-button.bucatini .elementor-button .elementor-button-text:after,
.elementor-widget-button.bucatini a.elementor-button .elementor-button-text:after,
.rowslider .rowslider__btn.bucatini.elementor-widget-button .elementor-button .elementor-button-text:after,
.rowslider .rowslider__btn.bucatini.elementor-widget-button a.elementor-button .elementor-button-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.52 31' height='30'%3E%3Cg id='Capa_1-2' data-name='Capa 1'%3E%3Cline class='cls-1' x1='5.76' y1='22.71' x2='5.76' stroke='%23A5AA83'/%3E%3Cpolygon fill='%23A5AA83' class='cls-2' points='11.52 21.03 5.76 31 0 21.03 11.52 21.03'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.elementor-widget-button.zima-light .elementor-button,
.elementor-widget-button.zima-light a.elementor-button,
.rowslider .rowslider__btn.zima-light.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.zima-light.elementor-widget-button a.elementor-button {
  color: #FFCF33 !important;
  border-color: #FFCF33 !important;
}
.elementor-widget-button.zima-light .elementor-button:before,
.elementor-widget-button.zima-light a.elementor-button:before,
.rowslider .rowslider__btn.zima-light.elementor-widget-button .elementor-button:before,
.rowslider .rowslider__btn.zima-light.elementor-widget-button a.elementor-button:before {
  border-color: #FFCF33;
}
.elementor-widget-button.marea-light .elementor-button,
.elementor-widget-button.marea-light a.elementor-button,
.rowslider .rowslider__btn.marea-light.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.marea-light.elementor-widget-button a.elementor-button {
  color: #9CC7ED !important;
  border-color: #9CC7ED !important;
}
.elementor-widget-button.marea-light .elementor-button:before,
.elementor-widget-button.marea-light a.elementor-button:before,
.rowslider .rowslider__btn.marea-light.elementor-widget-button .elementor-button:before,
.rowslider .rowslider__btn.marea-light.elementor-widget-button a.elementor-button:before {
  border-color: #9CC7ED;
}
.elementor-widget-button.bucatini-light .elementor-button,
.elementor-widget-button.bucatini-light a.elementor-button,
.rowslider .rowslider__btn.bucatini-light.elementor-widget-button .elementor-button,
.rowslider .rowslider__btn.bucatini-light.elementor-widget-button a.elementor-button {
  color: #DACA5C !important;
  border-color: #DACA5C !important;
}
.elementor-widget-button.bucatini-light .elementor-button:before,
.elementor-widget-button.bucatini-light a.elementor-button:before,
.rowslider .rowslider__btn.bucatini-light.elementor-widget-button .elementor-button:before,
.rowslider .rowslider__btn.bucatini-light.elementor-widget-button a.elementor-button:before {
  border-color: #DACA5C;
}
.premium-vscroll-inner .premium-vscroll-dot-item .premium-vscroll-nav-link span {
  border-color: #38A596;
}

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