@charset "UTF-8";
/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Nico Felix – modus: medien + kommunikation GmbH
Theme URI: http://codex-themes.com/thegem/
Author URI: https://www.modus-media.de
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
.blue, .blue * {
  color: rgb(32, 157, 217) !important;
}

.green, .green * {
  color: rgb(150, 194, 34) !important;
}

.red, .red * {
  color: rgb(178, 25, 23) !important;
}

.yellow, .yellow * {
  color: rgb(225, 186, 65) !important;
}

.black, .black * {
  color: rgb(0, 0, 0) !important;
}

.white, .white * {
  color: rgb(255, 255, 255) !important;
}

.orange, .orange * {
  color: rgb(237, 139, 0) !important;
}

.rose, .rose * {
  color: rgb(168, 64, 138) !important;
}

.grey, .grey * {
  color: rgb(56, 69, 84) !important;
}

@font-face {
  font-display: swap;
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400;
  src: url("inc/fonts/eb-garamond-regular.woff2") format("woff2"), url("inc/fonts/eb-garamond-regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 700;
  src: url("inc/fonts/eb-garamond-700.woff2") format("woff2"), url("inc/fonts/eb-garamond-700.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("inc/fonts/open-sans-regular.woff2") format("woff2"), url("inc/fonts/open-sans-regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("inc/fonts/open-sans-700.woff2") format("woff2"), url("inc/fonts/open-sans-700.ttf") format("truetype");
}
.fontgaramond {
  font-family: "EB Garamond";
}

.fontopensans {
  font-family: "Open Sans";
}

body {
  background-color: rgb(255, 255, 255) !important;
}
body .menu-overlay {
  background-color: rgb(18, 31, 37) !important;
}
body b, body strong {
  font-weight: 700;
  font-family: "Open Sans";
}

#top-area .socials a {
  color: #5F727E;
}
#top-area .socials a:hover, #top-area .socials a:active, #top-area .socials a:focus {
  color: rgb(178, 25, 23);
}
#top-area .socials a:hover *, #top-area .socials a:active *, #top-area .socials a:focus * {
  color: rgb(178, 25, 23);
}

#site-header-wrapper.sticky-header-on-mobile {
  min-height: 100px;
}

@media (max-width: 350px) {
  #site-header-wrapper.sticky-header-on-mobile {
    min-height: 60px;
  }
}
header#site-header.shrink.fixed .site-logo img.default {
  max-height: 120px;
}
@media (max-width: 400px) {
  header#site-header .site-logo span.logo {
    min-width: auto !important;
  }
  header#site-header .site-logo span.logo img {
    width: 100% !important;
    border-left: 10px solid rgba(178, 25, 23, 0);
    border-right: 10px solid rgba(32, 157, 217, 0);
  }
}
header#site-header nav#primary-navigation ul#primary-menu > li ul {
  margin-top: 3px;
}
header#site-header nav#primary-navigation ul#primary-menu > li ul a { /*font-size:1.3em;*/ }
header#site-header nav#primary-navigation ul#primary-menu > li ul ul a { /*font-size:1.1em;*/ }

.block-bg-headline > * {
  background-color: rgba(28, 34, 42, 0.5);
}

form.post-password-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gem-team-style-5 .team-person-image a, .gem-team-style-5 .team-person-image span {
  overflow: hidden !important;
}

.gem-team-style-5 .team-person-image .image-hover {
  padding: 0 !important;
}

.quickfinder {
  display: flex;
  flex-wrap: wrap;
}
.quickfinder.quickfinder-style-vertical {
  display: inherit;
  flex-wrap: wrap;
}
.quickfinder.quickfinder-style-vertical .gem-qf-icon-image-wrapper {
  height: auto !important;
}
.quickfinder .quickfinder-item .quickfinder-item-box {
  height: 100%;
}
.quickfinder .quickfinder-item .quickfinder-item-box .quickfinder-item-inner {
  height: 100%;
}
.quickfinder .gem-image img {
  width: 100% !important;
}

.woocommerce-ordering, .woocommerce-select-count, .woocommerce-result-count {
  display: none;
}

.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
  margin-top: 0 !important;
}

.elementor-shortcode .woocommerce {
  margin-top: 0 !important;
}
.elementor-shortcode .gem-button, .elementor-shortcode .button, .elementor-shortcode .checkout-button {
  background-color: rgb(178, 25, 23) !important;
  color: rgb(255, 255, 255) !important;
  text-decoration: none !important;
}
.elementor-shortcode .gem-button:hover, .elementor-shortcode .gem-button:active, .elementor-shortcode .gem-button:focus, .elementor-shortcode .button:hover, .elementor-shortcode .button:active, .elementor-shortcode .button:focus, .elementor-shortcode .checkout-button:hover, .elementor-shortcode .checkout-button:active, .elementor-shortcode .checkout-button:focus {
  background-color: rgb(255, 255, 255) !important;
  color: rgb(178, 25, 23) !important;
  border-color: rgb(178, 25, 23) !important;
}
.elementor-shortcode .cart-added-button a.button {
  text-transform: uppercase !important;
  padding: 1em 2em !important;
  font-weight: 700 !important;
  font-family: "Open Sans" !important;
}
.elementor-shortcode .cart-added-button a.button::after {
  position: relative !important;
  font-weight: 700;
  padding-left: 1em;
}

.wgm-tax .woocommerce-Price-amount {
  font-size: 1em !important;
}

.checkout-steps .checkout-step.active,
.checkout-steps .checkout-step.before-active:before,
.checkout-steps .checkout-step.before-active:after {
  background: rgb(178, 25, 23) !important;
  color: rgb(255, 255, 255) !important;
}

body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-notice--success,
body.woocommerce-page .woocommerce-notice--error {
  font-size: 1.8rem !important;
}

body.woocommerce-page .woocommerce-notice--success {
  font-size: 3rem !important;
  font-weight: 700 !important;
  justify-content: center;
}

#order_review.gem-table .product-total {
  min-width: 250px;
}
#order_review.gem-table .product-total .woocommerce-Price-amount {
  font-size: 2rem;
  font-family: "Open Sans";
  font-weight: 700;
}
#order_review.gem-table .cart-subtotal {
  font-size: 2rem;
  vertical-align: top;
  font-weight: 700;
  font-family: "Open Sans";
}
#order_review.gem-table .cart-subtotal th {
  text-align: right;
  padding: 27px 17px;
  font-family: "EB Garamond";
}
#order_review.gem-table .total {
  font-size: 3rem;
  vertical-align: top;
  font-weight: 700;
  font-family: "Open Sans";
}
#order_review.gem-table .total th {
  text-align: right;
  padding: 27px 17px;
  font-family: "EB Garamond";
}
#order_review.gem-table .wgm-tax, #order_review.gem-table .wgm-tax * {
  font-size: 14px;
  line-height: 1.2;
}

.wgm-place-order .button {
  background-color: rgb(178, 25, 23);
  color: rgb(255, 255, 255);
  border-radius: 3px;
  border: 2px solid transparent;
  padding: 25px;
  font-size: 19px;
  font-weight: 700;
  height: auto;
  line-height: 1;
  white-space: normal;
}
.wgm-place-order .button.wgm-go-back-button {
  font-size: 16px !important;
  padding: 10px 25px !important;
  margin-bottom: 2rem;
}
.wgm-place-order .button:hover, .wgm-place-order .button:active, .wgm-place-order .button:focus {
  background-color: rgb(255, 255, 255);
  color: rgb(178, 25, 23);
  border-color: rgb(178, 25, 23);
}

.wgm-digital-checkout-notice {
  color: rgb(178, 25, 23) !important;
}

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border: 2px solid rgb(178, 25, 23) !important;
  margin-bottom: 0;
  animation: shake 0.3s;
}

.wpcf7-not-valid-tip {
  display: inline-block;
  background: rgb(178, 25, 23) !important;
  color: rgb(255, 255, 255) !important;
  padding: 0.25rem 0.5rem;
  margin: 0 0 1rem 0;
  border-radius: 0;
  font-size: 12px;
}

form.wpcf7-form label {
  display: flex;
  margin-top: 2rem;
}
form.wpcf7-form input[type=checkbox] {
  margin-right: 5px;
}
form.wpcf7-form.invalid .wpcf7-response-output {
  background: rgb(178, 25, 23);
  color: rgb(255, 255, 255);
  font-weight: 700;
}
form.wpcf7-form.sent .wpcf7-response-output {
  background: rgb(150, 194, 34);
  color: rgb(255, 255, 255);
  font-weight: 700;
}
form.wpcf7-form .wpcf7-response-output {
  display: block;
  clear: both;
  width: 100%;
  margin: 2rem auto 0 auto !important;
  padding: 1rem !important;
  font-size: 24px !important;
  line-height: 1.2em;
  border: 0 !important;
  text-align: center;
  font-family: "EB Garamond";
}

footer .widget {
  z-index: 10;
}
footer .widget a {
  color: rgb(255, 255, 255) !important;
  text-decoration: underline;
}
footer .widget a:hover, footer .widget a:active, footer .widget a:focus {
  color: #aebec9 !important;
}
footer .widget label, footer .widget label * {
  color: rgb(255, 255, 255) !important;
}
footer .widget input, footer .widget select, footer .widget textarea {
  color: rgb(255, 255, 255) !important;
}
footer .widget input[type=checkbox], footer .widget select[type=checkbox], footer .widget textarea[type=checkbox] {
  max-width: 15px;
  overflow: auto;
}
footer .widget .wpcf7-checkbox .wpcf7-list-item-label {
  font-size: 12px;
}

footer#footer-nav {
  font-size: 12px !important;
  line-height: 1.2;
}
footer#footer-nav * {
  font-size: 12px !important;
  line-height: 1.2;
}
footer#footer-nav ul#footer-menu > li {
  margin-bottom: 5px;
}
footer#footer-nav #footer-socials a {
  color: rgb(255, 255, 255);
  font-size: 20px !important;
}
footer#footer-nav #footer-socials a * {
  font-size: 20px !important;
}
footer#footer-nav #footer-socials a:hover, footer#footer-nav #footer-socials a:active, footer#footer-nav #footer-socials a:focus {
  color: #aebec9;
}
footer#footer-nav #footer-socials a:hover *, footer#footer-nav #footer-socials a:active *, footer#footer-nav #footer-socials a:focus * {
  color: #aebec9;
}

@keyframes slide-down {
  0% {
    opacity: 1;
    transform: translateY(-100%);
    background: rgba(255, 255, 255, 0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background: rgba(255, 255, 255, 0.5);
  }
}
@keyframes slide-down2 {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shake {
  25% {
    transform: translateX(4px);
  }
  50% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}/*# sourceMappingURL=style.css.map */