/*
Theme Name: BeatMove Child
Theme URI: https://beatmove.qodeinteractive.com
Description: A child theme of BeatMove
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: beatmove
Template: beatmove
Updated by: Rosário Costa - April 2025
*/



:root {
  --qode-main-color: rgb(18,18,20);
  --dansunday-main-color: rgb(245,87,79);
  --dansunday-grey-light: rgb(228, 228,228);
  --dansunday-grey-dark: rgb(111, 105,107);
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1.063rem;
  color: var(--qode-main-color);
}


.fullwidth {
	width: 100% !important;
	max-width: 100% !important;
}

/***************************************************/
/****************** GRID ***************************/
/***************************************************/


#qodef-page-wrapper {
	display: flex;
    flex-direction: column;
    min-height: 100vh;
    height: 100%;
}



#qodef-page-outer {
  margin-top: 0;/*-74px;*/
 flex: 1;
   /* overflow-y: auto;*/
}


@media only screen and (max-width: 1024px) {
    body:not(.qodef-content-behind-header) #qodef-page-outer {
        margin-top: 70px !important;
    }
}



.qodef-grid {
  --qode-columns-row-gap: 32px;
  --qode-columns-col-gap: 32px;
}


#qodef-page-inner.qodef-content-full-width {
	padding: 0 !important;
}





#qodef-page-inner {
  padding-top: 3rem;
  padding-bottom: 10rem;
}


@media only screen and (max-width: 1024px) {
	#qodef-page-inner {
  		padding-top: 2rem;
		padding-bottom: 5rem;
	}
}



@media screen and (max-width: 991px) {
  .qodef-grid {
    --qode-columns-row-gap: 24px;
    --qode-columns-col-gap: 24px;
  }
}



.e-con.qodef-content-grid, {
   width: 1100px !important;
}


@media (min-width: 1441px) {
    .e-con.qodef-content-grid-1300 .qodef-content-grid{
        width: 1300px !important;
    }
	.e-con.qodef-content-grid-1200 .qodef-content-grid{
        width: 1200px !important;
    }
	
	.e-con.qodef-content-grid-1400 .qodef-content-grid{
        width: 1400px!important;
    }
}


@media (min-width: 769px) {
    .e-con.qodef-content-grid-800 .qodef-content-grid{
        width: 800px !important;
    }
}

@media (min-width: 1025px) {
    .e-con.qodef-content-grid-1000 .qodef-content-grid{
        width: 1000px !important;
    }
}


@media (max-width: 1200px) {
    .e-con.qodef-content-grid{
        width: 960px !important;
    }
}

.qodef-content-grid, .qodef-content-grid-1300 .qodef-content-grid {
  max-width: 82.5rem !important;
  margin-left: auto;
  margin-right: auto;
}


@media screen and (max-width: 767.98px) {
  .qodef-content-grid, .qodef-content-grid-1300 .qodef-content-grid{
	width: 100% !important; 
	max-width: 100% !important;
  }
	
	
	#qodef-page-inner,	
	#qodef-page-mobile-header-inner,
	#qodef-page-footer-top-area-inner,
	#qodef-page-footer-bottom-area-inner,
	.qodef-page-title .qodef-m-inner{
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
	
  .qodef-grid {
    --qode-columns-row-gap: 16px;
    --qode-columns-col-gap: 16px;
  }
	
	.wpem_related_events .wpem-single-event-widget{
	  padding-top: 3.5rem;
	  padding-bottom: 5rem;
	}

}

/*
@media (max-width: 575.98px) {
	#qodef-page-inner,
	#qodef-page-mobile-header-inner,
	#qodef-page-footer-top-area-inner,
	#qodef-page-footer-bottom-area-inner,
	.qodef-page-title .qodef-m-inner{
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
}
*/


p {
	margin: 0px 0px 0.5rem 0px;
	margin-block-end: 1rem;
}


 a {
	word-break: break-word;
}

a, a span {
 /* -webkit-transition: transform .2s ease-out;
  transition: transform .2s ease-out;*/
  -webkit-transition: color .2s ease-out;
  transition: transition: color 0.2s ease-out;	
	
}


a img,
header a,
footer a,
button a,
a button,
a .button,
a.button{
	text-decoration: none !important;
}


a.line {
  position: relative;
	text-decoration: none;
  /*padding-bottom: 1px;*/
}
a.line:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  background: currentColor;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: .32s transform cubic-bezier(.31,.29,.05,.96)
}
a.line:hover:before {
  transform: scaleX(1);
  transition: .32s transform .3s cubic-bezier(.31,.29,.05,.96)
}
a.line:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  background: currentColor;
  height: 1px;
  transform: scaleX(1);
  transform-origin: right center;
  transition: .32s transform cubic-bezier(.31,.29,.05,.96);
}
a.line:hover:after {
  transform: scaleX(0);
  transition: .32s transform cubic-bezier(.31,.29,.05,.96)
}

/*
transform .32s cubic-bezier(.31,.29,.05,.96)
transition: .6s transform cubic-bezier(.55, 0, .1, 1);
*/



small, .small, .text-small, .text-small p {
  font-size: 0.875rem;
}

.text-gray {
  color: rgba(136, 136, 136, 1);
}



/***************************************************/
/****************** HEADER *************************/
/***************************************************/


@media only screen and (max-width: 1024px) {
    #qodef-page-mobile-header {
        position: fixed;
        width: 100%;
    }
}





#qodef-page-header {
  background-color: rgba(245, 245, 243, 0);
  height: auto;
}
#qodef-page-header #qodef-page-header-inner {
  padding: 24px 0px 0px;
  /*padding: 16px 0px;
    margin-top: 16px;*/
  border-radius: 0px;
}

/****************** LOGO *************************/

#qodef-page-header .qodef-header-logo-link {
  height: auto;
}


#qodef-page-header .qodef-header-logo-link.qodef-source--svg-path svg {
  display: block;
  width: auto;
  height: 50px;
  fill: #121214;
  stroke: #121214;

}

#qodef-page-header #qodef-page-header-inner.qodef-skin--light  .qodef-header-logo-link.qodef-source--svg-path svg{
  fill: #F5F5F3;
  stroke: #F5F5F3;
}


.qodef-header-standard--left #qodef-page-header-inner .qodef-header-logo-link {
  margin-right: 0px;
}



.qodef-grid.qodef-gutter--small {
	--qode-columns-col-gap: 16px;
}


/****************** Menu *************************/

#qodef-page-header #qodef-page-header-inner .qodef-header-navigation {
  margin: auto;
  background-color: rgba(236, 236, 232, 0.75);
  border-radius: 100px;
  backdrop-filter: blur(16px);
  will-change: auto;
  transform: none;
  padding: 2px;
  /*transform-origin: 50% 50% 0px;*/
}


.qodef-header-navigation ul {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}
.qodef-header-navigation > ul {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
.qodef-header-navigation > ul > li {
  height: 100%;
  margin: 0 0px;
  display: inline-block;
  list-style: outside none none;
}
.qodef-header-navigation > ul > li > a {
  /*line-height: 20px;*/
  display: block;
  border-radius: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: transparent;
  padding-left: 12px;
  padding-right: 12px;
  /*color: #5C5850;*/
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  /*-webkit-transition: background-color 0ms linear;
    -ms-transition: background-color 0ms linear;
    transition: background-color 0ms linear;*/
}


#qodef-page-header-inner.qodef-skin--light nav>ul>li>a, 
.qodef-custom-header-layout.qodef-skin--light nav>ul>li>a,
#qodef-page-header-inner.qodef-skin--light nav>ul>li>a:hover, 
.qodef-custom-header-layout.qodef-skin--light nav>ul>li>a:hover{
	/*color: #5C5850 !important;*/
	color: var(--qode-main-color) !important;
}

#qodef-page-header-inner.qodef-skin--light nav>ul>li.current-menu-item>a {
	color: var(--qode-main-color)!important;
}

.qodef-header-navigation > ul > li.current-menu-item > a,
.qodef-header-navigation > ul > li.current-menu-parent > a{
  background-color: #F5F5F3;
}

.qodef-header-navigation > ul > li > a .qodef-menu-item-text {
  display: block;
  overflow: hidden;
}
.qodef-header-navigation > ul > li > a .qodef-menu-item-text-inner {
  backface-visibility: hidden;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: transform .2s ease-out;
  transition: transform .2s ease-out;
}

.qodef-header-navigation > ul > li:not(.current-menu-item):not(.current-menu-parent) > a .qodef-menu-item-text-inner:after {
  content: attr(data-hover);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  opacity: 1;
  color:#121214; /*rgb(18, 18, 20);*/
}

.qodef-header-navigation > ul > li:not(.current-menu-item):not(.current-menu-parent) > a:hover .qodef-menu-item-text-inner {
  /*color: transparent;*/
  transform: translateY(-100%);
  /*color: rgb(136, 136, 136);*/
}
.qodef-header-navigation > ul > li > a:hover .qodef-menu-item-text-inner:after {
  opacity: 1;
  transform: translateY(0);
}

#qodef-page-header-inner.qodef-skin--light nav>ul>li.current-menu-ancestor>a {
	color: var(--qode-main-color) !important;
}



/****************** SubMenus *************************/

.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
	width: auto;
	padding: 1rem;
	top: 3px !important;
	border-radius: 1rem;
	background-color: rgba(236, 236, 232, 1);
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
    padding: 0 0 0 0;
}

.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a {
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  color: #5C5850;
	
}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a:hover {
	color: var(--qode-main-color)!important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li .qodef-menu-item-text {
	display: flex;
	text-wrap: nowrap;
}

.qodef-header-navigation ul li a .qodef-menu-item-arrow {
    top: calc(50% - 10px);
    right: 0;
    width: 20px;
    height: auto;
}
.qodef-header-navigation ul li a .qodef-menu-item-arrow {
	position: relative;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul ul {
    top: -22px !important;
    left: calc(100% + 4px);
}




#qodef-page-mobile-header {
  background-color:rgba(236, 236, 232, 1);
}

.qodef-mobile-header-navigation {
	background-color:rgba(236, 236, 232, 1);
	border:none;
}

.qodef-mobile-header-navigation>ul>li>a,
.qodef-mobile-header-navigation ul li ul li>a{
  color: #5C5850;
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}

.qodef-mobile-header-navigation>ul>li>a:hover,
.qodef-mobile-header-navigation ul li ul li>a:hover{
	color: var(--qode-main-color);
}

.qodef-mobile-header-navigation>ul>li.qodef--opened>a {
	color: var(--qode-main-color);
}

.qodef-mobile-header-navigation {
	background-color: rgba(236, 236, 232, 1);
}

.qodef-mobile-header--standard .qodef-mobile-header-navigation > ul:not(.qodef-content-grid) {
	padding: 2rem 0;
}

.qodef-mobile-header-navigation ul li {
	padding: .5rem 7%;
}


@media screen and (max-width: 767.98px) { 
	.qodef-mobile-header-navigation ul li {
		padding: .5rem 1.5rem;
	}
}

@media screen and (max-width: 575.98px) {
	.qodef-mobile-header-navigation ul li {
		padding: .5rem 1rem;
	}	
}



.qodef-mobile-header-navigation ul li .qodef-menu-item-arrow {
	right:1.5rem;
}





.qodef-mobile-header-navigation ul li.qodef--opened {
	background-color: #F5F5F3;
}

.qodef-mobile-header-navigation ul li ul li .qodef-menu-item-arrow {
	right:0;
}



/****************** Header Widget Area *************************/
#qodef-page-header-inner .qodef-widget-holder {
  margin-left: 0;
}

#qodef-page-header-inner .qodef-widget-holder .widget a span {
  color:  #121214!important;
}


#qodef-page-header-inner .qodef-widget-holder .widget a span:hover {
  color: #5C5850 !important;
}

#qodef-page-header-inner.qodef-skin--light .qodef-widget-holder .widget a span,
#qodef-page-header-inner.qodef-skin--dark .qodef-widget-holder .widget a span{
	color:#F5F5F3 !important;
}

#qodef-page-header-inner.qodef-skin--light .qodef-widget-holder .widget a span:hover {
	color:#121214 !important;
}

#qodef-page-header-inner.qodef-skin--dark .qodef-widget-holder .widget a span:hover {
	color:white !important;
}


/****************** Sticky Menu *************************/
@media screen and (max-width: 1366px) {
  .qodef-header-sticky-inner {
    margin: auto;
  }
}
.qodef-header-sticky {
  height: auto;
  background: transparent;
  border: 0;
  border-bottom: none !important;
  transform: translateY(-110%);
}
.qodef-header-sticky-inner.qodef-content-grid {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 16px;
  backdrop-filter: blur(16px);
  border-radius: 100px;
  will-change: auto;
  transform: none;
  background-color: rgba(236, 236, 232, 0.25);
  display: flex;
  justify-content: space-around;
  /*-webkit-transition: all 2s ease-out;
    transition: all 2s ease-out;
	
	 -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;*/
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -o-transition: all .35s ease.out;
  transition: all .35s ease-out;
}
.qodef-header-sticky-inner .qodef-header-wrapper {
  -webkit-transition: width .35s ease-out;
  -moz-transition: width .35s ease-out;
  -o-transition: width .35s ease-out;
  transition: width .35s ease-out;
}
/*
.qodef-header-sticky .qodef-header-sticky-inner {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}
*/

.qodef-header-sticky .qodef-header-sticky .qodef-header-sticky-inner.qodef-content-grid {
  background-color: rgba(255, 255, 255, 0.8);
}
/*
.qodef-header-sticky .qodef-header-sticky-inner .qodef-header-wrapper {
  width: 94%;
}
*/
.qodef-header-sticky .qodef-header-sticky-inner .qodef-header-logo {
  position: relative;
  height: auto;
}
#qodef-page-header .qodef-header-sticky .qodef-header-logo-link.qodef-source--svg-path svg {
  fill: #121214;
  stroke: #121214;
}
.qodef-header-standard--left .qodef-header-sticky-inner .qodef-header-navigation {
  margin: auto;
}
.qodef-header-sticky .qodef-header-sticky-inner .qodef-widget-holder, .qodef-header-sticky .qodef-header-sticky-inner .qodef-widget-holder {
  position: relative;
}
.qodef-header-sticky .qodef-header-navigation > ul > li.current-menu-item > a {
  background-color: #EDEDE9;
}
.qodef-header-sticky .qodef-header-navigation {
  background-color: transparent;
  border-radius: 100px;
}
@media screen and (min-width: 1366px) {
  .qodef-header-sticky-inner .qodef-widget-holder.qodef--one {
    flex: none;
  }
}
.qodef-header-sticky #qodef-page-header-inner .qodef-widget-holder .widget a span {
  color: #121214 !important;
}
.qodef-header-sticky #qodef-page-header-inner .qodef-widget-holder .widget a span:hover {
  color: #F5F5F3 !important;
	
}


/****************** Title *************************/
.qodef-page-title {
	background-color: transparent;
	padding-top: 4rem;
    padding-bottom: 0.5rem;
	height: auto;
}


.qodef-page-title .qodef-breadcrumbs a, .qodef-page-title .qodef-breadcrumbs span {
	font-family: 'Inter';
	letter-spacing: 0;
	font-size: 0.875rem;
	color: var(--qode-main-color);
	--qodef-underline-height:1px;
}


.qodef-page-title .qodef-breadcrumbs .qodef-breadcrumbs-separator {
	margin: 0 4px;
}
	

@media only screen and (max-width: 1024px) { 
	.qodef-page-title {	
		padding-top: 3.5rem;
	}
}

.qodef-page-title .qodef-breadcrumbs a:hover,
.qodef-page-title .qodef-breadcrumbs a:hover span{
	color: rgb(245, 87, 79);
	
}


/***************************************************/
/****************** FOOTER *************************/
/***************************************************/


#qodef-page-footer > * {
  vertical-align: middle !important;
}
#qodef-page-footer-top-area {
  background-color: var(--qode-main-color);
  color: #ffffff;
}
#qodef-page-footer-top-area-inner {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}


#qodef-page-footer .qodef-grid {
  --qode-columns-row-gap: 5rem;
  --qode-columns-col-gap: 5rem;
}


#qodef-page-footer-bottom-area {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  background-color:var(--qode-main-color);
  color: rgba(136, 136, 136, 1);
}

#qodef-page-footer-bottom-area-inner {
  padding-top: 1rem;
  padding-bottom: 1rem;
}


/*1279*/
@media screen and (max-width: 79.938rem) {
  #qodef-page-footer .qodef-grid {
    --qode-columns-row-gap: 3rem;
    --qode-columns-col-gap: 3rem;
  }

 #qodef-page-footer .qodef-grid.qodef-col-num--3>.qodef-grid-inner {
		--qode-columns: 2;
	}
	
  #qodef-page-footer .qodef-grid.qodef-col-num--3>.qodef-grid-inner .qodef-grid-item:nth-last-child(1):nth-child(odd){
	  grid-column: span 2;
	}

}


/* 767px - 47.938rem */
/* 768px - 48rem */

@media screen and (max-width: 47.938rem) {
	
	#qodef-page-footer .qodef-grid.qodef-col-num--3>.qodef-grid-inner {
		--qode-columns: 1;
	}
	
	#qodef-page-footer .qodef-grid.qodef-col-num--3>.qodef-grid-inner .qodef-grid-item:nth-last-child(1):nth-child(odd){
	  grid-column: span 1;
	}
}





/*680 - 42.5rem*/
/*679 - 42.438rem*/

@media screen and (max-width: 42.438rem) {
	#qodef-page-footer-bottom-area-inner .qodef-grid-item:last-child {
		text-align: left;
	}
	
	#qodef-page-footer-bottom-area-inner .qodef-grid {
		 --qode-columns-row-gap: 0.5rem;
	}
}




/* 479px - 29.938rem */
/* 480px - 30rem */



#qodef-page-footer .qodef-grid-inner .footer-last-col {
	display: flex;
	column-gap: 16px;
	justify-content: space-between;
}

#qodef-page-footer .qodef-grid-inner .footer-last-col .logo-round{
	text-align: right;
	width: 40%;
}



#qodef-page-footer .widget a {
  color: #bfbfb2 !important;
}

#qodef-page-footer .widget a:hover {
  color: #bfbfb2 !important;
}


#qodef-page-footer-bottom-area .widget, #qodef-page-footer-bottom-area a, #qodef-page-footer-bottom-area a:hover, #qodef-page-footer-bottom-area .widget a, #qodef-page-footer-bottom-area .widget a:hover {
  color: rgba(136, 136, 136, 1) !important;
}

/***************************************************/
/****************  WIDGETS *************************/
/***************************************************/

#qodef-page-footer .widget:not(.widget_beatmove_core_title_widget) {
  color: #D8D8D0;
  margin: 0 0 8px;
  font-size: 0.938rem;
}

#qodef-page-footer form label {
	color: #D8D8D0;
	font-size: 0.813rem;
}

#qodef-page-footer .widget:not(.widget_beatmove_core_title_widget) h1:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_beatmove_core_title_widget) h2:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_beatmove_core_title_widget) h3:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_beatmove_core_title_widget) h4:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_beatmove_core_title_widget) h5:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_beatmove_core_title_widget) h6:not([class*=qodef]) {
	color:#F5F5F3;
}



/***************************************************/
/****************  BUTTONS *************************/
/***************************************************/



input[type="submit"], button[type="submit"], .qodef-theme-button, .qodef-button.qodef-html--link.qodef-layout--filled, #qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button, .widget.woocommerce .button,
 #qodef-woo-page .button:focus, .qodef-theme-button:focus{
  display: inline-flex;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius: 6.25rem;
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  padding: .75rem 1rem 0.625rem;
 --qode-background-color: var(--qode-main-color);
  background-color: var(--qode-main-color);
  align-items:center;
  text-decoration: none;
  color: #F5F5F3;
}




.qodef-qi-button.qodef-layout--filled,
.qodef-qi-button.qodef-layout--filled:focus{
  display: inline-flex;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius: 6.25rem;
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  padding: .75rem 1rem 0.625rem;
  align-items:center;
  margin-top: 2rem;
  text-decoration: none;
	
}


input[type="submit"]:hover, button[type="submit"]:hover, 
.qodef-theme-button:hover, 
.qodef-button.qodef-layout--filled:hover, 
#qodef-woo-page .added_to_cart:hover, 
#qodef-woo-page .button:hover, 
.qodef-woo-shortcode .added_to_cart:hover, 
.qodef-woo-shortcode .button:hover, 
.widget.woocommerce .button:hover,
.qodef-qi-button.qodef-layout--filled:hover{
  color: #F5F5F3;
  background-color: var(--dansunday-main-color);
  background-image: linear-gradient(90deg, #F24464, #F5574F);
	
}




.qodef-button.qodef-layout--textual {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--qode-main-color);
}

.qodef-button.qodef-layout--textual.light {
	 color: #F5F5F3;
	background: transparent;
}



.qodef-button.qodef-layout--textual:hover {
	border-radius: 0;
	color: var(--dansunday-main-color);
	background: transparent;
	background-image:none;
}


.qodef-theme-button-full {
	width: 100%;
	align-items: center;
    justify-content: center;
	text-align: center;
}

.qodef-button.normal {		
	width: auto !important;
    aspect-ratio: auto !important;
}

.qodef-button.normal.small {
	line-height: 1;
	font-size: 0.875rem !important;
}


.qodef-button.qodef-layout--filled.light{
	background-color: #F5F5F3;
	color: var(--qode-main-color);
}




.qodef-button.qodef-html--link {
	font-family: Inter, sans-serif;
}

@media (max-width: 767.99px) {
	.qodef-button.qodef-html--link:not(.qodef-layout--textual)  {
		min-width: auto;
   		padding: 12px;
	}
}


button[type="submit"].qodef-button.qodef-html--link {
  *min-width: auto;
  aspect-ratio: auto;
}
/*
.qodef-button.qodef-html--link, .qodef-button.qodef-layout--filled.qodef-html--link {
  border-radius: 6.25rem;
  padding: .75rem 1rem 0.625rem;
}
*/
.qodef-button.qodef-layout--filled.qodef-html--link {
  z-index: auto;
}
.qodef-button.qodef-layout--filled.qodef-html--link:hover:before {
  transform: scale(1);
}
.qodef-theme-button span, button[type=submit] span {
  white-space: nowrap;
}

#qodef-back-to-top .qodef-back-to-top-icon:hover {
  background-color: #121214;
  background-image: linear-gradient(90deg, #F24464, #F5574F);
  border: none;
}



/*************** NEWSLETTER ************************/

.wpcf7 .qodef-contact-form-subscribe .subscribe-newsletter .qodef-submit-holder button {
  margin: 0;
}
.wpcf7 .qodef-contact-form-subscribe {
  align-items: center;
}
#qodef-page-footer .widget .qodef-contact-form-subscribe .subscribe-newsletter button {
  background-color: #121214;
  color: #F5F5F3;
  border: none;
  font-size: 0.938rem;
}
#qodef-page-footer .widget .qodef-contact-form-subscribe .subscribe-newsletter button:hover {
  background-image: linear-gradient(90deg, #F24464, #F5574F);
}
#qodef-page-footer .subscribe-newsletter input[type=date], #qodef-page-footer .subscribe-newsletter input[type=email], #qodef-page-footer .subscribe-newsletter input[type=number], #qodef-page-footer .subscribe-newsletter input[type=password], #qodef-page-footer .subscribe-newsletter input[type=search], #qodef-page-footer .subscribe-newsletter input[type=tel], #qodef-page-footer .subscribe-newsletter input[type=text], #qodef-page-footer .subscribe-newsletter input[type=url], #qodef-page-footer .subscribe-newsletter select, #qodef-page-footer .subscribe-newsletter textarea {
  color: #888888;
  background-color: #fff0;
  border: none;
  height: auto;
  margin-bottom: 0;
  padding-top: .125rem;
  padding-bottom: 0;
  padding-left: 1rem;
  box-shadow: none;
}
#qodef-page-footer .subscribe-newsletter input[type=date]:focus, #qodef-page-footer .subscribe-newsletter input[type=email]:focus, #qodef-page-footer .subscribe-newsletter input[type=number]:focus, #qodef-page-footer .subscribe-newsletter input[type=password]:focus, #qodef-page-footer .subscribe-newsletter input[type=search]:focus, #qodef-page-footer .subscribe-newsletter input[type=tel]:focus, #qodef-page-footer .subscribe-newsletter input[type=text]:focus, #qodef-page-footer .subscribe-newsletter input[type=url]:focus, #qodef-page-footer .subscribe-newsletter select:focus, #qodef-page-footer .subscribe-newsletter textarea:focus {
  color: #121214;
  border: none;
}
#qodef-page-footer .subscribe-newsletter .wpcf7-not-valid-tip {
  display: block;
}
#qodef-page-footer .subscribe-newsletter .wpcf7-not-valid-tip {
  position: absolute;
  top: -43px;
  text-wrap: nowrap;
  margin: 0;
}
.wpcf7-not-valid-tip {
  color: #981c1c;
  background-color: #fee2e2;
  font-size: 0.875rem;
  font-weight: normal;
  border-radius: .5rem;
  padding: 0.125rem 0.75rem;
}
.wpcf7 .wpcf7-not-valid-tip {
	margin: .125rem 0 0 0;
}

.qodef-contact-form-7 .wpcf7-form-control-wrap {
	margin: 0 0 1rem;
}


.wpcf7 form.invalid div.wpcf7-aborted, .wpcf7 form.invalid div.wpcf7-acceptance-missing, .wpcf7 form.invalid div.wpcf7-mail-sent-ng, .wpcf7 form.invalid div.wpcf7-mail-sent-ok, .wpcf7 form.invalid div.wpcf7-response-output, .wpcf7 form.invalid div.wpcf7-spam-blocked, .wpcf7 form.invalid div.wpcf7-validation-errors {
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: normal;
  border-radius: .5rem;
  padding: 0.75rem 1rem;
  background-color: #981c1c;
  color: #fee2e2;
  border: none;
  margin: 0.5rem 0 2rem !important;
}
.wpcf7 form.invalid .qodef-contact-form-subscribe ~ div.wpcf7-aborted, .wpcf7 form.invalid .qodef-contact-form-subscribe ~ div.wpcf7-acceptance-missing, .wpcf7 form.invalid .qodef-contact-form-subscribe ~ div.wpcf7-mail-sent-ng, .wpcf7 form.invalid .qodef-contact-form-subscribe ~ div.wpcf7-mail-sent-ok, .wpcf7 form.invalid .qodef-contact-form-subscribe ~ div.wpcf7-response-output, .wpcf7 form.invalid .qodef-contact-form-subscribe ~ div.wpcf7-spam-blocked, .wpcf7 form.invalid .qodef-contact-form-subscribe ~ div.wpcf7-validation-errors {
  margin: 0.5rem 0 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
   font-size: 0.875rem;
  line-height: 1.2;
  font-weight: normal;
  border-radius: .5rem;
  padding: 0.5rem 1rem;
  background-color: #fffac5;
  color: #7c3f0b;
  border: none;
  margin: 0.5rem 0 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, 
.wpcf7 form.aborted .wpcf7-response-output{
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: normal;
  border-radius: .5rem;
  padding: 0.5rem 1rem;
  background-color: #e2f6e3;
  color: #204724;
  border: none;
  margin: 0.5rem 0 1rem !important;
}


#qodef-page-footer .wpcf7 .qodef-contact-form-subscribe.newsletter {
	display: block;
}

.wpcf7 .qodef-contact-form-main .qodef-submit-holder button {
	margin-top: 1rem;
	margin-bottom: 1rem;
}


/***************************************************/
/***************** INPUTS **************************/
/***************************************************/


.subscribe-newsletter {
  background-color: #F5F5F3;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  /* width: 26.375rem;*/
  padding: .25rem;
  display: flex;
  margin-bottom: 0.5rem;
}

.subscribe-newsletter .qodef-col {
  width: 100%;
  margin-right: 1rem !important;
  margin-top: 0 !important;
}
.subscribe-newsletter input[type=text] {
  color: #121214;
  background-color: #fff0;
  border: 1px #000;
  height: auto;
  margin-bottom: 0;
  padding-top: .125rem;
  padding-bottom: 0;
  padding-left: 1rem;
}


input[type="text"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="password"]:hover, input[type="number"]:hover, input[type="tel"]:hover, input[type="search"]:hover, input[type="date"]:hover, textarea:hover, select:hover, body .select2-container--default .select2-selection--single:hover, body .select2-container--default .select2-selection--multiple:hover {
	    background-color: rgba(255, 255, 255, 1);
}


/********************************************************/
/***************  WP-Event Manager **********************/
/********************************************************/

:root {
  --wpem-primary-color: rgb(245,87,79);
  --wpem-dark-color: #121214;
  --wpem-gray-color: #555555;
  --wpem-white-color: #F5F5F3;
 --wpem-white-half-color:  rgb(255,255,255, .5);
  --wpem-gray-border-color: #e4e4e4;  /*color: rgba(136, 136, 136, 1);*/
  --wpem-gray-bg-color: #ecece8;
}


:root {
  --qode-main-color: rgb(18,18,20);
  --dansunday-main-color: rgb(245,87,79);
  --dansunday-grey-light: rgb(228, 228,228);
  --dansunday-grey-dark: rgb(111, 105,107);
}



.wpem-container {
	padding: 0;
}

.wpem-my-5.wpem-event-listing-type-page-title {
	margin-top: 0px !important;
	margin-bottom: 1rem !important;
}

.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper .wpem-event-listing-type-page-title .wpem-heading-text {
	text-align: left;
	font-weight:600;
}



.wpem-single-event-page .event-manager-info, .wpem-single-event-page .wpem-single-event-wrapper {
	border: none;
}

.wpem-single-event-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 57.7% 1fr;
    gap: 50px
}

@media only screen and (max-width: 1024px) {
	.wpem-single-event-wrapper {
		grid-template-columns: 1fr;
	}
}



.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar {
	margin: 0;
}

.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar {
	padding: 0;
}

.wpem-event-title h2 {
	margin-top: 0;
}

.summary.entry-summary .wpem-event-ticket-type {
	margin-bottom: 0.5rem;
}


.summary.entry-summary .wpem-event-ticket-price.value {
	display: block;
}


.wpem-single-event-page .wpem-single-event-sidebar-info {
	margin-bottom: 0px;
}

 .wpem-event-type .event-type,
.wpem-event-category .event-category {
	background-color: var(--wpem-gray-bg-color)!important;
	color: var(--qode-main-color) !important;
	padding: 4px 8px !important;
	/*font-size: 0.938rem;*/
	font-size: 0.875rem !important;
	border-radius: 999px !important;
	transition: all .2s ease-out;
}


.wpem-event-category a:hover .event-category,
.wpem-event-type a:hover .event-type{
	 background-color: #d8d8d0 !important;
	
}


.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-type .event-type:hover,
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-category .event-category:hover, .wpem-event-type .event-type:hover {
	background-color:#d8d8d0/*#bfbfb2;*/
}


.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-right-content p {
	margin: 0px 0px 0.5rem 0px;
}

.wpem-event-ticket-type .wpem-event-ticket-type-text{
	font-size: .75rem !important;
    line-height: 18px !important;
    border-radius: 4px !important;
    padding: 0px 4px !important;
	background-color: #d8d8d0;
} 


.slick-slide .wpem-event-type .event-type,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type .wpem-event-type-text{
	margin-right: 4px;
	margin-bottom: 4px;
}


.wpem-event-resume {
	margin-top:  1.5rem;
}

.wpem-theme-button, a.wpem-theme-button, 
button.wpem-theme-button, 
input.wpem-theme-button {
	display: inline-flex;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-radius: 6.25rem;
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    padding: .75rem 1rem 0.625rem;
    background-color: #121214;
    align-items: center;
    margin-top: 2rem;
	font-size: 16px;
	color: rgb(255, 255, 255);
	letter-spacing: -.025em;
	font-weight: 500;
    line-height: 1.64706em;
	transition: transform .2s ease-out;
	align-items: center;
    justify-content: center;
}

.wpem-event-sidebar-button.wpem-registration-event-button {
	margin-top: 2rem;
}


#event-youtube-button.wpem-theme-button {
	border: 1px solid #121214;
	color: #121214 !important;
	border-radius: 6.25rem;
	background-color: transparent;
	margin-top: 0;
	padding: 6px 1rem;
	width: auto;
}

.wpem-theme-button, a.wpem-theme-button:hover, 
button.wpem-theme-button:hover, 
input.wpem-theme-button:hover,
#event-youtube-button.wpem-theme-button:hover, a.wpem-theme-button:hover, 
#event-youtube-button.button.wpem-theme-button:hover, 
#event-youtube-button.input.wpem-theme-button:hover {
	color: #F5F5F3 !important;
    background-color: #121214;
	border: 1px solid transparent;
    background-image: linear-gradient(90deg, #F24464, #F5574F);
}


.wpem-modal.wpem-modal-open .wpem-modal-content-wrapper {
	margin-top: 150px;
}


.wpem-single-event-footer-wrapper {
	margin-top: 4rem;
}


.wpem-row {
	margin-right: -.75rem;
    margin-left: -.75rem;
}

.wpem-event-box-col {
	 padding-right: .75rem;
     padding-left: .75rem;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
	padding-bottom: 1.5rem;
}


@media screen and (max-width: 1024px) {
   
	.wpem-row {
		margin-right: -.5rem;
		margin-left: -.5rem;
	}
	
	.wpem-event-box-col {
		 padding-right: .5rem;
	     padding-left: .5rem;
	}

	
	.wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content {
        max-width: 100%; 
        flex: 0 0 100%;
    }
	
	.wpem-single-event-footer-wrapper {
		margin-top: 2rem;
	}
	
	.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
		padding-bottom: 1rem;
	}

	
}



.wpem-single-event-page .wpem-single-event-footer .wpem-listing-accordion {
	padding: 8px 16px;
}

.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile {
	padding: 16px 16px;
}


.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a:hover {
    color: var(--wpem-primary-color);
    text-decoration: none;
}

.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-name.wpem-heading-text a,
.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-name a{
	text-decoration: none;
}


ol:not(.wp-block), ul:not(.wp-block) {
	margin: 0;
}


.wpem_related_events-slider {
     margin: 0!important;
}

.wpem_related_events .wpem-single-event-widget {
	background-color: white;
	margin-left:0;  
	margin-bottom: 0;
	margin-right:1.5rem;
}

.wpem_related_events .wpem-single-event-widget:last-child {
	  margin-right: 0 !important;
}


@media only screen and (max-width: 1024px) {
	.wpem_related_events .wpem-single-event-widget {
		margin-right:1rem;
	}
}





.wpem-single-event-widget {
	border: none;
}



.wpem-single-event-widget a {
	text-decoration: none;
}


@media screen and (min-width: 1025px) {

	.wpem_related_events .wpem-mt-3 {
		margin-top: 4rem!important;
	}
}



/*
.wpem-single-event-widget a:hover .wpem-heading-text{
	 color: var(--wpem-primary-color) !important;
	transition: color .2s ease-out;
}
*/

.wpem_related_events .slick-prev {
    right: 40px;
}


.wpem_related_events .slick-next {
	right:0;
}


.wpem_related_events .slick-next, .wpem_related_events .slick-prev {
	top:-24px;
}


/*rgb(245,87,79)
rgb(242,68,100)*/


.wpem-event-listings .wpem-event-layout-wrapper {
	border: none !important;
	background-color: white;
}

.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper {
	margin-bottom: .5rem;

}


.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing {
	padding: 1rem;
	/*border-left: 0px solid var(--wpem-primary-color);*/
	border-left:0;
	
}



.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-date {
	font-size: 28px;
}


.slick-slider .slick-track, .slick-slider .slick-list {
	padding-bottom:10px;
}



.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper, 
.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper, 
.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list, 
.wpem-single-event-widget{
	transition: box-shadow .15s ease-in-out;
}



.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper:hover, 
.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper:hover, 
.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list:hover, 
.wpem-single-event-widget:hover{
    /*box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	box-shadow: 0 0px 10px rgb(0 0 17 / 5%);*/
	 box-shadow: 0 6px 8px rgba(0, 0, 0, .1) !important;
}


.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper,
.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper,
.wpem-event-listings .wpem-event-layout-wrapper,
.wpem_related_events .wpem-single-event-widget{
	border-radius: 6px;
	overflow: hidden;
}




.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper:before {
    content: "";
    position: absolute;
    top: 0;/*calc(50% - 50px);*/
    left: 0;
    width: 5px;
    height: 100%;
    background:transparent!important;
    border-radius: 6px;
    transition: all 0.2s 0s;
}

.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper:hover:before {
	background: var(--wpem-primary-color) !important;
}

@media screen and (min-width: 1025px) {
	.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
		height: 140px;
		width: 140px;
	}
}



.title-ticket-type {
    display: flex;
    flex-wrap: wrap; /* permite quebrar para uma nova linha */
    justify-content: space-between;
    align-items: top;
    gap: 0.5rem; /* espaço entre elementos quando quebram */
}

.wpem-event-title {
    flex: 1 1 auto; /* ocupa espaço disponível mas permite encolher */
    min-width: 200px; /* opcional, mas ajuda a manter uma base mínima */
}

.wpem-event-ticket-type {
    flex-shrink: 0; /* impede que o tipo de bilhete encolha demasiado */
}

.title-ticket-type .wpem-event-ticket-type {
	margin: 0 !important;
}


.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text,
.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
	font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
	margin: 0 0 .5rem;
	
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type,
.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time, .wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location, .wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type, .wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type {
	color: var(--wpem-dark-color) !important;
}

/*.wpem-container {
	padding-right: 0 !important;
    padding-left: 0 !important;
}*/


@media (min-width: 768px) {
    .wpem-container {
        /* max-width: 720px; */
		max-width: 100% !important;
    }
}

@media (min-width: 576px) {
    .wpem-container {
        /* max-width: 540px; */
		max-width: 100% !important;
    }
}

.wpem-event-listings-header {
	margin-bottom: 1rem !important;
}

@media (min-width: 576px) {
	.wpem-event-listing-header-title h2,
	.wpem-event-listing-header-title h3{
		margin-bottom: 0;
	}
}


.wpem-form-wrapper .showing_applied_filters {
	background: none;
	padding: 0;
    margin: 0 0 0 0;
}

.wpem-event-listing-box-view .no_event_listings_found {
	border-radius:100px;
}


.event_listings a.load_more_events, 
.event_listings_upcoming a.load_more_upcoming_events {
	background: var(--qode-main-color);
	font-size: 1rem;
	letter-spacing: 0;
	padding: .75rem 1rem 0.625rem;
	color: #F5F5F3;
	border-radius: 6.25rem;
}


.event_listings a.load_more_events:hover, 
.event_listings_upcoming a.load_more_upcoming_events:hover {
 	color: #F5F5F3;
 	 background-color: var(--dansunday-main-color);
     background-image: linear-gradient(90deg, #F24464, #F5574F);
}


/** Form - Inputs from WP-EVent Manager **/

/*
.wpem-form-wrapper .wpem-form-group select, input, 
.wpem-form-wrapper .chosen-container {	
	 border-radius: 6.25rem;
	padding: .25rem;
}*/

/*
.subscribe-newsletter {
  background-color: #F5F5F3;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem;
  display: flex;
  margin-bottom: 0.5rem;
}

.subscribe-newsletter .qodef-col {
  width: 100%;
  margin-right: 1rem !important;
  margin-top: 0 !important;
}
.subscribe-newsletter input[type=text] {
  color: #121214;
  background-color: #fff0;
  border: 1px #000;
  height: auto;
  margin-bottom: 0;
  padding-top: .125rem;
  padding-bottom: 0;
  padding-left: 1rem;
}*/

.wpem-form-label {
	display: none;
}


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"], input[type="date"], textarea, select, body .select2-container--default .select2-selection--single, body .select2-container--default .select2-selection--multiple,

.wpem-form-wrapper .wpem-form-group input[type=color], .wpem-form-wrapper .wpem-form-group input[type=date], .wpem-form-wrapper .wpem-form-group input[type=datetime-local], .wpem-form-wrapper .wpem-form-group input[type=datetime], .wpem-form-wrapper .wpem-form-group input[type=email], .wpem-form-wrapper .wpem-form-group input[type=file], .wpem-form-wrapper .wpem-form-group input[type=month], .wpem-form-wrapper .wpem-form-group input[type=number], .wpem-form-wrapper .wpem-form-group input[type=password], .wpem-form-wrapper .wpem-form-group input[type=search], .wpem-form-wrapper .wpem-form-group input[type=tel], .wpem-form-wrapper .wpem-form-group input[type=text], .wpem-form-wrapper .wpem-form-group input[type=time], .wpem-form-wrapper .wpem-form-group input[type=url], .wpem-form-wrapper .wpem-form-group input[type=week], .wpem-form-wrapper .wpem-form-group select, .wpem-form-wrapper .wpem-form-group select optgroup, .wpem-form-wrapper .wpem-form-group textarea,
.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button {
    height: auto;
    line-height:1.25rem;
    /*border: 1px solid var(--wpem-gray-border-color);*/
	border: none;
	border-style: none !important;
    background-color: var(--wpem-white-half-color);
    color: var(--dansunday-grey-dark);
	border-radius: .75rem;
	padding: .75rem 1rem;
	box-shadow: inset 0 0 0 1px var(--dansunday-grey-light);
	transition: box-shadow .3s ease-in-out,  color .2s ease-out, background-color .2s ease-out;
	/*transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;*/
}


.wpem-form-wrapper .chosen-container{
	border: none;
	box-shadow: inset 0 0 0 1px var(--dansunday-grey-light);
	transition: box-shadow .3s ease-in-out,  color .2s ease-out, background-color .2s ease-out;

}

input[type="text"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="password"]:hover, input[type="number"]:hover, input[type="tel"]:hover, input[type="search"]:hover, input[type="date"]:hover, textarea:hover, select:hover, body .select2-container--default .select2-selection--single:hover, body .select2-container--default .select2-selection--multiple:hover,

.wpem-form-wrapper .chosen-container:hover, .wpem-form-wrapper .wpem-form-group input[type=color]:hover, .wpem-form-wrapper .wpem-form-group input[type=date]:hover, .wpem-form-wrapper .wpem-form-group input[type=datetime-local]:hover, .wpem-form-wrapper .wpem-form-group input[type=datetime]:hover, .wpem-form-wrapper .wpem-form-group input[type=email]:hover, .wpem-form-wrapper .wpem-form-group input[type=file]:hover, .wpem-form-wrapper .wpem-form-group input[type=month]:hover, .wpem-form-wrapper .wpem-form-group input[type=number]:hover, .wpem-form-wrapper .wpem-form-group input[type=password]:hover, .wpem-form-wrapper .wpem-form-group input[type=search]:hover, .wpem-form-wrapper .wpem-form-group input[type=tel]:hover, .wpem-form-wrapper .wpem-form-group input[type=text]:hover, .wpem-form-wrapper .wpem-form-group input[type=time]:hover, .wpem-form-wrapper .wpem-form-group input[type=url]:hover, .wpem-form-wrapper .wpem-form-group input[type=week]:hover, .wpem-form-wrapper .wpem-form-group select:hover
{
	box-shadow: inset 0 0 0 2px var(--dansunday-grey-light);
	background-color: white;
}


.wpem-form-wrapper .chosen-container:has(input:focus) {
	box-shadow: inset 0 0 0 2px var(--dansunday-main-color);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="date"]:focus, textarea:focus, select:focus, body .select2-container--default .select2-selection--single:focus, body .select2-container--default .select2-selection--multiple:focus,

.wpem-form-wrapper .chosen-container:focus, .wpem-form-wrapper .wpem-form-group input[type=color]:focus, .wpem-form-wrapper .wpem-form-group input[type=date]:focus, .wpem-form-wrapper .wpem-form-group input[type=datetime-local]:focus, .wpem-form-wrapper .wpem-form-group input[type=datetime]:focus, .wpem-form-wrapper .wpem-form-group input[type=email]:focus, .wpem-form-wrapper .wpem-form-group input[type=file]:focus, .wpem-form-wrapper .wpem-form-group input[type=month]:focus, .wpem-form-wrapper .wpem-form-group input[type=number]:focus, .wpem-form-wrapper .wpem-form-group input[type=password]:focus, .wpem-form-wrapper .wpem-form-group input[type=search]:focus, .wpem-form-wrapper .wpem-form-group input[type=tel]:focus, .wpem-form-wrapper .wpem-form-group input[type=text]:focus, .wpem-form-wrapper .wpem-form-group input[type=time]:focus, .wpem-form-wrapper .wpem-form-group input[type=url]:focus, .wpem-form-wrapper .wpem-form-group input[type=week]:focus, .wpem-form-wrapper .wpem-form-group select:focus {
	color: var(--qode-main-color);
	box-shadow: inset 0 0 0 2px var(--dansunday-main-color);
    background-color: white;
}

.wpem-form-wrapper .wpem-form-group select, input, .wpem-form-wrapper .chosen-container {
	border-radius: .75rem;
    background-color: var(--wpem-white-half-color);
    color: rgb(111,105,107);
	transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;
}


.wpem-form-wrapper .chosen-container .chosen-choices, 
.wpem-form-wrapper .chosen-container .chosen-single {
	 color: rgb(111,105,107);
}

.wpem-form-wrapper .chosen-container .chosen-choices .chosen-results, 
.wpem-form-wrapper .chosen-container .chosen-single .chosen-results {
	 color: var(--wpem-dark-color);
}

.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button:hover{
	background-color: var(--wpem-white-color);
}

.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button {
	font-size: 1rem !important;
}

.wpem-form-wrapper .chosen-container .chosen-drop .chosen-results li.no-results {
	font-size: 0.875rem !important;
}

.wpem-form-wrapper .chosen-container .chosen-single div b {
	display: none !important;
}

/*
.wpem-form-wrapper .chosen-container,
.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzEwLjhweCcgaGVpZ2h0PSc2LjJweCcgdmlld0JveD0nMCAwIDEwLjggNi4yJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMC44IDYuMjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnPjxwYXRoIHN0eWxlPSdmaWxsOiAjQThBN0E3JyBkPSdNMTAuNiwwLjNjMC4zLDAuMywwLjMsMC43LDAsMUw1LjksNS45QzUuOCw2LjEsNS42LDYuMiw1LjQsNi4yQzUuMiw2LjIsNSw2LjEsNC45LDUuOUwwLjIsMS4zIGMtMC4zLTAuMy0wLjMtMC43LDAtMWMwLjMtMC4zLDAuNy0wLjMsMSwwbDQuMiw0LjFsNC4yLTQuMUM5LjktMC4xLDEwLjItMC4xLDEwLjYsMC4zeicvPjwvc3ZnPg==);
    background-position: calc(100% - 16px) 1.2rem;
    background-repeat: no-repeat;
}
*/

.wpem-form-wrapper .chosen-container .chosen-search input[type=text] {
	font-size: 0.938rem;
    padding: 4px 4px;
    min-height: unset;
}

.chosen-container-single .chosen-search input[type=text] {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M14.7 7.6c0 3.9-3.2 7.1-7.1 7.1S.5 11.5.5 7.6 3.7.5 7.6.5s7.1 3.2 7.1 7.1Z" style="stroke:%23000;fill:none;stroke-miterlimit:10"/><path d="m16.5 16.5-3.9-3.9" style="stroke:%23000"/></svg>') !important;
	background-size: 16px 16px !important;
	background-position: calc(100% - 8px)!important;
}


.wpem-form-wrapper .chosen-container .chosen-search input[type=text] {
    padding: 4px 28px 4px 4px;
}


 /*** Crystal Filters ***/

.wpem-event-filter-version-2-search-row {
	/*align-items: stretch;*/
    padding: 0; 
    margin-bottom: .5rem;
	border: none;
}




.search-wrapper {
	width: 100%;
	display: flex;
	height: auto;
   /* border: 1px solid var(--wpem-gray-border-color);*/
    background-color: var(--wpem-white-half-color);
    color: rgb(111,105,107);
	border-radius: 6.25rem;
	padding: .25rem 0.25rem;
	border: none;
	box-shadow: inset 0 0 0 1px var(--dansunday-grey-light);
	transition: box-shadow .3s ease-in-out,  color .2s ease-out, background-color .2s ease-out;
	/*transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;*/
}

.search-wrapper:hover {
	background-color: white;
	/*border-color: var(--wpem-primary-color);*/
	box-shadow: inset 0 0 0 2px var(--dansunday-grey-light);
}


.search-wrapper:has(input:focus) {
	box-shadow: inset 0 0 0 2px var(--dansunday-main-color);
}







.search-wrapper input {
	background: none !important;
	border: none !important;
	padding: 0 1rem !important;
	border-radius: 0 !important;
	box-shadow:none !important;
}

.search-wrapper input:hover {
	background: none !important;
	border: none !important;
}

.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-choice {
    margin: 4px 0 4px 4px;
}

.search-wrapper .wpem-form-group {
	display: flex;
}



.wpem-event-filter-version-2-search-col {
	border-right: none !important;
}

.btn-circle-40 {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
    position: relative;
	justify-content: center;
	margin: 0;
}

.btn-circle-40:focus {
	margin: 0!important;
}

.btn-circle-40 svg {
	width: 20px;
	height: 20px;
	margin: 0;
}


.wpem-event-filter-version-2-filter-action {
	background-color: var(--wpem-gray-bg-color) !important;
    height: 100%;
    aspect-ratio: 1 / 1;
    margin-right: 0;
	margin-top: 0 !important;
    margin-left: 1rem !important;
	display: flex;
    justify-content: center;
}

.wpem-event-filter-version-2-filter-action:hover {
	color: var(--wpem-white-color) !important; 
}



.chosen-container-multi .chosen-choices li.search-field input[type=text]{
	width: 100% !important; 
}




@media (max-width: 767.99px) {
	
	.btn-circle-40 {
		width: 32px;
		height: 32px;
	}
	
	.btn-circle-40 svg {
		width: 12px;
		height: 12px;
	}
	
	
	 .wpem-event-filter-version-2-search-row {
        flex-wrap: nowrap;
    }
	
	  .wpem-event-filter-version-2-search-col {
		width: 100%;
        flex: 1;
        border-right: 0;
        border-bottom: none;
        margin: 0;
	}

    .wpem-event-filter-version-2-filter-button {
        border: 1;
        margin-left: 0;
    }
	
	.wpem-event-filter-version-2-filter-action,
	.wpem-event-filter-version-2-filter-action:focus{
		padding: 0.75rem;
    	margin-left: 0.5rem !important;
	}
}


@media (max-width: 575.98px) {
    .wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing {
        flex-direction: column;
        padding: 16px;
    }
	
	.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner {
        float: inherit;
        padding-right: 0;
        padding-bottom: 20px;
    }
	
	.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
        width: 100%;
        height: 200px;
    }
}


.wpem-single-organizer-profile-wrapper, .wpem-single-venue-profile-wrapper {
	background-color: white;
	border-radius: 1rem;
}

@media (min-width: 768px) {
	.wpem-organizer-logo {
		margin-bottom: 2rem;
	}
}

.wpem-organizer-logo img {
	max-width: 200px;
}

.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link, .wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link {
	border-radius: 1rem 1rem 0 0;
}

.wpem-event-organizer-tabs .event-organizer-tab-contents.wpem-tab-content.current, .wpem-event-venue-tabs .event-venue-tab-contents.wpem-tab-content.current {
	border-radius: 1rem;
}


  /*padding: 0.125rem 0.75rem;*/

/***************************************************/
/***************  WOOCOMMERCE **********************/
/***************************************************/

#qodef-woo-page.qodef--single .entry-summary .price, #yith-quick-view-content.single-product .entry-summary .price,
.wpem-event-ticket-price.value {
	font-family: "Roboto Flex";
	font-weight: 600;
	letter-spacing: 0;
	color: #121214;
	font-size: 1.563rem;
	line-height: 1.1em;
	/*margin-bottom: 1rem;*/
}

#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label, 
#qodef-woo-page.qodef--single .entry-summary .qodef-custom-label {
	font-family: "Roboto Flex";
	letter-spacing: 0;
	color: #121214;
    font-size: 0.938rem;
	font-weight: 600;
	margin-right: 0.5rem;
}


#qodef-woo-page.qodef--single .product_meta, #yith-quick-view-content.single-product .product_meta {
	margin-top: 2rem;
}


#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-value, #yith-quick-view-content.single-product .product_meta .qodef-woo-meta-value {
	font-family: "Inter";
	letter-spacing: 0;
	color: #121214;
    font-size: 0.938rem;
	margin-right: 4px;
}

#qodef-woo-page .price, #yith-quick-view-modal .price, 
.qodef-woo-shortcode .price {
	font-family: "Roboto Flex";
	letter-spacing: 0;
	color: #121214;
    font-size: 0.938rem;
}

#qodef-woo-page .qodef-woo-ratings .qodef-m-star svg, #yith-quick-view-modal .qodef-woo-ratings .qodef-m-star svg, .qodef-woo-shortcode .qodef-woo-ratings .qodef-m-star svg {
	height: 1rem;
}

#qodef-woo-page.qodef--single .woocommerce-product-rating .woocommerce-review-link, #yith-quick-view-content.single-product .woocommerce-product-rating .woocommerce-review-link {
	font-family: "Inter";
	letter-spacing: 0;
	color: #121214;
	font-size: 0.938rem;
}


#qodef-woo-page.qodef--single .woocommerce-product-details__short-description, #yith-quick-view-content.single-product .woocommerce-product-details__short-description {
		margin-top: 1.5rem;
}

.evento-info p {
	margin-top: 0;
	margin-bottom: 0.25rem !important;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a, #yith-quick-view-content.single-product .woocommerce-tabs .wc-tabs li a {
	font-family: "Inter";
	letter-spacing: 0;
	font-size: 1.25rem;
}




@media only screen and (max-width: 1024px) {
	#qodef-woo-page.qodef--single .entry-summary .price, #yith-quick-view-content.single-product .entry-summary .price {	
		font-size: 1.438rem;
	}
}

@media only screen and (max-width: 768px) {
	#qodef-woo-page.qodef--single .entry-summary .price, #yith-quick-view-content.single-product .entry-summary .price,
	.wpem-event-ticket-price.value{	
		font-size: 1.375rem;
		/*margin-top: 1.5rem;*/
	}
}


@media only screen and (max-width: 680px) {
	#qodef-woo-page.qodef--single .entry-summary .price, #yith-quick-view-content.single-product .entry-summary .price,
	.wpem-event-ticket-price.value{	
		font-size: 1.25rem;
		/*margin-top: 1rem;*/
	}
	
	#qodef-woo-page.qodef--single .woocommerce-product-details__short-description, #yith-quick-view-content.single-product .woocommerce-product-details__short-description {
		margin-top: 1rem;
	}
}
	
@media only screen and (min-width: 1025px) {
	
	#qodef-woo-page.qodef--single .dansunday-summary-sticky-parent .entry-summary,
	#yith-quick-view-content.single-product .dansunday-summary-sticky-parent .entry-summary,
	.dansunday-summary-sticky-parent .entry-summary{
		position: sticky;
		top:8rem;
	}
	
	
	#qodef-woo-page.qodef--single .qodef-woo-single-inner, #yith-quick-view-content.single-product .qodef-woo-single-inner,
	.wpem-single-event-wrapper{
		gap:5rem;
	}
	
	#qodef-woo-page.qodef--single .woocommerce-tabs, #yith-quick-view-content.single-product .woocommerce-tabs {
		margin-top: 5rem;
	}
	
}
	
@media only screen and (max-width: 1024px) {
   #qodef-woo-page.qodef--single .qodef-woo-single-image, #yith-quick-view-content.single-product .qodef-woo-single-image,
	.wpem-single-event-body-content{
	   order:2;
	}
	
	#qodef-woo-page.qodef--single .qodef-woo-single-inner, #yith-quick-view-content.single-product .qodef-woo-single-inner,
	.wpem-single-event-wrapper {
		gap:2rem;
	}
	
	#qodef-woo-page.qodef--single .woocommerce-tabs, #yith-quick-view-content.single-product .woocommerce-tabs {
		margin-top: 2rem;
		
	}
}	


#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab:not(.woocommerce-Tabs-panel--reviews) p, #yith-quick-view-content.single-product .woocommerce-tabs .wc-tab:not(.woocommerce-Tabs-panel--reviews) p,
#qodef-woo-page.qodef--single .woocommerce-product-details__short-description p, #yith-quick-view-content.single-product .woocommerce-product-details__short-description p {
	margin: 0px 0px 0.5rem 0px;
	color: rgb(18,18,20);
	
}




/*****************************************************/
/***************  Slick Banner  **********************/
/*****************************************************/



/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; 
	
	border-radius: 999px;
	z-index: 1;
	backdrop-filter: blur(16px);


}

  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }



.slick-prev {
  /*left: -25px;*/
	left: 16px;

}
  [dir="rtl"] .slick-prev {
    left: auto;
   /* right: -25px; */
	  right: 16px;

}
  .slick-prev:before {
    content: "←";
	  
	 /* content:url("data:image/svg+xml,%3Csvg class='qodef-svg--custom-arrow' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12.305' height='12.205'%3E%3Cg%3E%3Cpath d='M11.305 9V1h-8'%3E%3C/path%3E%3Cpath d='M11.26.945.707 11.498'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M11.305 9V1h-8'%3E%3C/path%3E%3Cpath d='M11.26.945.707 11.498'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");*/

}

    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  /*right: -25px; */
	right: 16px;
}



  [dir="rtl"] .slick-next {
   /* left: -25px;*/
	  left: 16px;
    right: auto; 
}


  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px; */
	margin-bottom: 1rem;
}

.slick-dots {
  /*position: absolute;
  bottom: -25px; */
	
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 0px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 1.5rem;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*
@media screen and (max-width: 1024px) {
  .wpem-single-event-slider,
  .slick-list,
  .slick-track,
  .slick-slide,
  .slick-slide img {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .wpem-single-event-slider {
    overflow: hidden;
  }

  .slick-slide {
    display: flex !important;
    justify-content: center;
  }

  .slick-slide img {
    height: auto;
    display: block;
    margin: 0 auto;
  }
}
*/

/* Garante que o wrapper do slider não interfere */
.wpem-single-event-slider {
  width: 100%;
  overflow: hidden;
}

/* Corrige slick interno */
.slick-list {
  overflow: hidden;
  width: 100%;
}

.wpem-single-event-images .slick-track {
  display: flex !important;
  width: 100% !important;
}

.single_event_listing .slick-slide {
  width: 100% !important;
  flex-shrink: 0;
}



.slick-slide img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.wpem-listing-accordion-content iframe,
.wpem-listing-accordion-content > div {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.wpem-listing-accordion-content iframe {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.slick-track {
	margin-left: 0 !important;
}

@media only screen and (min-width: 1025px) {
	.wpem_related_events {
		margin-top:4rem!important;
		
	}
}


/*****************************************************/
/***************  CONTENTS ***************************/
/*****************************************************/

@media (min-width: 1024px) {
  #caroussel-contacts,
  #caroussel-contacts div,
  #caroussel-contacts figure {
    height: 100% !important;
  }
	
	#caroussel-contacts figure img {
		display: none;
	}
}

@media (max-width: 1023px) {
  #caroussel-contacts figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }

  #caroussel-contacts figure {
    background: none !important;
  }
}


/* Swiper-Slide */

.qodef-image-gallery .qodef-e-image-holder {
	display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-horizontal>.swiper-pagination-bullets {
    position: relative !important;
    margin-top: 30px;
    bottom: 0 !important;
    height: 30px;
    width: 100%;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 2px !important;
}


/* Accordion */

.qodef-accordion .ui-state-default {
    background: none!important;
	color: var(--qode-main-color);
	text-align: left;
}

.qodef-accordion  .ui-state-default:hover,td.ui-state-highlight a {
    background-color: none!important;
    color: var(--qode-main-color);
}


.qodef-accordion .ui-state-default:hover {
	background: none important!;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
	border-top: 1px solid var(--qode-main-color) !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title:first-of-type {
    border-top: none !important;
}

.qodef-accordion .ui-widget-content {
	border:none;
	background: none;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-content {
	font-family: Inter, sans-serif;
	color: #414141;
	font-size: inherit !important;
}


.qodef-accordion .qodef-tab-title {
	margin-right: 1rem;
}

.qodef-accordion .ui-corner-all, 
.qodef-accordion .ui-corner-top, 
.qodef-accordion .ui-corner-right, 
.qodef-accordion .ui-corner-left, 
.qodef-accordion .ui-corner-bottom, 
.qodef-accordion .ui-corner-tr {
	border-radius:0;
}

@media screen and (max-width: 1279px) { 
	#acordion-home,
	#acordion-home > div{
		margin-right: 0;
	}
}

/* Section */

.qodef-section-title div.qodef-m-text,
.qodef-testimonials-list .qodef-e-text{
	font-family: Inter, sans-serif;
	font-size: 20px;
	letter-spacing:0;
	line-height: 1.3;
}

@media only screen and (max-width: 680px) {
	.qodef-section-title div.qodef-m-text,
	.qodef-testimonials-list .qodef-e-text{
		font-size: 18px;
		line-height: 1.3;
	}
}


/*
@media only screen and (max-width: 1400px) {
	.section-title .elementor-widget-wrap {
        padding: 140px 20px 100px 170px !important;
    }
}
*/

/*Homepage*/


.fix-event-div-bug {
  display: none;
  visibility: hidden;
  height: 0;
  width: 100%;
}


.qodef-testimonials-list.qodef-item-layout--info-aside .qodef-e-inner .qodef-e-media-image {
	top: 0;
}
.qodef-testimonials-list.qodef-item-layout--info-aside.qodef-col-num--1 .qodef-e-inner .qodef-e-content {
	padding-right: 0;
}

@media only screen and (min-width: 1024px) {
	.qodef-testimonials-list.qodef-item-layout--info-aside .qodef-e-inner{
		padding: 0 0 0 8rem;
	}
}


@media (min-width: 992px) {
    #events-homepage .wpem-col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
    }
}

/*
.title-cuted-wrapper .title-cuted .elementor-widget-container{
 	margin: 0 0 clamp(-4rem, -5vw, -5rem) 0 !important;
}
*/

.title-cuted-wrapper .title-cuted .elementor-widget-container {
  margin: 0 0 -4rem 0 !important;
}
@media (max-width: 1440px) {
  .title-cuted-wrapper .title-cuted .elementor-widget-container {
    margin: 0 0 -3.2rem 0 !important;
  }
}
@media (max-width: 1024px) {
  .title-cuted-wrapper .title-cuted .elementor-widget-container {
    margin: 0 0 -3rem 0 !important;
  }
}
@media (max-width: 680px) {
  .title-cuted-wrapper .title-cuted .elementor-widget-container {
    margin: 0 0 -2.6rem 0 !important;
  }
}


.title-cuted-wrapper .qodef-custom-font {
  font-size: clamp(56px, 5vw + 1rem, 210px) !important ;
  line-height: clamp(70px, 6vw + 2rem, 297px) !important;
}


.article-header-bg .elementor-widget-wrap {
    height: calc(100vh - 30vh) !important;
    background-size: cover !important;
    background-position: left -150px center !important;
    background-repeat: no-repeat !important;
    
}

@media print,screen and (min-width: 40em) {
    .article-header-bg .elementor-widget-wrap{
        height:calc(100vh - 200px) !important;
        background-position: 50% !important;
		background-attachment: fixed !important;
    }

}

.article-header__content {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-bottom: 30px;
    margin-top: 30px;
}	
	
	
.article-header__content .qodef-section-title .qodef-m-title,
.article-header-hero__content .qodef-section-title .qodef-m-title {
		font-size: 14px;
		text-transform: uppercase;
		line-height: 1;
		font-weight:600;
		letter-spacing:0px;
	}
	
/*.article-header__content .qodef-section-title .qodef-m-text,
.article-header-hero__content .qodef-section-title .qodef-m-text {
    font-size: 32px !important;
    text-transform: uppercase !important;
    line-height: 1;
    display: inline-block;
	letter-spacing:0px;
}*/




@media print, screen and (min-width: 40em) {
   /* .article-header__content .qodef-section-title .qodef-m-text,
	.article-header-hero__content .qodef-section-title .qodef-m-text{
        font-size: 55px !important;
    }*/
	
	.article-header__content .qodef-section-title .qodef-m-title,
	.article-header-hero__content .qodef-section-title .qodef-m-title {
		font-size: 18px;
		line-height: 1.5;
	}
}	
	

@media screen and (min-width: 40em) and (max-height: 600px) {
  .article-header-bg .elementor-widget-wrap {
      height: calc(100vh - 200px) !important; /* ou mais */
	  background-attachment:inherit !important;
  }

  .article-header__content .qodef-section-title .qodef-m-text,
  .article-header-hero__content .qodef-section-title .qodef-m-text{
      font-size: 32px !important; /* mais pequeno para landscape */
  }
}


.article-header-hero__asset-container {
	margin-top: 2rem !important;
}

.article-header-hero__asset-container::before, 
.article-header-hero__asset-container::after {
	content: "";
    height: 50%;
    position: absolute;
    background-color: #fff;
    width: 100vw;
    top: 50%;
}

.article-header-hero__asset-container .e-con-inner {
	max-width: 100% !important;
}

.article-header-hero__asset {
    z-index: 2;
	height: 235px;
	position: relative;
	max-width: 100% !important;
}

.article-header-hero__asset img {
	object-fit: cover;
	height: 100% !important;
}

@media (min-width: 992px) {
	 .article-header-hero__asset img {
		object-position: center;
	}
}


@media (min-width: 576px) {
	.article-header-hero__asset-container {
		margin-top: 4rem !important;
	}
	
	 .article-header-hero__asset {
    	height: 400px;
	}	
}



	
	
.full-height {
    height: 100%;
}


.mini-text {
    font-size: 14px;
}

@media print, screen and (min-width: 40em) {
    .mini-text {
        font-size: 16px;
    }
}


.letter-spacing-3 {
    letter-spacing: 3px;
}
.text-uppercase {
    text-transform: uppercase !important;
}

.separator-vertical {
  width: 1px !important;
    height: 24px !important;
    background-color: var(--qode-main-color);
    margin: 10px auto !important;
    padding: 0 !important;
	border-bottom: 0 !important;
}

.separator-vertical .qodef-m-line {
	border-bottom: none;
	margin: 0;
}


@media print, screen and (min-width: 40em) {
    .separator--big {
        height: 60px !important;
        margin-top: 20px 0 !important;
    }
}

.text-center {
    text-align: center;
}

.article-header__bottom {
    margin: 20px 0;
}


.image-wide {
    width: 100%;
	max-height:800px;
	-o-object-fit: cover;
	object-fit: cover
}

@supports ((-o-object-fit: cover) or (object-fit:cover)) {
    .image-wide {
        max-height:800px;
        -o-object-fit: cover;
        object-fit: cover
    }
}




@media print, screen and (min-width: 64em) {
    .image-right-text-block {
		position:absolute !important;
        bottom: inherit;
        margin-bottom: 0;
        width: 100%;
        box-sizing: content-box;
        top:50%;
		transform: translateY(-50%);
		left: -150px !important;
        z-index: 1;
		width:  calc(100% + 150px) !important;
		text-align: left !important;
    }	
}


/*.image-right-text-block {
		position:absolute;
        bottom: inherit;
        margin-bottom: 0;
        max-width: 680px;
        width: 100%;
        box-sizing: content-box;
        top:50%;
        right: 150px;
        transform: translateY(-50%);
        z-index: 1;
		calc(100% + 150px)
    }	
*/

.sticky--lg {
	position: relative;
}

@media print, screen and (min-width: 64em) {
	
	.sticky--lg {
		position: -webkit-sticky;
        position: sticky !important;
        top: 0 !important;
	}
	
	.full-vh--lg {
		height: 100vh;
	}
	
	.full-vh--lg > div{
		height: 100%;
	}
	
	
	.full-height--lg {
   		 height: 100%;
	}	

	
	.full-vh--lg .carousel-full-vh div,
	.full-vh--lg .carousel-full-vh figure{
		height: 100%;
	}
	
	.carousel-full-vh {
		height: 100%;
	}
	
	.carousel-full-vh figure img {
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		display: block;
	}

}

/***************************************************/
/************** INSTGRAN FEDD **********************/
/***************************************************/


#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    font-size: 0.75rem !important;
	border-radius: 6.25rem !important;
	padding: 0.5rem 1rem !important;
	border-radius: 6.25rem !important;
	transition: transform .2s ease-out !important;
}



#sb_instagram #sbi_load .sbi_load_btn  {
	border: 1px solid var(--qode-main-color) !important;
    color: var(--qode-main-color) !important;
    background-color: transparent !important;
}

#sb_instagram #sbi_load .sbi_load_btn:hover {
	border: 1px solid transparent !important;
}

#sb_instagram .sbi_follow_btn a {
	background: var(--qode-main-color) !important;
	color: #F5F5F3;
}


#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram #sbi_load .sbi_load_btn:hover {
	color: #F5F5F3 !important;
    background-color: var(--dansunday-main-color) !important;
    background-image: linear-gradient(90deg, #F24464, #F5574F) !important;
	box-shadow:none !important;
}

#sb_instagram .sbi_loader.sbi_hidden {
	background-color: var(--dansunday-main-color) !important;
}