/*
Theme Name: CheerUp Child
Theme URI: http://theme-sphere.com/
Description: A child theme of CheerUp
Author: ThemeSphere
Author URI: http://theme-sphere.com
Template: cheerup
Version: 1.1
*/

/* This stylesheet generated by Transfonter (https://transfonter.org) on August 10, 2017 2:32 PM */
/*
@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/PlayfairDisplay-Bold.eot');
	src: url('fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/PlayfairDisplay-Bold.woff') format('woff'),
		url('fonts/PlayfairDisplay-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/PlayfairDisplay-Black.eot');
	src: url('fonts/PlayfairDisplay-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/PlayfairDisplay-Black.woff') format('woff'),
		url('fonts/PlayfairDisplay-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/PlayfairDisplay-BlackItalic.eot');
	src: url('fonts/PlayfairDisplay-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/PlayfairDisplay-BlackItalic.woff') format('woff'),
		url('fonts/PlayfairDisplay-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/PlayfairDisplay-Italic.eot');
	src: url('fonts/PlayfairDisplay-Italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/PlayfairDisplay-Italic.woff') format('woff'),
		url('fonts/PlayfairDisplay-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/PlayfairDisplay-BoldItalic.eot');
	src: url('fonts/PlayfairDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/PlayfairDisplay-BoldItalic.woff') format('woff'),
		url('fonts/PlayfairDisplay-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}*/

@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/PlayfairDisplay-Regular.eot');
	src: url('fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/PlayfairDisplay-Regular.woff') format('woff'),
		url('fonts/PlayfairDisplay-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir Next LT Pro';
	src: url('fonts/AvenirNextLTPro-Regular.eot');
	src: url('fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Regular.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext LT Pro Bold';
	src: url('fonts/AvenirNextLTPro-Bold.eot');
	src: url('fonts/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Bold.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
/*
@font-face {
	font-family: 'Avenir Next LT Pro';
	src: url('fonts/AvenirNextLTPro-Medium.eot');
	src: url('fonts/AvenirNextLTPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Medium.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-Light.eot');
	src: url('fonts/AvenirNextLTPro-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Light.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-MediumIt.eot');
	src: url('fonts/AvenirNextLTPro-MediumIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-MediumIt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-MediumIt.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-BoldIt.eot');
	src: url('fonts/AvenirNextLTPro-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-BoldIt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-ThinIt.eot');
	src: url('fonts/AvenirNextLTPro-ThinIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-ThinIt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-ThinIt.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-HeavyIt.eot');
	src: url('fonts/AvenirNextLTPro-HeavyIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-HeavyIt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-HeavyIt.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-LightIt.eot');
	src: url('fonts/AvenirNextLTPro-LightIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-LightIt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-DemiIt.eot');
	src: url('fonts/AvenirNextLTPro-DemiIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-DemiIt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-DemiIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Avenir Next LT Pro';
	src: url('fonts/AvenirNextLTPro-UltLt.eot');
	src: url('fonts/AvenirNextLTPro-UltLt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-UltLt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-UltLt.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext LT Pro UltLight';
	src: url('fonts/AvenirNextLTPro-UltLtIt.eot');
	src: url('fonts/AvenirNextLTPro-UltLtIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-UltLtIt.woff') format('woff'),
		url('fonts/AvenirNextLTPro-UltLtIt.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Avenir Next LT Pro';
	src: url('fonts/AvenirNextLTPro-Heavy.eot');
	src: url('fonts/AvenirNextLTPro-Heavy.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Heavy.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-Demi.eot');
	src: url('fonts/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Demi.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Demi.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-It.eot');
	src: url('fonts/AvenirNextLTPro-It.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-It.woff') format('woff'),
		url('fonts/AvenirNextLTPro-It.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'AvenirNext LT Pro';
	src: url('fonts/AvenirNextLTPro-Thin.eot');
	src: url('fonts/AvenirNextLTPro-Thin.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvenirNextLTPro-Thin.woff') format('woff'),
		url('fonts/AvenirNextLTPro-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn,/* em,*/ img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video, button, input, textarea {
	font-family: "Avenir Next LT Pro"; 
}


body { 
	font-family: "Avenir Next LT Pro", Arial, serif; 
}

.navigation { 
	font-family: "Avenir Next LT Pro", Arial, serif; 
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
}

.navigation.below { 
	line-height: 50px; 
}

.navigation .menu {
	text-align: inherit !important;
}


.navigation .menu > li:first-child {
    margin-left: 0px;
}
.navigation.sticky-bar .menu > li:first-child {
    margin-left: 10px; 
}
.navigation.sticky-bar .nav-icons .search-linK{
	padding-left:0px;
}

.navigation .logo-image { 
	width: auto; 
	height: 50px;
	float: left;
	display: none; 
}


.navigation.below.sticky-bar { 
	line-height: 20px; 
	height: 70px;
}

.navigation.sticky-bar .logo-image { 
	display: block; 
	margin-top: 10px;
}

.navigation.sticky-bar .menu > li a{
    padding-top: 38px;
	padding-bottom: 12px;
}

.navigation ul {
	
}

.navigation ul li {
	display: block;
    float: left;
}

.navigation .nav-icons {
    float: right;
}

.navigation .menu::after {
	content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.large-slider .category a{ 
	color:#ffdf6d;
}

.large-slider .read-more {
	letter-spacing: 0.12em;
	border: 1px solid #ffdf6d;
	background: transparent;
	color: #FFF;
}

.large-slider .read-more:hover {
	border: 1px solid transparent;
	background: #ffdf6d;
	color: #000;
	
}

.widget-cta .label {
	border: 1px solid #ffdf6d;
	background: transparent;
	color: #FFF;
	letter-spacing: normal;
}

.widget-cta .cta-box:hover .label {
	border: 1px solid transparent;
	background: #ffdf6d;
	color: #000;
}

.blocks > .widget-cta a:hover:after {
    opacity: 0;
}

.sidebar .widget {
	border: 1px solid #ececec;
	border-top: none;
}

.sidebar .widget-title, 
.sidebar .widget-subscribe .widget-title {
	border-left: none;
	border-right: none;
	border-top: 2px solid #ffdf6d;
	border-bottom: 1px solid #ececec;
	color: #000;
	line-height: 41px;
}

.widget-posts .post {
	padding: 0 25px;
}

.widget-posts .post:last-child {
    margin-bottom: 25px;
}

.grid-post-b .read-more-btn {
	border: 1px solid #ffdf6d;
    background: transparent;
	color: #000;
	font-size: 12px;	
	font-weight: bold;
}

.grid-post-b .read-more-btn:hover {

    border: 1px solid #ffdf6d;
    background: #ffdf6d;
    color:black;
}

.main-pagination.number .current {
	color: #bdbdbd;
}

.text, .post-content, .textwidget {
	color: #000;
}

.post-title-alt {
	text-transform: none;
}

.post-meta .post-cat > a {
	color: #000;
}

.tagcloud {
	text-align: center;
	padding: 0 70px;
	margin-bottom: 25px;
}

.tagcloud a {
	display: inline;
	background: none;
	text-transform: none;
	margin: auto;
	padding: 0;
	color: #000;
	text-decoration: underline;
	font-family: Avenir Next LT Pro!important;
    font-size: 18px!important;
    font-weight: normal;
}

.widget-social .social-icons {
	margin-bottom: 25px;
}

.blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
      	flex-wrap: wrap;
	margin: 0 -15px;
	margin-top: -15px;
	margin-bottom: 50px;
}

.vf-cat-box {
	margin: 20px 0;
	position: relative;
	margin-left: auto;
	margin-right: auto;
//	width: 25%;
    padding: 0 15px;
    box-sizing: border-box;
}
 
@media (min-width: 940px) and (max-width: 1200px) 
{
	.vf-cat-box{
	padding: 0px 60px;
	}

	
}

@media (min-width: 985px) and (max-width: 1050px) 
{
	.navigation .menu > li > a {
    padding: 0px 12px;
	}
}

@media (min-width: 940px) and (max-width: 985px) 
{
	.navigation .menu > li > a {
    padding: 0px 12px;	
    }
}

.vf-cat-box .vf-bg-image {
	max-width: 100%;
    width: 100%;
    height: inherit;
    object-fit: cover;
}

.vf-cat-box .vf-overlay {
	position: absolute;
	width: 80%;
    max-width: 293px;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    padding: 25px;
    box-sizing: border-box;
    text-align: center;
}

.vf-cat-box .vf-icon {
	width: 20px;
//	margin-left: -10px;
}

.vf-cat-box .read-more {
	border: 1px solid #ffdf6d;
    background: transparent;  
	color: #FFF;
    letter-spacing: 0.12em;
    display: inline-block;
    margin-top: 10px;
    padding: 13px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.vf-cat-box .read-more:hover {
	border: 1px solid transparent;
    background: #ffdf6d;
    color: #000;
}




.post-thumb .cat-label{
	top:0px!important;
	height: auto;
	display: block;
	width: 100%;
	text-align: center;
}
.post-thumb .cat-label a.category
 {
	display: inline-block;
	background: rgba(255, 223, 109, 0.9)!important;
	color:#161616!important;
	font-family: "Avenir Next LT Pro"!important;
	text-transform: uppercase;
  padding: 5px 15px;
  font-weight: 600;
  font-size: 12px;
}

.post-meta .post-cat > a {
    color: #ffdf6d;
}

.sidebar .widget-subscribe {
    padding: 0;
    background: transparent;
}

.widget-subscribe .form{
    padding: 0 25px 25px 25px;
}

 .sidebar .widget-subscribe .widget-title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 9px);
    margin-top: 18px;
    width: 18px;
    height: 1px;
    background: #b4b4b4;
    display: none;
}

input, textarea, select {
    background: #f3f3f3;
    border: 1px solid #f3f3f3;
    box-sizing: border-box;
    padding: 0 16px;
    max-width: 100%;
    outline: 0;
    font-size: 13px;
    font-family: inherit;
    letter-spacing: -0.025em;
    color: #000;
}

input[type="submit"], button, input[type="button"], .button {
    -webkit-appearance: none;
    background: #fff;
    color: #000;
    padding: 13px 20px;
    border: 1px solid #ffdf6d;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    height: auto;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    font-size: 12px;
	font-family: "AvenirNext LT Pro Bold"!important;
	    padding-top: 15px;
}

input[type="submit"]:hover, button:hover, input[type="button"]:hover, .button:hover {
    -webkit-appearance: none;
    background: #ffdf6d;
    color: #fff;
   // padding: 13px 20px;
    border: 1px solid #ffdf6d;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    height: auto;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    
}

.text, .post-content, .textwidget {
	font-family: "Avenir Next LT Pro", Arial, serif;
}

.large-slider .heading {
	font-family: "Playfair Display", Arial, serif;
	font-weight: 400;
}

.large-slider .heading  > a{
	font-family: "Playfair Display", Arial, serif;
	font-weight: 400;
	//font-size: 44px;
}


.logo_desc{
	margin-top: 30px;
	letter-spacing: normal;
	font-family: Avenir Next LT Pro!important;
	font-size: 19px;
}

.slick-list{
	width: 100%!important;

}
.slick-track{
	//width: 100%!important;
	
}
.slick-slide{
//width: 100%!important;
}

.startseite_title{
	width: 100%;
	text-align: center;
	padding: 0px 25px;
}

.startseite_willkommen_text{
	text-align: center;
	padding: 0px 25px;
}
.post-cat > a{
	color:#ffdf6d!important;
}

.image_text{
    top: 0px;
    position: absolute;
    left: 35%;
}

.image_text_inner{
	position: relative; 
	left: -50%;
	background: #ffdf6d;

}

.image_text_cat{
	text-transform: uppercase;
	padding: 5px 15px;
	font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.12em;
}


.current{
	color:#bdbdbd!important;
}

.fa-long-arrow-right{
	color: black!important;
}

.fa-long-arrow-right:hover{
	color: #777!important;
}

.fa-long-arrow-left{
	color: black!important;
}

.fa-long-arrow-left:hover{
	color: #777!important;
}

.fa{
	color: black;
}
.fa-instagram:hover{
	color:#e4405f!important;
}

.fa-facebook:hover{
	color: #3b5999!important;	
}
.sub-title{
	color:black!important;
}


h2{
	font-family: Playfair Display!important;
	font-weight: bold!important;
	//font-size: 44px!important;
}
.heading > a{
	text-transform: initial;
}


.startseite_title{
	font-family: Avenir Next LT Pro!important;
    font-size: 30px!important;
    font-weight: bold!important;
}

.startseite_willkommen_text{
	font-family: Avenir Next LT Pro!important;
    font-size: 18px!important;
}

.post-title-alt > a
{
	font-family: Playfair Display!important;
	font-weight: bold!important;
	font-size: 20px!important;
}

.post-content > p {
	font-family: Avenir Next LT Pro!important;
    font-size: 18px!important;
    font-weight: normal;
}
.subscribe_p{
	font-size: 12px;
	font-family: Avenir Next LT Pro!important;
}
.subscribe_message{
	font-size: 15px!important;
	font-weight: normal;
	padding-top: 30px;
	padding-bottom: 30px;	
}

.footer_links{
	font-family: Avenir Next LT Pro!important;
	font-size: 14px!important;
	font-weight: normal;
}



.social_media_head{
	font-family: Avenir Next LT Pro!important;
	font-size: 13px!important;
	font-weight: normal;
	text-transform: uppercase;
	padding-right: 10px;
}

.read-more-btn{
	font-family: "AvenirNext LT Pro Bold"!important;
	font-size: 12px!important
}
em { 
    font-style: italic;
}
.fa-bars{
	color: white!important;	
}
.fa-times{
	color: white!important;	
}

@media (min-width: 0px) and (max-width: 940px) 
{
	
	.top-bar.dark.top-bar-b.cf{
		    position: fixed;
			z-index: 10;
			width: 100%;
	}
	
	.header_intro_text > p{
	font-size: 16px!important;
	}
	
}
@media (min-width: 520px) and (max-width: 720px) 
{
	

	.header_intro_text > p{
	font-size: 14px!important;
	}
	
}
@media (min-width: 0px) and (max-width: 520px) 
{
	

	.header_intro_text > p{
	font-size: 12px!important;
	}
	
	.large-slider .heading {
    font-size: 26px;
}	
}


.header_intro_text > p{
	font-family: 'Avenir Next LT Pro'!important;
	font-size: 20px;
	color: white;
	font-weight: normal!important;
}

.fa-tag{
	font-size: 25px;
	color: #ffdf6d;
	
}
.tag-fa-div{
	text-align: center;	
	margin-bottom: 40px;
}

.icon_sm_size{
	font-size: 20px!important;
	margin-top: 6px;
}

h1{
	font-size: 48px!important;
}
h2{
	text-transform: initial!important;
}
.archive-head .title{
	font-family: "AvenirNext LT Pro Bold"!important;
	font-size: 20px!important;
    font-weight: bold!important;
    letter-spacing: 0.02em;
}

.header_intro_text {
	padding-top: 20px;
}

.heading{
	margin-bottom: 20px;
}

.post-content a {
	color: black!important;
	text-decoration: underline;
}

.post-content a:hover {
	color: #ffdf6d!important;
	
}

.es_lablebox{
	display: none;
	
}

.es_widget_form{
	text-align: center;
}

.es_textbox_class{
	width: 85%;
}

.es_submit_button{
	width: 85%;
}

.logo_invisible_div_link{
	position: absolute;   
	height: 50px;    
	width: 50px;    
	opacity: 0;    
	margin-top: 10px; 
	z-index: 111;
}
/*
.menu-item a:hover{
	font-weight: bold;
	color: black;
}
*/




#menu-item-962 > a{
	font-family: "AvenirNext LT Pro Bold"!important;
	}
#menu-item-963 > a{
	font-family: "AvenirNext LT Pro Bold"!important;
	}
#menu-item-999 > a{
	font-family: "AvenirNext LT Pro Bold"!important;
	}
#menu-item-965 > a{
	font-family: "AvenirNext LT Pro Bold"!important;
	}
	
.es_textbox > input{
	font-family: 'Avenir Next LT Pro'!important;
	font-size: 14px;
	text-align: center;
}
textarea#comment, input#author, input#email, input#url, .wpcf7-form-control, .search-field{
	font-family: 'Avenir Next LT Pro'!important;
	font-size: 14px;
}
article.post-main{
	text-align: center;
}
article.post-main .read-more-btn{
	border: 1px solid #ffdf6d;
    background: transparent;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    margin-top: 32px;
    padding: 11px 12px;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    margin-right: auto;
    margin-left: auto;
}


.content h4 > a {
  font-family: "AvenirNext LT Pro Bold" !important;
  font-size: 14px !important;
  text-transform: none!important;
}
.meta-below .post-cat{
	display: block;
}


/* bo - Cookiebot - Dialog */
#CybotCookiebotDialogBody a,
#CybotCookiebotDialogBody button,
#CybotCookiebotDialogBody input {
 -webkit-transition:all .2s ease!important;
 transition:all .2s ease!important
}
#CybotCookiebotDialog {
 font-family:serif!important;
 border-radius:0!important;
 -webkit-box-shadow:0 0 8px rgba(0,0,0,.3)!important;
 box-shadow:0 0 8px rgba(0,0,0,.3)!important;
 max-width:900px!important;
 width:90%!important;
 left:50%!important;
 -webkit-transform:translateX(-50%)!important;
 transform:translateX(-50%)!important;
 margin-left:0!important;
 -webkit-box-sizing:border-box!important;
 box-sizing:border-box!important
}
@media (max-width:1023px) {
 #CybotCookiebotDialog {
  border:1px solid #ffe163!important;
  padding-bottom:14px
 }
}
@media (min-width:1024px) {
 #CybotCookiebotDialog {
  border:1px solid #ffe163!important;
  padding-bottom:38px
 }
}
#CybotCookiebotDialogBodyContent {
 margin:0!important
}
@media (max-width:1023px) {
 #CybotCookiebotDialogBodyContent {
  padding:14px!important
 }
}
@media (min-width:1024px) {
 #CybotCookiebotDialogBodyContent {
  padding:44px 38px 22px!important
 }
}
#CybotCookiebotDialog a,
#CybotCookiebotDialogBodyContentControls,
#CybotCookiebotDialog div {
 font-family:Avenir Regular,sans-serif!important;
 font-weight:400!important
}
@media (max-width:767px) {
 #CybotCookiebotDialogBodyContentTitle {
  font-size:22px!important
 }
}
@media (min-width:768px) {
 #CybotCookiebotDialogBodyContentTitle {
  font-size:34px!important
 }
}
#CybotCookiebotDialogBodyContentTitle .underlined {
 display:inline-block!important;
 position:relative!important
}
#CybotCookiebotDialogBodyContentTitle .underlined:after {
 content:""!important;
 position:absolute!important;
 bottom:3px!important;
 left:0!important;
 width:100%!important;
 background-color:#ffe163!important;
 z-index:-1!important
}
@media (max-width:767px) {
 #CybotCookiebotDialogBodyContentTitle .underlined:after {
  height:8px!important
 }
}
@media (min-width:768px) {
 #CybotCookiebotDialogBodyContentTitle .underlined:after {
  height:12px!important
 }
}
#CybotCookiebotDialog div,
#CybotCookiebotDialog td {
 font-size:.8rem!important
}
@media (max-width:767px) {
 #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
  margin:13px 0 0!important;
  font-size:.75rem!important;
  line-height:1.33!important
 }
}
@media (min-width:768px) {
 #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
  margin:25px 0 0!important;
  font-size:1rem!important;
  line-height:1.58!important
 }
}
#CybotCookiebotDialogBodyLevelWrapper {
 margin-bottom:14px!important
}
@media (max-width:1023px) {
 #CybotCookiebotDialogBodyLevelWrapper {
  padding:0 14px!important
 }
}
@media (min-width:1024px) {
 #CybotCookiebotDialogBodyLevelWrapper {
  padding:0 38px!important
 }
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
 float:none!important;
 padding:0!important;
 margin:0!important;
 display:-webkit-box!important;
 display:-webkit-flex!important;
 display:-ms-flexbox!important;
 display:flex!important;
 -webkit-box-pack:justify!important;
 -webkit-justify-content:space-between!important;
 -ms-flex-pack:justify!important;
 justify-content:space-between!important;
 -webkit-box-align:stretch!important;
 -webkit-align-items:stretch!important;
 -ms-flex-align:stretch!important;
 align-items:stretch!important;
 -webkit-flex-wrap:wrap!important;
 -ms-flex-wrap:wrap!important;
 flex-wrap:wrap!important
}
#CybotCookiebotDialog a {
 font-family:Avenir Bold,sans-serif!important;
 font-weight:400!important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a {
 margin:0!important;
 letter-spacing:.21em!important;
 -webkit-box-sizing:border-box!important;
 box-sizing:border-box!important;
 height:auto!important;
 border:none!important;
 background-color:#efefef!important;
 color:#000!important;
 display:-webkit-box!important;
 display:-webkit-flex!important;
 display:-ms-flexbox!important;
 display:flex!important;
 -webkit-box-pack:center!important;
 -webkit-justify-content:center!important;
 -ms-flex-pack:center!important;
 justify-content:center!important;
 -webkit-box-align:center!important;
 -webkit-align-items:center!important;
 -ms-flex-align:center!important;
 align-items:center!important
}
@media (max-width:619px) {
 #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a {
  -webkit-box-flex:0!important;
  -webkit-flex:0 1 100%!important;
  -ms-flex:0 1 100%!important;
  flex:0 1 100%!important;
  margin-top:7px!important
 }
}
@media (min-width:620px) {
 #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a {
  -webkit-box-flex:0!important;
  -webkit-flex:0 1 calc(50% - 5px)!important;
  -ms-flex:0 1 calc(50% - 5px)!important;
  flex:0 1 calc(50% - 5px)!important
 }
}
@media (max-width:1023px) {
 #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a {
  padding:14px!important
 }
}
@media (min-width:1024px) {
 #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a {
  padding:14px 25px!important;
  min-height:55px!important
 }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a:focus,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a:hover {
 background-color:#000!important;
 color:#fff!important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
 -webkit-box-ordinal-group:2!important;
 -webkit-order:1!important;
 -ms-flex-order:1!important;
 order:1!important;
 -webkit-flex-basis:100%!important;
 -ms-flex-preferred-size:100%!important;
 flex-basis:100%!important;
 background-color:#ffe163!important;
 display:-webkit-box!important;
 display:-webkit-flex!important;
 display:-ms-flexbox!important;
 display:flex!important;
 -webkit-box-pack:center!important;
 -webkit-justify-content:center!important;
 -ms-flex-pack:center!important;
 justify-content:center!important;
 -webkit-box-align:center!important;
 -webkit-align-items:center!important;
 -ms-flex-align:center!important;
 align-items:center!important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:before {
 content:"";
 background-repeat:no-repeat;
 width:20px;
 height:23px;
 display:inline-block;
 margin-right:7px;
 -webkit-transition:all .2s ease;
 transition:all .2s ease;
 background-image:url('data:image/svg+xml;charset=UTF-8,\a             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 57.962">\a                 <g>\a                     <path fill="black" d="M48.82,6.873L25.317,0.068c-0.272-0.091-0.635-0.091-0.907,0L1.18,6.873C0.454,7.056,0,7.69,0,8.416\a                     c0,1.815,0.272,43.558,24.501,49.546c0.09,0,0.271,0,0.362,0s0.272,0,0.363,0C49.636,51.974,50,10.141,50,8.416\a                     C50,7.69,49.456,7.056,48.82,6.873z M39.292,20.848L26.134,38.997c-0.272,0.362-0.636,0.545-1.09,0.635c-0.09,0-0.181,0-0.271,0\a                     c-0.363,0-0.726-0.09-0.999-0.362l-7.44-5.717c-0.726-0.545-0.816-1.543-0.271-2.269c0.544-0.727,1.542-0.817,2.269-0.273\a                     l6.171,4.72l12.25-16.879c0.544-0.726,1.542-0.907,2.269-0.362C39.655,19.124,39.747,20.122,39.292,20.848z"/>\a                 </g>\a             </svg>')
}
@media (min-width:620px) {
 #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  margin-bottom:14px!important
 }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
 background-color:#000!important;
 color:#fff!important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus:before,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover:before {
 background-image:url('data:image/svg+xml;charset=UTF-8,\a             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 57.962">\a                 <g>\a                     <path fill="white" d="M48.82,6.873L25.317,0.068c-0.272-0.091-0.635-0.091-0.907,0L1.18,6.873C0.454,7.056,0,7.69,0,8.416\a                     c0,1.815,0.272,43.558,24.501,49.546c0.09,0,0.271,0,0.362,0s0.272,0,0.363,0C49.636,51.974,50,10.141,50,8.416\a                     C50,7.69,49.456,7.056,48.82,6.873z M39.292,20.848L26.134,38.997c-0.272,0.362-0.636,0.545-1.09,0.635c-0.09,0-0.181,0-0.271,0\a                     c-0.363,0-0.726-0.09-0.999-0.362l-7.44-5.717c-0.726-0.545-0.816-1.543-0.271-2.269c0.544-0.727,1.542-0.817,2.269-0.273\a                     l6.171,4.72l12.25-16.879c0.544-0.726,1.542-0.907,2.269-0.362C39.655,19.124,39.747,20.122,39.292,20.848z"/>\a                 </g>\a             </svg>')
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
 -webkit-box-ordinal-group:4!important;
 -webkit-order:3!important;
 -ms-flex-order:3!important;
 order:3!important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
 -webkit-box-ordinal-group:3!important;
 -webkit-order:2!important;
 -ms-flex-order:2!important;
 order:2!important
}
#CybotCookiebotDialogBodyLevelButtons {
 margin:14px 0!important;
 width:100%!important
}
#CybotCookiebotDialogBodyLevelButtonsTable {
 width:100%!important;
 margin:0!important
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane {
 display:-webkit-box!important;
 display:-webkit-flex!important;
 display:-ms-flexbox!important;
 display:flex!important;
 -webkit-box-pack:justify!important;
 -webkit-justify-content:space-between!important;
 -ms-flex-pack:justify!important;
 justify-content:space-between!important;
 -webkit-box-align:start!important;
 -webkit-align-items:flex-start!important;
 -ms-flex-align:start!important;
 align-items:flex-start!important;
 -webkit-flex-wrap:wrap!important;
 -ms-flex-wrap:wrap!important;
 flex-wrap:wrap!important
}
@media (max-width:799px) {
 #CybotCookiebotDialogBodyLevelButtonsRow,
 #CybotCookiebotDialogBodyLevelDetailsWrapper {
  display:block!important
 }
 #CybotCookiebotDialogBodyLevelButtonsSelectPane {
  width:100%!important
 }
}
@media (min-width:800px) {
 #CybotCookiebotDialogBodyLevelButtonsRow {
  display:-webkit-box!important;
  display:-webkit-flex!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-pack:justify!important;
  -webkit-justify-content:space-between!important;
  -ms-flex-pack:justify!important;
  justify-content:space-between!important;
  -webkit-box-align:center!important;
  -webkit-align-items:center!important;
  -ms-flex-align:center!important;
  align-items:center!important
 }
 #CybotCookiebotDialogBodyLevelButtonsSelectPane {
  -webkit-flex-basis:70%!important;
  -ms-flex-preferred-size:70%!important;
  flex-basis:70%!important
 }
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane {
 border:none!important;
 padding:0!important
}
#CybotCookiebotDialogBodyLevelDetailsWrapper {
 background-color:transparent!important;
 border:none!important;
 padding:0!important;
 height:auto!important;
 text-align:right!important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelDetailsButton {
 min-height:0!important
}
a#CybotCookiebotDialogBodyLevelDetailsButton {
 background-position:right 5px center!important;
 padding:10px 15px!important;
 width:100%!important;
 text-align:center!important
}
@media (max-width:799px) {
 a#CybotCookiebotDialogBodyLevelDetailsButton {
  background-position:right 15px center!important
 }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelDetailsButton {
 background-image:none!important;
 display:-webkit-box!important;
 display:-webkit-flex!important;
 display:-ms-flexbox!important;
 display:flex!important;
 -webkit-box-pack:center!important;
 -webkit-justify-content:center!important;
 -ms-flex-pack:center!important;
 justify-content:center!important;
 -webkit-box-align:center!important;
 -webkit-align-items:center!important;
 -ms-flex-align:center!important;
 align-items:center!important
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelDetailsButton:after {
 content:"";
 background-repeat:no-repeat;
 width:9px;
 height:6px;
 display:inline-block;
 margin-left:7px;
 -webkit-transition:all .2s ease;
 transition:all .2s ease;
 background-image:url('data:image/svg+xml;charset=UTF-8,\a             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 6">\a                 <polygon fill="black" points="7.738,0.346 4.499,3.452 1.262,0.346 0.346,1.224 4.499,5.192 8.654,1.224 "/>\a             </svg>')
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelDetailsButton.CybotCookiebotDialogBodyLevelDetailsButtonExpanded:after {
 -webkit-transform:rotate(180deg);
 transform:rotate(180deg)
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelDetailsButton:focus:after,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper a#CybotCookiebotDialogBodyLevelDetailsButton:hover:after {
 background-image:url('data:image/svg+xml;charset=UTF-8,\a             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 6">\a                 <polygon fill="white" points="7.738,0.346 4.499,3.452 1.262,0.346 0.346,1.224 4.499,5.192 8.654,1.224 "/>\a             </svg>')
}
input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
 padding:0 0 0 27px!important;
 background-size:18px!important;
 background-position:0!important;
 font-size:.875rem!important;
 margin:5px 0!important;
 min-height:30px!important;
 display:-webkit-box!important;
 display:-webkit-flex!important;
 display:-ms-flexbox!important;
 display:flex!important;
 -webkit-box-pack:start!important;
 -webkit-justify-content:flex-start!important;
 -ms-flex-pack:start!important;
 justify-content:flex-start!important;
 -webkit-box-align:center!important;
 -webkit-align-items:center!important;
 -ms-flex-align:center!important;
 align-items:center!important;
 background-image:url(/wp-content/themes/cheerup-child/images/form/checkbox-default.gif)!important
}
input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked+label {
 background-image:url(/wp-content/themes/cheerup-child/images/form/checkbox-checked.gif)!important
}
input[type=checkbox].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled+label {
 background-image:url(/wp-content/themes/cheerup-child/images/form/checkbox-disabled.gif)!important
}
.CybotCookiebotDialogBodyLevelButtonWrapper {
 margin:0!important
}
.CybotCookiebotDialogBodyLevelButtonWrapper:last-of-type {
 margin-right:0!important
}
@media (max-width:600px) {
 .CybotCookiebotDialogBodyLevelButtonWrapper {
  -webkit-box-flex:0!important;
  -webkit-flex:0 0 calc(50% - 5px)!important;
  -ms-flex:0 0 calc(50% - 5px)!important;
  flex:0 0 calc(50% - 5px)!important
 }
}
@media (min-width:800px) {
 input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
  margin-right:15px!important
 }
}
#CybotCookiebotDialogDetailBody {
 width:100%!important;
 max-width:100%!important;
 -webkit-box-sizing:border-box!important;
 box-sizing:border-box!important
}
@media (max-width:1023px) {
 #CybotCookiebotDialogDetailBody {
  padding:0 14px!important
 }
}
@media (min-width:1024px) {
 #CybotCookiebotDialogDetailBody {
  padding:0 38px!important
 }
}
/* eo - Cookiebot - Dialog */

/* THEME UPDATE CSS changement 2024-08-28*/

.tag-share .post-tags a:hover {
  color: #ffdf6d !important;
}
.posts-ticker a{
	line-height: 40px!important;
}
.footer_links {
  color: rgb(180, 180, 180) !important;
}
.tag-share .post-tags{
	max-width: 100%!important;
	text-align: center;
	display: block!important;
	float: none;
}
.tag-share .post-tags a{
	border:none!important;
}
.tag-share .post-share{
	float: none!important;
	display: block;
	max-width: 100%!important;
	margin-top: 30px;
	text-align: center!important;
}
::selection {
  background: rgba(var(--main-color-rgb), 0.2);

}
Element {
}
.post-share-icons a{ float: none!important;font-size:20px!important;}
.post-share-icons a:hover {
  color: rgb(69, 69, 69)!important ;
}
.section-head .title{
	font-family:"Playfair Display", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
