/*
Theme Name: Arte Child
Theme URI:
Author: Curly Themes
Author URI:
Description: Child Theme for Arte Theme
Version: 1
Template: arte

*/

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-VariableFont_wght.ttf') format("truetype-variations");
  font-weight: 1 999;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Italic-VariableFont_wght.ttf') format("truetype-variations");
  font-weight: 1 999;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('fonts/PlayfairDisplay-VariableFont_wght.ttf') format("truetype-variations");
  font-weight: 1 999;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf') format("truetype-variations");
  font-weight: 1 999;
  font-style: italic;
  font-display: swap;
}


body {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

.ct-logo img {
  max-height: 48px;
}

.ct-header__logo-nav a {
    z-index: 10000;
}

.footer-logo {
  text-align: right;
}

.footer-logo img {
  width: 100px;
  height: 100px;
}

.serif {
  font-family: 'Playfair Display';
}

#ct-scroll-top {
    color: #ffffff !important;
}

.xtd-person:hover {
    transform: translateY(-16px);
}
.xtd-person {
    transition: all 240ms ease;
}
.xtd-person:hover img {
    opacity: 1.0;
    transform: translateY(-8px);
}

.xtd-person__title.h2 {
  font-weight: normal;
}

ul.list-primary {
  list-style: none;
  padding-inline-start: 0;
}

ul.list-primary li {
padding: 40px 0 40px 0;
border-bottom: 1px solid rgba(27,27,27,0.125);
}

.ct-header__wrapper--stuck {
    border-bottom: 1px solid #eeeeee;
}

@media (min-width: 576px) {
  .ct-header__wrapper--stuck .ct-logo__image:not(.ct-logo__image--sticky) {
    transform: scale(1.0);
    transform-origin: center left;
    max-height: 36px;
    }
  .ct-header__wrapper--stuck::before {
          opacity: 0.0;
          }
  .ct-header__wrapper--stuck #ct-main-nav {
        padding-top: 0rem;
        padding-bottom: 0rem;
        }
  .ct-header__wrapper--stuck .ct-header__logo-nav {
        padding-top: 1rem;
        padding-bottom: 1rem;
        }
  }

/* Botton-Farbe Fix */
  .btn-link, .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-notice .button, .vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-link {
    color: rgba(237,109,98,1);
    }

@media (max-width: 576px) {
  #footer-navigation .menu-item {
      width: 100%;
      text-align: left;
    }
}

#footer-navigation {
    text-align: left !important;
  }

@media (max-width: 576px){
html {
    font-size: 18px;
}
}

@media (max-width: 1200px){
.ct-main-navigation .menu-item,
.ct-main-navigation .page_item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
}

#cc-window.cc-floating {
    -webkit-box-shadow: 0px 0px 40px 0px rgb(77 27 23 / 50%);
    -moz-box-shadow: 0px 0px 40px 0px rgba(77,27,23,0.5);
    box-shadow: 0px 0px 40px 0px rgb(77 27 23 / 50%);
}

.pill {
  background: rgb(237 109 98);
  padding: 8px;
  border-radius: 40px;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 16px;
}
