/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/


/* rb */


/* logotyp */

#Top_bar #logo {
	margin-top: -20px;
}

#Top_bar.is-sticky #logo {
	margin-top: 0px;
}

/* menu left */
.header-split #Header .top_bar_left .menu_left {
    width: 40%;
}    

/* menu right */
.header-split #Header .top_bar_left .menu_right {
    width: 46%;
} 

/* submenu */   
#Top_bar .menu li ul {
    top: 100%;
}   


/* aktualnosci */
h2.entry-title {
	font-size: 19px;
    line-height: 21px;
}

/* pojedynczy wpis*/
.post-nav.minimal a.next {
    right: 8px;
}

/* strona glowna */

.heading2-28 {
	font-size: 28px;
}

.color-1 { /* color gold */
	color: #d9b874;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

/* uslugi */
.desc_wrapper > h4 {
	line-height: 25px;
}

/* menu glowne */


#Top_bar .menu > li > a {
    padding: 63px 0 0 0;
}


/* uslugi */

.pregnant-icon {    
	display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(images/pregnant-icon.png);
    background-repeat: no-repeat;
    background-size: contain;

}

.ribbon-icon {    
	display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(images/ribbon-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.services-heading2 {
	font-size: 40px;
	line-height: 47px;
}

.services-heading5 {
    background-image: url(images/fabrykaperel-logo25.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    font-weight: 600;
    letter-spacing: 2.5px;
    line-height: 2.9em;
    text-transform: uppercase;
    font-size: 14px;

    line-height: 2.2em;
    font-size: 18px;
}

.services .wpb_wrapper > p {
	padding-left: 30px;
}

.services .service-icons {
	text-align: right;
    margin-top: 15px;
    margin-right: 45px;

    position: absolute;
    top: 92px;
    right: 44px;

}
.services .service-icons.long {
    top: 134px;
}    

.pearls-icon {
	position: absolute;
    display: block;
    width: 25px;
    background-image: url(images/fabrykaperel-logo25.png);
}

.services-price {

	color: #c0902e;

}

/* zakladki ts-fancy-tabs  */

.services .pws_tab_single {
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: 28px !important;
}

.services .pws_tabs_container.pws_tabs_vertical .pws_tabs_list {
	border-radius: 0 10px 10px 10px;
    box-shadow: rgb(17 17 17 / 14%) 19px 20px 34px;
}

.services .service-description {
	position: relative;
	text-align: left;
    background: rgb(255 255 255);
    padding: 13px;
    margin-bottom: 10px;
    margin-top: 18px;
}

/* cien pod opisem uslugi */
.services .service-description:before { 
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.6);
    box-shadow: 0 15px 10px rgba(0,0,0,0.35);
    left: 9px;
    right: 2%;
    bottom: 52px;
    height: 30%;
    z-index: -1;
    border-radius: inherit;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(4deg);
    -ms-transform: skewY(4deg);
    transform: skewY(4deg);
    transition: all .2s ease-in-out;
}


/* promocje */

.promotion .call_to_action h3 {
	font-size: 35px;
}
.service-description > b {
    display: block;
    margin-bottom: 20px;
}

/* kontakt*/

.opening-hours h3 {
	font-size: 36px;
}

/* wtyczka Eu Cookie Law */
button.pea_cook_btn {
    color: #333 !important;
}    

/* tooltips */
/* Tooltip container */
.tooltip2 {
  position: relative;
  display: inline-block;
  
}

/* Tooltip text */
.tooltip2 .tooltiptext {
  display: none;
  width: 120px;
  background-color: #075b54;
  color: #fff;
  text-align: center;
  padding: 10px; 
  border-radius: 6px;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip2:hover .tooltiptext {
  display: block;
  transition: width 1s;
}


.tooltip2 .tooltiptext {
 width: 162px;
 bottom: 130%;
 left: -25%;
 margin-left: -60px;
}


.tooltip2 .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #075b54 transparent transparent transparent;
}


/*tooltip wlasne ustawienia*/
.tooltip2 .tooltiptext {

    background-color: rgb(7 91 84 / 82%);
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    bottom: 155%;
}

.tooltip2 .tooltiptext::after {
  border-color: rgb(7 91 84 / 82%) transparent transparent transparent;
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  border-width: 9px;
  margin-left: -10px;
}


/* menu rozwijane dla cennika wersja mobilna */
.ts-fancy-tabs-container .pws_responsive_small_menu:before {
  content: "\f347";
    position: absolute;
    top: -27px;
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 1;
    font-family: dashicons;
    text-decoration: inherit;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    text-align: center;
    left: 4px;
    color: #f4c47e; 
}
/* animacja*/
.ts-fancy-tabs-container .pws_responsive_small_menu:before {
  align-self: flex-end;
    animation-duration: 2s;
    animation-iteration-count: infinite;

    animation-name: bounce-6;
    animation-timing-function: ease;
}

    @keyframes  bounce-6 {
        0%   { transform: scale(1,1)      translateY(0); }
        10%  { transform: scale(1.1,.9)   translateY(0); }
        30%  { transform: scale(.9,1.1)   translateY(-20px); }
        50%  { transform: scale(1.05,.95) translateY(0); }
        57%  { transform: scale(1,1)      translateY(-7px); }
        64%  { transform: scale(1,1)      translateY(0); }
        100% { transform: scale(1,1)      translateY(0); }
    }

/* rezerwacja przycisk do moment.pl*/

.reservation-moment-wrap {
    display: flex;
    justify-content: center;
}


.reservation-moment:hover {
    text-decoration: none;
    color: #61fdae;
    text-shadow: #fff 1px 1px 4px;
}

.reservation-moment {
    display: block;
    text-align: center;
    width: 168px;
    height: 105px;
    background-image: url(images/rezerwuj7.png);
    position: relative;
    padding-top: 34px;
    padding-right: 20px;
    color: #fff;
    font-size: 22px;
}

@media only screen and (max-width: 959px) {
    .reservation-moment {
        padding-top: 38px;
    }
}


/* uslugi cennik wersja mobilna*/

.mobile-pricing {
	margin-top: 20px !important;
	margin-bottom: 0;
}

.mobile-pricing .ts-pricing-amount {

    color: #f4c47e !important;

}

.ts-pricing.mobile-pricing {
border: 3px solid #00574f !important;
}

.ts-pricing.style1.mobile-pricing .ts-pricing-button {
    background-image: linear-gradient(#03988a,#00574f);
}

.ts-pricing.style1.mobile-pricing .ts-pricing-button:hover {
	background-image: linear-gradient(#00574f,#03988a);
}

.ts-pricing.style1 .ts-pricing-button:active, .ts-pricing.style1 .ts-pricing-button:focus {
    background: #005850 !important;
}    

.ts-pricing.style1.mobile-pricing .ts-pricing-content {
	text-align: left;
}

.ts-pricing.style1.mobile-pricing .ts-pricing-content p>b {	
	margin-bottom: 3px;
    margin-top: 7px;
    display: inline-block;
}

/* zdjecie miniatura w cenniku*/
.rb-image-pricing {
	display: block;
    float: right;
    margin-top: 10px;
    margin-left: 27px;
}



@media only screen and (max-width: 767px) {
    /* wylaczanie tresci dla ekranow mniejszych niz 768px */
	.display-none-767 {
		display: none;
	}

	/* czcionka dla tresci ekran < 768 px */
	.ts-pricing.style1 .ts-pricing-header .plan-title {
		font-size: 1.375rem !important;
	}

    .vc_separator h4 {
        font-size: 24px;
    }

}



/* wtyczka GDPR Cookie Compliance*/
#moove_gdpr_cookie_info_bar {
    font-family: "DM Sans" !important;
}

/* woocommerce */

    /* pola dane klienta do platnosci */
    .woocommerce-billing-fields h3,
    .woocommerce-additional-fields h3 {
        font-size: 24px;
    }    
    .woocommerce-billing-fields .input-text {
        background: rgb(8 92 85 / 8%);
        border-width: 1px;
        border-radius: 8px;
    }

/* stopka Regulaminy */
#nav_menu-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#nav_menu-3 .menu-regulaminy-container {
        width: 48%;
}

/* wyszukiwark uslug  */

.is-form-id-3393 input.is-search-input {

    background-color: rgba(0, 0, 0, 0);
    font-family: "DM Sans";
    height: auto;
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: left;
    line-height: 55px;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 15px;
    border-color: rgb(244, 196, 126);
    border-style: solid;
    border-width: 1px;
    padding-left: 40px;
    border-radius: 25px;
    padding-right: 40px;
    backdrop-filter: none;
    filter: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}

.is-form-id-3393 .is-search-submit:focus, .is-form-id-3393 .is-search-submit:hover, .is-form-id-3393 .is-search-submit, .is-form-id-3393 .is-search-icon {
    background-color: transparent;
    border: none;
}  

#wyszukiwarka-uslug h4 {
    margin-left: 40px;
}  

/* produkt */

    button.button.alt, .button {
            border-color: #f4c47e;
    }        
