/*
Theme Name: REFIVE Child Theme
Theme URI: https://refive.ch
Description: Child theme for REFIVE Theme
Author: REFIVE
Textdomain: qi
Author URI: https://refive.ch
Template: refive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html 
*/

/* General */


.elementor-editor-active .fade-up {
	opacity: 1 !important;
}

.fade-up {
  opacity: 0;
  transform: translateY(30px);
}

.custom-btn a {
    background: linear-gradient(96deg, #F373FC -22.8%, #0E10FF 100%);
    color: #fff !important;
	transition: background .3s ease;
}

.custom-btn a:hover {
    background: linear-gradient(270deg, #F373FC -22.8%, #0E10FF 100%);
    color: #fff !important;
}

span.sepeartor {
    height: 21px;
    width: 1px;
    background: #fff;
    opacity: .2;
    position: relative;
    display: block;
}

.footer-wrapper span.sepeartor {
    margin: 0 24px;
}

.footer-wrapper p a {
    color: #fff;
}

.cky-consent-container .cky-consent-bar {
    box-shadow: none !important;
}

.cky-consent-container .cky-btn-accept ,
.cky-prefrence-btn-wrapper .cky-btn-accept {
    background: linear-gradient(96deg, #F373FC -22.8%, #0E10FF 100%);
    border: none;
    border-radius: 100px;
}

.cky-consent-container .cky-btn-customize ,
.cky-consent-container .cky-btn-reject ,
.cky-prefrence-btn-wrapper .cky-btn-preferences ,
.cky-prefrence-btn-wrapper .cky-btn-reject {
    background: transparent;
    border: 1px solid #ECECEC;
    border-radius: 100px;
    color: #fff !important;
}

/* Header */

.header-wrapper {
    backdrop-filter: blur(21px);
}

/* END Header */
/* Home */

.banner-wrapper::after {
    content: '';
    width: 100%;
    height: 80%;
    bottom: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 54.63%);
}

.gradient-grid::before {
    content: '' !important;
    width: 100% !important ;
    height: 100%!important ;
    position: absolute!important ;
    top: -133px!important ;
    background: url(/wp-content/uploads/2025/06/Ellipse-2.png) !important;
    z-index: 0 !important;
    left: 100px !important;
}

.custom-accordion .qodef-e-title-holder {
    border-radius: 30px;
    border: 1px solid #1C1C1C !important;
}

.custom-accordion .qodef-e-title-holder span.qodef-icon--plus , 
.custom-accordion .qodef-e-title-holder span.qodef-icon--plus svg {
	opacity: 1 !important;
	transition: all .3s ease;
}

.custom-accordion .qodef-e-title-holder.ui-state-active span.qodef-icon--plus svg {
	transform: rotate(180deg);
    transition: all .3s ease;
}

.custom-accordion .qodef-e-title-holder.ui-state-active {
    border-radius: 30px 30px 0 0;
    border-bottom: none !important;
}

.custom-accordion .qodef-e-content {
    border-radius: 0 0 30px 30px;
    border: 1px solid #1C1C1C !important;
    border-top: none !important;
}


/* END Home */

@media (max-width: 1024px) {
	.gradient-grid::before {
		display: none !important;
	}
	    div[data-element_type=container].qodef-elementor-content-grid {
        width: calc(100% - 60px) !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    div[data-element_type=container].qodef-elementor-content-grid {
        width: calc(100% - 60px) !important;
        max-width: 100% !important;
    }
	.footer-wrapper .bottom-footer span.sepeartor {
		margin: 0 10px;
	}
	div[data-element_type=container].qodef-elementor-content-grid.mobile-full-width {
    	width: 100% !important;
	}
	.cky-consent-container {
		width: calc(100% - 40px) !important;
    	left: 20px !important;
    	bottom: 20px !important;
	}
}