/*
Theme Name: gollys Theme
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.0.3
*/

.mfp-bg.mfp-ready {
    opacity: 1;
    background-color: #fff;
}

.mfp-close {
    background-color: #000;
    margin: 10px !important;
}

.mfp-content input#woocommerce-product-search-field-1,
.mfp-content .searchform .button.icon {
    border-color: #000 !important;
    color: #000 !important;
}

nav.rank-math-breadcrumb.breadcrumbs {
    text-align: left;
}

.autocomplete-suggestions .search-name,
.autocomplete-suggestions .search-price,
.autocomplete-suggestions .amount {
    color: #000 !important;
}

/*************** COLORS ***************/
.breadcrumbs, .widget .current-cat>a, .social-icons, span.amount, .nav-dropdown li.active>a, .breadcrumbs a.current, .breadcrumbs a:hover, .off-canvas .nav-vertical>li>a, .header .html a  {
    color:#18394C; /* DARK BLUE */
}
ul li.bullet-checkmark:before, ul li.bullet-arrow:before, ul li.bullet-star:before, .ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link {
    color: #26B791;  /* GREEN */
}
ins .woocommerce-Price-amount {
    color: #fd6571; /* PINK */
}
/*************** ROUND CORNERS ***************/
.product-gallery-slider img, .product-thumbnails img, .round-corners, .round-corners .fill, .round-corners .box-image, .entry-image img, #comments .comment-respond,  .box-image, .post-item .entry-image img, .badge-inner.bg-fill, .has-border, .product-thumbnails a, input, textarea {
    border-radius: 10px ;
}

.price-wrapper .price, .gollys-ground-price {
    display: inline-block;
}

.round-corners-top, .round-corners-top .fill, .round-corners-top .box-image, .round-corners-top img {
    border-radius: 10px 10px 0px 0px;
}

.round-corners-left .fill {
    border-radius: 10px 0px 0px 10px;
}
.lightbox-content {
    padding: 10px;
    border-radius: 10px;
}

.index-up {
    position: relative;
    z-index: 999;
}

/*************** HEADER ***************/
.header-vertical-menu .sub-menu {
    background: #f0f6f9;
}
@media screen and (min-width: 849px) {
    .header-inner .nav-left {
        justify-content: center !important;
    }
}

.header-button .circle {
    border-radius: 4px !important;
}
.header {
    border-bottom: 1px solid #ededed;
}
.menu-category-vertical-menu .nav-dropdown {
    border-radius: 0px;
}
/*************** GENERAL ***************/
.collapse p, .collapse h1, .collapse h2, .collapse h3, .collapse h4 {
	margin-bottom:0px;
}




.box-overlay.dark .box-text, .box-shade.dark .box-text {
    text-shadow: none;
}
p i {
    display: block;
    padding: 0px 5px 0px;
    float: left;
}
.testimonial-text.is-italic {
    font-style: unset !important;
}
.breadcrumbs a {
    font-weight: bolder;
}
.nav-pagination>li>span, .nav-pagination>li>a {
    border: 0px;
}
/*************** UNDERLINED - LINK STYLING ***************/
.dark .button.is-form:hover, .button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}


p a:hover:not(.button) {
    background-size: 0 100%;
}
.button.is-underline:hover:before {
    right: 0%;
    width: 0%;
    left: inherit;
}
.button.is-underline:before {
    left: 0px;
    width: 100%;
    opacity: 1;
}
u {
    text-underline-offset: 3px;
}


/*************** ACCORDION ***************/
.accordion-item .toggle i {
    font-size: 1em;
}
.accordion-item {
    background: #F0F6F9;  /* BLUE PASTEL */
    margin-bottom: 10px;
    border-radius: 10px;
    padding: 10px;
}
.accordion-title {
    border-top: 0px;
    font-size: 100%;
}
.accordion-title.active {
    background-color: transparent;
}
.accordion-inner {
    padding: 1em;
}
/*************** YITH WHISHLIST ***************/
.image-tools .wishlist-button:hover {
    background-color: #FD6571;
    border-color: #FD6571;
}
/*************** SHOP: ARCHIVE ***************/
.archive.woocommerce #wrapper, .archive.woocommerce #main {
    background-color: #F0F6F9;
}
/*************** SHOP: SINGLE PRODUCT ***************/
.single-product .container-width {
    max-width: 100%;
}
#reviews .large-7, #reviews .large-5 {
    max-width: 100% !important;
    flex-basis: 100%;
}
.product-section-title.uppercase {
    text-transform: none;
    letter-spacing: 0px;
}
.product-section {
    border-top: 0px;
}
.slider-nav-reveal .flickity-prev-next-button:hover, .slider-nav-reveal .flickity-prev-next-button {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*************** BLOG ***************/
.single-post .is-divider, .box-text-inner .is-divider, .widget .is-divider {
        background-color: transparent;
        margin: 5px 0px;
}
.single-post .entry-header-text {
    padding: 4% 10% 6% 10%;
}
@media screen and (min-width: 850px) {
.blog .large-10, .archive .large-10 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
}
.single-post .entry-content > :first-child {
padding:0px;
}
#comments .comment-respond {
    background-color: #F0F6F9;
}
/*************** FOOTER ***************/
.absolute-footer {
    display: none !important;
    visibility: hidden !important;
}
/*************** MOBILE MENU ***************/
.off-canvas .nav-vertical>li>a {
    font-size: 16px;
    font-weight: bolder;
    letter-spacing: 0;
}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    background-color: #fff !important;
}
@media screen and (max-width: 549px) {
	.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
	padding: 70px 20px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	width: 90%;
	}
}
@media screen and (min-width: 550px) {
	.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
	padding: 40px 20px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	width: 400px;
	}
}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}

.product-cat-header {
    display: none;
}

.we-wuerstchen-pro-packung, .gollys-ground-price {
    font-size: 0.8rem;
}

#top-bar .nav-small.nav>li.html {
    font-size: 12px;
}

p.price.product-page-price {
    margin-bottom: 0;
}

.single-product-usp-list {
    margin-top: 5px;
}

.single-product-usp-list,
.single-product-usp-list li {
    list-style: none;
    margin-left: 0 !important;
    padding-left: 0;
}

.single-product-usp-list img {
    width: 20px;
    margin-right: 5px !important;
}

.single-product-usp-list svg {
    vertical-align: text-bottom;
    margin-right: 5px !important;
}


.filtering-row {
    justify-content: left;
}

@media (max-width: 968px) {
/*    .page-title-inner.flex-row.medium-flex-wrap.container {
        flex-direction: row;
    }

    .page-title-inner.flex-row.medium-flex-wrap.container .flex-col {
        width: 50% !important;
        flex: 2;
    }

    .category-filtering.category-filter-row.show-for-medium {
        text-align: left;
        padding-left: 5px;
    }*/

    .filtering-row {
        flex-flow: row;
    }
    .filtering-row .flex-col  {
        width: 50% !important;
        flex: 2;
    }

    .category-filtering .filter-button {
        margin-top: 0;
    }

    .category-filtering {
        padding: 0 !important;
    }

    .row.category-page-row {
        padding-top: 10px;
    }
    .index-up {
        position: relative;
        z-index: 0;
    } 
}


p:not(.stars) a:not(.button,.woocommerce-loop-product__link) {
    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
    background-position: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: relative;
    transition: all 0.2s;
    padding-bottom: 1px;
}

p:not(.stars) a:not(.button, .woocommerce-loop-product__link) {
    background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
    background-position: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: relative;
    transition: all .2s;
    padding-bottom:1px;
}

.single-foyer_display div#fkcart-floating-toggler {
    display: none !important;
}


.store_locator_name
{
font-size: 22px;
}

span.store_locator_zip, span.store_locator_city, h3.store_locator_opening_hours_title {
	font-size:18px;
}

.store-locator-opening-hours, #store-locator-opening-hours {
	font-size:18px;
	font-weight:bold;
}

#page-content > section.l-section.wpb_row.us_custom_e11ab399.height_custom > div > div > div > div > div > h1 {
	font-size:2.2rem;
	color:#CB021A;
	font-family: 'TheSerif Bold',sans-serif;
    font-weight: 400;
	margin-bottom: 1.5rem;
}

@media (max-width: 600px){
#page-content > section.l-section.wpb_row.us_custom_e11ab399.height_custom > div > div > div > div > div > h1 {
	font-size:1.7rem;
	color:#CB021A;
	font-family: 'TheSerif Bold',sans-serif;
    font-weight: 400;
	margin-bottom: 1.5rem;
}
}


.store_locator_opening_hours_title
{
font-size: 14px;
}


.store_locator .button {
padding: 10px 20px;
border-radius: 25px;
color: #fff;
background: #333;
}


@media (min-width: 992px){
.store_locator_main {
    width: 75%;
}
}


#store_locator_address_field {
outline: none;
border-color: #d8b86d;
box-shadow: 0 0 10px #d8b86d;
padding: 10px 15px;
}

#store_locator_address_field:focus {
outline: none;
border-color: #d8b86d;
box-shadow: 0 0 20px #d8b86d;
}

#store_locator_name_search_field {
outline: none;
border-color: #d8b86d;
box-shadow: 0 0 10px #d8b86d;
padding: 10px 15px;
}

#store_locator_name_search_field:focus {
outline: none;
border-color: #d8b86d;
box-shadow: 0 0 20px #d8b86d;
}


#store_locator_sidebar {
min-width: 25%!important;
overflow: hidden;
position: relative;
}

.store_locator_sidebar_content {
    position: absolute;
    height: 100%;
    width: 100%;
}

#store_locator_map {
min-width: 75%!important;
}


#store_locator_sidebar {
min-height: 800px;
}

.gm-style-iw, .store_locator_infowindow {
    max-width: 350px!important;
}

\\ #store_locator_result_list{
\\     max-height: 475px!important;
\\ }

\\ .store_locator_result_list{
\\     max-height: 475px!important;
\\ }


.store_locator_street, .store_locator_single_categories, .store_locator_single_contact {
	display:none;
}

.store_locator_single_address, .store_locator_single_categories, .store-locator-map-headline {
	text-align: center;
	width: 100%;
	float: center;
	max-width: 1200px;
    position: relative;
    margin: 0 auto;
    overflow-x: auto;
}

.store_locator_single_opening_hours {
	text-align: center;
	width: 100%;
	float: center;
    position: relative;
    margin: 0 auto;
    overflow-x: auto;
}

.golly_angebote {
	max-width: 1200px;
    position: relative;
    margin: 0 auto;
    width: 100%;
	overflow-x: auto;
}

.mittagstisch-ms {
	max-width: 1200px;
    position: relative;
    margin: 0 auto;
    width: 100%;
	overflow-x: auto;
}

.golly_angebote h3 {
	text-align:center;
}




.golly_angebote table {
	max-width:800px;
	margin-left: auto;
    margin-right: auto;
}


.golly_angebote th {
	font-size:1.2rem;
}


.store_locator_single_address h2, .store_locator_single_opening_hours h2 {
	font-size:1.2rem!important;
	padding-top:20px;
	margin-bottom:0px;
}

.store_locator_opening_hours {
	padding-top: 10px;
}

.golly_angebote h3 {
	color:#e2001a;
}


.tel {
	max-width: 1200px;
    position: relative;
    margin: 0 auto;
    width: 100%;
	overflow-x: auto;
	size:15pt;
	font-weight:bold;
	text-align: center;
	padding-top: 30px;
}

@media (max-width: 600px){
.golly_angebote h3 {
	font-size:1.1rem;
}
}



.golly_angebote th {
	color:#d8b86d;
}

.angebote-preis {
	text-decoration: line-through;
}

.angebote-angpreis {
	color:#cc1c39!important;
	font-weight:bold;
}

.fachgeschaeft-beschreibung {
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
	width: 100%;
	text-align: justify
}

.store_locator_result_list_item i {
	right: 20px!important;
	top: 20px!important;
}

.store_locator_result_list_item > div > div > h3 > i {
	color: #CB021A;
    position: absolute;
    top: 5px;
    z-index: 999999;
    right: 10px;
	font-size:2rem!important;
}

.store_locator_result_list_item {
	border-bottom: 4px solid #e6e6e6;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgb(230, 230, 230);
}

.delay {color:red!important;}


.store_locator_single_additional_information, .store_locator_custom_fields {
	display:none;
}

.gm-style-iw .store_locator_actions a {
	display:inline!important;
	padding:10px 20px;
}

.foyer-gericht {
	font-size: 7rem; 
	color: #cb021a; 
	text-shadow: white -1px 0px, white 0px 1px, white 1px 0px, white 0px -1px; 
	font-family: theserif-bold;
	font-weight: bold;
}


.we-below-title-info {
    font-size: 1rem;
}