/**
 * Theme Name: SAVU South Alor
 * Description: Child Theme for savusouthalor.com based on Blocksy
 * Author: Kevin Richter
 * Author URI: https://oceandiveloper.com
 * Template: blocksy
 * Text Domain: blocksy
 */
.menu {
  margin-bottom: unset;
}
.menu .menu-item {
  margin-bottom: unset;
}

html, h1, h2, h3, h4, h5, h6, label, figcaption, blockquote, blockquote p, .menu a, .site-title, .entry-meta, .mobile-menu, .widget-title, .contact-info, .ct-menu-badge, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .site-description, .page-description, .ct-footer-copyright, .ct-language-switcher, .ct-language-switcher ul[data-placement], .ct-widget > *:not(.widget-title) {
  font-family: "Roboto", sans-serif;
}

/*.elementor.page,
.elementor.single {
    margin-top: 100px;
}*/
p, ul, ol {
  margin-bottom: 1em;
}

ul li, ol li {
  margin-bottom: 0.75em;
}

h2:not(:first-child),
h3:not(:first-child),
h4,
h5,
h5,
h6 {
  margin-top: 1.5em;
}

@media only screen and (max-width: 450px) {
  h1, h2, h3, h4, h5, h6 {
    hyphens: auto !important;
  }
}
header .menu-item a {
  font-family: "Lexend Deca", sans-serif;
}

.ct-footer .ct-contact-info-widget .ct-icon-container {
  display: none;
  border-radius: 0;
  border-color: rgba(255, 255, 255, 0.5);
}
.ct-footer .ct-contact-info-widget svg {
  opacity: 0.5;
}
.ct-footer .widget-title {
  font-family: "Lexend Deca", sans-serif;
}

.ct-footer-copyright p {
  margin-bottom: 0;
}

.mw {
  margin-left: auto;
  margin-right: auto;
}

.mw--hero {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .mw--hero {
    max-width: 500px;
  }
}
@media only screen and (min-width: 1024px) {
  .mw--hero {
    max-width: 52%;
  }
}

.mw--100 {
  max-width: 100px;
}

.mw--200 {
  max-width: 200px;
}

.mw--300 {
  max-width: 300px;
}

.mw--400 {
  max-width: 400px;
}

.mw--500 {
  max-width: 500px;
}

.mw--600 {
  max-width: 600px;
}

.mw--700 {
  max-width: 700px;
}

.mw--800 {
  max-width: 800px;
}

.mw--900 {
  max-width: 900px;
}

.mw--1000 {
  max-width: 1000px;
}

.shape-icon .ha-badge {
  z-index: -1 !important;
  left: 50%;
  width: 60px;
}

.button-shape a {
  position: relative;
}
.button-shape a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 188, 182, 0.15);
  left: 25px;
  top: 50%;
  z-index: -1;
}
.button-shape--minimal a::before {
  left: 15px;
  top: 15px;
  background: rgba(0, 70, 154, 0.1);
}

.bg-shape {
  position: relative;
}
.bg-shape::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 150%;
  background: rgba(0, 188, 182, 0.15);
  left: 25%;
  top: -10%;
  z-index: -1;
}
.bg-shape--same::before {
  width: 100%;
  height: 100%;
}
.bg-shape--bl-50::before {
  top: 50px;
  left: -50px;
}
.bg-shape--br-50::before {
  top: 50px;
  left: 50px;
}
.bg-shape--br-30::before {
  top: 30px;
  left: 30px;
}
.bg-shape--bl-30::before {
  top: 30px;
  left: -30px;
}
.bg-shape--tl-30::before {
  top: -30px;
  left: -30px;
}
.bg-shape--tr-30::before {
  top: -30px;
  left: 30px;
}
.bg-shape--clr-yellow::before {
  background: rgba(254, 184, 0, 0.1);
}
.bg-shape--clr-blue::before {
  background: rgba(0, 70, 154, 0.1);
}

.contact-form .gfield_html {
  line-height: 1.3 !important;
  font-size: 16px;
  color: #607480 !important;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.contact-form .gf_dsgvo {
  font-family: "Lexend Deca", sans-serif;
}
.contact-form .gf_dsgvo a {
  font-family: "Lexend Deca", sans-serif !important;
  color: #607480 !important;
  border-bottom: 1px solid rgba(0, 70, 154, 0.1);
  transition: all 300ms ease-in-out;
}
.contact-form .gf_dsgvo a:hover, .contact-form .gf_dsgvo a:focus {
  color: #00469a !important;
  border-bottom-color: #00469a;
}
.elementor .contact-form.elementor-element.elementor-widget-uael-gf-styler .uael-gf-check-style .ginput_container_consent input[type=checkbox] + label.gfield_consent_label {
  display: flex;
}
.elementor .contact-form.elementor-element.elementor-widget-uael-gf-styler .uael-gf-check-style .ginput_container_consent input[type=checkbox] + label.gfield_consent_label::before {
  width: 40px !important;
  margin-top: 3px;
  min-width: 20px;
}
.elementor .contact-form.elementor-element.elementor-widget-uael-gf-styler .uael-gf-check-style .ginput_container_consent input[type=checkbox] + label.gfield_consent_label .consent-text {
  font-family: "Lexend Deca", sans-serif;
}
.elementor .contact-form.elementor-element.elementor-widget-uael-gf-styler .uael-gf-check-style .ginput_container_consent input[type=checkbox] + label.gfield_consent_label .consent-text a {
  font-family: "Lexend Deca", sans-serif;
  color: #003B39;
  border-bottom: 1px solid rgba(0, 70, 154, 0.1);
  transition: all 300ms ease-in-out;
}
.elementor .contact-form.elementor-element.elementor-widget-uael-gf-styler .uael-gf-check-style .ginput_container_consent input[type=checkbox] + label.gfield_consent_label .consent-text a:hover, .elementor .contact-form.elementor-element.elementor-widget-uael-gf-styler .uael-gf-check-style .ginput_container_consent input[type=checkbox] + label.gfield_consent_label .consent-text a:focus {
  color: #00469a !important;
  border-bottom-color: #00469a;
}
.elementor .contact-form.elementor-element.elementor-widget-uael-gf-styler .uael-gf-check-style .ginput_container_consent .gfield_required {
  display: none;
}
.contact-form .gform_footer {
  position: relative;
}
.contact-form .gform_footer .gform_button {
  width: 250px !important;
}
.contact-form .gform_footer::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 50px;
  background: rgba(0, 188, 182, 0.15);
  left: 20px;
  top: 31px;
  z-index: -1;
}

.elementor-text-editor p:last-child {
  margin-bottom: 0;
}
.elementor-text-editor p a {
  transition: all 300ms ease-in-out;
  border-bottom: 1px solid rgba(254, 184, 0, 0.1);
}
.elementor-text-editor p a:focus, .elementor-text-editor p a:hover {
  color: #cc6633;
  border-bottom-color: #cc6633;
}
.elementor-text-editor ul {
  padding-left: 20px;
}

.elementor-widget-jet-listing-grid .jet-slick-dots {
  padding-left: 0;
}

.jet-listing-dynamic-field h1,
.jet-listing-dynamic-field h2,
.jet-listing-dynamic-field h3,
.jet-listing-dynamic-field h4,
.jet-listing-dynamic-field h5,
.jet-listing-dynamic-field h6,
.jet-listing-dynamic-field p:last-child {
  margin-bottom: 0;
}

.column-grid .elementor-container {
  display: grid !important;
  grid-gap: 30px;
}
@media only screen and (min-width: 768px) {
  .column-grid .elementor-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .column-grid .elementor-container {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
  }
}
.column-grid .elementor-container > .elementor-column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .column-grid.column-grid--2col .elementor-container {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 1025px) {
  .column-grid.column-grid--2col .elementor-container {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
}

.page-id-605 .content-wide .ct-container {
  margin-left: 0;
  margin-right: 0;
  max-width: 100% !important;
  width: 100%;
}
.page-id-605 .content-wide .ct-container .entry-content .block-full-width {
  max-width: 100% !important;
  width: 100% !important;
}
.page-id-605 .content-wide .ct-container .entry-content .block-full-width .kt-row-column-wrap {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.page-id-605 .home-block-hero .kt-split-content-wrap > * {
  min-height: 100vh;
}

.home .dual-heading {
  margin-bottom: 5px;
  hyphens: auto;
}
.home .dual-heading.dual-heading--before-block .uael-first-text {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .home .section--hero .elementor-background-overlay {
    background-position: center right 50px;
  }
}
.home .section--hero__inner .section--hero__content-column > .elementor-widget-wrap {
  flex-direction: column;
}
.home .section--hero__inner .section--hero__heading .uael-first-text {
  display: block;
  margin-bottom: 5px;
}
.uael-gf-style .uael-gf-select-custom::after {
  margin-right: 1em;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
  width: calc(50% + 8px) !important;
}
@media only screen and (min-width: 640px) {
  .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0 !important;
    width: calc(50% - 8px) !important;
  }
}
.gform_wrapper .gfield.gf_checkbox .gfield_checkbox li {
  min-width: calc(50% - 10px);
}
.gform_wrapper .gfield.gf_checkbox .gfield_checkbox li label {
  display: flex;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  max-width: 100%;
  align-items: center;
}

.od-icon-box.od-icon-box--col .elementor-icon {
  display: inline-flex;
  background-color: #E9EEF0;
  height: 80px;
  width: 80px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.od-icon-box.od-icon-box--col.od-icon-box--col--negative .elementor-icon {
  background-color: #fff;
}
.od-icon-box.od-icon-box--col.od-icon-box--col--card {
  height: 100%;
}
.od-icon-box.od-icon-box--col.od-icon-box--col--card .elementor-widget-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.od-icon-box.od-icon-box--col.od-icon-box--col--card .elementor-icon {
  background-color: #fff;
}
.od-icon-box.od-icon-box--col.od-icon-box--col--card .elementor-icon svg {
  height: 100px;
  width: 100px;
}

.newsletter-form input[type=text]:focus {
  background-color: #fff;
}
.newsletter-form .elementor-field-option {
  display: flex;
  align-items: flex-start;
}
.newsletter-form .elementor-field-type-acceptance .elementor-acceptance-field {
  margin-top: 5px;
}
.newsletter-form .elementor-field-type-acceptance label {
  color: #fff !important;
  margin-left: 10px;
}
.newsletter-form .elementor-field-type-acceptance label a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
.newsletter-form .elementor-field-type-acceptance label a:hover, .newsletter-form .elementor-field-type-acceptance label a:focus {
  border-color: #fff;
}
