/*
Theme Name: REFIVE
Theme URI: https://refive.ch
Author: REFIVE
Author URI: https://refive.ch
Text Domain: everfondly
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.0.1
License URI: -
License: ThemeForest Split Licence
*/

/* custom css */

/* Register header btn */

html[lang="en-US"] .reg-btn-fr, html[lang="en-US"] .reg-btn-de {
	display: none;
}

html[lang="fr-FR"] .reg-btn-en, html[lang="fr-FR"] .reg-btn-de {
	display: none;
}

html[lang="de-DE"] .reg-btn-en, html[lang="de-DE"] .reg-btn-fr {
	display: none;
}



/* Fonts */

@font-face {
  font-family: "Emmeline";
  src: url(/wp-content/themes/refive/assets/fonts/EMMELINE.otf);
}

@font-face {
  font-family: "Bright Holiday";
  src: url(/wp-content/themes/refive/assets/fonts/Bright-Holiday.otf);
}

.qodef-h1, h1, .qodef-h2, h2, .qodef-h3, h3, .qodef-h4, h4, .qodef-h5, h5, .qodef-h6, h6, .qodef-header-navigation>ul>li>a, .qodef-image-with-text span.qodef-m-title, .qodef-countdown.qodef-layout--simple .qodef-digit {
	font-family: "Emmeline" !important;
	line-height: 0.8em;
	letter-spacing: 0px !important;
	word-wrap: normal;
}

body, p, p a, .qodef-theme-button, button[type=submit], input[type=submit], .qodef-button.qodef-html--link, .elementor-widget-text-editor, .qodef-mobile-header-navigation>ul>li>a {
	font-family: "Bright Holiday" !important;
}



/* General */

.qodef-button.qodef-layout--outlined {
	border-radius: 50px;
	border-width: 1px;
}

.qodef-button.qodef-html--link {
	padding: 12px 39px 10px 39px;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
	width: 100%;
	margin-top: 5px;
}

body {
	hyphens: manual;
}

#qodef-back-to-top {
	right: 35px;
	bottom: 35px;
}

/* Header */

#qodef-page-header-inner:after {
	display: none;
}

#qodef-page-header .qodef-button.qodef-layout--outlined {
	margin-top: -2px;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
	border: 1px solid #c5cdb5;
	border-radius: 50px;
	padding: 9px 7px 7px 7px;
	font-size: 17px;
	line-height: 1em !important;
	transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li:hover {
	background-color: #c5cdb5;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li:hover a {
	color: #fff !important;
}

.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
	color: #c5cdb5 !important;
	height: 17px;
}

/* Home */

.qodef-countdown.qodef-layout--simple .qodef-digit {
	font-weight: 400;
}

.qodef-info-section.qodef-layout--background-text.qodef-title-in-a-box--yes .qodef-m-title {
	padding: 70px 70px 58px 70px;
}

/* Footer */

.footer-icons .elementor-icon-list-icon {
	border: 1px solid #c5cdb5;
	padding: 11px 10px;
	border-radius: 50px;
	transition: all 0.2s ease-in-out;
}

.footer-icons .elementor-icon-list-icon:hover {
	border: 1px solid #474747;
}

/* Gravity Forms */

.gform_required_legend {
	display: none;
}

.person-count {
	border-bottom: 1px solid #d7d7d7;
	padding-top: 35px;
	padding-bottom: 10px;
}

select {
	background-color: #fff;
	border-width: 0 0 1px 0;
	border-color: #d7d7d7;
	border-style: solid;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	padding: 10px 0 !important;
}

.qodef-theme-button, button[type=submit], input[type=submit] {
	border: 1px solid #c5cdb5;
	background-color: #fff;
	border-radius: 50px;
	padding: 10px 39px;
	color: #c5cdb5;
}

/* Cookie banner */

.cky-notice-btn-wrapper .cky-btn {
	border-radius: 50px;
}

.cky-notice .cky-title {
	display: none;
}

.cky-consent-container .cky-consent-bar {
	padding: 25px !important;
}

.cky-revisit-bottom-left {
	display: none !important;
}

/* Mobile header */

.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
	padding-left: 32px;
	padding-bottom: 10px;
}

.qodef-mobile-header-navigation>ul>li.header-btn>a:before, .qodef-mobile-header-navigation>ul>li.wpml-ls-item>a:before {
	display: none;
}

.qodef-mobile-header-navigation ul li.header-btn {
	margin-top: 25px;
	margin-bottom: 25px;
}

.qodef-mobile-header-navigation ul li.header-btn a {
	width: auto;
	display: inline;
	border: 1px solid #c5cdb5;
	border-radius: 50px;
	padding: 10px 25px 10px 25px;
	transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;
	color: #c5cdb5;
}

.qodef-mobile-header-navigation ul li.header-btn a:hover {
	background-color: #c5cdb5;
	color: #fff;
}

.qodef-mobile-header-navigation ul li.wpml-ls-item, .qodef-mobile-header-navigation ul li.wpml-ls-item a {
	display: inline;
	width: auto;
}

.qodef-mobile-header-navigation ul li.wpml-ls-item a {
	border: 1px solid #c5cdb5;
	border-radius: 50px;
	padding: 5px 6px;
	margin-right: 10px;
	color: #c5cdb5;
	transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;
	font-size: 15px;
}

.qodef-mobile-header-navigation ul li.wpml-ls-item a:hover {
	background-color: #c5cdb5;
	color: #fff
}

#qodef-page-mobile-header-inner {
	border-bottom: 0px;
}
/* Gallery */
.tolb-title {
	display:none!important;
}
.tg-grid-holder .tg-ajax-scroll {
font-family: "Emmeline" !important;
}
/* Uploads page */

.page-id-9651 #qodef-page-header, .page-id-9651 #qodef-page-mobile-header,
.page-id-9688 #qodef-page-header, .page-id-9688 #qodef-page-mobile-header,
.page-id-9687 #qodef-page-header, .page-id-9687 #qodef-page-mobile-header {
	display: none;
}

.gfield_description.gform_fileupload_rules {
	display: none !important;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	background-color: #fff;
}

.gform_button_select_files {
	background-color: #fff;
	border: 1px solid #c5cdb5;
	font-family: "Bright Holiday" !important;
	color: #c5cdb5;
	padding: 10px 20px;
	border-radius: 50px;
	font-size: 14px;
	letter-spacing: 0.5px;
}

.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal ul li {
	border: 1px solid #c5cdb5;
    border-radius: 50px;
    padding: 9px 7px 7px 7px;
    font-size: 17px;
    line-height: 1em !important;
    transition: color .3s ease-out, background-color .3s ease-out, border-color .3s ease-out;
	margin-right: 10px;
}



.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal ul li a {
    color: #c5cdb5 !important;
    height: 17px;
	padding: 0;
}

.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal ul li:hover {
	background-color: #c5cdb5;
}


.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal ul li:hover a {
	color: #fff !important;
}

body.gf-submitted .uploads_title, body.gf-submitted .uploads_subtitle {
	display: none;
}
body.gf-submitted .uploads_gravity {
	margin-top: 84px;
	min-height: 50vh;
}

/* Responsive */

@media only screen and (min-width: 1025px) and (max-width : 1330px) {	
	.qodef-header--divided #qodef-page-header-inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}	
	
	.qodef-header-navigation>ul>li {
		margin: 0 15px;
	}
	
	.qodef-header--divided #qodef-page-header .qodef-header-logo-link {
		padding: 0 20px;
	}
	
	.qodef-header--divided #qodef-page-header .qodef-header-navigation {
		margin: 0px;
	}
	
	.qodef-header-navigation> ul > li > a {
		font-size: 19px !important;
	}
}


@media only screen and (max-width : 1024px) {	
	.re5-custom-title span.qodef-m-description {
		margin-top: 20px !important;
	}
	
	.qodef-stacked-images .qodef-m-images .qodef-m-image:not(:first-child) {
		display: block;
	}
	
	.qodef-countdown.qodef-layout--simple .qodef-digit-wrapper {
		padding: 20px;
	}
}

@media only screen and (max-width : 768px) {	
	.qodef-info-section.qodef-layout--background-text.qodef-title-in-a-box--yes .qodef-m-title {
		padding: 35px 35px 30px 35px;
	}
	
	.qodef-countdown.qodef-layout--simple .qodef-digit {
		font-size: 60px;
	}
}

@media only screen and (max-width : 680px) {
	.qodef-countdown.qodef-layout--simple .qodef-digit {
		font-size: 40px;
	}
}

/* Hide header on the login pages */
body.page-id-9576 #qodef-page-header,
body.page-id-9587 #qodef-page-header,
body.page-id-9585 #qodef-page-header {
    display: none !important;
}

/* Hide mobile header on the login pages */
body.page-id-9576 #qodef-page-mobile-header,
body.page-id-9587 #qodef-page-mobile-header,
body.page-id-9585 #qodef-page-mobile-header {
    display: none !important;
}

/* Apply styles only to the pages with IDs 9576, 9587, and 9585 */
.page-id-9576 .full-width-section,
.page-id-9587 .full-width-section,
.page-id-9585 .full-width-section {
    width: 100vw;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.page-id-9576 .qodef-content-grid,
.page-id-9587 .qodef-content-grid,
.page-id-9585 .qodef-content-grid,
.page-id-10846 .qodef-content-grid {
    width: 100% !important;
    max-width: 100% !important;
}

.page-id-9576 #qodef-page-inner,
.page-id-9587 #qodef-page-inner,
.page-id-9585 #qodef-page-inner,
.page-id-10846 #qodef-page-inner,
.page-id-9576 #qodef-page-content,
.page-id-9587 #qodef-page-content,
.page-id-9585 #qodef-page-content,
.page-id-10846 #qodef-page-content,
.page-id-9576 .qodef-grid-inner,
.page-id-9587 .qodef-grid-inner,
.page-id-9585 .qodef-grid-inner,
.page-id-10846 .qodef-grid-inner,
.page-id-9576 .qodef-grid-item,
.page-id-9587 .qodef-grid-item,
.page-id-9585 .qodef-grid-item,
.page-id-10846 .qodef-grid-item,
.page-id-9576 .elementor-element-d3b790b,
.page-id-9587 .elementor-element-d3b790b,
.page-id-9585 .elementor-element-d3b790b,
.page-id-10846 .elementor-element-d3b790b
{
    margin: 0 !important;
    padding: 0 !important;
}




body.password-protection-visible {
	background: #C5CDB5 !important;
}

.password-protection{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    text-align: center;
    color: white; /* Ensure all text is white */
	margin-top: -100px; /* Adjust this value as needed to move content higher */
	background: #C5CDB5 !important;
}

.password-protection .logo
{
    width: 250px; /* Adjust the width as needed */
    margin-bottom: 20px; /* Add some space below the logo */
}

.password-protection h2{
    margin-bottom: 20px;
    font-size: 28px; /* Set font size to 32px */
    line-height: 1.4; /* Adjust line height for better readability */
    font-family: "Bright Holiday" !important;
	text-transform: none; /* Ensure text is not transformed to uppercase */
    color: white;
}

.password-protection form
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.password-protection input[type="password"]
{
    width: 80%;
    max-width: 300px;
    padding: 10px;
	padding-left: 15px;
    margin-bottom: 20px;
    border: 1px solid #ffffff;
    border-radius: 0px;
    color: white;
    background-color: transparent; /* Make the background transparent */
}

.password-protection button {
    padding: 10px 40px;
    background-color: transparent; /* Transparent background */
    border: 1px solid white;
    color: white;
    font-size: 16px;
    border-radius: 50px; /* Pill style */
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.password-protection button:hover{
    background-color: white;
    color: #C5CDB5; /* Assuming this is your green color */
}

#error-message {
    color: red;
}

.password-protection-visible .elementor-section, .password-protection-visible header, .password-protection-visible footer {
    display: none !important;
}

.password-unlocked .password-protection {
    display: none !important;
}