/*!
Theme Name: HealSoul Child
Theme URI: http://healsoul.thememove.com
Author: ThemeMove
Author URI: http://thememove.com
Version: 1.0.0
Template: healsoul
Text Domain:  healsoul
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

.branding__logo img, .error404--header .branding__logo img{
	width: 159px;
}
.header-sticky-both .headroom.headroom--not-top .branding img, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .branding img, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .branding img{
	width: 159px;
}
.branding__logo img {
 padding-top:0px!important;
 padding-right:0px;
 padding-bottom:0px!important;
 padding-left:0px;
}
.mobile-menu .header-07 .page-header-inner{
 padding:5px 0!important;
}
.top-bar-12 .top-bar-info a:hover{
	color: #39877f!important;
}
.header-07 .menu--primary li:hover > a, .header-07 .menu--primary > ul > li > a:hover, .header-07 .menu--primary > ul > li > a:focus, .header-07 .menu--primary .current-menu-ancestor > a, .header-07 .menu--primary .current-menu-item > a{
	color: #39877f!important;
}
@media (min-width: 1200px) {
	.top-bar-12 .top-bar-wrap {
		padding: 0px!important;
	}
}
.top-bar-info .info-item {
	display: inline-block;
	line-height: 1;
	margin-right: 30px;
}
.top-bar-info .info-item-correo {
	display: inline-block;
	line-height: 1;
	margin-right: 30px;
}
.top-bar-office-wrapper .office-list a, .tm-testimonial, .text-color, body{
	color: #5e5e5e!important;
}
.top-bar-12{padding-top:13px;padding-bottom:13px;background-color:#fff;border-bottom-width:0px!important;border-bottom-color:#eee;color:#7A8A9E;}.top-bar-12, .top-bar-12 a{font-weight:500;letter-spacing:0em;line-height:1.78;text-transform:none;font-size:14px;}.top-bar-12 a, .top-bar-12 .top-bar-text span{color:#E12454;}.top-bar-12 a:hover, .top-bar-12 a:focus{color:#223645;}
body, .gmap-marker-wrap{
	font-family:  'Heebo', sans-serif!important;
}
body{
	font-size: 17px!important;
}
h1,
h2,
h3,
h4 {
	font-family: 'Papyrus W01' ;font-weight:300;line-height:1.2;color:#497d73;
}
h1, .h1{
	color: #5c9187 !important;
	font-weight: 500!important;
	line-height: 1.24!important;
	font-size:36px!important;
		;
}
@media screen and (max-width:768px){h1, .h1{line-height: 1.24!important;
	font-size:26px!important;}
	}
h2, .h2{
	font-weight: 500!important;
	line-height: 1.24!important;
	font-size:36px!important;
		;
}
@media screen and (max-width:768px){h2, .h2{line-height: 1.24!important;
	font-size:26px!important;}
	}
h4, .h4{
	color: #5e5e5e !important;
	font-size: 20px !important;
}
strong{
	color: #5e5e5e !important;
}

h5, .h5{
	font-size: 16px !important;
	font-weight: 500!important;
}
h3, .h3{
	font-weight: 400!important;
}
.tm-list.style-check .title {
	font-size: 16px!important;
	font-weight: 500;
}
.header-07 .menu--primary .menu__container > li > a{
	font-weight: 300!important;
	font-size:17px!important;
	text-transform: none!important;
}
.tm-service.style-06 .post-title{
	font-weight: 300!important;
}
.top-bar-12 .top-bar-info, .top-bar-12 .top-bar-info a{
	color: #5e5e5e!important;
}
.top-bar-12 .top-bar-info i{
	color: #5e5e5e!important;
}
.tm-service.style-06 .service-item:hover .post-item-wrap {
	box-shadow: none!important;
	transform: none!important;
}
.tm-service.style-icon-dashed .post-icon-overlay{
	border: none!important;
}
.tm-service.style-06 .service-item:hover .post-icon i, .tm-service.style-07 .service-item:hover .post-icon i{
	background-color: transparent!important;
}
.primary-color, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, .tm-accordion.style-1 .title-prefix, .tm-accordion.style-2 .title-prefix, .tm-accordion.style-3 .title-prefix, .tm-testimonial.style-2 .quote-icon, .tm-list.style-modern-icon-03 .marker, .comments-title small a:hover, .comment-reply-title small a:hover, select:focus, blockquote::before, .tm-skill-box .title .icon, .post-sticky span, .post-author-meta a:hover, .comment-list .comment-actions a, .page-off-canvas-sidebar .widget_pages a:hover, .page-off-canvas-sidebar .widget_nav_menu a:hover, .page-off-canvas-sidebar .insight-core-bmw a:hover, mark, .error404 .error-404-big-title, .page-close-mobile-menu:hover, .growl-close:hover, .post-type-archive-ic_caregiver .search-result.style-grid-04 .position, .tm-service.style-03 .post-read-more a, .tm-service-list .service-list-item:hover a, .tm-service-list .service-list-item:hover .icon, .single-case_study .post-categories a, .tm-popup-video.style-button-06 a .video-text::after, .tm-button.style-flat.tm-button-grey .button-icon, .tm-button.style-outline.tm-button-grey .button-icon, .tm-button.style-outline.tm-button-primary, .tm-button.style-text.tm-button-primary, .tm-button.style-text.tm-button-secondary:hover, .tm-box-icon .tm-button .button-icon, .tm-box-icon .tm-button:hover, .tm-box-icon .icon, .tm-box-icon.style-2 .box-icon-list i, .tm-box-icon.style-6 .heading a:hover, .tm-caregiver.style-04 .position, .tm-contact-form-7 .form-icon, .tm-caregiver .social-networks a:hover, .tm-swiper.nav-style-3 .swiper-nav-button:hover, .tm-swiper.nav-style-6 .swiper-nav-button:hover, .tm-counter.style-01 .number-wrap, .tm-counter.style-02 .number-wrap, .tm-counter.style-03 .number-wrap, .tm-circle-progress-chart .chart-icon, .tm-maps.overlay-style-02 .middle-dot, .tm-product-banner-slider .tm-product-banner-btn, .tm-countdown.skin-dark .number, .tm-countdown.skin-dark .separator, .tm-slider-button.style-04 .slider-btn:hover, .tm-drop-cap.style-1 .drop-cap, .tm-caregiver.style-03 .social-networks a:hover, .tm-caregiver.style-03 .post-title a:hover, .typed-text mark, .typed-text .typed-cursor, .tm-attribute-list.style-01 .icon, .tm-twitter.style-slider-quote .tweet-info::before, .tm-twitter.style-slider-quote .tweet-text a, .tm-twitter .tweet::before, .tm-heading.modern-with-separator .heading, .nav-links a:hover, .tm-button.tm-button-secondary.style-text:hover, .tm-button.style-border-text.tm-button-primary, .tm-button.style-border-text.tm-button-secondary .button-icon, .tm-info-boxes .box-icon, .tm-info-boxes .tm-button .button-icon, .tm-team-member .social-networks a:hover, .tm-instagram .instagram-user-name, .single-post .post-meta .post-author-meta a:hover, .single-post .post-tags, .single-post .post-categories a, .nav-links .archive-link, .tm-blog .post-title a:hover, .tm-blog .post-categories a, .tm-case-study .post-title a:hover, .tm-case-study .post-categories:hover, .tm-case-study.style-grid .post-read-more span, .tm-case-study.style-grid-caption-2 .post-read-more a, .tm-case-study.style-grid-caption-3 .post-categories a, .tm-service.style-01 .post-read-more .btn-icon, .tm-service-feature.style-01 .icon, .tm-service.style-05 .post-read-more a, .tm-service.style-06 .post-read-more a, .tm-service.style-06 .service-item:hover .post-icon i, .tm-service.style-07 .service-item:hover .post-icon i, .tm-box-icon.style-7:hover .icon span, .tm-category-feature.style-01 .icon, .tm-product.style-grid .woosw-btn.woosw-added, .tm-grid-wrapper .btn-filter:hover, .tm-grid-wrapper .btn-filter.current, .post-type-archive-ic_caregiver .search-result .caregiver-item .social-networks a:hover, .tm-pricing .feature-icon, .tm-pricing.style-2 .price-wrap-inner, .tm-pricing-rotate-box .tm-pricing-list li::before, .tm-pricing.style-3 .price, .tm-service-pricing-menu .service-cost, .tm-swiper.nav-style-7 .swiper-nav-button:hover, .tm-list .marker, .tm-list .link:hover, .tm-list.style-modern-icon-04 .marker, .tm-accordion.style-3 .active .accordion-title .title-prefix, .tm-accordion.style-3 .accordion-title:hover .title-prefix, .tm-social-networks .link:hover, .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:hover, .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner .woosw-page a:hover, .woosw-continue:hover, .skin-primary .wpcf7-text.wpcf7-text, .skin-primary .wpcf7-textarea, .tm-menu .menu-price, .page-content .tm-custom-menu.style-1 .menu a:hover, .post-share a:hover, .post-share-toggle, .single-post .post-meta .sl-icon, .single-post .entry-banner .post-meta a:hover, .post-share .post-share-title::before, .single-post .post-tags span::before, .related-posts .related-post-title a:hover, .single-case_study .entry-banner .post-categories, .simple-footer .social-networks a:hover, .widget_recent_entries .post-date::before, .tm-testimonial.style-5 .swiper-custom-btn:hover, .tm-pricing.style-1.tm-pricing-featured .price, .header-17 .info-icon, .header-19 .info-icon, .page-sidebar-fixed .widget a:hover, .top-bar-office-wrapper .office-list a:hover, .menu--primary .menu-item-feature, .nav-links a:hover::after, .post-type-archive-ic_caregiver .search-result.style-grid-03 .post-title a:hover, .page-main-content .search-form .search-submit:hover .search-btn-icon, .widget_search .search-submit:hover .search-btn-icon, .widget_product_search .search-submit:hover .search-btn-icon, .tm-service.style-04 .post-read-more a:hover, .tm-service.style-04 .post-title a:hover, .tm-cta-box .info .link a{
	color: #39877f!important;
}
.primary-background-color, .hint--primary::after, .tm-view-demo.style-01 .badge.new, .tm-view-demo.style-02 .new, .page-scroll-up, .page-scroll-up::before, .widget_calendar #today, .tm-view-demo.style-02 .thumbnail::before, .page-links > span, .page-off-canvas-sidebar .widget-title::after, .top-bar-01 .top-bar-button, .desktop-menu .header-09 .header-special-button, .page-sidebar .page-sidebar-content .widget-title::after, .tm-service-list .service-list-item::after, .comment-nav-links li .current, .page-pagination li .current, .comments-title::before, .comment-reply-title::before, .related-posts .related-title::before, .tm-gradation--with_image .count span, .tm-gradation--with_image .count span::before, .tm-gradation--with_image .count span::after, .tm-accordion.style-1 .accordion-title::before, .tm-accordion.style-2 .accordion-title::after, .tm-maps.overlay-style-01 .animated-dot .middle-dot, .tm-maps.overlay-style-01 .animated-dot div[class*="signal"], .tm-heading.with-separator-2 .heading::after, .tm-button.style-border-text::after, .tm-team-member.style-2 .inner::before, .tm-popup-video.style-button-05 a .video-play, .tm-popup-video.style-button-05 a .video-text::before, .tm-popup-video.style-button-06 a .video-text::before, .tm-popup-video.style-button-06 a .video-play, .vc_tta.vc_general.vc_tta-style-healsoul-tour-01 .vc_tta-tabs-list .vc_tta-tab:hover, .vc_tta.vc_general.vc_tta-style-healsoul-tour-01 .vc_tta-tabs-list .vc_tta-tab.vc_active, .vc_tta.vc_general.vc_tta-style-healsoul-tour-02 .vc_tta-tabs-list .vc_tta-tab:hover, .vc_tta.vc_general.vc_tta-style-healsoul-tour-02 .vc_tta-tabs-list .vc_tta-tab.vc_active, .tm-gallery-slider .lSAction .lSPrev:hover .nav-button-icon::before, .tm-gallery-slider .lSAction .lSNext:hover .nav-button-icon::before, .tm-card.style-2 .icon::before, .tm-caregiver.style-01 .post-item-wrap::before, .post-type-archive-ic_caregiver .search-result.style-grid-01 .post-item-wrap::before, .tm-gallery .overlay, .tm-grid-wrapper .btn-filter::after, .tm-grid-wrapper .filter-counter, .tm-blog.style-list .post-categories a:hover, .tm-blog.style-list .post-read-more a, .tm-blog.style-01 .post-date, .tm-blog.style-02 .post-categories a:hover, .tm-blog.style-03 .post-read-more a, .tm-blog.style-03 .post-read-more a::before, .tm-blog.style-03 .post-read-more a::after, .tm-page-feature.style-01 .grid-item.current .post-item-wrap, .tm-page-feature.style-01 .grid-item:hover .post-item-wrap, .tm-case-study.style-grid .post-thumbnail-wrap:hover .post-read-more, .tm-case-study.style-grid-caption-2 .post-read-more a:hover, .tm-service.style-01 .post-info::after, .tm-service.style-02 .post-read-more a, .tm-service.style-02 .post-read-more a::before, .tm-service.style-02 .post-read-more a::after, .tm-service-feature.style-01 .current .post-item-wrap, .tm-service-feature.style-01 .grid-item:hover .post-item-wrap, .tm-category-feature.style-01 .current .cat-item-wrap, .tm-category-feature.style-01 .grid-item:hover .cat-item-wrap, .tm-drop-cap.style-2 .drop-cap, .tm-icon.style-01 .icon, .tm-box-icon.style-2 .content-wrap::after, .tm-contact-form-7.style-02 .wpcf7-submit, .tm-contact-form-7.style-03 .wpcf7-submit, .tm-mailchimp-form.style-1 .form-submit, .tm-card.style-1, .tm-list.style-modern-icon-02 .marker, .tm-rotate-box .box, .tm-social-networks.style-solid-rounded-icon .item:hover .link, .tm-social-networks.style-solid-rounded-icon-02 .item:hover .link, .tm-separator.style-thick-short-line .separator-wrap, .tm-button.style-flat.tm-button-primary, .tm-button.style-flat.tm-button-secondary:hover, .tm-button.style-outline.tm-button-primary:hover, .tm-button.style-modern.tm-button-primary, .tm-button.style-modern.tm-button-secondary::after, .tm-callout-box.style-01, .tm-heading.thick-separator .separator::after, .tm-heading.modern-with-separator-02 .heading::after, .tm-gradation .count-wrap::before, .tm-gradation .count-wrap::after, .vc_progress_bar .vc_general.vc_single_bar .vc_bar, .tm-swiper .swiper-nav-button:hover, .tm-swiper .swiper-pagination-bullet:hover::before, .tm-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before, .tm-testimonial.style-4 .swiper-custom-btn:hover, .tm-timeline.style-01 .content-header, .tm-timeline.style-01 .dot::after, .tm-gradation .dot::after, .tm-slider-button.style-02 .slider-btn:hover, .post-share .post-share-list a:hover, .single-post .post-categories a:hover, .page-sidebar .widget_pages .current-menu-item, .page-sidebar .widget_nav_menu .current-menu-item, .page-sidebar .insight-core-bmw .current-menu-item, .post-type-service .page-sidebar .widget_pages .current-menu-item, .post-type-service .page-sidebar .widget_nav_menu .current-menu-item, .post-type-service .page-sidebar .insight-core-bmw .current-menu-item, .page-sidebar .widget_pages a:hover, .page-sidebar .widget_nav_menu a:hover, .page-sidebar .insight-core-bmw a:hover, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-02 .vc_tta-tab:hover::after, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-02 .vc_tta-tab.vc_active::after, .widget_archive a:hover, .tm-rotate-box.style-2 .heading::after, .tagcloud a:hover, .tm-search-form .category-list a:hover, .select2-container--default .select2-results__option--highlighted[aria-selected], .tm-heading.with-separator-04::before, .tm-slider-button.style-03 .slider-btn:hover, .tm-heading.with-separator-03 .heading::before, .tm-heading.with-separator-03 .heading::after, .box-bg-primary .vc_column-inner .wpb_wrapper, .tm-swiper.pagination-style-11 .swiper-pagination-bullet.swiper-pagination-bullet-active, .tm-swiper.pagination-style-11 .swiper-pagination-bullet:hover, .tm-jobs-box .tm-jobs-box-top .link a:hover::after, .tm-popup-video.style-poster-07 .video-play, .tm-social-networks.style-rounded-icon-title .item:hover .link-icon, .tm-box-icon.style-9 .icon::before{
	background-color: #5c9187!important;
}
a:hover, a:focus{
	color: #497d73!important;
}
.page-title-bar-02 .page-title-bar-inner {
 background-image:url("https://www.selfpsicologos.es/wp-content/themes/healsoul/assets/images/title-bar-bg.jpg");
 background-color:#3C8080;
 background-repeat:no-repeat;
 background-position:center center;
 background-attachment:scroll;
 border-bottom-width:0px;
 border-bottom-color:rgba(0, 0, 0, 0);
 padding-top:200px!important;
 padding-bottom:200px!important;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -ms-background-size:cover;
 -o-background-size:cover;
 background-size:cover;
}
@media screen and (max-width:991px){.page-title-bar-02 .page-title-bar-inner{padding-top:50px !important;padding-bottom: 50px!important;}
	}

.flaticon-083-stethoscope:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-presencial.svg')!important;
}
.flaticon-084-pills-2:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-caja-arena.svg')!important;
}
.flaticon-110-hospital-2:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/familia-interna.svg')!important;
}
.flaticon-114-pill:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-infantil.svg')!important;
}
.flaticon-020-hospital-bed-1:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-arteterapia-02.svg')!important;
}
.flaticon-015-blood-donation-1:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-psicoanalis.svg')!important;
}
.flaticon-002-medicine-2:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-conductual.svg')!important;
}
.flaticon-003-chat:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-emdr.svg')!important;
}
.flaticon-005-blood-donation-3:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-pareja.svg')!important;
}
.flaticon-086-flask-1:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-relajacion.svg')!important;
}
.flaticon-093-pills-1:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-caligrafica.svg')!important;
}
.flaticon-117-stretcher:before {
	content: url('https://www.selfpsicologos.es/wp-content/uploads/terapia-online.svg')!important;
}
.page-mobile-main-menu{
	background-color: #fff!important;
}
.footer-style-01{
	color: #ffffff!important;
}
.tm-box-icon.style-5 .image img{
	transition: none!important;
}
.tm-box-icon.style-5:hover .image {
	transform: none!important;
}

.tm-box-icon.style-5:hover .image img {
	box-shadow: none!important;
}

.tm-box-icon.style-5:hover .icon {
	animation: none!important;
}

.tm-box-icon.style-5 .image {
	width: 100%;
}

.tm-box-icon.style-5 .icon {
	font-size: 54px;
}

.tm-box-icon.style-5 .tm-svg {
	width: 54px;
}

.tm-box-icon.style-5 .icon,
.tm-box-icon.style-5 .image {
	margin-bottom: 30px;
	width: 60px!important;
}

.tm-box-icon.style-5 .heading {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 14px;
	font-weight: 600;
}

.tm-box-icon.style-5 .text {
	max-width: 350px;
	line-height: 1.4;
	font-weight: 500;
}
.tm-box-icon {
	text-align: center;
}
.tm-service.style-06 .post-icon i {
	font-size: 56px;
	width: 90px;
	height: 90px;
}
.tm-box-icon {
	margin-bottom: 80px!important;
	position: relative;
}
.testimonial-info svg *, .tm-testimonial.style-7 .quote-icon svg *
			{
				fill: #328780!important;
			}
.tm-testimonial-list .testimonial-name {
	font-size: 18px;
	margin-bottom: 13px;
	font-weight: 500!important;
}
.tm-testimonial-list .testimonial-by-line {
	display: none!important;
}
.tm-service.style-06 .post-read-more a:hover{
	color: #ffffff!important;
}
.tm-service.style-06 .post-read-more a:hover{
	background-color: #78b29e!important;border-color: #78b29e!important;
}
.tm-download-box.style-2 .title {
	font-size: 18px;
	word-break: break-word;
	text-align: left;
	margin-bottom: 0;
	font-weight: 500!important;
	color: #5e5e5e!important;
}
.page-scroll-up{
	background-color: transparent!important;
}
.page-scroll-up::before{
	background-color: transparent!important;
}
.page-scroll-up i {
	color: #497d73!important;
}
.page-title-bar-03 .page-title-bar-inner {
 background-image:url("https://www.selfpsicologos.es/wp-content/themes/healsoul/assets/images/title-bar-bg.jpg");
 background-color:#eee;
 background-repeat:no-repeat;
 background-position:bottom!important;
 background-attachment:scroll;
 border-bottom-width:0px;
 border-bottom-color:rgba(0, 0, 0, 0);
 padding-top:200px!important;
 padding-bottom:200px!important;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -ms-background-size:cover;
 -o-background-size:cover;
 background-size:cover;
}
@media screen and (max-width:991px){.page-title-bar-03 .page-title-bar-inner{padding-top:50px !important;padding-bottom: 50px!important;}
	}
.page-title-bar-03 .page-title-bar-overlay {
 background-color:rgba(0, 0, 0, 0.1)!important;
}
.page-title-bar-01 .page-title-bar-inner {
 background-color:#eee;
 background-repeat:no-repeat;
 background-position:center!important;
 background-attachment:scroll;
 border-bottom-width:0px;
 border-bottom-color:rgba(0, 0, 0, 0);
 padding-top:200px!important;
 padding-bottom:200px!important;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -ms-background-size:cover;
 -o-background-size:cover;
 background-size:cover;
}
@media screen and (max-width:991px){.page-title-bar-01 .page-title-bar-inner{padding-top:50px !important;padding-bottom: 50px!important;}
	}
.page-title-bar-01 .page-title-bar-overlay {
 background-color:rgba(0, 0, 0, 0.1)!important;
}
.google-maps {
        position: relative;
        padding-bottom: 40%;
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
@media screen and (max-width:991px){.google-maps {
        position: relative;
        padding-bottom: 55%;
        height: 0;
        overflow: hidden;
	margin-left: 15px;
	margin-right: 15px;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
	}
.google-maps-contacto {
        position: relative;
        padding-bottom: 60%;
        height: 0;
        overflow: hidden;
    }
    .google-maps-contacto iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
@media screen and (max-width:991px){.google-maps-contacto {
        position: relative;
        padding-bottom: 55%;
        height: 0;
        overflow: hidden;
	margin-left: 15px;
	margin-right: 15px;
    }
    .google-maps-contacto iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
	}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt,
.button {
 color:#fff;
 border-color:#78b29e !important;
 background-color:#78b29e !important;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.button:hover {
 color:#fff;
 border-color:#328780!important;
 background-color:#328780!important;
}
.primary-border-color, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-healsoul-02 .vc_tta-panel-title, .single-post .post-categories a, .error404 .error-404-search-form-wrap .search-field, .header-search-form-wrap .search-form .search-field:focus, .widget .mc4wp-form input[type="email"]:focus, .single-post .post-quote-content, .tm-service.style-icon-dotted .service-item:hover .post-icon-overlay, .tm-service.style-icon-dashed .service-item:hover .post-icon-overlay, .tm-box-icon.style-7:hover .icon-overlay, .tm-blog.style-list .post-categories a, .tm-blog.style-02 .post-categories a, .tm-swiper.nav-style-4 .swiper-nav-button, .tm-swiper.nav-style-5 .swiper-nav-button, .tm-button.style-outline.tm-button-primary, .tm-button.style-flat.tm-button-primary, .tm-button.style-flat.tm-button-secondary:hover, .tm-social-networks.style-rounded-icon-title .item:hover .link-icon, .tm-gallery-slider .lSAction .lSPrev:hover .nav-button-icon::before, .tm-gallery-slider .lSAction .lSNext:hover .nav-button-icon::before, .tm-case-study.style-grid .post-read-more, .tm-case-study.style-grid .post-thumbnail-wrap:hover .post-read-more, .tm-case-study.style-grid-caption-2 .post-read-more a, .tm-pricing.style-2.tm-pricing-featured .inner::after, .tm-contact-form-7.style-02 .wpcf7-text:focus, .tm-contact-form-7.style-02 .wpcf7-date:focus, .tm-contact-form-7.style-02 .wpcf7-select:focus, .tm-contact-form-7.style-02 .wpcf7-textarea:focus, .tm-swiper .swiper-nav-button:hover, .tm-swiper .swiper-pagination-bullet:hover::before, .tm-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before, .tm-social-networks.style-solid-rounded-icon .item:hover .link, .tm-social-networks.style-solid-rounded-icon-02 .item:hover .link, .tm-testimonial.style-4 .swiper-custom-btn:hover, .widget_archive a:hover, .widget_categories a:hover, .widget_categories .current-cat-ancestor > a, .widget_categories .current-cat-parent > a, .widget_categories .current-cat > a, .widget_pages .current-menu-item, .widget_nav_menu .current-menu-item, .insight-core-bmw .current-menu-item, .post-type-service .page-sidebar .widget_pages .current-menu-item, .post-type-service .page-sidebar .widget_nav_menu .current-menu-item, .post-type-service .page-sidebar .insight-core-bmw .current-menu-item, .post-share-toggle:hover, .tm-slider-button.style-03 .slider-btn:hover, .tm-popup-video.style-button-05 a .video-play, .tm-jobs-box .tm-jobs-box-top .link a:hover::after{
 border-color:#78b29e !important;
}
.tm-button.style-outline.tm-button-primary:hover{
 color:#fff!important;
}
.page-sidebar .widget_pages a:hover,
.page-sidebar .widget_pages .current-menu-item > a,
.page-sidebar .widget_nav_menu a:hover,
.page-sidebar .widget_nav_menu .current-menu-item > a,
.page-sidebar .insight-core-bmw a:hover,
.page-sidebar .insight-core-bmw .current-menu-item > a {
	color: #fff !important;
}
.politica {
  text-align: left; margin-bottom:0px!important; padding-top:5px; font-size:12px; line-height:8px; color:#313131;
	 
 }
.desktop-menu .menu--primary .sub-menu,
.desktop-menu .menu--primary .children,
.menu--primary .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
 border-bottom-color:#78b29e!important;
}
.menu--primary .children a,
.menu--primary .sub-menu a,
.menu--primary .tm-list .item-wrapper {
 color:#5e5e5e!important;
}
.menu--primary .sub-menu a,
.menu--primary .children a,
.menu--primary .tm-list .item-title {
 font-size:15px!important;
}
.headroom--not-top .page-header-inner {
 height:97px!important;
 padding-top:0px;
 padding-bottom:0px;
}
.header-07 .tm-button {
 color:#fff!important;
 border-color:#78b29e!important;
 background-color:#78b29e!important;
}
.header-07 .tm-button:hover {
 color:#fff!important;
 border-color:#328780!important;
 background-color:#328780!important;
}
.single-post .post-categories a{
 border:none!important;
}
.single-post .post-categories {
	margin: 0px!important;
	display:none;
}
.page-title-bar-05 .page-title-bar-inner {
	text-align: center;
 background-color:#eee!important;
 background-repeat:no-repeat;
 background-position:top!important;
 background-attachment:scroll;
 border-bottom-width:0px;
 border-bottom-color:rgba(0, 0, 0, 0);
 padding-top:180px!important;
 padding-bottom:180px!important;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -ms-background-size:cover;
 -o-background-size:cover;
 background-size:cover;
}
@media screen and (max-width:991px){.page-title-bar-05 .page-title-bar-inner{padding-top:30px !important;padding-bottom: 60px!important;}
	}
.page-title-bar-05 .page-title-bar-overlay {
 background-color:rgba(0, 0, 0, 0.1)!important;
}
.tm-blog.style-03 .post-read-more a:before, .tm-blog.style-03 .post-read-more a:after {
	display: none!important;
}
.fa-arrow-right:before {
 content:"\f061";
 color: #fff;
}
.tm-blog.style-list .post-categories {
	display: none;
}
.tm-blog.style-list .post-read-more a:hover{
 background-color:#328780!important;
	color: #fff!important;
}
.tagcloud a:hover{
	color: #fff!important;
}
.footer-style-01 a, .footer-style-01 .insight-core-bmw li a{
	color: #fff!important;
	text-decoration: none!important;
}
.tm-box-icon.style-7 .tm-box-icon__btn{
 color:#328780!important;
}
.header-07 .menu--primary a{
 color:#5e5e5e!important;
}
a, .tm-button.style-text{
 color:#535353!important;
}
.page-mobile-main-menu .menu__container > li > a{
 color:#5e5e5e!important;
}
.page-mobile-main-menu .menu__container > li > a:hover{
 color:#39877f!important;
}
.page-mobile-main-menu .menu__container .current-menu-item > a{
 color:#39877f!important;
}
@media (max-width: 767px) { body.page-has-sidebar .page-main-content {padding-top: 70px !important;} }
.tm-blog.style-list .post-read-more a{color:#ffffff !important;}
.tm-caregiver.style-04 .position {
	font-size: 13px!important;
}
.tm-button.style-outline.tm-button-grey:hover{
 background-color:#78b29e!important;
	color: #fff!important;
	border-color:#78b29e!important;
}
.footer-style-01 .widgettitle,
.footer-style-01 .tm-mailchimp-form .title {
 letter-spacing:0px!important;
 line-height:1.6;
 text-transform:none!important;
 font-size:24px!important;
 color:#fff;
 margin-bottom:20px!important;
}
.footer-style-01 .page-footer {
 font-size:15px!important;
}
.page-title-bar-05 .title-bar-text {
 font-weight:400!important;
 letter-spacing:0em;
 text-transform:none;
 font-size:22px!important;
 color:#fff!important;
}
@media (max-width: 767px) { .page-title-bar-05 .title-bar-text {
 letter-spacing:0em;
 text-transform:none;
	line-height: 20px!important;
 font-size:18px!important;
 color:#fff!important;
	margin-top: 0px!important;
} }

.page-title-bar-05 .title-bar-text {
	margin-top: 10px!important;
}
.page-mobile-menu-logo img {
 display: none!important;
}
.page-mobile-main-menu .toggle-sub-menu {
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	height: 40px;
	background: #fff!important;
	color: #5e5e5e!important;
	text-align: center;
	line-height: 40px;
	transform: translate(0, -50%);
}
@media (max-width:768px){
	.whatsapp-movil{
		display:inline;
	}
	.whatsapp-web{
		display:none;
	}
}

@media (min-width:768px){
	.whatsapp-movil{
		display:none;
	}
	.whatsapp-web{
		display:inline;
	}
}
.tm-list .title {
	font-size: 16px!important;
	margin-bottom: 0;
	line-height: inherit;
}
.tm-list.style-circle .marker:before, .tm-list.style-circle-02 .marker:before {
	position: absolute;
	top: 10px!important;
	left: 0;
	display: block;
	content: '\f192';
	font-size: 8px;
}
@media (max-width: 1199px) {
	.page-top-bar {
		display: block;
	}
	.top-bar-left {
		display: none;
	}
	.top-bar-info .info-item-correo {
		display: none;
	}
}
.tm-blog.style-list_simple .post-thumbnail a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: transparent!important;
	opacity: 0;
}

.tm-blog.style-list_simple .post-thumbnail a:after {
	display: none!important;
}
.header-21 .menu--primary a{font-weight:500!important;letter-spacing:1px;line-height:1.26;text-transform:none!important;font-size:15px!important;color:#223645;}
.desktop-menu .header-21 .menu__container > li > a:after {
	display: none!important;
}
.header-21 .header-wrap-below {
	border-top: 0px !important;
}
.header-21 .header-wrap-above {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	margin-top: 20px;
}
@media (min-width: 1200px) {
	.container {
		max-width: 1280px;
	}
}
.desktop-menu .header-21 .menu--primary .menu__container > li{
font-family:  'Heebo', sans-serif!important;
}
.grecaptcha-badge {opacity:0}
.top-bar-12 .top-bar-right {
	text-align: center!important;
	width: 100%!important;
}
.os-icon {
 font-family:'osfont' !important;
 speak:none;
 font-style:normal;
 font-weight:normal;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
}
.header-21 .menu--primary li:hover > a, .header-21 .menu--primary > ul > li > a:hover, .header-21 .menu--primary > ul > li > a:focus, .header-21 .menu--primary .current-menu-ancestor > a, .header-21 .menu--primary .current_page_item > a, .header-21 .menu--primary .current-menu-item > a{
color:  #5c9187!important;
}
.tm-icon .icon {
	position: relative;
	font-size: 25px;
	line-height: 1;
	color:#5c9187!important;
	text-align: center;
}
.tm-heading a::before, .tm-heading a::after{
	display: none;
}
.tm-blog.style-list .post-read-more i {
	display: none;
}
.header-sticky-both .headroom.headroom--not-top .branding img, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .branding img, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .branding img{
	width: 200px!important;
}
@media (max-width: 500px) {
	.branding__logo img, .error404--header .branding__logo img {
		width: 200px!important;
	}
	.top-bar-info .info-item {
	display: inline-block;
	line-height: 1;
	margin-right: 0px!important;
}
}
.header-21 .info-icon {
	font-size: 20px;
	width: 15px;
	height: 15px;
	text-align: center;
	line-height: 40px;
	border-radius: 0%!important;
	background-color: transparent!important;
	color: #5c9187!important;
	flex-shrink: 0;
	margin-right: 20px;
}
@media (min-width: 1309px) {
	.header-right {
		display: none!important;
	}
}
.desktop-menu .header-21 .menu--primary .menu__container > li{
	margin-right: 20px!important;
	margin-left: 20px!important;
}
.desktop-menu .header-21.headroom--not-top .menu--primary .menu__container > li{
	margin-right: 20px!important;
	margin-left: 20px!important;
}
.tm-heading h5{
		text-align: center;
	}
.tm-icon .icon span{
		color: #5c9187!important;
	}
.tm-caregiver.style-01 .post-thumbnail img {
	width: 80%!important;
	border-radius: 50%;
}
.desktop-menu .menu--primary .sub-menu,
.desktop-menu .menu--primary .children {
	padding: 25px 0;
	min-width: 270px !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.07)!important;
	border-bottom: 0px!important;
	border-left: 2px solid transparent;
}
.desktop-menu .menu--primary .sub-menu,
.desktop-menu .menu--primary .children,
.menu--primary .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
 border-bottom-color:transparent!important;
	border-left-color:#78b29e!important;
}
.tm-list.style-circle .marker:before, .tm-list.style-circle-02 .marker:before {
	position: absolute;
	top: 10px !important;
	left: 0;
	display: block;
	content: '\f111';
	font-size: 7px;
}
.page-title-bar-03 .page-title-bar-overlay{
 background-color:transparent!important;
}
.page-sidebar .page-sidebar-content, .page-sidebar .page-sidebar-content::after, .page-sidebar.page-sidebar-right .page-sidebar-content::before{
 background-color:#eaf2f8!important;
}
.page-sidebar .page-sidebar-content .widget-title::after{
 display:none!important;
}
.widget_archive > ul > li, .widget_categories > ul > li, .widget_product_categories > ul > li{
 background:transparent!important;
}
.widget_categories a:hover{
 background-color:transparent!important;
	border-color:transparent!important;
	color: #5c9187!important;
}
.widget_categories li:last-child{
 text-align:center!important;
}.widget_archive a,
.widget_categories a,
.widget_product_categories a {
	position: relative;
	display: block;
	padding: 12px 35px 12px 35px!important;
	font-size: inherit;
	color: inherit;
}
.tagcloud a {
	display: block;
	float: left;
	font-size: 14px !important;
	background: transparent!important;
	border: 0;
	padding: 3px 10px;
	margin: 5px;
	color: #7A8A9E;
	box-shadow: none!important;
}

.tagcloud a:hover {
	box-shadow: none;
	background-color: transparent!important;
	color: #5c9187!important;
}
.page-sidebar .page-sidebar-content .widget-title {
	position: relative;
	font-size: 26px!important;
	border: 0;
	padding-bottom: 10px;
	margin-bottom: 20px!important;
	text-align: center;
}
.widget_recent_entries li a{
	text-align: center;
}
.related-posts .related-title::before{
	display: none!important;
}
.related-posts .post-item-wrapper {
	padding: 20px;
	background-color: #eaf2f8!important;
	box-shadow: none!important;
}
.single-post .post-meta {
	border-top: none!important;
	padding-top: 0px!important;
}
.single-post .entry-title {
	font-size: 32px;
	margin: 0 0 0px!important;
}
.tm-blog.style-list .post-title {
	margin-bottom: 0px!important;
	padding-bottom: 5px!important;
	font-size: 30px;
	line-height: 1.26;
	border-bottom: none!important;
}
.widget_archive > ul > li, .widget_categories > ul > li, .widget_product_categories > ul > li{
 background:transparent!important;
 text-align: center;
}
.widget_categories .current-cat > a{
 background:transparent!important;
 text-align: center;
}
form label{
 margin-top:30px!important;
	color:#5e5e5e !important;
}
 .tratamiento {
  width:3%;
float:left;
	 position: relative;
	 min-height: 1px;
	 padding-left:0px;
	 padding-right:15px;
	 
 }
.tm-contact-form-7 .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 0px!important;
}
.tm-contact-form-7 label {
	display: block;
	font-weight: 500!important;
	margin-bottom: 13px;
	color: #223645;
}
.primary-font, .tm-button, button, input, select, textarea{
	font-family:  'Heebo', sans-serif!important;
}

input[type=checkbox] {
	-webkit-appearance:none;
  display: inline-block;
  border: none;
  height: 10px!important;
  width: 0px!important;
  top: 0px;
}
input[type=checkbox]:before {
         content: "";
         display: block!important;
         position: absolute!important;
         width: 16px!important;
         height: 16px!important;
         top: 0%!important;
         left: 0%!important;
	margin-top:-9px!important;
	margin-left:-9px!important;
         border: 2px solid #555555!important;
         border-radius: 3px;
	background: #ffffff;
}
    input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 5px;
         height: 8px!important;
         border: solid black;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: 0px;
         left: 0px;
		margin-top:-6px!important;
		margin-left:-4px!important;
}
.wpcf7-acceptance{
	position:relative!important;
	display:inline-block!important;
	max-width: 100%!important;
	width:auto!important;
  border-color: #ffffff!important;
  color: #4f5962!important;
	padding: 0px!important;
	height: 18px!important;
}
input[type='checkbox']:checked:before {
	background: #ffffff!important;
	border-color: #555555!important;
}
@media (max-width: 991px){
	 .tratamiento {
  width:3%;
float:left;
	 position: relative;
	 min-height: 1px;
	 padding-left:0px;
	 padding-right:30px;
	 
 }
.politica {
  text-align: left; margin-bottom:30px!important; padding-top:0px; font-size:11px; line-height:14px; color:#313131;
	 
 }
}
span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 0.5em!important;
}
.wpcf7 .wpcf7-response-output {
	margin: 30px 0 0;
	padding: 15px 20px;
	border: 0;
	color: #555555!important;
}
.wpcf7 .wpcf7-not-valid-tip {
	display: none;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	background-color: #5c9187!important;
    margin-top: 5px;
    margin-bottom: 5px;
	color:#ffffff!important;
}
.tm-caregiver.style-01 .position {
	font-size: 14px;
	font-style: normal!important;
	font-weight: 400;
	margin-top: 3px;
}
.post-share .post-share-list a:hover{
	background-color: #ffffff!important;
}
.post-share .post-share-list a {
	display: block;
	float: left;
	text-align: center;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	border: none!important;
	border-radius: 50%;
	margin-right: 10px;
}
.tm-contact-form-7.style-02 .wpcf7-text,
.tm-contact-form-7.style-02 .wpcf7-date,
.tm-contact-form-7.style-02 .wpcf7-select,
.tm-contact-form-7.style-02 .wpcf7-textarea {
	background-color: #ffffff;
	border: 1px solid #dddddd;
	padding: 0 15px;
	color: #555555!important;
}
.widget_archive .current-cat > a,
.widget_categories .current-cat > a,
.widget_product_categories .current-cat > a {
  color: #535353 !important;
}
.footer-style-01 a:hover, .footer-style-01 .insight-core-bmw li a:hover{
  color: #bbe9e0 !important;
}

a#CybotCookiebotDialogBodyLevelButtonAccept:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
 color:#ffffff !important;
 text-decoration:none
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll{
 color:#ffffff !important;
 text-decoration:none
}
.CookieDeclarationType{
 border:none!important;
}
.joinchat__button {
 display:flex;
 flex-direction:row;
 position:absolute;
 z-index:2;
 bottom:8px!important;
 right:8px;
 height:45px!important;
 min-width:45px!important;
 max-width:95vw;
 color:inherit;
 border-radius:30px;
 box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);
 cursor:pointer;
 transition:background .2s linear;
 -webkit-tap-highlight-color:rgba(0,0,0,0);
 will-change:background-color,width
}
.joinchat__button__open {
 width:45px!important;
 height:45px!important;
 background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 01-13.754 2.299l-5.814.735a.392.392 0 01-.438-.44l.748-5.788A12.002 12.002 0 013.517 3.517zm3.61 17.043l.3.158a9.846 9.846 0 0011.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 00-1.747 11.554l.16.303-.51 3.942a.196.196 0 00.219.22l3.961-.501zm6.534-7.003l-.933 1.164a9.843 9.843 0 01-3.497-3.495l1.166-.933a.792.792 0 00.23-.94L9.561 6.96a.793.793 0 00-.924-.445 1291.6 1291.6 0 00-2.023.524.797.797 0 00-.588.88 11.754 11.754 0 0010.005 10.005.797.797 0 00.88-.587l.525-2.023a.793.793 0 00-.445-.923L14.6 13.327a.792.792 0 00-.94.23z'/%3E%3C/svg%3E") 50% no-repeat;
 background-size:26px!important;
}