/*
	Theme Name: Hello Elementor Child
  Template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor Child Theme
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.6.1
	Stable tag: 2.6.1
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor-child
	Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/


strong {
    font-weight: 600!important;
}

/* MENU */
.elementor-nav-menu .elementor-item-active {
	font-weight: 700!important;
}

/* POPUP DISCLAIMER */
#elementor-popup-modal-781 {
    z-index: 10000000000000000;
}

/* AUDIO PLAYER */
.repertorio .wp-playlist {
    border:none;
    margin: 0px;
    padding: 0;
    background-color: unset;
}
.repertorio .wp-playlist .mejs-container {
    background-color: unset;
}
.repertorio .wp-playlist-tracks {
    max-height: 260px;
    overflow-y: scroll;
    padding: 15px 25px 25px 25px;
    border-radius: 0px 0px 20px 20px;
    background-color: rgba(194, 92, 139, 0.6);
    margin-top: 0px;
}
.repertorio .wp-playlist-tracks::-webkit-scrollbar,
.repertorio .wp-playlist-tracks::-webkit-scrollbar  {
  background: transparent;
  width: 5px;
}
.repertorio .wp-playlist-tracks::-webkit-scrollbar-thumb,
.repertorio .wp-playlist-tracks::-webkit-scrollbar-thumb  {
  background-color: #C25C8B;
  border-radius: 50px;
}
.repertorio .wp-playlist .wp-playlist-current-item,
.repertorio .wp-playlist .wp-playlist-current-item img, 
.repertorio .wp-playlist .wp-playlist-item-artist,
.repertorio .wp-playlist .wp-playlist-item-album,
.repertorio .mejs-container .mejs-controls .mejs-currenttime-container,
.repertorio .mejs-container .mejs-controls .mejs-duration-container {
    display:none;
}
.repertorio .wp-playlist-item {
    border: none;
    padding:0;
}
.repertorio .wp-playlist-item .wp-playlist-caption, 
.repertorio .wp-playlist-item .wp-playlist-item-length {
    padding:7px 0;
}
.repertorio .wp-playlist-item .wp-playlist-item-title, 
.repertorio .wp-playlist-item .wp-playlist-item-length {
    font-size: 18px;
    font-family: "Open sans", sans-serif;
    font-weight: 300;
    color: #FFF;
}
.repertorio .wp-playlist-dark .wp-playlist-playing {
    background-color: unset;
}
.repertorio .wp-playlist-playing .wp-playlist-item-title, 
.repertorio .wp-playlist-playing .wp-playlist-item-length {
    font-weight: 700;
}
.repertorio .wp-playlist-tracks .wp-playlist-item-length {
    right:50px;
}
.repertorio .wp-playlist-tracks .download {
    position: relative;
    float: right;
    top: -35px;
    color: #FFF;
    font-size: 20px;
    cursor: pointer;
}

.repertorio .mejs-container .mejs-controls {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 20px 20px 0px 0px;
    height: 50px;
    margin-top: 10px;
    align-items: center;
    padding: 0 25px;
}
.repertorio .mejs-container .mejs-time-rail {
    padding-top: 12px;
}
.repertorio .mejs-container .mejs-controls .mejs-time-slider, 
.repertorio .mejs-container .mejs-controls .mejs-time-buffering,
.repertorio .mejs-container .mejs-controls .mejs-time-loaded,
.repertorio .mejs-container .mejs-controls .mejs-time-current,
.repertorio .mejs-container .mejs-controls .mejs-time-hovered {
    border-radius: 5px;
    height: 7px;
}
.repertorio .mejs-container .mejs-controls .mejs-time-slider,
.repertorio .mejs-container .mejs-controls .mejs-time-loaded {
    background-color: #C25C8B;
}
.repertorio .mejs-container .mejs-controls .mejs-time-current {
    background-color: rgba(255, 255, 255, 0.5);
}

.repertorio .mejs-container .mejs-inner .mejs-controls .mejs-button {
    margin: 0 35px;
    width: 35px;
    height: 35px;
} 
.repertorio .mejs-container .mejs-inner .mejs-controls button {
    margin: 0 ;
    width: 35px;
    height: 35px;
    background-position:0 0;
} 
.repertorio .mejs-container .mejs-inner .mejs-controls button:hover, 
.repertorio .mejs-container .mejs-inner .mejs-controls button:focus, 
.repertorio  .mejs-container .mejs-inner .mejs-controls button:active {
    background-color: unset;
    opacity: 1;
}
.repertorio .wp-playlist-next,
.repertorio .wp-playlist-prev {
    position: absolute;
    transform: translate(-50%, -30%);
    display: inline-flex;
    width: 30px;
    height: 30px;
    z-index: 5;
}
.repertorio .mejs-container .mejs-inner .mejs-controls .mejs-play button {
    background-image: url(img/player_play.svg);
} 
.repertorio .mejs-container .mejs-inner .mejs-controls .mejs-replay button {
    background-image: url(/wp-content/uploads/2022/12/reload_white.svg);
} 
.repertorio .mejs-container .mejs-inner .mejs-controls .mejs-pause button {
    background-image: url(img/player_pause.svg);
} 
.repertorio .wp-playlist-next {
    left: 115px;
    top:9px;
    background-image: url(img/player_next.svg);
} 
.repertorio .wp-playlist-prev {
    left: 40px;
    top:9px;
    background-image: url(img/player_prev.svg);
} 

/* FILTRO TRABALHOS */
.elementor-13 .e-filter-item[aria-pressed="true"]::after {
  content: "\f00d"; /* Unicode for Font Awesome's download icon */
  font-family: "Font Awesome 5 Free"; /* Specify the icon font family */
  font-weight: 900; /* Required for solid icons in Font Awesome 6 */
  font-size: 15px;
  color:#FFF;
  margin-left: 12px; /* Space between text and icon */
  background-color: #C25C8B;
  padding: 2px;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  flex-wrap: wrap !important;
  display: flex;
  align-content: center;
  justify-content: center;
}
.elementor-13 .elementor-element-5227a25,
.elementor-13 .elementor-element-1b020fa {
    max-height: 400px;
    overflow-y: scroll;
}
.elementor-13 .elementor-element-5227a25::-webkit-scrollbar,
.elementor-13 .elementor-element-1b020fa::-webkit-scrollbar  {
  background: transparent;
  width: 5px;
}
.elementor-13 .elementor-element-5227a25::-webkit-scrollbar-thumb,
.elementor-13 .elementor-element-1b020fa::-webkit-scrollbar-thumb  {
  background-color: #C25C8B;
  border-radius: 50px;
}


/* CARDS VIDEOS REPERTORIO */
.link_offcanvas, .link_offcanvas .elementor-widget-shortcode {
	aspect-ratio: 16/9;
	height: 100%!important;
}
.video_thumbnail img {
	aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
}
.card_play {
	position: absolute;
    top: 50%;
    left: 50%;
    font-size: 52px;
    color: #FFF;
    z-index: 10;
    transform: translate(-50%, -50%);
}
.card_play:hover {
	color: #C25C8B;
}

/* CARDS AUDIO REPERTORIO */
.audio_peca .mejs-container {
    width: 100%;
    height: unset!important;
    aspect-ratio: 16/9;
    background-image: url(img/placeholder_audio.webp)!important;
    background-size: cover!important;
    border: 1px solid #000;
}
.audio_peca .mejs-container .mejs-inner .mejs-controls {
    background: unset;
    height: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
.audio_peca .mejs-currenttime-container, 
.audio_peca .mejs-duration-container, 
.mejs-volume-button, 
.mejs-horizontal-volume-slider {
    display: none!important;
}
.audio_peca .mejs-time-rail {
    display: block!important;
    position: absolute;
    bottom: 0;
    width: 90%;
}
.audio_peca .mejs-container .mejs-controls .mejs-time-slider, 
.audio_peca .mejs-container .mejs-controls .mejs-time-buffering,
.audio_peca .mejs-container .mejs-controls .mejs-time-loaded,
.audio_peca .mejs-container .mejs-controls .mejs-time-current,
.audio_peca .mejs-container .mejs-controls .mejs-time-hovered {
    border-radius: 5px;
    height: 7px;
    overflow: hidden;
}
.audio_peca .mejs-container .mejs-controls .mejs-time-current {
    background:#C25C8B!important;
}
.audio_peca .mejs-container .mejs-inner .mejs-controls .mejs-playpause-button {
    width: 52px;
    height: 52px;
} 
.audio_peca .mejs-container .mejs-inner .mejs-controls button:hover, 
.audio_peca .mejs-container .mejs-inner .mejs-controls button:focus, 
.audio_peca .mejs-container .mejs-inner .mejs-controls button:active {
    background-color: unset;
    opacity: 1;
}
.audio_peca .mejs-container .mejs-inner .mejs-controls button {
    opacity: 0.8;
    width: 52px;
    height: 52px;
    margin: 0;
    background-position:0 0;
}
.audio_peca .mejs-container .mejs-inner .mejs-controls .mejs-play button {
    background-image: url(img/card_play.svg);
} 
.audio_peca .mejs-container .mejs-inner .mejs-controls .mejs-play button:hover {
    background-image: url(img/card_play_hover.svg);
} 
.audio_peca .mejs-container .mejs-inner .mejs-controls .mejs-replay button {
    background-image: url(img/card_reload.svg);
} 
.audio_peca .mejs-container .mejs-inner .mejs-controls .mejs-replay button:hover {
    background-image: url(img/card_reload_hover.svg);
} 
.audio_peca .mejs-container .mejs-inner .mejs-controls .mejs-pause button {
    background-image: url(img/card_pause.svg);
} 
.audio_peca .mejs-container .mejs-inner .mejs-controls .mejs-pause button:hover {
    background-image: url(img/card_pause_hover.svg);
} 

/* TRABALHOS OFF CANVAS */
.video_conteiner {
	aspect-ratio: 16/9;
}

/* MARCAS */
#marcas .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	-moz-transition-timing-function: linear !important;
	-o-transition-timing-function: linear !important;
	transition-timing-function: linear !important; 
}
#marcas img {
	filter: brightness( 0% ) contrast( 200% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg ) invert(1);
}

/* FORM CONTATO */
#contato .elementor-form-fields-wrapper {
	flex-direction: column;
    height: 150px;
    justify-content: space-between;
}
#contato .elementor-form-fields-wrapper .elementor-field-type-submit {
	position: absolute;
    bottom: 0px;
    left: 0px;
}
#contato .elementor-form-fields-wrapper #form-field-message {
	border: 2px #FFF solid;
    border-radius: 25px;
    height: 150px;
    padding: 20px;
}

/* RESPONSIVO */
@media (max-width: 767px) {

    /* FILTRO TRABALHOS */
    .elementor-13 .elementor-element-5227a25,
    .elementor-13 .elementor-element-1b020fa {
        max-height: 250px;
    }

	/* FORM CONTATO */
	#contato .elementor-form-fields-wrapper {
		height: 320px;
	}
	#contato .elementor-form-fields-wrapper #form-field-message {
		margin-top: 20px;
	}
    .elementor-field-type-recaptcha_v3 {
        display: none!important;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {

}