/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* ----- HEADER ----- */

.page-breadcrumb, .page-breadcrumb p, .service-breadcrumb, .service-breadcrumb p {
    text-align: center;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.page-breadcrumb a, .service-breadcrumb a {
    color: #000;
}

.page-breadcrumb a:hover, .service-breadcrumb a:hover {
   text-decoration: underline;
}

header .menu-item-object-language_switcher .trp-flag-image {
    margin: 0;
}

@media screen and (max-width: 1440px)  {
	
header.elementor-location-header .top-header__contacts.elementor-element .elementor-icon-list-items .elementor-icon-list-item > a > .elementor-icon-list-text {
		font-size: 0;
		letter-spacing: 0;
	}

}

@media screen and (min-width: 1024px) {
	
.main-header__menu {
	background-color: var( --e-global-color-text );
}
	
}


/* ----- FOOTER ----- */

footer a {
	color: var(--e-global-color-b754c2c );
}

footer a:hover {
	color: #fff;
	text-decoration: underline;
}


/* ----- SINGLE PAGE ----- */

body:not([class*=elementor-page-]) #content {
    margin: 70px auto;
}

.page-content ol, .page-content ul {
    margin-bottom: 0.9rem;
}

.page .wp-block-button__link {
    font-size: 18px;
    text-transform: uppercase;
	text-decoration: none;
    color: #FFFFFF;
	letter-spacing: 1px;
    background-color: var(--e-global-color-8476cd0 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent );
    border-radius: 0px 0px 0px 0px;
    padding: 12px 45px 12px 45px;
	outline: none;
}

.page .wp-block-button__link:hover, .elementor-kit-12 input[type="submit"]:focus {
	color: var(--e-global-color-text );
    background-color: var(--e-global-color-f615a02 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent );
		outline: none;
}

.page-content .wpcf7-form {
	margin: 0 auto;
    text-align: center;
} 


/* ----- SINGLE SERVICE ----- */

.service-content ol, .service-content ul {
    margin-bottom: 0.9rem;
}

.service-content .wpcf7-form {
	margin: 0 auto;
    text-align: center;
} 

.service-breadcrumb, .service-breadcrumb p {
    text-align: left;
}

.child-service-title, .service-list__title {
    font-size: 18px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: var(--e-global-color-8476cd0 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent );
    border-radius: 0px 0px 0px 0px;
    padding: 12px 45px 12px 45px;
	margin: 0 auto;
    text-align: center;
    display: block;
	transition: all .3s;
	margin-bottom: 25px;
}

.child-service-title:hover, .service-list__title:hover, .service-list__child-title:hover {
    color: var(--e-global-color-text );
    background-color: var(--e-global-color-f615a02 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent );
	text-decoration: underline;
}

ul.service-list__childs {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
}

.service-list__child-title {
	font-size: 16px;
    text-transform: uppercase;
    border-radius: 0px 0px 0px 0px;
    padding: 8px 45px 8px 45px;
	margin: 0 auto;
    text-align: center;
    display: block;
	transition: all .3s;
	margin-bottom: 15px;
    color: var(--e-global-color-text );
    background-color: var(--e-global-color-f615a02 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent );	
}







/* ----- forms ----- */

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent );
    border-radius: 0px 0px 0px 0px;
    outline: none;
}

.wpcf7-not-valid-tip {
    font-size: 13px;
    margin: 5px;
}

.wpcf7-spinner {
    display: block;
}

.wpcf7-form-control-wrap {
    margin-top: 7px;
    display: block;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.wpcf7 form br {
	display: none;
	padding: 0;
	margin: 0;
}

.subscribe-form {
	display: flex;
}

.subscribe-form * {
	padding: 0;
	margin: 0;
}

.subscribe-form input[type="email"]{
    background-color: var(--e-global-color-f615a02 );
    border-color: #FFFFFF;
    border-width: 0px 0px 1px 0px;
	color: #fff;
	padding: 12px;
    line-height: 1;
}

footer .wpcf7 form .wpcf7-response-output {
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.subscribe-form input[type="submit"], .subscribe-form input[type="submit"]:hover {
	background-color: #FFFFFF !important;
    color: var(--e-global-color-text );
	padding: 12px 30px;
    line-height: 1;
}

.subscribe-form input[type="submit"]:hover {
	text-decoration: underline;
}

.wpcf7-form-control-wrap.recaptcha {
    margin-bottom: 7px;
}

.wpcf7-form-control-wrap.servicio {
	display: none;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none !important;
}




/* ----- events ----- */

.single-tribe_events .tribe-events-back, .single-tribe_events #tribe-events-footer, .tribe-block.tribe-block__attendees {
	display: none;
}


.tribe-events-schedule h2, .tribe-events-schedule {
	margin: 0 0 15px;
    font-size: 22px;
    line-height: 1.4;
    color: var(--e-global-color-52edf61 );
    font-weight: 400;
    letter-spacing: 0;
}

.tribe-events-schedule .tribe-events-cost {
	font-weight: 700;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 0 auto 25px;
    background: var(--e-global-color-50132ba );
    width: 100%;
    text-align: center;
    padding: 8px;
}

.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper {
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
}

.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small, .event-tickets .tribe-tickets__rsvp-actions-button-going, .event-tickets .tribe-tickets__rsvp-actions-button-not-going, .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    font-size: 18px !important;
    text-transform: uppercase;
    border-radius: 0px 0px 0px 0px;
    border-width: 1px;
    font-weight: 500;
    letter-spacing: 0;
}

.single-tribe_events abbr[title] {
    -webkit-border-after: none;
    border-block-end: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: 600;
}

.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more, .event-tickets .tribe-tickets__rsvp-actions-button-not-going, .event-tickets .tribe-tickets__rsvp-form-button, .event-tickets .tribe-tickets__tickets-item-quantity button {
    background-color: var(--e-global-color-50132ba );
    border: none;
    outline: none;
    width: unset;
    height: unset;
    padding: 10px 15px;
    min-height: unset;
    line-height: 1;
    margin: 0;
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
    max-width: 100% !important;
}

.single-tribe_events .tribe-events-event-meta.primary+.event-tickets, .single-tribe_events .tribe-events-event-meta.secondary+.event-tickets {
    margin-top: 0;
}

.single-tribe_events .event-tickets .tribe-tickets__rsvp-actions {
    margin: 0;
    padding: 25px;
}

.single-tribe_events .event-tickets .tribe-tickets__rsvp {
    padding: 25px 35px;
}

.single-tribe_events .event-tickets .tribe-tickets__rsvp-attendance {
    margin-top: 0;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
    text-align: center;
}

#tribe-events-pg-template {
    padding: 0;
}

.single-tribe_events .tribe-events-event-meta {
    flex-direction: column;
	width: 100%;
}

.single-tribe_events .tribe-events-event-meta.primary, .single-tribe_events .tribe-events-event-meta.secondary {
    width: 100%;
}

.single-tribe_events .tribe-events-meta-group {
    padding: 0;
    width: 100%;
	margin: 0 0 25px;
}

.single-tribe_events .tribe-events-meta-group h2 {
    font-size: 25px;
    font-weight: 600;
	margin-bottom: 15px;
}

.single-tribe_events .tribe-events-venue-map {
    width: 100%;
}




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


}


@media screen and (max-width: 1240px) and (min-width: 959px) {


}

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


}

@media screen and (max-width: 959px)  {


}

@media screen and (max-width: 600px) {

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    margin: 15px 0;
	padding: 0;
}

}

@media screen and (max-width: 480px) {


}
