/*
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: 'Poppins';
    src: url('fonts/Poppins-Thin.eot');
    src: url('fonts/Poppins-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Thin.woff2') format('woff2'),
        url('fonts/Poppins-Thin.woff') format('woff'),
        url('fonts/Poppins-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* FontAwesome 5 Free */

@font-face {
    font-family: 'Font Awesome 5 Free';
    src: url('fonts/fa-regular-400.eot');
    src: url('fonts/fa-regular-400.eot?#iefix') format('embedded-opentype'),
        url('fonts/fa-regular-400.woff2') format('woff2'),
        url('fonts/fa-regular-400.woff') format('woff'),
        url('fonts/fa-regular-400.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    src: url('fonts/fa-solid-900.eot');
    src: url('fonts/fa-solid-900.eot?#iefix') format('embedded-opentype'),
        url('fonts/fa-solid-900.woff2') format('woff2'),
        url('fonts/fa-solid-900.woff') format('woff'),
        url('fonts/fa-solid-900.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 5 Free Brands';
    src: url('fonts/fa-brands-400.eot');
    src: url('fonts/fa-brands-400.eot?#iefix') format('embedded-opentype'),
        url('fonts/fa-brands-400.woff2') format('woff2'),
        url('fonts/fa-brands-400.woff') format('woff'),
        url('fonts/fa-brands-400.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Typography */

#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-transform: none;
  color: #222222;
}

#top p, #top a, #top li, #top label, body {
  font-family: 'Poppins', sans-serif;
}

/* Navigation */

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a:hover .avia-menu-text {
    color: #ffffff !important;
}

.logo img {
    padding: 10px 0px 10px 0px;
}

.footer-logo img {
    max-width: 300px;
}

#top .social_bookmarks li {
    border-right: none;
}

#header_meta .container {
  min-height: 45px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

#header span.avia-menu-text {
  color: #222;
  font-weight: 700;
  font-size: 15px;
}

.phone-info {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.5px;
}

a.top-tel:before {
  content: "\f879";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding-right: 7px;
  font-size: 18px;
  top: 1px;
  position: relative;
}

a.top-tel {
    margin-right: 14px;
}

a.top-email:before {
  content: "\f0e0";
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  padding-right: 7px;
  font-size: 18px;
  top: 1px;
  position: relative;
}

@media(max-width: 550px){
  a.top-email, a.top-tel {
    font-size: 13px;
  }
  a.top-email:before, a.top-tel:before {
    font-size: 17px;
  }
}

#header {
  background: #ffffff;
}

#header_meta a {
  color: #ffffff;
}

#header_main .sub-menu li:hover .avia-menu-text {
    color: #fff;
}

/* Images */

.avia_image {
  border-radius: 0;
}

.mfp-title {
  display: none;
}

/* Buttons */

#top .avia-button {
    border-radius: 0;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 15px;
    min-width: 180px;
    height: 50px;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: rgb(131,11,11);
    background: linear-gradient(270deg, rgba(131,11,11,1) 0%, rgba(69,10,10,1) 100%);
}

#top .white-btn .avia-button {
    background: #ffffff;
    color: #222222;
}

#top input[type="submit"] {
    background: rgb(131,11,11);
    background: linear-gradient(270deg, rgba(131,11,11,1) 0%, rgba(69,10,10,1) 100%);
    height: 50px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    min-width: 180px;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Home */

.service-boxes-container h3 {
  padding: 10px;
  position: absolute;
  bottom: 0;
  margin: 0;
  font-size: 18px;
  letter-spacing: 1px;
  text-shadow: 0 0 8px rgb(0 0 0 / 62%);
}

.service-boxes-container .flex_column {
  margin-top: 1.5%;
  transition: 0.2s;
  cursor: pointer;
}

.service-boxes-container .flex_column:hover {
    box-shadow: 0 0 20px rgb(0 0 0 / 12%);
    transform: scale(1.02);
    transition: 0.2s;
}

.big-side-header h4 {
  font-size: 58px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3em;
  margin-bottom: 20px;
}

@media(max-width: 850px){
  .big-side-header h4 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1em;
  }
}

.avia_textblock ul {
  list-style: none;
}

.avia_textblock ul li:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f054';
  font-weight: 600;
  padding-right: 7px;
}

.avia_textblock ul li {
    margin: 0;
}

@media(min-width: 450px){
  .avia_textblock.home-list ul {
    column-count: 2;
  }
}

@media(min-width: 768px){
  .home .avia-slider-testimonials .slide-entry-wrap.active-slide {
    display: flex;
    align-items: center;
  }
}

.avia-slider-testimonials .avia-testimonial-content p:last-child {
    line-height: 1.2em;
}

#top .av-large-testimonial-slider .avia-testimonial-meta-mini {
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

.avia-testimonial-subtitle {
  font-weight: 600;
}

p.quote-mark {
    font-size: 140px;
    position: relative;
    top: 26px;
    width: 100%;
    margin: 20px 0;
    color: #840d0d;
    font-family: 'Poppins';
}

/* Main Pages */

@media(min-width: 768px){
  .iconbox p {
    min-height: 5em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.blurb-text strong {
  color: #222222;
  font-size: 17px;
  font-weight: 600;
}

.page-blurb strong {
    font-weight: 600;
    font-size: 22px;
    line-height: 1.5em;
    color: #222;
}

.page-blurb p {
  margin-top: 0;
}

.feature-title {
    font-weight: 600;
    line-height: 1.4em;
    font-size: 20px;
    color: #450a0a;
}

#top .mini-cta.iconbox {
    background: #af1111;
    font-weight: 600;
    box-shadow: 0 0 20px rgb(0 0 0 / 14%);
}

#top .mini-cta.iconbox {
    padding: 16px;
}

#top .mini-cta a {
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.mini-cta p {
    line-height: 1em;
    font-weight: 400;
}

#top .mini-cta {
    max-width: 480px;
}

.page-title {
  background: #840d0d;
  padding: 16px;
  width: max-content;
  max-width: 100%;
}

@media(max-width: 767px){
  .page-title {
    width: 100%;
  }
  .page-title {
    background: rgb(132 13 13 / 70%);
  }
}

.page-title h1 {
    margin: 0;
}

/* Services Pages */

.service-boxes-container-big .flex_column {
    padding: 20px;
}

#top .service-boxes-container-big .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 1.5%;
}

@media(min-width: 990px){
  .service-boxes-container-big .flex_column h3 {
    font-size: 28px;
  }
}

@media(max-width: 989px){
  .service-boxes-container-big .flex_column h3 {
    font-size: 22px;
  }
  .page-blurb strong {
    font-size: 17px;
    line-height: 1.4em;
  }
  .page-blurb p {
    font-size: 15px;
    line-height: 1.4em;
  }
  .avia-icon-list a {
    overflow-wrap: break-word;
    font-size: 15px;
  }
}

@media(min-width: 768px){
  .service-boxes-container-big .flex_column {
    height: 600px;
  }
}

.service-boxes-container-big .flex_column .av_textblock_section:after {
  content: " ";
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
  width: 100%;
  height: 50%;
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0.6;
}

@media(max-width: 450px){
  .service-boxes-container-big .flex_column .av_textblock_section:after {
    height: 70%;
    opacity: 0.8;
  }
}

.service-boxes-container-big .flex_column {
  transition: 0.2s;
}

.service-boxes-container-big .flex_column:hover {
    transition: 0.2s;
    cursor: pointer;
}

@media(min-width: 990px){
  .service-boxes-container-big .flex_column:hover {
      padding-bottom: 40px;
  }
}

@media(max-width: 767px){
  .service-boxes-container-big .flex_column h3 {
    font-size: 22px;
  }
  #top .service-boxes-container-big .flex_column {
    min-height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }

}

/* Main CTA */

.main-cta p {
    margin: 0;
    line-height: 1.2em;
    font-weight: 200;
}

@media(min-width: 768px){
  .main-cta h2 {
    font-size: 36px;
  }
}

/* Contact */

#top .wpcf7 input:not(.wpcf7 input[type="submit"]), #top .wpcf7 textarea {
    padding: 10px 14px;
    font-size: 15px;
    color: #444;
    font-family: 'Poppins', sans-serif;
}

/* Footer */

@media(max-width: 424px){
  .avia_textblock.phone-email-footer strong {
    display: block;
  }
  .phone-email-footer a {
    word-break: break-all;
  }
}

.footer-phone:before {
  content: "\f879";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  padding-right: 7px;
  display: inline-block;
}

.footer-email:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  padding-right: 7px;
  display: inline-block;
}

#top #footer-page h3 {
    color: #450b0a;
}

#top #footer-page .widget_nav_menu li a {
    line-height: 1.5em;
    color: #222;
    font-size: 14px;
    border: none !important;
}

.footer-info-links {
  text-align: right;
}

@media(min-width: 1360px){
  .phone-email-footer p {
      display: flex;
  }
}

.phone-email-footer a {
    padding-right: 10px;
    color: #222;
}

.phone-email-footer strong {
    padding-right: 6px;
    color: #450b0b;
}

@media(max-width: 767px){
  .footer-info-links {
    text-align: center;
  }
}

#top .content .flex_column .widget_nav_menu li a:hover, #top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item, #top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item {
    background-color: transparent;
}

#top .content .flex_column .widget_nav_menu li a {
    padding: 3px 0;
}

.footer-socket-copyright, .footer-socket-copyright strong, .footer-info-links, .footer-info-links a {
    color: #444;
    font-size: 13px;
}

/* Misc */

#top p.toggler {
  border-radius: 0;
  background: #840d0d;
  color: #ffffff;
}

span.toggle_icon {
  border: none;
}

span.tp-bullet-title {
    display: none;
}

#top a.side-tab {
	right: 0;
	position: fixed;
	top: 45%;
  z-index: 50;
}

@media(max-width: 650px){
  #top a.side-tab {
    display: none;
  }
}

.grecaptcha-badge {
  bottom: 120px !important;
  z-index: 100;
}
