/*
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* ============================== */
/*           TYPOGRAPHY           */
/* ============================== */

/* Fonts */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 100; /* Thin */
    src: url('fonts/RobotoCondensed-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 100; /* Thin Italic */
    src: url('fonts/RobotoCondensed-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300; /* Light */
    src: url('fonts/RobotoCondensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 300; /* Light Italic */
    src: url('fonts/RobotoCondensed-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400; /* Regular */
    src: url('fonts/RobotoCondensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400; /* Italic */
    src: url('fonts/RobotoCondensed-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 500; /* Medium */
    src: url('fonts/RobotoCondensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 500; /* Medium Italic */
    src: url('fonts/RobotoCondensed-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700; /* Bold */
    src: url('fonts/RobotoCondensed-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700; /* Bold Italic */
    src: url('fonts/RobotoCondensed-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 800; /* Extra Bold */
    src: url('fonts/RobotoCondensed-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 800; /* Extra Bold Italic */
    src: url('fonts/RobotoCondensed-ExtraBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 900; /* Black */
    src: url('fonts/RobotoCondensed-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 900; /* Black Italic */
    src: url('fonts/RobotoCondensed-BlackItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100; /* Thin */
    src: url('fonts/Roboto-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100; /* Thin Italic */
    src: url('fonts/Roboto-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300; /* Light */
    src: url('fonts/Roboto-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300; /* Light Italic */
    src: url('fonts/Roboto-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400; /* Regular */
    src: url('fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400; /* Regular Italic */
    src: url('fonts/Roboto-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500; /* Medium */
    src: url('fonts/Roboto-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500; /* Medium Italic */
    src: url('fonts/Roboto-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700; /* Bold */
    src: url('fonts/Roboto-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700; /* Bold Italic */
    src: url('fonts/Roboto-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900; /* Black */
    src: url('fonts/Roboto-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900; /* Black Italic */
    src: url('fonts/Roboto-BlackItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100; /* Thin */
    src: url('fonts/Poppins-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100; /* Thin Italic */
    src: url('fonts/Poppins-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200; /* Extra Light */
    src: url('fonts/Poppins-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200; /* Extra Light Italic */
    src: url('fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300; /* Light */
    src: url('fonts/Poppins-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300; /* Light Italic */
    src: url('fonts/Poppins-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400; /* Regular */
    src: url('fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400; /* Regular Italic */
    src: url('fonts/Poppins-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500; /* Medium */
    src: url('fonts/Poppins-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500; /* Medium Italic */
    src: url('fonts/Poppins-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600; /* Semi Bold */
    src: url('fonts/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600; /* Semi Bold Italic */
    src: url('fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700; /* Bold */
    src: url('fonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700; /* Bold Italic */
    src: url('fonts/Poppins-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800; /* Extra Bold */
    src: url('fonts/Poppins-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800; /* Extra Bold Italic */
    src: url('fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900; /* Black */
    src: url('fonts/Poppins-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900; /* Black Italic */
    src: url('fonts/Poppins-BlackItalic.ttf') format('truetype');
}


h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 2.5rem; /* Schriftgröße */
    color: #333;
    margin-bottom: 1rem;
}

h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800; /* Halbfett */
    font-size: 2rem;
    color: #444;
    margin-bottom: 0.75rem;
}

h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800; /* Mittelschwer */
    font-size: 1.75rem;
    color: #555;
    margin-bottom: 0.75rem;
}

h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: #666;
    margin-bottom: 0.5rem;
}

h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400; /* Normal */
    font-size: 1.25rem;
    color: #777;
    margin-bottom: 0.5rem;
}

h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #888;
    margin-bottom: 0.5rem;
}

.title {
	font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-style: normal;
}

html, body {
  -webkit-text-size-adjust: 100% !important;
}

.single-product div.product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

.no-access {
    position: relative;
    display: inline-block;
    width: 100px; /* Breite des Symbols */
    height: 100px; /* Höhe des Symbols */
    background-color: #e74c3c; /* Hintergrundfarbe (rot) */
    border-radius: 50%; /* Kreisform */
    color: white;
    text-align: center;
    line-height: 100px; /* Vertikale Zentrierung */
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    user-select: none;
}

.no-access::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg); /* Schräge Linie */
    width: 120%;
    height: 15%;
    background-color: white;
    border-radius: 5px; /* Runde Kanten für die Linie */
}

.icon-button:hover, .icon-button.hamburger, .icon-button.cart {
	background-color: #000;
}

.hamburger-nav .menu .mega-menu-item > a {
	font-family: 'Poppins', sans-serif;
	font-weight: 800;
}

.hamburger-nav.type2 .menu li, .hamburger-nav.type3 .menu li {
    text-transform: none;
}

.hamburger-nav.type2 .menu li > a span:not(.menu-link-subtitle), .hamburger-nav.type3 .menu li > a span:not(.menu-link-subtitle) {
    padding: 5px 20px;
}

.info-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border: 2px solid #24aea1;
    border-radius: 50%;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #24aea1;
}

.info-icon:hover {
    color: #000 !important;
    border-color: #000;
}

.info-icon span {
    display: block;
    line-height: 14px;
}

.header:not(.-mobile) .menu {
    margin-right: 20px;
}

.hamburger-nav .menu {
	width: 35%;
}

.header .menu li span {
	font-size: 18px;
	font-family: 'Roboto Condensed';
    font-weight: 400;
}

.d-none {
	display: none !important;
}

a:focus,
button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.page-content.-with-left-sidebar {
    width: 100% !important;
    float: left !important;
    padding-left: 0% !important;
}

.heading .divider {
	width: 10%;
}

.hamburger-nav.type2 .menu li > ul span, .hamburger-nav.type3 .menu li > ul span {
	margin-left: 50px !important;
}

.dark-scheme .social-networks:not(.-text) .network {
    background-color: #fff !important;
    color: #000 !important;
}

.hamburger-nav-details {
    font-size: 1.2em;
}

.ur-frontend-form .ur-button-container {
    padding: 0 10px 0 0 !important;
}

#user-registration-form-231160.user-registration .ur-button-container {
	max-width: max-content;
}

#user-registration-form-231160.user-registration label.ur-label {
	max-width: max-content !important;
	font-weight: 500 !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 15px !important;
    color: color-mix(in srgb, var(--clb-dm-color-white) 75%, transparent) !important;
}

.user-registration.ur-frontend-form {
	padding: 0px !important;
	background: #000 !important;
}


body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label {
    line-height: 22px !important;
    color: var(--clb-text-color) !important;
}

@media (max-width: 767px) {
  .icon-button.hamburger {
    margin-left: -15px;
  }
}

#rank-math-analytics-stats {
background-color: #000 !important;
}

.author-details {
    margin-right: 30px;
}

.hamburger-nav.type3 .menu .mega-menu-item > a span {
    line-height: 1.2;
}

label {
    font-weight: 500;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: color-mix(in srgb, var(--clb-dm-color-white) 75%, transparent);
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single {
	font-size: 1rem !important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]  {
	height: 3.5em !important;
}

body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms {
	background-color: #24AEA1 !important;
color: #000 !important;
border: none !important;
}

.dark-scheme .button:not(.-primary):not(.-dm-ignore) {
	background-color: #24AEA1 !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	background-color: #24AEA1 !important;
	font-family: 'Poppins', sans-serif;
	min-height: 2.5rem;
	border-radius: 0px;
	font-weight: 500;
	font-size: 0.9em;
	border: 2px solid transparent;
	display: inline-flex;
	vertical-align: middle;
	-webkit-box-align: center;
	cursor: pointer;
	line-height: 1.5rem;
	letter-spacing: -0.01em;
	white-space: nowrap;
	background-image: none !important;
}

.button, a.button, .wp-element-button, .added_to_cart, .yith-wcwl-add-to-wishlist-button--themed-button, button[type=submit], input[] {
background-color: #24aea1 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: #24AE9F !important;
	border: 2px solid #24AE9F !important;
	color: #fff !important;
	box-shadow: none !important;
	line-height: 1.5 !important;
	border-radius: 50px !important;
}

@media screen and (max-width: 1180px) {
.page-headline{
	        min-height: 0vh;
}
}


.counter>p {
	font-weight: 400;
}

.cart-mini.visible {
    color: #000;
    background: #fff;
}

.cart-mini .woo-product-name, .cart_item .woo-product-name {
    color: #000;
}

.woocommerce-page:not(.archive):not(.single) .site-content .page-container {
    padding-left:15px !important;
    padding-right:15px !important;
}

.page-container

.cart-mini {
    background-color: #fff !important;
}

.cart-mini .headline .title {
    color: #000;
	font-family: 'Poppins', sans-serif;
}

.e-con>.e-con-inner {
	margin: 0 !important;
}

.widget_shopping_cart_content .buttons {
	text-transform: none !important;
}

.elementor-18721 .elementor-element.elementor-element-099fd48 .social-networks.-outlined .network {
	background-color: #fff;
	border-radius: 5px !important;
}

.header {
	border-color: #000;
}

.hamburger-nav-details .details-column {
	margin: 3rem 0;
}

.button.-small, a.button.btn-small, a.button.-small {
	min-height: 3rem;
	font-family: 'Roboto Condensed';
}

.btn-optional.button:not(.-outlined):not(.-text):not(.-flat):not(.-primary):not(.page-link):not(:hover) {
	background-color: #24AEA1 !important;
	font-family: 'Roboto Condensed' !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #000;
    border-radius: 5px;
}	

.dark-scheme .button:not(.-primary):not(.-dm-ignore) {
	font-family: 'Roboto Condensed' !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #fff;
	padding: 0px 20px 0px 20px;
    border-radius: 5px;
    max-width: max-content;
    margin-right: 5px;
}

.dark-scheme .button:not(.-primary):not(.-dm-ignore):hover {
	color: #000;
}	

.ic-theme--simple .image-choices-choice-selected .image-choices-choice-image-wrap:after {
	box-shadow: inset 0 0 0 6px #24AEA1 !important;
}

.image-choices-field[class*=ic-theme--] .image-choices-choice-selected .image-choices-choice-text {
	color: #fff !important;
}	

.gform_wrapper.gravity-theme .gf_progressbar_title {
	margin-top: 0px !important;
}

.dark-scheme .social-networks.-outlined:not(.-default-colors) .network:not(:hover) {
	border: 2px solid #fff !important;
	color: #000 !important;
	background-color: #fff !important;
}	

.widget_shopping_cart_content .buttons a.button:first-child {
    margin-bottom: auto !important;
}	

.menu-optional .custom-icon {
    max-width: 65% !important;
}

.single-product .quantity {
    display: none !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	color: #fff !important;
}	

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
	visibility: inherit;
}

.legacy-itemprop-offers {
	font-family: 'Roboto Condensed' !important;
}	
body .testimonial-headline > b {
	background-color: #24AEA1 !important;
	border-radius: 0rem;
}	

.button:not(.-text):not(.-without-text) .icon.-right, a.button:not(.-text):not(.-without-text) .icon.-right, .added_to_cart:not(.-text):not(.-without-text) .icon.-right, button[type="submit"]:not(.-text):not(.-without-text) .icon.-right, input[type="submit"]:not(.-text):not(.-without-text) .icon.-right  {
	display: none; 
}	

.gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0px !important;
	font-size: 20px !important;
	font-family: 'Roboto Condensed', sans-serif;
}	

table:not(.-unstyle) td, table:not(.-unstyle) th, .wp-block-table:not(.-unstyle) td, .wp-block-table:not(.-unstyle) th {
	font-family: 'Roboto Condensed', sans-serif;
}	

.icon-box-content p {
    min-height: 50px;
}

fieldset legend {
	font-family: 'Roboto Condensed', sans-serif;
}	

#order_review_heading {
	color: #000;
	padding: 35px 20px 0px 25px;
	font-size: 2rem;
}

/* ==================================== */
/*          WOOCOMMERCE STYLES          */
/* ==================================== */

.woo-sidebar .woocommerce-MyAccount-navigation li a {
	color: #000 !important;
	padding-left: 35px;
}

.woocommerce-MyAccount-navigation {
	color: #000 !important;
	padding-bottom: 25px;
}

.shop_table .subscription_details {
	margin-bottom: 50px !important;
}

.woocommerce-account.logged-in .woo-sidebar {
	background-color: #fff;
	border-radius: 15px;
	color: #000;
}

.mini_cart_item .product-thumbnail {
	display: none; 
}	

.woo-category a {
	color: #24AEA1 !important; 
}	

.dark-scheme select:not([multiple="multiple"]), .dark-scheme .select2-container--default .select2-selection--single .select2-selection__arrow > b {
	background-image: none;
}	

.icon-button:hover, .icon-button.hamburger, .icon-button.cart {
    color: #fff !important;
}

.gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
    display: none !important;
}

input[type="checkbox"] {
	border-radius: 0rem !important;
}

.ic-theme--simple .image-choices-choice-image-wrap, .ic-theme--simple .image-choices-choice-image-wrap:after {
	border-radius: 0rem !important;
}	

h4.heading-md {
	color: #000;
}

.gform_wrapper.gravity-theme .gf_step_number {
	border: 2px solid #fff;
	color: #fff;
}

.hamburger-nav.type3 .menu .mega-menu-item>a {
	font-size: 6vh !important;
}

.hamburger-nav.type2 .menu li:hover > a span.cloned, .hamburger-nav.type3 .menu li:hover > a span.cloned {
	opacity: 1;
}	

.hamburger-nav.type3 .menu .mega-menu-item > a span.cloned {
	-webkit-text-stroke: 1px #24AEA1 !important;
	-webkit-text-fill-color: #24AEA1 !important;
}	

.gform_wrapper.gravity-theme .gfield_description {
	margin-top: 0px !important;
	padding-top: 5px !important;
}	

.ur-frontend-form.ur-frontend-form--bordered form button[type=submit] {
	background: #24AEA1 !important;
	color: #000 !important;
}

.breadcrumb {
    font-size: 16px;
}	

.gform_wrapper.gravity-theme .gform_page_footer{
	margin-top: 20px !important;
}	

.elementor-227313 .elementor-element.elementor-element-c503c8c .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-227313 .elementor-element.elementor-element-c503c8c .pp-gravity-form .gfield textarea, .elementor-227313 .elementor-element.elementor-element-c503c8c .pp-gravity-form .gfield select {
	padding: 10px !important;
}	

.contact-form.-outlined input[type="email"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="email"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="email"], .contact-form.-outlined input[type="number"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="number"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="number"], .contact-form.-outlined input[type="password"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="password"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="password"], .contact-form.-outlined input[type="search"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="search"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="search"], .contact-form.-outlined input[type="tel"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="tel"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="tel"], .contact-form.-outlined input[type="text"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="text"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="text"], .contact-form.-outlined input[type="date"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="date"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="date"], .contact-form.-outlined input[type="url"], .lazy-load.-outlined .contact-form.button:not(.-flat) input[type="url"], .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) input[type="url"], .contact-form.-outlined textarea, .lazy-load.-outlined .contact-form.button:not(.-flat) textarea, .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) textarea, .contact-form.-outlined select, .lazy-load.-outlined .contact-form.button:not(.-flat) select, .pagination:not(.text-center).-outlined .contact-form.button:not(.-flat) select, .subscribe-form.-outlined input[type="email"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="email"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="email"], .subscribe-form.-outlined input[type="number"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="number"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="number"], .subscribe-form.-outlined input[type="password"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="password"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="password"], .subscribe-form.-outlined input[type="search"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="search"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="search"], .subscribe-form.-outlined input[type="tel"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="tel"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="tel"], .subscribe-form.-outlined input[type="text"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="text"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="text"], .subscribe-form.-outlined input[type="date"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="date"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="date"], .subscribe-form.-outlined input[type="url"], .lazy-load.-outlined .subscribe-form.button:not(.-flat) input[type="url"], .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) input[type="url"], .subscribe-form.-outlined textarea, .lazy-load.-outlined .subscribe-form.button:not(.-flat) textarea, .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) textarea, .subscribe-form.-outlined select, .lazy-load.-outlined .subscribe-form.button:not(.-flat) select, .pagination:not(.text-center).-outlined .subscribe-form.button:not(.-flat) select {
	border-radius: 0rem;
}	

.page-headline .title {
	max-width: 100%;
}

.clb-popup:not(.-slide-in) {
    background-color: rgba(0, 0, 0, 0.9);
}

.page-headline .post-meta-holder {
	margin-top: -5px;
}

.gform_wrapper.gravity-theme .gf_page_steps {
	margin-top: 16px !important; 
}


.gform_wrapper.gravity-theme .gfield textarea.small {
	padding: 10px !important;
}

.gform_wrapper.gravity-theme .ginput_complex label {
	padding-bottom: 5px !important;
	font-family: 'Roboto Condensed', sans-serif;
}

.gform_wrapper.gravity-theme .field_description_above .gfield_description {
	font-weight: 400;
	font-family: 'Roboto Condensed', sans-serif;
}

.gform_wrapper.gravity-theme .gf_page_steps {
	margin-bottom: 0px !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    border-top: 2px solid #ff4f55 !important;
    padding: 12.992px 10px !important;
    border-bottom: 0px solid #c02b0a !important;
    border-left: 0px solid #c02b0a !important;
    border-right: 0px solid #c02b0a !important;
    background: rgba(255, 79, 85, .1) !important;
    color: rgb(255, 2.5, 11.1079545455) !important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    padding-bottom: 5px;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    background: transparent !important;
    border: 1px solid #c02b0a !important;
	border-radius: 0px!important;
}

.gform_wrapper.gravity-theme .gfield_required {
	color: #a31700 !important;
}

.hamburger-nav-details {
	color: #fff !important;
}

.hamburger-nav .details-column:not(.social-networks) b {
	font-size: 18px !important;
}

.social-networks:not(.-text) .network {
	border-radius: 5px !important;
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description {
	margin-top: 20px !important;
}

.ur-form-row {
margin-bottom: 20px;
margin-top: 15px;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    background: transparent !important;
	clear: both !important;
	font-family: inherit !important;
	font-size: 15px !important;
	letter-spacing: normal!important;
	line-height: inherit!important;
	width: 100% !important;
}

a.button.-outlined {
	color: #fff !important;
}

.hamburger-nav.type3 .menu .mega-menu-item>a {
	overflow: env();
}

.testimonial .holder {
align-items: inherit;
}

.headline-meta .post-meta-estimate {
	display: none;
}

.header:not(.-mobile) .menu li>ul {
	min-width: 16rem;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
	border-radius: 0rem;
}	

.button.-small, a.button.btn-small, a.button.-small {
	border-radius: 5px;
}	

.button {
	border-radius: 5px;
}

body i.icon {
    margin-top: 4px;
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
    background-color: var(--clb-color-primary) !important;
    border-color: var(--clb-color-primary) !important;
}	

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
	border-radius: 0px !important;
}	

.btn, .button, a.button, .added_to_cart, button[type="submit"], input[type="submit"] {
	border-radius: 5px;
	font-weight: 400 !important;
	font-size: 16px !important;
	min-height: 2.75rem !important;
	font-family: 'Roboto Condensed' !important;
}	

input[type="checkbox"] + label:not(.woocommerce-terms-and-conditions-checkbox-text), input[type="checkbox"] + span:not(.woocommerce-terms-and-conditions-checkbox-text), input[type="radio"] + label:not(.woocommerce-terms-and-conditions-checkbox-text), input[type="radio"] + span:not(.woocommerce-terms-and-conditions-checkbox-text) {
	font-size: 15px !important;
}	

.breadcrumb-holder {
	font-family: 'Roboto Condensed';
}

.page-headline .post-meta-holder {
	font-size: 1.15em;
}	

address {
	font-family:'Roboto Condensed', sans-serif
}

.gform_wrapper.gravity-theme .gf_progressbar {
	border-radius: 0px !important;
}	

.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
	border-radius: 0px !important;
}	

.hamburger-nav.type3 .menu .mega-menu-item > a {
	font-size: 5vh !important;
}	

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single {
	font-family: 'Roboto Condensed', sans-serif !important;
	border: none !important;
	width: 100% !important;
	color: #fff !important;
	text-align: inherit;
	border: 1px solid #fff !important;
	min-height: 3rem !important;
	background-color: rgba(0, 0, 0, 0) !important;
	font-size: 1rem !important;
	-webkit-border-radius: 0.35rem !important;
	border-radius: 0px !important;
	-webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s !important;
	-o-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s !important;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s !important;
}

.gform-theme--framework .gfield_list_group_item:before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	--gf-local-margin-y: 0 var(--gf-label-space-primary);
	letter-spacing: -.035em;
	line-height: 1.15;
	font-size: 1.15rem;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
}

.gform-theme--foundation .ginput_complex label, .gform-theme--foundation .ginput_complex legend {
	color: #fff;
}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
	border-radius: 5px !important;
}

/*** User registration ***/

.ur-frontend-form {
    border: 0px solid #e1e1e1;
    padding: 0px;
}

.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=date], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=email], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=number], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=password], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=text], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=url], .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid select, .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea {
	font-size: 1rem !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}


.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid label, .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid legend {
    margin-left: 0px;
    font-weight: 400;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: color-mix(in srgb, var(--clb-dm-color-white) 75%, transparent);
}

.ur-frontend-form.login {
	padding: 0px !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li {
    margin-left: -30px !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid {
	padding: 0px 10px 0px 0px;;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label {
    font-weight: 400;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	margin-left: 10px;
}

input[type="checkbox"]:invalid:not([aria-required=true]), input[type="radio"]:invalid:not([aria-required=true]) {
	border: 2px solid #fff;
}

.ur-frontend-form .ur-form-row .ur-form-grid label, .ur-frontend-form .ur-form-row .ur-form-grid legend {
	margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid label, .ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid legend  {
    margin-top: 10px !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul {
    margin-left: 30px !important;
    margin-top: 10px;
}

#user-registration-form-231160.user-registration .ur-button-container button 
    border-radius: 5px !important;
}

.ur-checkbox-label {
	font-size: 18px;
    font-weight: 400;
}

.dark-scheme .button:not(.-primary):not(.-dm-ignore) {
    border: none !important;
}

.user-registration-error::before {
   display: none !important;
}

#user-registration {
    margin: 0px !important;
    background-color: #000 !important; 
}

#user-registration p {
   color: inherit !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount), body.ur-multi-device-form-preview #user-registration:not(.user-registration-MyAccount), body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) {
   padding: 0px;
}

#user-registration .ur-frontend-form .user-registration-form-login .ur-form-row .ur-form-grid>div:not(#ur-recaptcha-node) .user-registration-Button {
	background-color: #24AEA1 !important;
	font-family: 'Roboto Condensed' !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #fff;
	border-radius: 5px;
	border: none;
}

/*** Chat ***/

.sb-chat-btn {
  background-color: #24AEA1 !important;
  bottom: 40
}

.sb-chat-btn:hover {
  background-color: #24AEA1 !important;
}

.sb-chat .sb-scroll-area .sb-header {
  background-color: #000 !important;
}

/*** WooCommerce ***/


.woocomerce {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px;
    font-family: 'Roboto Condensed';
    margin-bottom: 75px;
}

.wp-block-woocommerce-cart-order-summary-block {
    font-family: 'Roboto Condensed';
}

.wc-block-cart-items__row {
    font-family: 'Roboto Condensed';
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    text-align: center !important;
}



.is-large.wc-block-cart .wc-block-cart-items th:last-child {
    font-family: 'Roboto Condensed';
    font-size: 18px;
    color: #fff;
    text-transform: none;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    font-family: 'Roboto Condensed';
    color: #fff !important;
    text-transform: none !important;
    font-size: 18px !important;
    border-bottom: 1px solid #fff !important;
}

.wc-block-cart-items__header-image {
    font-family: 'Poppins';
    color: #fff;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    color: #000;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: #fff !important;
    font-family: 'Roboto Condensed' !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    font-family: 'Roboto Condensed';
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {
    text-transform: none;
}

.wc-block-components-product-price {
    font-size: 14px !important;
}

.no_subscriptions.woocommerce-message,
.woocommerce-message--info,
.woocommerce-Message,
.woocommerce-Message--info,
.woocommerce-info {
    display: none !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    border-radius: 5px;
    color: #fff;
	background-color: #24AEA1 !important;
	font-family: 'Roboto Condensed' !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1em !important;
}


.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-family: 'Poppins' !important;
    color: #fff !important;
    text-transform: none !important;
    font-size: 14px !important;
}

.wc-block-components-checkout-order-summary__content {
	font-family: 'Roboto Condensed';
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
	font-family: 'Roboto Condensed';
}

.wc-block-components-address-card {
	font-family: 'Roboto Condensed';
}

.is-large.wc-block-cart .wc-block-cart-items {
    border-bottom: 1px solid #fff !important;
}

.is-large.wc-block-cart .wc-block-cart-items th {
    border-bottom: 1px solid #fff !important;
    text-transform: none;
    font-family: 'Roboto Condensed';
    font-size: 18px;
}


.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	margin: 0px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    background: #000 !important;
    border-radius: 0px !important;
}

.wc-block-components-checkout-return-to-cart-button {
	font-family: 'Roboto Condensed' !important;
}

.wc-block-components-sidebar-layout .wc-block-must-login-prompt{
	font-family: 'Roboto Condensed' !important;
	font-size: 18px !important;
}

.widget_shopping_cart_content {
	font-family: 'Roboto Condensed' !important;
	font-size: 14px !important;
}

.woo-products .woo-price {
	display: block !important;
}

.single-product-tabs .tabs .tabs-content {
	padding-top: 0 !important;
}

.wgm-info .woocommerce-de_price_taxrate {
	font-size: 14px important;
}

.woo-products .woo-product-name {
    font-size: 25px !important;
    font-family: 'Roboto Condensed' !important;
}

.wc-block-components-address-address-wrapper.is-editing .wc-block-components-address-form-wrapper {
	font-family: 'Roboto Condensed' !important;
		font-size: 18px !important;
}

.sticky-nav-holder {
	display: none !important;
}


.wc-block-components-radio-control__option {
	font-size: 18px !important;
	font-family: 'Roboto Condensed' !important;
}

.woo-sidebar .woocommerce-MyAccount-navigation li a {
	font-family: 'Roboto Condensed' !important;
	font-size: 18px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill  {
	font-family: 'Roboto Condensed' !important;
	font-size: 18px !important;
}

.type8 .woo-product-image-slider .woocommerce-product-gallery__image {
	border-radius: 10px !important;
}

.wc-block-components-address-form__address_2-toggle {
    display: none !important;
}

.cart_item:not(tr) > *, .mini_cart_item > * {
    margin-right: 0rem;
}

.wc-block-components-address-form__company {
    margin-bottom: 15px;
}

#billing-company {
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
}

.wc-block-components-address-card__company {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    font-size: 16px;
    margin-right: 30px;
}

.wc-blocks-components-select .wc-blocks-components-select__expand {
    fill: #fff !important;
    top: 50% !important;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    left: .6em !important;
    color: #fff !important;
}

label + * {
    margin-top: 0rem;
}

.woo-sidebar .woocommerce-MyAccount-navigation li.is-active a {
    color: #24AEA1 !important;
}

.entry-content {
    margin-bottom: 75px;
}


/* ============================== */
/*           GOOGLE MAP           */
/* ============================== */


.wpgmza_infowindow_title {
	color: #000000;
	font-family: "Roboto Condensed", Sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
} 

.wpgmza_infowindow_address {
	color: #000000;
	font-family: "Roboto Condensed", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
} 

.wpgmza_infowindow_link {
	color: #000000;
	font-family: "Roboto Condensed", Sans-serif !important;
} 

.wpgmza_map img:not(button>img) {
	width: 50%;
	float: unset !important;
	margin: 0px !important;
} 

/*** Responsive ***/

@media screen and (max-width: 768px) {

.btn-optional.button:not(.-outlined):not(.-text):not(.-flat):not(.-primary):not(.page-link):not(:hover) {
	display:  none !important;
}

.ur-frontend-form .ur-form-row {
    display: inline;
}

.ur-frontend-form .ur-form-row .ur-form-grid {
    width: 100% !important;
}

.page-headline .title {
    font-size: 45px !important;
}


.sb-chat {
    z-index: 99999999999 !important;
}

.sb-chat-btn {
    bottom: 25px;
    width: 56px;
    height: 56px;
}

.sb-chat-btn img {
    width: 56px;
    height: 56px;
}


}


.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1345px !important;
}

