/*
 Theme Name:   Botiga Child Theme
 Theme URI:    https://athemes.com/theme/botiga/
 Description:  Botiga Child Theme
 Author:       aThemes
 Author URI:   https://athemes.com
 Template:     botiga
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  botiga
*/


/* =Theme customization starts here
------------------------------------------------------------ */
@media (min-width: 1025px) {
body.home .bhfb-column.bhfb-column-2 {
    visibility: hidden;
}
}
/* Header TOP */
ul.nav-menu {
    margin: 0;
}
body.home .botiga-site-layout-default .container {
    max-width: 100vw;
}
.container {
    max-width: 100vw !important;
}
body.page .bhfb-row-wrapper.bhfb-main_header_row.bhfb-sticky-header.sticky-shadow {
    box-shadow: 0 0 30px #dfdfdf;
}
body.home .bhfb-row-wrapper.bhfb-main_header_row.bhfb-sticky-header.sticky-shadow {
    box-shadow: 0 0 0px #dfdfdf;
}
.bhfb-main_header_row {
    background-color: transparent;
}
.bhfb-row-wrapper.bhfb-main_header_row.bhfb-sticky-header.sticky-shadow {
    background-color: #ffffffcc;
}
@media (max-width: 1024px) {
    body[class*="elementor-page"] .e-con.e-parent {
        --padding-left: 0 !important;
        --padding-right: 0 !important;
    }
}
.bhfb-builder-item.bhfb-component-logo {
    transform: scale(1.0);
    transition: all 0.5s ease-in-out;
}
.bhfb-builder-item.bhfb-component-logo:hover {
    transform: scale(1.1);
    transition: all 0.5s ease-in-out;
}
.social-profile .ws-svg-icon {
    width: 24px;
    height: 24px;
    margin-top: -5px;
}
img.custom-logo {
	filter: -webkit-drop-shadow(0px 0px 18px #ffffffee);
    filter: drop-shadow(0px 0px 18px #ffffffee);
}
/* Home FOOTER */
body.home footer.bhfb.bhfb-footer.bhfb-desktop .bhfb-row-wrapper.bhfb-below_footer_row {
    background: transparent;
}
.bhfb-below_footer_row {
    border-top-width: 0px;
}
@media (min-width: 1025px) {
body.home footer.bhfb.bhfb-footer.bhfb-desktop {
    position: fixed;
    bottom: 0;
    background: transparent;
}
.header-contact, .bhfb-component-contact_info .header-contact > a, body.home .botiga-credits, body.home .botiga-credits a, .bhfb-builder-item.bhfb-component-html a {
    color: #ffffff;
}
.bhfb-component-social .social-profile > a svg, .bhfb-component-contact_info .header-contact > a svg {
    fill: #ffffff;
}
}
body.page .botiga-credits span {
    display: none;
}
body.home .botiga-credits span {
    display: block;
}

/* MENU */
ul.nav-menu li a {
    color: #ffffff;
}
.sticky-shadow ul.nav-menu li a, .sticky-header-active .bhfb-builder-item.bhfb-component-html a {
    color: #000000 !important;
}
.current_page_item a {
	text-decoration: underline !important;
	pointer-events: none;
}
@media (max-width: 767px) {
.bhfb .main-navigation a.botiga-dropdown-link {
    color: #000000;
}
}
	
.animate-reciprocal-vertical-10 {
    animation: reciprocal-vertical-10 2s linear infinite alternate;
}
.animate-reciprocal-vertical {
    animation: reciprocal-vertical 2s linear infinite alternate;
}
.animate-reciprocal-horizontal {
    animation: reciprocal-horizontal 2s linear infinite alternate;
}
@keyframes reciprocal-vertical-10 {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(10px)
    }
}
@keyframes reciprocal-vertical {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(20px)
    }
}
@keyframes reciprocal-vertical-10 {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(10px)
    }
}
@keyframes reciprocal-horizontal {
    0%,to {
        transform: translateX(0)
    }

    50% {
        transform: translateX(-20px);
    }
}

.bez-akapitu p {
    margin-bottom: 0;
}
@media (min-width: 768px) {
.gallery .gallery-icon {
    	overflow: hidden;
    	position: relative;
    	display: flex;
    	justify-content: center;
    	align-items: center;
	    transform: scale(1.0);
    	transition: all 0.5s ease-in-out;
	}
.gallery .gallery-icon a {
    	display: flex;
    	justify-content: center;
		cursor: -webkit-zoom-in;
		cursor: zoom-in;
	}
.gallery .gallery-icon:hover {
    transform: scale(1.1);
    transition: all 0.5s ease-in-out;
}
    .gallery .gallery-item {
        padding: 0%;
    }
	.gallery .gallery-icon {
        max-height: 24vh; /* 12vw */
    }
}
.gallery .gallery-icon {
	border-radius: 20px;
 }
.elementor-shape-bottom {
    bottom: -6px !important;
}
.elementor-element-1ccf231 .elementor-shape-bottom {
    bottom: -12px !important;
}

span.e-n-accordion-item-title-icon {
    min-height: 64px;
    background: #dddddd;
    border-radius: 64px;
}

/* animowane kółka jak balony */
span.e-n-accordion-item-title-icon svg path {
	fill: #ffffff;
}
span.e-n-accordion-item-title-icon::before {
    border-style: dashed;
    content: '';
    border-width: 1px;
    border-radius: 9999px;
    --tw-border-opacity: 1;
    border-color: #dddddd;
    width: 69px;
    height: 70px;
    position: absolute;
    padding: 2px;
    margin-left: -2px;
}
span.e-n-accordion-item-title-icon:hover::before, .e-n-accordion-item:hover span.e-n-accordion-item-title-icon::before {
	content: '';
	Animation: rotating 5s linear infinite;
}
@keyframes rotating {
0% {
    content: ''';
    transform: rotate(0deg);
}
100% {
    content: '';
    transform: rotate(1turn);
}
}
summary[aria-expanded="false"] i.fa.fa-chevron-down {
    position: absolute;
    right: 0;
    margin-top: 7px;
	transition: all 0.5s ease-in-out;
	transform: rotate(0deg);
}
summary[aria-expanded="true"] i.fa.fa-chevron-down {
	position: absolute;
    right: 0;
    margin-top: 7px;
	transition: all 0.5s ease-in-out;
    transform: rotate(180deg);
}
#balony span.e-n-accordion-item-title-icon {
    background: #1499D6;
}
#balony span.e-n-accordion-item-title-icon::before {
    border-color: #1499D6;
}
#chemia span.e-n-accordion-item-title-icon {
    background: #ab1d2d;
}
#chemia span.e-n-accordion-item-title-icon::before {
    border-color: #ab1d2d;
}
#mydelka span.e-n-accordion-item-title-icon {
    background: #61a946;
}
#mydelka span.e-n-accordion-item-title-icon::before {
    border-color: #61a946;
}
#kraina span.e-n-accordion-item-title-icon {
    background: #e75326;
}
#kraina span.e-n-accordion-item-title-icon::before {
    border-color: #e75326;
}
@media (min-width: 992px) {
  .container-fluid {
    padding-left: 100px;
   }
}