/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
 
* {
    font-synthesis: none !important;
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.brz .brz-wp-title *{
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0)!important;
}
/* SMASH BALOON */
#sb_instagram .slick-list{
	width: 100% !important;
}
#sbi_images {
    display: flex !important; 
}
#sb_instagram .sbi_item {
    display: flex;
    padding: 15px;    
}
#sb_instagram .sbi_photo img{
	height: auto !important;
	aspect-ratio: 1;
}
#sb_instagram .slick-slide {
    padding-left: 0px!important;
}

#sb_instagram .slick-arrow {
    background: rgba(var(--brz-global-color3), 1);
    height: fit-content;
    align-self: center;
    padding: 8px;
    display: flex;
    color: white;
    z-index: 2;
	width: auto;
}
#sb_instagram .slick-arrow svg {
    width: 24px;
    height: 24px;
}
#sb_instagram .slick-arrow:hover {
	background:black!important;
}
#sb_instagram .slick-prev:before, #sb_instagram .slick-next:before{
	display:none!important;
}
#sb_instagram .slick-prev {
    left: 15px;
}

@media screen and (max-width:767px){
	#sb_instagram .sbi_item {
		padding: 15px 0px 15px 20px;    
	}	
}

/* Utility classes */
/* 
.min-h-wo-nav {
	min-height: calc(100vh - 80px) !important;
} */

.custom-anchor {
	position: absolute !important;
	top: -200px !important;
	visibility: hidden;
	opacity: 0;
}

.max-w-35ch {
	max-width: 35ch !important;
}

.max-w-40ch {
	max-width: 40ch !important;
}

.max-w-50ch {
	max-width: 50ch !important;
}

.max-w-60ch {
	max-width: 60ch !important;
}

.max-w-70ch {
	max-width: 70ch !important;
}

.max-w-80ch {
	max-width: 80ch !important;
}

.max-w-90ch {
	max-width: 90ch !important;
}

.max-w-110ch {
	max-width: 110ch !important;
}


.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.opacity-20 {
	opacity: 0.2 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

.free {
  flex:unset!important; 
  max-width:unset!important; 
}

.unclickable {
	white-space: normal !important;
	cursor: default !important;
	height: fit-content !important;
	text-align: left !important;
}

.bg-cover {
	--bg-cover-width: 50vw;
	--bg-cover-offset: 0;
	--bg-cover-max-width: 1000px;
}

.bg-cover.onethird {
	--bg-cover-width: 34vw;
	--bg-cover-max-width: 680px;
	--bg-cover-offset: 47%;
}

.bg-cover.twothird {
	--bg-cover-width: 66vw;
	--bg-cover-max-width: 1320px;
	--bg-cover-offset: 24.25%;
}

.bg-cover.left > .brz-bg{
    position: absolute !important;
    width: var(--bg-cover-width) !important;
    right: 0 !important;
    left: auto !important;
	max-width: var(--bg-cover-max-width);
	transform: translateX(var(--bg-cover-offset));
}

.bg-cover.right > .brz-bg{
    position: absolute !important;
    width: var(--bg-cover-width) !important;
    right: auto !important;
	left: 0 !important;
	max-width: var(--bg-cover-max-width);
	transform: translateX(var(--bg-cover-offset));
}

.max-3-lines {
  overflow: hidden !important;
   display: -webkit-box !important;
   -webkit-line-clamp: 3 !important; /* number of lines to show */
           line-clamp: 3 !important; 
   -webkit-box-orient: vertical !important;
  text-overflow: ellipsis " [..]" !important;
}

.max-2-lines {
  overflow: hidden !important;
   display: -webkit-box !important;
   -webkit-line-clamp: 2 !important; /* number of lines to show */
           line-clamp: 2 !important; 
   -webkit-box-orient: vertical !important;
  text-overflow: ellipsis " [..]" !important;
}

/* Gravity Forms */
/* Gravity Forms */

.ginput_container input,
.ginput_container textarea {
	border: 0.5px solid rgba(var(--brz-global-color7), 0.5) !important;
	border-radius: 0 !important;
	padding: 12px 16px !important;
	background: rgba(var(--brz-global-color8)) !important;
}

.ginput_container input {
	height: auto !important;
}

.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
	color: rgba(var(--brz-global-color7)) !important;
	font-size: 16px !important;
}

.gform_footer input[type="submit"] {
	border-radius: 0 !important;
	padding: 4px 24px !important;
	background: rgba(var(--brz-global-color3)) !important;
	color: rgba(var(--brz-global-color8)) !important;
}

.gform_footer input[type="submit"]:hover {
	background: black !important;
	color: white!important;
}
	
.gfield label {
	display: none !important;
}

.gfield_required {
	color: #fff !important;
}

.gform_footer.top_label {
    width: fit-content;
    min-width: 150px;
}

.gform_required_legend {
	display: none !important;
}

.ginput_container.ginput_recaptcha {
	display: none !important;
}

.gform_confirmation_message {
	padding-block: 20px;
}

@media (max-width: 1000px) {
	.bg-cover.left.lg-only > .brz-bg,
	.bg-cover.right.lg-only > .brz-bg {
		position: absolute !important;
		width: 100vw !important;
		right: 0 !important;
		left: 0 !important;
		min-height: 280px !important;
		transform: none !important;
		max-width: none !important;
	}
}

@media (max-width: 768px) {
	.bg-cover.left>.brz-bg,
	.bg-cover.right>.brz-bg {
		position: absolute !important;
		width: 100vw !important;
		right: 0 !important;
		left: 0 !important;
		min-height: 280px !important;
		transform: none !important;
		max-width: none !important;
	}
	
	.bg-cover.right>div.brz-bg{
		bottom: 0 !important;
	}
}

@media (min-width: 1000px) {
	.max-w-25ch {
		max-width: 25ch !important;
	}

	.max-w-30ch {
		max-width: 30ch !important;
	}
	
	.free-lg {
	  flex:unset!important; 
	  max-width:unset!important; 
	}
	
	.min-h-wo-nav {
		min-height: calc(100vh - 100px) !important;
	}
}

/* Slider */

/* .slick-slider {
  margin-left: -8x;
  margin-right: -8px;
}

.slick-slide {
  margin-left: 8px;
  margin-right: 8px;
} */

.slick-slider {
	margin-left: -20px;
}

.slick-list {
	overflow: visible !important;
}

.slick-slide {
	padding-left: 20px;
}


.carousel-image {
	aspect-ratio: 1/1;
	cursor: pointer;
}

.carousel-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.slick-arrow {
	cursor: pointer !important;
	transition: 0.3s;
}

.slick-arrow:hover {
	background: rgba(var(--brz-global-color3), 0.9) !important;
}

.modal-carousel-image-wrapper {
	position: fixed;
	inset: 80px 0 0 0;
	background: rgba(0,0,0,0.75);
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-carousel-image {
	height: calc(100vh - 80px - 40px);
	width: calc(100vw - 40px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-carousel-image img {
	max-height: 100%;
	max-width: 100%;
}

.no-scroll {
	overflow-y: hidden !important;
}

@media (min-width: 1000px) {
	.modal-carousel-image-wrapper {
		inset: 100px 0 0 0;
	}
	
	.modal-carousel-image {
		height: calc(100vh - 100px - 60px);
		width: calc(100vw - 60px);
	}

}

/*  Header */

.ct-header [data-device="desktop"] [data-row="middle"] {
	padding-inline: 60px;
}

.mobile-menu .menu-item.menu-item-has-children {
	margin-bottom: 24px !important;
}

.menu-item > .sub-menu {
	padding:0 !important;
}

.menu-item > .ct-sub-menu-parent {
	--theme-icon-size: 24px;
	
	border-bottom: 1px solid var(--theme-palette-color-3) !important;
	padding-bottom: 16px !important;
}

.mobile-menu button.ct-toggle-dropdown-mobile {
	--toggle-button-size: 40px;
}

.menu-item.dropdown-active > .ct-sub-menu-parent {
	border-color: transparent !important;
	padding-bottom: 8px !important;
}

.ct-panel-content-inner {
	overflow: visible !important;
	height: 100% !important;
}

.ct-panel-content[data-device="mobile"] .site-logo-container {
	margin-top: -60px !important;
}

.ct-panel-content[data-device="mobile"] .ct-header-socials {
	margin-top: auto !important;
}

@media (max-width: 689.98px) {
  #header [data-row*="boxed"] > div.ct-container {
    --padding: 0 20px;
  }
}

/* Footer */

#footer [data-row="middle"] {
	padding-block: 40px;
}

#footer .wp-image-1135 {
	margin-right: 8px !important;
}

.custom-sep {
	height: 1px !important;
	background-color: rgba(var(--brz-global-color8), 0.5) !important;
}

@media screen and (max-width: 999.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        display: flex!important;
        flex-wrap: wrap!important;
		gap: 30px!important;
    }
	#footer [data-column="widget-area-2"], #footer [data-column="widget-area-3"] {
		width: calc(50% - 15px);
	}
	[data-columns-divider*=md]:after{
		display:none!important;
	}
}
@media (max-width: 470px) {
	#footer [data-column="widget-area-2"], #footer [data-column="widget-area-3"] {
		width: 100%;
	}
}
/*
@media (max-width: 768px) {
	#footer [data-column="widget-area-2"] {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
	}
	
	#footer .ct-container > div:not(:last-child) {
		padding-bottom: 24px !important;
		border-bottom: 1px solid rgba(var(--brz-global-color8), 0.5) !important;
	}
	
	#footer #block-21 {
		grid-column: 1 / -1;
	}
}*/

/*** HOME collections **/

.collection-item-text * {
    font-size: 18px !important;
	font-family:"Poppins"!important;
	font-weight: 600 !important;
    letter-spacing: 0 !important;
}
@media screen and (max-width:992px){
	.collection-item-text * {
		font-size: 17px !important;
	}
}
@media screen and (max-width:767px){
	.collection-item-text * {
		font-size: 16px !important;
	}
}

/*** HOME VIDEOS ALEATOIRES **/

#videos-home {
    position: relative;
}
#videos-home *{
	position: relative;
    width: 100%;
	height: 100%;
}
#videos-home.bg-cover.right > .brz-column__items{
	position: absolute !important;
    width: var(--bg-cover-width) !important;
    right: auto !important;
    left: 0 !important;
    max-width: var(--bg-cover-max-width);
	height:100%;
}

.videos-aleatoires video {
    position: absolute !important;
    left: 50%;
    width: 100%;
    top: 50%;
    height: 100%;
    transform: translate(-50%, -50%);
	object-fit: cover;
}
@media screen and (max-width:767px){
	#videos-home.bg-cover.right > .brz-column__items{
		width: 100%!important;
		max-width:  100%;
	}
}