/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/
@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital,wght@0,300..800;1,300..800&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

html {
  height: 100%;
}
body {
  min-height: 100%;
}

h3 {
  font-weight: 600;
}
p,
li {
  font-weight: 500;
  font-size: 15px;
}
.colored-text {
  color: #c71f42 !important;
}
.bold-text {
  font-weight: 600 !important;
}
.underline-text {
  text-decoration: underline !important;
}
.light-text {
  font-weight: 400 !important;
}
a.avia-button {
  font-weight: 600;
}
a.avia-button:hover {
  background-color: #ffffff !important;
  color: #c71f42 !important;
  border-color: #c71f42 !important;
  font-weight: 600;
  opacity: 1 !important;
}
.aw-no-border-button {
  border: transparent 2px solid;
}
.aw-no-border-button {
  border: #c71f42 2px solid;
}
.aw-bold-heading h3 {
  font-weight: 600 !important;
  font-size: 32px;
}
.special_amp {
  font-family: unset;
  font-style: unset;
  font-size: unset;
  line-height: unset;
  font-weight: unset;
}
.aw-container {
  padding: 0 2rem;
}

#header {
  border-bottom: 4px solid #c71f42;
  .avia-menu-text {
    font-size: 15px;
  }
  .logo a {
    display: flex;
    img {
      margin: auto 0;
    }
  }
  .sub-menu {
    a {
      border: none !important;
    }
  }
}
@media only screen and (max-width: 767px) {
  #header .logo a {
    display: table-cell;
  }
}

.aw-fp-title {
  h1 {
    font-weight: 800 !important;
  }
  p {
  }
}
#top {
  /* General styling */
  h1 {
    color: #ffffff;
  }

  /* Front page */
  .aw-red-bg-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin: 0 0;
  }
  #aw-red-bg-box-1.aw-red-bg-box {
    margin-left: auto;
  }
  #aw-red-bg-box-2.aw-red-bg-box .av_textblock_section {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 8rem;
  }

  .aw-red-bg-box-mobile {
    /* margin: 1rem 2rem 0 !important; */
  }
  .aw-mobile-hero {
    .entry-content-wrapper {
      display: flex;
      flex-direction: column;
      .aw-red-bg-box-mobile {
        margin: 1rem;
        width: unset;
      }
    }
    .av-section-cont-open {
      padding: 0;
    }
    .av-special-heading {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;

      height: 225px;
      padding: 2rem 0 !important;
      background-color: #0202022f;
    }
  }
  .aw-fp-services-block {
    .iconbox {
      .entry-content-header {
        display: flex;
        align-items: center;
        h3 {
          letter-spacing: unset;
          text-transform: unset;
          font-size: 18px;
        }
      }
      .iconbox_icon {
        font-size: 1.25rem;
      }
    }
  }
  .aw-accordion {
    padding: 0 1rem;
    .toggler {
      border: none;
      border-top: #c71f42 solid 2px;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-weight: 600;

      padding: 0.5rem 0.25rem;
      .toggle_icon {
        display: none;
      }
      p {
        margin: 0;
        font-weight: 600;
      }
    }
    .toggle_content {
      padding: 0.5rem 0.25rem;
      background-color: #ffffff;
      border: none;
      p {
        color: #000 !important;
      }
    }
    .collapsed-arrow {
      font-size: 1.5rem;
      margin-left: auto;
      transition: rotate 0.1s ease-in;
    }
    .activeTitle .collapsed-arrow {
      rotate: 90deg;
      transition: rotate 0.1s ease-in;
    }
  }
}
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .av-section-cont-open.container {
    width: 100%;
    max-width: 100%;
    .aw-red-bg-box-mobile {
      margin: 1rem;
      width: unset;
    }
  }
}
#footer-page .avia-section {
  border-top: 4px solid #c71f42 !important;
}

/* Reception times page */

#top .avia-data-table-wrap .aw-reception-table {
  .avia-heading-row th {
    background-color: #c71f42 !important;
    color: #ffffff !important;
    border-top: #c71f42 solid 1px;
    border-bottom: #c71f42 solid 1px;
    border-left: #ffffff solid 1px;
    border-right: #ffffff solid 1px;
    font-size: 15px;
  }
  .avia-heading-row th:first-child {
    border-left: #c71f42 solid 1px;
  }
  .avia-heading-row th:last-child {
    border-right: #c71f42 solid 1px;
  }

  td {
    color: #000 !important;
    background-color: #ffffff;
    border: #c71f42 solid 1px;
    font-size: 15px;
  }
  td:empty {
    background-color: #c51d4224;
  }
  td.avia-highlight-col {
    color: #c71f42 !important;
    font-weight: 600;
  }
}

.aw-contatct-form {
  h3 {
    color: #c71f42;
  }
  textarea,
  input {
    font-weight: 500 !important;
    color: #000 !important;
  }
  textarea::placeholder,
  input::placeholder {
    color: #c71f42;
    font-weight: 600;
  }
  input[type="submit"] {
    font-size: 15px;
    padding: 0.5rem;
    border-radius: 5px;
    border: transparent 2px solid;
    color: #ffffff !important;
  }
  input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #c71f42 !important;
    border: #c71f42 2px solid;
  }
}
