@charset "UTF-8";
/*
	Theme Name: G44 THEME CHILD
	Theme URI: https://g44.studio
	Description: Motyw potomny do wprowadzania indywidualnych modyfikacji w motywie G44 THEME
	Author: G44 STUDIO
	Author URI: https://g44.studio
	Version: 1.0
    Text Domain: g44
    Template: g44
*/

/* CUSTOM FONTS */


/* CUSTOM THEME SETTINGS */
:root {
    --g44-border-radius-menu: 10px;
    --g44-border-radius-1: 10px;
    --g44-border-radius-2: 20px;
    --g44-border-radius-3: 30px;
    --g44-border-radius-4: 40px;
    --g44-border-radius-5: 50px;
}

/* SOBOTA DENT CUSTOM */
body .logo img {
	max-height: 65px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.posts-grid.isotope-grid.posts-post .post-container{
	border: 1px solid var(--g44-gray-color);
	padding:1em;
}

.category-description.after-content{
    margin-top: 2.5em;
}

.single-g44_services .page-title .wrapper{
	max-width: 1400px !important;
}

/* SUBMENU */
/*
div:not(.mvertical) > .g44menu .flex.columns > .sub-menu {
    max-height: 290px;
    width: 480px;
    gap: 0 10px;
}
div:not(.mvertical)>.g44menu .flex.columns>.sub-menu>li {
    max-width:230px;
}*/

.specjalisci-odpowiedzialni:has(.empty-info) {
    display: none;
}

.mobile-nav-header{
	text-align:center;
}
.mobile-nav-header .widget{
	display: inline-block;
}
.mobile-nav-header .gtranslate_wrapper{
	margin-left:1em;
}

/* BUTTON NA CIEMNYM TLE */
.g44-dark .wp-block-button a,
.g44-dark :is(.button, input[type=submit]),
.layout-dark .g44-auto-layout :is(.button, input[type=submit]),
.scrolled .g44-dark-sticky .h-widgets .button{
	color: var(--g44-secondary-color);
	background-color: var(--g44-secondary-color-dark);
	border-color: var(--g44-secondary-color-dark);
}
.g44-dark .wp-block-button a:hover,
.g44-dark :is(.button, input[type=submit]):hover,
.layout-dark .g44-auto-layout :is(.button, input[type=submit]):hover,
.scrolled .g44-dark-sticky .h-widgets .button:hover{
	color: var(--g44-primary-color);
	background-color: var(--g44-primary-color-dark);
	border-color: var(--g44-primary-color-dark);
}

.g44-tooltip [role="tooltip"] {
    background-color: var(--g44-secondary-color-dark);
	background-color:#e8ddd1;
}
.g44-tooltip::before {
    border-bottom-color: var(--g44-secondary-color-dark);
	border-bottom-color:#e8ddd1;
}
.g44-tooltip.top::before {
    border-top-color: var(--g44-secondary-color-dark);
	border-top-color: #e8ddd1;
}

.page-title{
    background-color: #f6f8f9;
    padding: 40px 0 20px 0;
}

.sobota-wszystkie-uslugi.g44-tabs .panels>button {
	font-size:1.2em;
	padding-right:40px;
	text-align: left;
	margin: 5px auto;
}
.sobota-wszystkie-uslugi.g44-tabs.ind-plus .panels>button:before{
	content:'\F282';
}
.sobota-wszystkie-uslugi.g44-tabs.ind-plus .panels>button[aria-selected="true"]:before{
	content:'\F282';
}
.sobota-wszystkie-uslugi .title {
	font-family: var(--g44-font-family-body);
	font-weight:bold;
	font-size:1em;
}
.sobota-wszystkie-uslugi .posts-g44_services.isotope-grid{
	--g44-isotope-gap:0.75em;
}
.posts-g44_services.isotope-grid{
	margin-bottom:calc(var(--g44-isotope-gap) - 2 * var(--g44-isotope-gap));
}

.posts-g44_team .title{
	font-family: var(--g44-font-family-body);
	font-weight:bold;
}
.posts-g44_team .title small{
	font-weight:normal;
}

.g44-video{
	border-radius:10px;
	overflow:hidden;
}

.posts-grid figure{
	border-radius:10px;
}

.g44-before-after.g44-light{
	border-radius:10px;
}

/*figure.wp-block-image, */
.g44-gallery-slider figure,
.posts-grid figure, .wp-block-gallery figure {
	border-radius: 10px;
}
.posts-g44_team figure img {
	aspect-ratio: 3/3.8;
	object-fit: cover;
}

.testimonial-slider.flickity-enabled .g44-slide {
	padding: 0 20px;
    min-height: 100px;
    height: 100%;
}
.testimonial-slider.flickity-enabled.flickity-set-height .g44-slide {
    height: auto;
}

.testimonial-container{
	height:100%;
}
.testimonial-content{
	border: 1px solid #E3D2BE;
	border-radius:25px;
	padding:3em 2em;
	height:100%;
	width: 100%;
	box-sizing: border-box;
	flex-basis: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.testimonial-rating{
	font-size: 1.4em;
	color: #E3D2BE;
}
.testimonial-title{
	font-family: var(--g44-font-family-headers);
	font-weight:normal;
	font-size:1.4em;
}


.sobota-numbers .g44-icon .bi{
	display:none;
}
.sobota-numbers .g44-icon-number{
	font-family: var(--g44-font-family-headers);
	font-weight:normal;
	font-size: clamp(1.875rem, 3.182vw + 1.199rem, 4.063rem)
}
.sobota-numbers .wp-block-column{
	border:2px solid #fff;
	border-radius:15px;
	padding:40px 25px;
}

.flickity-prev-next-button{
	color: var(--g44-primary-color-dark);
	background-color: var(--g44-primary-color);
	border: 2px solid var(--g44-primary-color);
}
.flickity-prev-next-button:hover{
	color: #fff;
	background-color: var(--g44-secondary-color);
	border: 2px solid var(--g44-secondary-color);
}

.g44-dark .flickity-prev-next-button{
	color: var(--g44-primary-color);
	background-color: var(--g44-primary-color-dark);
	border-color: var(--g44-primary-color-dark);
}
.g44-dark .flickity-prev-next-button:hover{
	color: var(--g44-primary-color);
	background-color: var(--g44-secondary-color-dark);
	border-color: var(--g44-secondary-color-dark);
}

.flickity-prev-next-button:after{
	content:"\F285";
}
.flickity-prev-next-button.previous:after{
	content:"\F284";
}

.slide-content .slide-head{
	font-weight: normal;
}
.as-header .slide-content .slide-head{
	font-size: clamp(1.875rem, 4vw + 0.775rem, 4.375rem);
	font-weight: normal;
	max-width:clamp(18.75rem, 58.929vw + 6.964rem, 60rem);
}

.simple-header div:not(.mvertical)>.g44menu>li>a{
    border-radius: 50px;
    padding: 15px 15px;
}

.footer{
    background-color: #e3d2be;
}

.footer-top{
	border-top: 0px solid var(--g44-gray-color);
}

.footer-bottom{
	border-top: 1px solid #DCC7AE;
}

.footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	color:var(--g44-secondary-color);
}
.footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{
	color:var(--g44-primary-color);
}


/* Bookly */
.bookly-form *{
	font-size:16px !important;
}
.bookly-form > .bookly-label-error{
	background:var(--g44-red-color);
	padding:1em;
	border-radius:5px;
	color:#fff !important;
}
.bookly-box {
	width: 100%;
}
.bookly-form img {
	width:auto;
}
.bookly-form input[type="text"], .bookly-form input[type="tel"], .bookly-form input[type="number"], .bookly-form input[type="password"], .bookly-form select, .bookly-form textarea{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border-radius:var(--g44-border-radius-1) !important;
	font-size:inherit !important;
}
.bookly-form select{
	padding-right:35px !important;
}
.bookly-form .bookly-service-step .bookly-week-days, .bookly-form .bookly-repeat-step .bookly-week-days{
	gap:2px;
}
.bookly-form .bookly-service-step .bookly-week-days input[type='checkbox'], .bookly-form .bookly-repeat-step .bookly-week-days input[type='checkbox']{
	-webkit-transform: none;
	transform: none;
}
.bookly-btn, .bookly-btn > span{
	border-radius:40px !important;
	font-family:inherit !important;
	text-transform:none !important;
	/* padding: 8px 20px; */
}
.bookly-form *[disabled]{
	filter: none;
}
.bookly-form .bookly-time-step *[disabled]:not([data-loading]){
	display: none !important;
}
.bookly-columnizer .bookly-column:has(.bookly-hour){
	opacity:0.4;
}
.bookly-columnizer .bookly-column:has(.bookly-hour:not(.booked)){
	opacity:1;
}
.bookly-columnizer .bookly-column:has(.bookly-hour):after{
	content:"Brak dostępnych godzin w tym dniu";
	margin: 5px auto 0;
	font-size: 0.8em;
	text-align: center;
	max-width: 100px;
	display:block;
	text-wrap: initial;
}
.bookly-columnizer .bookly-column:has(.bookly-hour:not(.booked)):after{
	display:none;
}

@media (max-width: 1024px) {
	/*
    .h-sidebar-icons>.widget:has(.gtranslate_wrapper){
        display: none !important;
    }
	*/
}

@media (max-width: 781px) {
    .hide-on-mobile781{
        display: none !important;
    }
}

@media (max-width: 640px) {
	.testimonial-slider.flickity-enabled .g44-slide{
		height:auto;
	}
	.testimonial-slider.flickity-enabled .g44-slide{
		padding:0;
	}
	.testimonial-content {
		padding: 2em 1em;
	}
}

@media (max-width: 375px) {
    .hide-on-mobile375{
        display: none !important;
    }
}