@charset 'utf-8';
/*
Theme Name: happydaysdairy Child Theme
Theme URI: 
Description: happydaysdairy Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: happydaysdairy Child Theme
Author URI:  
Template: happydaysdairy
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, 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: happydaysdairy-child
*/


.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}



div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}
div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}



.button-for-pets span.elementor-button-icon {
    font-size: 22px;
}

.button-shop-pets span.elementor-button-icon {
    font-size: 19px;
}


.sec-sl-main h2 span.sec-sl-main-span-color {
    content: "";
    background: #ECBD30;
    padding: 0 118px 0 28px;
    margin: 0 0 0 -29px;
    z-index: 0;
    position: relative;
}



.sec-sl-main h2 .sec-sl-main-no-span-color {
	
	position:relative;
	z-index:1;
}

.button-for-people-sl span.elementor-button-icon {
    font-size: 14.36px;
}

.button-for-people-sl span.elementor-button-text {
    margin-top: 2px;
}







.button-for-pets-sl span.elementor-button-icon {
    font-size: 22px;
}

.button-for-pets-sl span.elementor-button-text {
    margin-top: 1px;
}





.button-for-shop-onl-sl span.elementor-button-icon {
    font-size: 19px;
}

.button-for-shop-onl-sl span.elementor-button-text {
    margin-top: 0px;
}


.sec-sl-main .swiper-horizontal>.swiper-pagination-bullets, .sec-sl-main .swiper-pagination-bullets.swiper-pagination-horizontal, .sec-sl-main .swiper-pagination-custom, .sec-sl-main .swiper-pagination-fraction {
    bottom: 18px !important;
    
}


.sec-sl-main span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid #fff;
}

.sec-sl-main .swiper-slide-contents {
    width: 100%;
}

span.wpproslider_t8_SPAN_6.wprev_preview_tcolor2_T8.wprev_showdate_T8 {
    display: none;
}


.sec-reviews .t8displayname {
    font-family: 'Nunito Sans' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 27px !important;
    text-align: center !important;
    color: #003082 !important;
    background: url("../svg/quote.svg");
    background-repeat: no-repeat;
    background-position: center 0;
    padding-top: 57px;
}


.indrevtxt.wpproslider_t8_P_4.wprev_preview_tcolor1_T8 {

font-family: 'Nunito Sans' !important;
font-style: normal !important;
font-weight: 400 !important;
font-size: 16px !important;
line-height: 28px !important;
/* or 175% */
text-align: center !important;
letter-spacing: -0.01em !important;

color: #000000 !important;

text-shadow: 0px 4px 4px rgba(255, 255, 255, 0.25) !important;

}

.wpproslider_t11_DIV_1a, .wpproslider_t11_DIV_3L, .wpproslider_t12_DIV_1a, .wpproslider_t2_DIV_1a, .wpproslider_t4_DIV_1a, .wpproslider_t7_DIV_1a, .wpproslider_t8_DIV_1a, .wpproslider_t8_DIV_3L, .wpproslider_t9_DIV_3L, .wprevpro_t6_SPAN_8.wprevsourcepage, div.wprevpro_slideout_container_body {
    margin: 18px !important;
}

#wprev-slider-1 .wprev_preview_bg1_T8 {
    background: #ffffff !important;
}


.wpproslider_t11_DIV_2_top, .wpproslider_t8_DIV_2_top {
   
    margin-left: 0 !important;
  
}


.wpproslider_t8_DIV_2 {
   
    padding: 0 !important;
  
}


.t11displayname, .t8displayname {
    margin-top: 0 !important;
   
}

.wpproslider_t11_star_DIV, .wpproslider_t8_star_DIV {
  
    text-align: center;
}


.wprevgoslick {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.wpproslider_t11_DIV_3, .wpproslider_t8_DIV_3 {
   
    padding: 41px 20px !important;
	margin: 0 !important;
}


.slickwprev-dots li button:before {
	
	display:none !important;
}
.slickwprev-dots li {
    width: 20px;
    height: 20px;
    background: rgba(0, 48, 130, 0.2);
    border-radius: 100%;
    margin: 0 3px !important;
}

.slickwprev-dots li.slickwprev-active {
background: #003082;


}


.slickwprev-dots {
   
    bottom: -33px !important;
  
}

.slickwprev-dots button {
    display: none !important;
}


.button-seegr span.elementor-button-icon {
    font-size: 20px;
}


.button-gold .elementor-button-wrapper {
    width: auto !important;
    display: table;
    background: #FFFFFF;
    border: 1.5px solid #B38C0A;
    border-radius: 14px;
    padding: 5px;
    margin: 0 auto;
}


.sec-gmfp-sl .swiper-horizontal>.swiper-pagination-bullets, .sec-gmfp-sl .swiper-pagination-bullets.swiper-pagination-horizontal, .sec-gmfp-sl .swiper-pagination-custom, .sec-gmfp-sl .swiper-pagination-fraction {
    bottom: -13px !important;
   
}

.header1.scrol-header .e-con-inner {
    padding: 20px 0px !important;
}



.sec-gmfp-sl2 .swiper-horizontal>.swiper-pagination-bullets, .sec-gmfp-sl2 .swiper-pagination-bullets.swiper-pagination-horizontal, .sec-gmfp-sl2 .swiper-pagination-custom, .sec-gmfp-sl2 .swiper-pagination-fraction {
    bottom: 3px !important;
}


.sec-gmfp-sl3 .swiper-horizontal>.swiper-pagination-bullets, .sec-gmfp-sl3 .swiper-pagination-bullets.swiper-pagination-horizontal, .sec-gmfp-sl3 .swiper-pagination-custom, .sec-gmfp-sl3 .swiper-pagination-fraction {
    bottom: -16px !important;
}


.button-for-peopl span.elementor-button-icon {
    font-size: 14px;
    position: relative;
    top: -2px;
}


.single-recipes-for-pets header#site-header {
	display:none;
}

.single-recipes-for-pets footer#site-footer {
    display: none;
}


/* .main-post-type-recipes .elementor-post__thumbnail {
    padding: 0 !important;
} */


.main-post-type-recipes  .elementor-post__thumbnail img {
    height: auto;
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-50%,-50%);
}




.sf-field-search input {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    background: #FDFDFD;
    border: 1px solid #003082 !important;
    border-radius: 100px !important;
	padding: 11px 25px !important;
}


.sf-field-search input::-webkit-input-placeholder {
 
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
	
}


.main-post-type-recipes-cl .searchandfilter h4 {
font-family: 'Fredoka One';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;

color: #1F1F1F;	
	margin-bottom: 0px !important;
    padding-bottom: 8px;
	
}

.main-post-type-recipes-cl .searchandfilter .sf-label-radio {
font-family: 'Nunito Sans';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 25px;
/* identical to box height, or 156% */
letter-spacing: -0.01em;

color: #000000;
padding-left: 33px;
}

.main-post-type-recipes-cl .searchandfilter ul li ul {
	
	padding:0;
}



/* Сховати стандартний вигляд радіокнопок */
.sf-input-radio {
    display: none; /* Приховує стандартну кнопку */
}

/* Додати кастомний чекбокс */
.sf-label-radio {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 35px; /* Відступ для іконки чекбоксу */
    font-size: 16px;
    color: #333;
    cursor: pointer;
    user-select: none; /* Забороняє виділення тексту */
    transition: color 0.3s ease;
}

.sf-label-radio:hover {
    color: #007bff;
}

/* Кастомний чекбокс перед текстом */
.sf-label-radio:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
   border: 1px solid #D4D4D4;
border-radius: 2px;
    background-color: #fff;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Активний стан для чекбоксу */
.sf-input-radio:checked + .sf-label-radio:before {
    background-color: #003082;
    border-color: #003082;
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M8.25 14.885L16.245 6.89L15.3612 6.005L8.25 13.115L4.6875 9.5525L3.8025 10.4375L8.25 14.885ZM2.02 20.5C1.44417 20.5 0.96375 20.3075 0.57875 19.9225C0.19375 19.5375 0.000833333 19.0567 0 18.48V2.52C0 1.94417 0.192916 1.46375 0.57875 1.07875C0.964583 0.69375 1.445 0.500833 2.02 0.5H17.9812C18.5562 0.5 19.0367 0.692916 19.4225 1.07875C19.8083 1.46458 20.0008 1.945 20 2.52V18.4812C20 19.0562 19.8075 19.5367 19.4225 19.9225C19.0375 20.3083 18.5567 20.5008 17.98 20.5H2.02Z' fill='%23003082'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
   
}

.searchandfilter ul {
   
    padding: 0 !important;
}

.searchandfilter li.sf-field-search {
    padding: 0;
}

.searchandfilter li.sf-field-search label {
    width: 100%;
    max-width: 225px;
}

li.sf-field-taxonomy-holiday {
    margin-top: 10px !important;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 16px !important;
    margin-bottom: 4px !important;
}

.page-numbers {
    border: 1px solid #1F1F1F;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.elementor-pagination {
    display: flex;
    justify-content: center;
    margin-top: 44px;
}

span.page-numbers.current {
    background: #003082;
	color: #fff !important;
}

span.page-numbers.prev {
    transform: rotate(180deg);
}


 span.page-numbers.prev {
    display: none;
}

span.page-numbers.next {
    display: none;
}


.recipe-detail-content h3 {
	font-family: 'Fredoka One';
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 39px;
/* identical to box height */

color: #000000;
margin-top: 23px;
    margin-bottom: 15px;
	
}


.recipe-detail-content ul {
    padding: 0 0 0 27px;
}

.recipe-detail-content ol {
    padding: 0 0 0 27px;
}

div#toTop {
    position: fixed;
    right: 20px;
    top: 90%;
    cursor: pointer;
}


.header1-cr-wpml .wpml-ls-link {
    font-family: "Nunito Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    padding: 0 0 0;
    border-bottom: 1px solid #fff;
}


.header1-cr-wpml .wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
    clear: both;
}


.color_wave {
	background: #F0F8FB;
}



.header1-cr .sub-menu li:hover a {
    text-decoration: underline;
}



.header1-cr .sub-menu {
    margin-top: 12px !important;
    min-width: 280px !important;
    padding-top: 19px !important;
    padding-bottom: 19px !important;
}

.header1-cr .sub-menu li a {
    padding: 11px 16px !important;
}


.recepies-main-fix-images-and-font-images a {
	width:100%;
}
.recepies-main-fix-images-and-font-images a img {
	width:100%;
}
.recepies-main-fix-images-and-font h3 a {
	color: #0170b9;
}


.recepies-main-fix-images-and-font h3 {
    margin-top: 20px !important;
}


.sec-allopg .elementor-element {
    background-color: #EFF8FB !important;
}


.recipe-hu-detail-main-title {
    margin-top: 27px !important;
    margin-bottom: 46px !important;
}
.recipe-hu-detail-main-text img {
    margin-bottom: 24px;
}


.recipe-hu-detail-main-text a {
    color: #0170B9;
}



.recipe-hu-detail-main-text p {
    margin-bottom: 17px;
}


.button-top-right-header {
	
	width:auto !important;
}



.swiper-pagination {
   
    z-index: 2;
}



.sec-categoriy-blog h5 {
	
	font-family: 'Fredoka One' !important;
font-style: normal !important;
font-weight: 400 !important;
font-size: 20px !important;
line-height: 24px !important;
margin-bottom: 20px;
color: #20304F !important;
}



.sec-categoriy-blog ul li {
	
	list-style: none;
	margin-bottom: 15px;
}

.sec-categoriy-blog ul {
	margin: 0;
	padding:0;
	
}
.sec-categoriy-blog ul li a {
	
	font-family: 'Tahoma';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;
/* identical to box height, or 175% */

color: #000000;
	
}


.sec-categoriy-blog ul li:hover a {
	text-decoration-line: underline;

color: #003082;
	
}

.sec-categoriy-blog ul li.current-cat a {
	text-decoration-line: underline;

color: #003082;
	
}


.main-post-type-recipes a.page-numbers.prev {
    transform: rotate(180deg);
}

div.pdfemb-viewer {
  
    z-index: 2;
}


.sec-main-blog-cl a.page-numbers.prev {
    transform: rotate(180deg);
}




































































































/* Large Devices, Wide Screens */
@media only screen and (max-width : 1600px) {
	.sec-image-menu-top {
		--margin-top: -115px !important;
	} 
} /* end 1600 */



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1400px) {
    .sec-image-menu-top {
    --margin-top: -90px !important;
}
} /* end 1400 */



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1300px) {
    .title-home-sl1 {
    width: 100% !important;
    max-width: 80% !important;
}
	.header1 .elementor-element.elementor-widget-nav-menu {
    --e-nav-menu-horizontal-menu-item-margin: calc( 20px / 2 ) !important;
}
	
	
	
	
} /* end 1300 */


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .header1-cl-title h1 {
    font-size: 30px !important;
}
	
	
	 .header1-cl-title h2 {
    font-size: 20px !important;
}
	
	.header1-cl-logo img {
		
		width:100% !important;
	}
	
	.title-home-sl1 {
    width: 100% !important;
    max-width: 90% !important;
}
	
	
} /* end 1200 */




/* Medium Devices, Desktops */
@media only screen and (max-width : 1100px) {
    .header1 .elementor-element.elementor-widget-nav-menu {
    --e-nav-menu-horizontal-menu-item-margin: calc( 10px / 2 ) !important;
}
	.title-home-sl1 {
    width: 100% !important;
    max-width: 100% !important;
}
}  /*  end 1100 */






/* Medium Devices, Desktops */
@media only screen and (max-width : 1025px) {
    .sec-sl-main h2 span.sec-sl-main-span-color {
    content: "";
    background: #ECBD30;
    padding: 0 30px 0 30px;
    margin: 0 0 0 0px;
    z-index: 0;
    position: relative;
		display: table;
}
	
	
/* 	.title-home-sl1 h2 {
    display: flex;
    flex-direction: column;
} */
	
	.sec-image-menu-top {
    --margin-top: -53px !important;
}
	
	
.header-mobile .elementor-menu-toggle {
    padding: 0;
	color: #fff !important;
}	
	
	.header-mobile-cl1.scrol-header {
    padding: 15px 20px;
}
	
	.header1-cr-wpml .wpml-ls-link {
    font-family: "Nunito Sans", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 10px;
    padding: 0 0 0;
    border-bottom: 1px solid #fff;
}
	
	
	.swiper-pagination {
  
    z-index: 2 !important;
}
	.button-for-peopl a {
    height: 38px;
}
	
.fix-lap {
    right: 0 !important;
    top: 50px !important;
}	
	
	
	
	
	
	
}  /*  end 1025 */

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    
}  /*  end 992 */

/* Small Devices, Tablets */
@media only screen and (max-width : 769px) {
    .header1-cl-title h1 {
    font-size: 16px !important;
		text-shadow: 0.5px 0.5px 0px #FFFFFF !important;
}
	
	.header1-cl-title h2 {
    font-size: 10px !important;
}
	
	.button-for-pets span.elementor-button-icon {
    font-size: 13px;
}
	
	
	.button-shop-pets span.elementor-button-icon {
    font-size: 13px;
}
	
	
	.sec-image-menu-top {
    --margin-top: -190px !important;
}
	
	
	
	.sec-sl-main h2 span.sec-sl-main-span-color {
    content: "";
    background: #ECBD30;
    padding: 0 51px 4px 12px;
    margin: 0 0 0 -12px;
    z-index: 0;
    position: relative;
    display: table;
}
	
	
	.sec-sl-main .swiper-horizontal>.swiper-pagination-bullets, .sec-sl-main .swiper-pagination-bullets.swiper-pagination-horizontal, .sec-sl-main .swiper-pagination-custom, .sec-sl-main .swiper-pagination-fraction {
    bottom: 0px !important;
}
	
.wpproslider_t11_DIV_1a, .wpproslider_t11_DIV_3L, .wpproslider_t12_DIV_1a, .wpproslider_t2_DIV_1a, .wpproslider_t4_DIV_1a, .wpproslider_t7_DIV_1a, .wpproslider_t8_DIV_1a, .wpproslider_t8_DIV_3L, .wpproslider_t9_DIV_3L, .wprevpro_t6_SPAN_8.wprevsourcepage, div.wprevpro_slideout_container_body {
    margin: 0px !important;
}	
	
	.slickwprev-dots li {
  
    width: 10px !important;
    height: 10px !important;
    
}
	
	.slickwprev-dots {
    bottom: -25px !important;
}
	
	.button-for-peopl span.elementor-button-icon {
    font-size: 9px;
    position: relative;
    top: -1px;
}
	
	
.sec-gmfp-sl3 .swiper-horizontal>.swiper-pagination-bullets, .sec-gmfp-sl3 .swiper-pagination-bullets.swiper-pagination-horizontal, .sec-gmfp-sl3 .swiper-pagination-custom, .sec-gmfp-sl3 .swiper-pagination-fraction {
    bottom: -7px !important;
}	
	
	
	.recipe-detail-content h3 {
   
    font-size: 24px;
    line-height: 29px;
   
}
	
	
	.recipe-detail-content ul {
   
    margin-bottom: 25px;
}
	
	.fix-lap {
    right: 0 !important;
    top: 31px !important;
}
	
	.fix-lap img {
   width:76px !important;
}
	.button-for-peopl a {
    height: auto;
}
	.recipe-hu-detail-main-title {
    margin-top: 59px !important;
    margin-bottom: 5px !important;
}
	
	
.recipe-hu-detail-main-text	ul {
    margin-bottom: 15px;
}
	
	
	
} /* end 769 */






/* Extra Small Devices, Phones */
@media only screen and (max-width : 700px) {
.sec-image-menu-top {
    --margin-top: -87px !important;
}
	
	.sec-sl-main {
    margin-top: -35px;
}
	
	
	
	
	
	
	
	
} /*  end 700 */

























/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

} /*  end 480 */
