/*
Theme Name:     DFD Ronneby Child Theme
Theme URI: 		http://rnbtheme.com/
Description:    ronneby - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://rnbtheme.com/
Template:       dfd-ronneby
Version:        1.0.0
*/


/* header */
#header-container { background-color: #222; }
.form-search-wrap { display: none !important; } /* desactivar con el theme o con php */
@media ( min-width: 1024px ) { #stuning-header { margin-top: 58px; } }
.mobile-logo { margin-top: 10px; }
.mobile-logo img { width: 175px !important; height: 75px !important; }
.logo-for-panel img { width: 175px !important; height: 75px !important; }
.sidr ul li a { font-size: 13px !important; }
.sidr .sidr-inner { padding-bottom: 7px; }
.header-col-right { width: 50px !important; }
#header-container #header .header-wrap > .row:last-child .header-main-panel .header-col-right .header-icons-wrapper > * { margin-left: 0px; }
/* header idiomas */
#menu-principal, #menu-principal-eu { padding-right: 0px; }
.mega-menu .wpml-ls-sidebars-top_bar_left { display: inline-block; width: 60px; float: right; margin-top: 16px; margin-left: 5px; }
.mega-menu .wpml-ls-sidebars-top_bar_left a { background: initial; border: none; padding: 6px 10px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.mega-menu .wpml-ls-sidebars-top_bar_left .wpml-ls-sub-menu a { margin-top: 2px; }
.mega-menu .wpml-ls-legacy-dropdown a:hover, .mega-menu .wpml-ls-legacy-dropdown a:focus, .mega-menu .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a { background: initial; color: #ffffff; }

#header-container.small .mega-menu .wpml-ls-sidebars-top_bar_left { margin-top: 15px; }
#header-container.small .mega-menu .wpml-ls-sidebars-top_bar_left a { color: #222222; background-color: #fff; }
#header-container.small .mega-menu .wpml-ls-legacy-dropdown a:hover, #header-container.small .mega-menu .wpml-ls-legacy-dropdown a:focus, #header-container.small .mega-menu .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a { color: #222222; }


.idiomas-movil { padding-left: 15px; }
.idiomas-movil a { display: inline-block !important; line-height: 24px !important; font-size: 24px !important; padding: 0px 10px !important;
    text-transform: uppercase; color: rgba(255,255,255,1); font-size: 14px !important; }

@media ( max-width: 500px ) { }
@media ( max-width: 1279px ) { .mega-menu .wpml-ls-sidebars-top_bar_left { margin-left: 0px; } }
@media ( max-width: 1076px ) { #menu-principal-eu .mega-menu-item .item-title { padding: 0 8px; } }
@media ( max-width: 1052px ) { #menu-principal-eu .mega-menu-item .item-title { font-size: 13px; } }
@media ( max-width: 1028px ) { .nav-menu .mega-menu-item .item-title { padding: 0 8px; } }
@media ( max-width: 1023px ) { .header-col-right { height: 100px !important; } }
@media ( max-width: 500px ) {  }
@media ( min-width: 1024px ) and ( max-width: 1600px ) { .header-main-panel .header-col-fluid { padding: 0px !important; margin-right: 39px !important; } }
@media ( min-width: 1601px ) { .header-main-panel .header-col-fluid { padding: 0px !important; margin-right: 15% !important; } }
@media ( max-width: 1100px ) { .nav-menu .mega-menu-item .item-title { padding: 0 10px; } }


@media only screen and (max-width: 1023px) {
	#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-left { height: 75px !important; padding: 0px !important; }
	#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .logo-for-panel img { width: 175px !important; max-width: 175px !important; height: 75px !important; }
} /* el logo movil no funciona aun */


/* home */
@media ( min-width: 1024px ) { #rev_slider_1_1_forcefullwidth { margin-top: 100px !important; } }
.home .dfd-team-member { padding-bottom: 15px; }
.home .dfd-team-member.layout-06:hover .title-wrap .subtitle, .dfd-team-member.layout-07:hover .title-wrap .subtitle { color: rgb(255,255,255) !important; }

.home .filter li.active a { border-color: #F7E623; }
.home .filter li a:hover { color: #000 !important; }

.dfd-folio-heading-wrap { margin-top: 0px !important; }
.dfd-portfolio .category a { background: #F7E623 !important; color: #000 !important; }

.dfd-blog .category a { background: #F7E623 !important; color: #000 !important; }


/* tarifas */
@media ( min-width: 800px ) {
	.horarios-div { padding-left: 7%; padding-right: 7%; }
	.tarifas-div { padding-left: 130px; padding-right: 130px; }
}
@media ( max-width: 799px ) {
	.horarios-div { padding-left: 30px; padding-right: 30px; text-align: center; }
	.tarifas-div { padding-left: 30px; padding-right: 30px; text-align: center; }
}


/* galería fotos individual */
.single-gallery #stuning-header { display: none !important; }
@media ( min-width: 1024px ) { .single-gallery #main-wrap { margin-top: 80px; } }
.single-gallery a.pp_next { display: none !important; }
.single-gallery a.pp_previous { display: none !important; }
.single-gallery div.pp_default a.pp_arrow_previous, .single-gallery div.pp_default a.pp_arrow_next {  height: 30px !important; margin: 0 !important; }
.single-gallery div.pp_default .pp_nav .currentTextHolder:hover { color: #000 !important; }


/* escuela */
@media ( max-width: 640px ) { .escuela-iconos li { width: 100% !important; } }
.dfd-team-member .team-member-title { padding-top: 0px !important; }
.dfd-team-member .subtitle { padding-top: 0px; }
.dfd-team-member .wrap-delimiter { display: none; }
.team-member-title a:hover { color: #fff !important; }
.dfd-team-member.layout-06:hover .title-wrap .subtitle { color: rgba(255,255,255,1) !important; }
@media ( max-width: 1023px ) {
	.dfd-carousel-module-wrapper.dfd-arrows-enabled.dfd-arrows_aside_offset .dfd-slider-control.prev { margin-left: 20px; }
	.dfd-carousel-module-wrapper.dfd-arrows-enabled.dfd-arrows_aside_offset .dfd-slider-control.next { margin-right: 20px; }
}
@media ( max-width: 600px ) {
	.dfd-carousel-module-wrapper.dfd-arrows-enabled.dfd-arrows_aside_offset .dfd-slider-control.prev { top: 20px; }
	.dfd-carousel-module-wrapper.dfd-arrows-enabled.dfd-arrows_aside_offset .dfd-slider-control.next { top: 20px; }
}


/* secciones escuela */
.wpb_wrapper .escuela-h1 h1.widget-title { font-weight: 400; font-size: 60px; line-height: 60px; color: #333333; }
.single-my-product .folio-field-name.box-name { display: none; }
.single-my-product .folio-info-field.folio-add-info { display: none; }
	

/* portfolio seccion danza moderna */
.page-id-1980 .dfd-portfolio-loop .sort-panel { display: none; }
.page-id-20313 .dfd-portfolio-loop .sort-panel { display: none; }


/* portfolio seccion danza clasica */
.page-id-1997 .dfd-portfolio-loop .sort-panel { display: none; }
@media ( max-width: 1023px ) { .div-danza-clasica-der { margin-top: 50px; margin-bottom: 50px; } }


/* portfolio ballet */
.portfolio-especial-ballet { font-size: 14px; line-height: 18px !important; }


/* portfolio seccion artes escenicas */
.page-id-2044 .dfd-portfolio-loop .sort-panel { display: none; }


/* portfolio seccion fitness */
.page-id-2066 .dfd-portfolio-loop .sort-panel { display: none; }


/* portfolio individual */
.single-my-product .byline.category > a:hover { color: #fff !important; }
.single-my-product .dfd-blog-title { margin-bottom: 20px !important; }


/* pausok of dreams */
@media ( min-width: 800px ) { .div-dreams-professional-icons { padding-right: 10% !important; padding-left: 10% !important; } }
@media ( max-width: 1023px ) { .div-dreams-formation-week { margin-top: 50px; } }
@media ( max-width: 799px ) { .div-dreams-professional-icons .dfd-info-box { max-width: 400px; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 30px; } }


/* blog individual */
.single-post section#layout { margin-top: 0px; }


/* galeria index */
.galeria .byline.category { display: none !important; }


/* contacto */
.contacto-mapa-1 > .dfd-vertical-aligned { height: 100% !important; }
.contacto-mapa-1 .wpb_wrapper { height: 100% !important; }
.contacto-mapa-1 .dfd-gmap-module { height: 100% !important; }
.contacto-mapa-1 .map-holder { height: 100% !important; }
.contacto-formulario .c_value { font-size: 14px; line-height: 16px; font-family: "Raleway"; font-weight: 500 !important; letter-spacing: 0.6px; color: rgb(86,86,86); }
.contacto-texto-datos p { font-size: 13px; line-height: 16px; margin-top: 15px; margin-bottom: 30px !important; }
.contacto-texto-datos a { font-size: 13px !important; text-transform: none !important; }
.contacto-texto-datos a:hover { color: #000 !important; }


/* textos legales */
.page-id-18556 h4 { margin-top: 30px; margin-bottom: 20px !important; }
.page-id-18556 .wpb_wrapper a { text-transform: initial !important; }
.page-id-18556 .wpb_wrapper a:hover { color: #000 !important; }
.page-id-18556 .wpb_wrapper p > a:not(.dk_toggle):before { border-bottom-color: initial; }
.page-id-18565 h4 { margin-top: 30px; margin-bottom: 20px !important; }
@media ( max-width: 1023px ) {
	.page-id-18556 h4 { font-size: 24px; line-height: initial; }
	.page-id-18565 h4 { font-size: 24px; line-height: initial; }
}


/* cookies */
.cdp-cookies-alerta.cdp-cookies-tema-blanco { background-color: rgba(255,255,255,0.9); border-top: 1px solid #333; }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto h4 { color: #000; }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto p { color: #000; }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a, .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:visited { color: #000 !important; font-weight: 600; }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a:hover, .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:focus { color: #898989 !important; }
.cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-texto a.cdp-cookies-boton-cerrar { color: #fff !important; width: 110px !important; padding-top: 5px; padding-bottom: 5px; }


/* footer */
.footer-logo img { width: 175px !important; height: 75px !important; margin-bottom: 20px; } 
.custom-link-footer a:hover { color: #fff !important; }
.custom-link-footer a:before { border-bottom-color: #fff !important; }

/* lang sel */

#header .lang-sel span.active span:before{
	content: '';
    vertical-align: middle;
    display: inline-block;
    border: 0.35em solid transparent;
    border-top: 0.5em solid;
    position: absolute;
    right: 0px;
    top: calc(50% - 0.175em);
} 