/**
 * Theme Name: Gast
 * Description: Gast Theme by https://uncomn-projects.com/
 * Author: Uncomn Projects
 * Template: blocksy
 * Text Domain: blocksy
 */
:root {
  --blue: #30597b;
  --grey: #3b3f3b;
  --gold: #c59b31;
  --light-grey: #f0f0f0;
  --light-green: #4a7679;
  --green: #06262d;
  --red: #b55434;
  --dark-teal: #002935;
  --white: #fff;
	--theme-font-family: 'Candara' !important;
}

@font-face {
  font-family: 'marigold';
  src: url(marigold.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

.elementor-section {
  position: relative;
  max-width: 100% !important;
  width: 100% !important;
}

/* fonts
font-family: 'Open Sans', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Cormorant Garamond', serif;
*/
body {
  background-color: #fff !important;
  color: var(--grey);
}

body>* {
font-family: "Tahoma", Sans-serif;
}

/*
[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {
    background-color: #f5e2d9!important;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a{
	color: black!important;
}
*/
.gform_3 .ginput_container.ginput_container_textarea textarea#input_3_15 {
  display: none !important;
}

p {
  font-family: "Tahoma", Sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.elementor-heading-title {
  font-family: 'Candara' !important;
  letter-spacing: normal;
--theme-font-family: 'Candara' !important;
	font-weight: 700 !important;
}

.ct-icon {
  fill: #fff;
}

.inner-content {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.32px;
}

.elementor-pagination-position-outside .elementor-swiper-button {
  background-color: var(--dark-teal);
  border-radius: 50%;
  padding: 6px;
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
  line-height: inherit;
  display: flex;
  flex-direction: column;
  max-width: 90%;
}
/*
.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 30%!important;
    left: 0;
    position: absolute;
}*/
.elementor-image-carousel-caption {
  background: #fff;
  padding: 8px;
  font-size: 14px;
}

.current-menu-item {
  position: relative;
}

.current-menu-item:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: var(--red);
  position: absolute;
  left: 0px;
  right: 0;
  bottom: 0;
}

.footer-section-links a {
  color: #fff !important;
}

.elementor-location-footer input,
.elementor-location-footer select {
  border-color: var(--green) !important;
}

#footer-section input[type="submit"] {
  background: var(--green) !important;
}

[data-header*="type-1"] .ct-header [data-id="menu"]>ul>li>a {
  font-family: font-family: 'Candara', tahoma !important;
  color: #fff;
}

#header-menu-1 .menu-button a {
  padding: 4px 16px;
  border-radius: 32px;
  border: solid 2px var(--green);
  background-color: var(--green);
  color: #fff !important;
  display: inline-flex;
  height: 40px;
  margin-left: 20px;
}

#header-menu-1 .apply-now a {
  padding: 4px 16px;
  border-radius: 32px;
  border: solid 2px var(--red);
  background-color: var(--red);
  color: #fff !important;
  display: inline-flex;
  height: 40px;
  margin-left: 20px;
}

.menu-button.current-menu-item:after {
  display: none;
}

.elementor-gallery__titles-container a,
.eael-tabs-nav li {
  padding: 8px 26px;
  border-radius: 25px;
  border: solid 2px var(--dark-teal);
  background-color: var(--white);
  transition: ease-in-out .4s all;
}

.elementor-gallery__titles-container a:hover,
a.elementor-item-active,
.eael-tabs-nav li.active,
.eael-tabs-nav li:hover {
  background-color: var(--dark-teal) !important;
  color: #fff;
  transition: ease-in-out .4s all;
}

.e-gallery-container:not(.e-gallery-grid) {
  margin-top: 40px;
}

.eael-tabs-nav li:after {
  display: none !important;
}

.eael-tabs-nav li {
  margin: 0 10px;
}

.uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-prev,
.uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-next {
  border-radius: 50%;
  background-color: var(--dark-teal) !important;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
}

.uael-img-carousel-wrap .slick-next:before, .uael-img-carousel-wrap .slick-prev:before {
  color: #fff !important;
}

.uael-img-carousel-wrap ul.slick-dots li.slick-active button:before {
  color: var(--dark-teal) !important;
}

#floor-tabs .eael-tabs-nav li {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

#floor-tabs .eael-tabs-nav {
  position: absolute;
}

#offcanvas .ct-icon {
  fill: #fff !important;
}

#floor-tabs {
  min-height: 400px;
}
.body floorplan-images {
  top: 0 !important;
}
.floorplan-images img {
  max-width: 100%;
}

.press-header {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 180px 0px 180px 0px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

.press-header h1 {
  color: #fff !important;
  font-size: 60px;
}

.press-header {
  color: #fff !important;
}

.press-header .elementor-container {
  width: var(--block-width, var(--container-width));
  max-width: var(--block-max-width, var(--container-max-width));
  text-align: center;
}

.eael-grid-post-excerpt .eael-post-elements-readmore-btn {
  display: flex;
  justify-content: center;
}

.elementor-social-icon {
  color: #fff !important;
}

.elementor-social-icon svg {
  fill: #fff !important;
}

.home-form,
.contact-form {
    border-radius: 7px;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #a67c52;
    background-color: var(--white);
}

#home-form {
  position: absolute;
  top: 860px;
}

#home-form form,
#bottom-form form {
  display: flex;
  justify-content: stretch;
  width: 100%;
  max-width: 100%;
  align-items: center;
}

#home-form form .gform_footer,
#bottom-form form .gform_footer {
  margin: 0px 0 0 10px !important;
}

#contact {
  position: relative;
}

#contact-form {
  position: absolute;
  z-index: 4;
  right: 40px;
  top: 40px;
  overflow: hidden;
}

.apply-now {
	transform: scale(1);
	transition: ease-in-out .4s all;
}

.apply-now:hover {
	transform: scale(0.9) !important;
	transition: ease-in-out .4s all;
}

@media(max-width: 980px) {

  .home-hero h1,
  .home-hero span,
  .home-hero p {
    color: #fff !important;
  }

  .home-hero .elementor-background-overlay {
    opacity: .5 !important;
  }

  #home-form {
    top: 630px;
    margin: 0;
    padding: 0;
  }

  #home-form form,
  #bottom-form form {
    flex-direction: column;
  }

  #home-form form .gform_footer,
  #bottom-form form .gform_footer {
    margin: 10px 0 0 0 !important;
  }

  .footer-icon-logos img {
    max-width: 20% !important;
    margin: 0 auto;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .mobile-image {
    height: 320px;
  }
  #contact-form {
    position: relative;
    left: 0;
    right: 0;
  }
}
