/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.default-text p {
    margin-bottom: 25px;
}

.elementor-widget-container h1 { text-transform: none !important; }

.default-text a {
    color: #6c6c6c;
	border-bottom: 1px solid;
}

.default-text a:hover {
    color: #c38b4c;
}

.viablue-cat-block {
    margin-bottom: 50px;
    width: 100%;
    float: left;
}

.viablue-cat-block h2 {
	color: var( --e-global-color-9e79910 );
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 600;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.viablue-cat-block h3 {
	font-size: 20px;
	color: var( --e-global-color-6a6c625 );
	text-transform: uppercase;
	font-weight: 600;
}

.viablue-cat-block h3 span {
	font-size: 20px;
	color: var( --e-global-color-secondary );
}

.viablue-cat-block .product-box {
	width: 50%;
	float: left;
	margin: 20px 0;
}

.viablue-cat-block .product-box ul {
	padding-left: 20px;
}	

.viablue-cat-block .product-box .col-one,
.viablue-cat-block .product-box .col-two {
	width: 50%;
	float: left;
}


.jet-menu-item .jet-sub-mega-menu {
	background: none !important;
	-webkit-box-shadow: none !important;
}

/* Produkt Detail */

table td, table th {
	background: none !important;
	border: 0 !important;
}

thead tr {
	border: 0;
}

tbody tr {
	border-top: 1px solid #ccc;
}

.feature-box {
	border: 0;
	margin-top: 40px;
	padding: 0 20px;
	text-align: center;
}

.feature-box img {
    width: 150px;
    max-width: calc(100% - 6px);
    border: 3px solid #888888;
    border-radius: 50%;
}

.feature-box h3 {
	font-size: 1.333em;
	margin-top: 20px !important;
}

.feature-box p {
	font-size: 0.882em;
	line-height: 1.529em !important;
}

.product-feature-box {
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

/* Desktop */
@media only screen and (min-width: 760px) {
	.product-feature-box {
		flex-direction: row;
	}
	.feature-box {
		float: left;
		width: 33%;
	}
}

/* Smartphone */
@media only screen and (max-width:480px) {
	.viablue-cat-block .product-box {
		width: 100%;
		float: left;
	}
	.viablue-cat-block .product-box .col-one,
	.viablue-cat-block .product-box .col-two {
		width: 100%;
		float: left;
	}
}

@media only screen and (max-width:600px) {
	.jet-listing-dynamic-repeater__items,
	.jet-listing-dynamic-repeater__item {
		display: block !important;
	}

	.jet-listing-dynamic-repeater__item p {
		width: 100% !important;
		margin-bottom: 50px;
	}
}

@media only screen and (max-width:760px) {
	.mobile-table {
		width: 100%;
		overflow-x: scroll;
	}
}

.otgs-development-site-front-end { display: none }

.product-element, .jet-listing-grid__item .elementor-heading-title {
	transition: transform 0.4s ease-in-out;
}

.product-element:hover, .jet-listing-grid__item .elementor-heading-title:hover {
	transform: translateY(-3px);
}

.gold {
	color: var( --e-global-color-secondary );
}

.jet-listing-grid__item .elementor-heading-title a:after {
	color: var( --e-global-color-secondary );
	content: "\f101";
	display: inline-block;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-left: 10px;
}

.elementor-widget-wrap > .elementor-element h2.jet-headline {
	position: relative;
	top: -28px;
	z-index: 1;
}

.jet-engine-gallery-slider__item-wrap.is-lightbox::before {
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
}

.plzfield+div { margin-left: 5px }

.jet-map-box #map-listing > div > div { display: block }

body .gm-style {
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 300;
}

.rank-math-breadcrumb p { margin-bottom: 0 }

.rank-math-breadcrumb p a:first-child:before {
	content: url(/wp-content/uploads/2023/04/HOME-VIABLUE-ICON.svg);
	display: inline-block;
	height: 12px;
	width: 12px;
	position: relative;
	top: 2px;
	margin-right: 12px;
	z-index: 1;
}

.info, .star {
	color: var( --e-global-color-00e127a );
	display: inline-block;
}

.info {
	margin-left: 4px;
}

.info .fa-info {
	font-size: 12px;
	font-weight: 600;
	border: 1px solid var( --e-global-color-00e127a );
	border-radius: 50px;
	display: inline-block;
	width: 18px;
	height: 18px;
	text-align: center;
	position: relative;
	top: -3px;
	z-index: 1;
	padding: 2px 0 0 0;
}

.star {
	margin-right: 4px;
}

.attachment-medium_large.size-medium_large {
	position: relative;
	display: inline-block;
}

.attachment-medium_large.size-medium_large .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.attachment-medium_large.size-medium_large .overlay i {
	font-size: 2rem;
	color: #fff;
}

.gallery-item {
	position: relative;
	display: inline-block;
}

.gallery-item .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5)!important;
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.gallery-item .overlay i {
	font-size: 2rem;
	color: #fff;
}

.slider-pro .sp-image, .slider-pro .sp-thumbnail, .slider-pro .sp-image > img {
	max-width: none;
	max-height: none;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-mox-box-shadow: none !important;
	box-shadow: none !important;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.jet-slider .sp-grab {
	background-color: #131313;
	text-align: center;
}

body.home .elementor-widget-breadcrumbs { display: none }

.row._brlbs-button-area > div:nth-child(1) { order: 2 }
.row._brlbs-button-area > div:nth-child(2) { order: 1 }

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
	display: block;
	margin: 0 auto 1em;
	max-width: 720px;
}

body .jet-engine-gallery-slider .jet-engine-arrow {
	background-color: transparent;
	left: -28px;
	z-index: 1;
}

body .jet-engine-gallery-slider .jet-engine-arrow:before {
	background-image: url(/wp-content/themes/hello-theme-child-master/arrows.svg);
	content: '';
	display: block;
	height: 18px;
	transition: all 0.3s ease-out;
	width: 18px;
}

body .jet-engine-gallery-slider .jet-engine-arrow:hover:before {
	height: 24px;
	width: 24px;
}

body .jet-engine-gallery-slider .jet-engine-arrow.next-arrow {
	transform: rotate(180deg);
	right: -28px;
}

body .jet-engine-gallery-slider .jet-engine-arrow > svg { display: none }

#smart-button-container label {
	color: #fff;
	display: block;
	margin: 0 0 0.6em;
}

#smart-button-container > div { margin-bottom: 1.2em }

#smart-button-container .paypal_error {
	display: none;
	color:red;
}

#smart-button-container input { color: #fff; }

a:hover .jet-menu-item-wrapper .jet-menu-icon svg {
	fill: var( --e-global-color-secondary );
}

.wpml-ls-legacy-dropdown .wpml-ls-item { white-space: nowrap }

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { background-color: #262626;right: unset }

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-display { display: none }

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a { padding-right: 26px }

table.price-overview td { vertical-align: middle;padding: 6px 15px; }

#viablue-product-galerie .jet-listing-dynamic-field__content > p {
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 1em 0;
}

#viablue-product-galerie .jet-listing-dynamic-field__content > p:first-child { border: 0 }

#viablue-product-galerie .jet-listing-dynamic-field__content > p picture { line-height: 1 }