/*
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 wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/* Fonts */

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-SemiBold.eot');
    src: url('fonts/PlayfairDisplay-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-SemiBold.woff') format('woff'),
        url('fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Regular.eot');
    src: url('fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Regular.woff') format('woff'),
        url('fonts/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff'),
        url('fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBold.eot');
    src: url('fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff'),
        url('fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBoldItalic.eot');
    src: url('fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('fonts/OpenSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic.eot');
    src: url('fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('fonts/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.eot');
    src: url('fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff'),
        url('fonts/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.eot');
    src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff'),
        url('fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBold.eot');
    src: url('fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBold.woff') format('woff'),
        url('fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff'),
        url('fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff'),
        url('fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff'),
        url('fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  text-transform: none !important;
  font-family: "Playfair Display";
  margin-bottom:20px;
}

h2 {
  font-size: 36px;
  font-weight: 400;
}

strong {
  font-weight: 400;
  font-size: 19px;
}
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='email'],
#top .main_color input[type='tel'], 
#top .main_color textarea, #top .main_color select{
    width: 100%;
    margin-bottom: 0;
    display: inline;
    min-width: 50px;
    padding: 13px;
    border-radius: 2px;
}
.grecaptcha-badge{
  z-index: 10000!important;
}
/* Slider Revolution */
#revolutionslider_1 {
  min-height: auto !important;
}


/* Buttons */

.cta-btn a {
  border-radius: 0 !important;
  text-transform: uppercase;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 16px !important;
}
.cta-btn a:hover {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.28) !important;
}
.main_color input[type='submit'] {
  border: 2px solid;
  background: none;
  text-transform: uppercase;
  color: #8ba868;
  border-radius: 0;
  font-weight: 600;
  font-family: "Open Sans";
  letter-spacing: 1px;
}
.read-more-arrows {
  border: none !important;
  transition: 0.2s !important;
}
.read-more-arrows:hover {
  transition: 0.2s;
  letter-spacing: 1px;
}
.read-more-arrows a {
  border: none !important;
  font-size: 16px !important;
  color: #809c7c !important;
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
  padding-left: 0 !important;
  transition: 0.3s !important;
}
.read-more-arrows .avia_iconbox_title {
  font-family: "Open Sans" !important;
}
.read-more-arrows a:after {
  content: "";
  background: url('/wp-content/themes/enfold-child/icons/right-arrow.svg');
  background-size: contain;
  height: 30px;
  width: 30px;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  top: 10px;
  margin-left: 10px;
}

#menu-item-127 .chevron:after {
  content: "";
  background: url('/wp-content/themes/enfold-child/icons/chevron.svg');
  background-size: contain;
  height: 13px;
  width: 13px;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top: 2px;
  margin-left: 8px;
}

/* Images */
.avia_image {
  border-radius: 0 !important;
}
.avia-gallery img {
  border-width: 0 !important;
  background: transparent !important;
}
.mfp-title {
  display: none;
}
.home-creditations img {
    max-height: 215px;
}
#top .avia-logo-element-container img, .av-partner-fake-img {
  box-shadow: none;
}
@media(min-width: 460px){
  .home-creditations .slide-entry-wrap {
      display: flex;
      align-items: center;
  }
}

/* Navigation */
.top-tel, .top-email {
  text-transform: uppercase;
  font-size: 14px;
  color: #8ba868;
  letter-spacing: 0.05em;
}
.top-tel a, .top-email a {
  color: #2e5d77 !important;
}
.top-email {
  padding-left: 15px;
}
@media(max-width: 767px) {
  .top-tel {
    margin-right: 20px !important;
  }
}
#header_meta .social_bookmarks a {
  color: #2e5d77 !important;
}
#header_meta .social_bookmarks a:hover {
  color: #ffffff !important;
}
.av-main-nav ul {
  width: 255px;
}
.avia-menu-text .fa-chevron-down {
  padding-left: 5px;
}
@media(max-width: 767px){
  .avia-menu-text .fa-chevron-down {
    display: none;
  }
}

/* Breadcrumbs */
.title_container {
  background: url('/wp-content/uploads/2020/04/header-bg-1.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#top .alternate_color.title_container .main-title a, #top .alternate_color.title_container .main-title, .alternate_color .breadcrumb, .alternate_color .breadcrumb a {
  color: #ffffff !important;
}
.title_container .breadcrumb {
  font-size: 13px !important;
}
.title_container .entry-title a {
  font-size: 22px;
}
#top .title_container .container {
  padding-top: 21px;
  padding-bottom: 10px;
  min-height: 80px;
}

/* CTA */
.cta-1 {
  font-family: "Playfair Display";
  font-weight: 400;
  font-size: 36px;
  color: #ffffff !important;
  line-height: 1.2em;
}
.cta-2 {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 16px;
  color: #ffffff !important;
}
.cta-2 strong, .cta-2 a {
  font-weight: bold;
  color: #ffffff !important;
}
@media(max-width: 767px){
  .cta-1, .cta-2 {
    text-align: center;
  }
}

/* Home */

#usp-belt .container .content {
  padding-top: 15px;
  padding-bottom: 0;
}
#usp-belt .container {
  padding-top: 15px;
}
#usp-belt .avia-image-container {
  margin-right: 5px;
  margin-left: 0;
}

@media(min-width: 768px) and (max-width: 989px){
  #usp-belt .content {
    padding-top: 0 !important;
  }
}

@media(max-width: 767px){
  #usp-belt {
    display: none;
  }
}

.usp-item {
  display: flex;
}

.usp-text p {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  padding-left: 10px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.4em;
}

/* USP SVGs */
.window-icon {
  background: url('/wp-content/themes/enfold-child/icons/windows.svg');
  background-repeat:no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
}

.window-circle {
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 24px;
  left: -3px;
  background-image: url('/wp-content/themes/enfold-child/icons/tick-2.svg');
  background-repeat:no-repeat;
  background-size: contain;
  background-origin: content-box;
  padding: 3px;
}

.window-circle-add {
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 24px;
  left: -3px;
  background-image: url('/wp-content/themes/enfold-child/icons/plus.svg');
  background-repeat:no-repeat;
  background-size: contain;
  background-origin: content-box;
  padding: 2px;
}

.window-circle-wind {
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 24px;
  left: -3px;
  background-image: url('/wp-content/themes/enfold-child/icons/blow.svg');
  background-repeat:no-repeat;
  background-size: contain;
  background-origin: content-box;
  padding: 2px;
}

.slide-entry .window-circle-wind, .slide-entry .window-circle-add, .slide-entry .window-circle {
  left: 5px;
}

.slide-entry .window-icon {
  position: relative;
  left: 15px;
}

.slide-entry .usp-text {
  position: absolute;
  top: -10px;
  color: #fff;
  left: 100px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4em;
}

@media (min-width: 990px) and (max-width: 1299px){
  .slide-entry .usp-text {
    position: absolute;
    top: -11px;
    color: #fff;
    left: 73px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4em;
  }
}

.usp-slider .avia-smallarrow-slider-heading> div {
  display: none !important;
}
.usp-slider {
  margin-top: 0;
}
@media(max-width: 989px){
  #usp-list .avia-smallarrow-slider {
    margin-bottom: 0;
  }
}

#usp-list .container .content {
  padding: 0;
  padding-top: 27px;
}


.home-service-blurb strong {
  font-weight: 600;
  font-size: 16px;
}

.testimonial-quotemark {
  left: 74px;
  position: absolute;
  font-size: 265px;
  top: 98px;
  font-family: "Playfair Display";
}
@media (max-width: 1094px) {
.testimonial-quotemark {
    position: absolute;
    color: #e3ebef !important;
  }
}

.avia-testimonial-markup-entry-content p {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
  font-size: 18px;
  font-style: italic;
  line-height: 1.5em;
}

#top .av-large-testimonial-slider .avia-testimonial-name {
  font-size: 1.2em;
  margin-right: 7px;
  margin-top: 0 !important;
}
.avia-testimonial-subtitle  {
  font-size: 1.2em;
}
.avia-testimonial-meta-mini {
  display: flex;
}
@media(max-width: 550px){
  .avia-testimonial-meta-mini {
    display: block;
    text-align: center !important;
  }
}

/* About */
.brochure-cta .av-section-color-overlay {
  background-position: left;
  background-repeat: no-repeat !important;
}
@media(min-width: 1600px){
  .brochure-cta .av-section-color-overlay {
    width: 1300px;
    transform: translate(15%, 0px);
  }
}
@media(max-width: 767px){
  .brochure-cta .av-section-color-overlay {
    opacity: 0.2 !important;
  }
}
@media(max-width: 940px){
  .av_textblock_section {
    font-size: 14px;
  }
}

/* Service Page Images */

@media(min-width: 1300px){
  .side-image-resize img {
      max-width: 365px;
  }
}
@media(min-width: 1000px){
  .side-image-resize img {
      max-width: 425px;
  }
}
@media(max-width: 767px) {
 .mobile-flip .clearfix {
  display: flex;
  flex-direction: column-reverse;
 }
}

/* Footer */
#nav_menu-3 a {
  font-family: "Open Sans";
  font-size: 16px;
}

@media(max-width: 767px){
  #text-3 {
    margin-bottom: 0;
  }
  #text-4, #nav_menu-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media(max-width: 767px){
  #footer .widget {
    margin: 0 !important;
  }
}

/* Socket */
#socket {
  border-width: 0 !important;
  font-size: 16px !important;
}
.copyright {
  width: 100%;
}
#socket .socket-right {
  float: right;
  display: none;
}
.socket-divider {
  padding-left: 18px;
  padding-right: 18px;
  color: #cccccc;
}

/* Scroll Top Link*/
#scroll-top-link {
  background-color: #d5ddd4 !important;
  border-color: #d5ddd4 !important;
  color: #2e5d77 !important;
}
