/*
 Theme Name:   tonal Child
 
Theme  Description:  tonal 
Template:     tonal
Version:      0.0.1
 
Text Domain:  tonal-child
*/



/***tipos***/

p, li {
    font-size: 14px;
    letter-spacing: 0.02em;
	font-weight:300;
}

li {
    line-height: 2em;
}

ul.lista li {
    line-height: 2.5em;
}
ul.lista {list-style: none; padding-left:0px;}

.lista li::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #00aca0;
    display: inline-flex;
    margin-right: 15px;
    vertical-align: middle;
}

a:focus {
    text-decoration: none;
}

a {
color: #00aca0;
}

a:hover {
color: #00e8d8;
}

a.black-link {
	color: #000000;
	font-size:18px;
	display:inline-block;
}

a.black-link:hover {
	color: #00aca0;
}

.titulo {

    font-family: Montserrat, sans-serif;
    color: #383838;
    font-weight: normal;
    font-size: 40px;
    line-height: 1em;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
	
}

.subtitulo {
	font-family: 'Poppins', sans-serif;
    color: #c6c6c6;
    font-size: 17px;
    letter-spacing: 0.15em;
    font-weight: 300;
    line-height: 1.3em;
    display: block;
    margin-bottom: 5px;
}

b, strong {font-weight:600;}


.titulo2 {
    font-family: Montserrat, sans-serif;
    color: #383838;
    font-weight: normal;
    font-size: 35px;
    line-height: 1em;
    letter-spacing: 0.02em;
	margin-bottom: 12px;
	text-transform: initial;
}

.raya {
    width: 50px;
    background-color: #55bab7;
    display: block;
    height: 4px;
    margin: 20px auto;
    border: none;
	
}

h4 {
font-family: Montserrat; 
font-weight: bold; 
font-size: 17px;
}

.listado {
	font-size: 18px;
}

.subtitulo-producto {
    font-size: 30px;
    color: #00aca0;
	border-bottom: 1px solid;
}
/***fin tipos***/

/*** Top bar ***/

.top-bar {padding: 7px 0px 8px 0px;}

.top-bar strong {font-weight:600;}

.top-bar {color:#383838;}

.top-bar a {color:#383838;}
.top-bar a

/*** Fin Top Bar ***/

/*** Menú - Megamenú ***/

.menu .nav-sublist-dropdown ul > li.lastItem {
	border-right: none !important;
}

.menu-item-167 .nav-sublist-dropdown {
background-size: inherit;	
}

.fixed-header .shopping-container {
    margin-top: 15px;
}

.menu .menu-full-width .nav-sublist-dropdown ul > li.item-level-1 {
    border-right: 1px solid #e2e2e2;
    float: left;
    width: 17%;
    text-align: left;
    line-height: 1.1em;
}

.menu .menu-column6 .nav-sublist-dropdown ul li.item-level-1 {
    width: 16% !important;
}

.menu .menu-full-width .nav-sublist-dropdown ul > li > a {
    margin-left: 10px;
}

.menu .menu-full-width .nav-sublist-dropdown ul > li.menu-item-has-children .nav-sublist ul li a {
	padding: 10px 0;
    line-height: 1.3em;
}

.menu .menu-full-width .nav-sublist-dropdown ul > li {
    width: 100%;
}

@media only screen and (min-width: 992px){
.menu-column5 .nav-sublist-dropdown {
    width: 986px !important;
}
}

/*
 * 
 * 
.menu .nav-sublist-dropdown ul {
    display: inline-flex;
    justify-content: space-around;
}
.menu .menu-full-width .nav-sublist-dropdown ul > li.item-level-1 {
    margin-left: 10px;
	padding-right:0px;
    height: 40px;
    line-height: 1.1em;
    justify-content: center;
    border-right: 1px solid #e3e3e3;
}
*/

.fixed-header-area .nav-sublist-dropdown {border: none;}

@media only screen and (min-width: 992px){
.menu-column5 .nav-sublist-dropdown {
    min-width: 950px !important;
}
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-275.item-level-1 {
    border-right: none;
}

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

.navbar {padding:15px 0px;}

.menu .menu-full-width .nav-sublist-dropdown {
    border: none;
    top: 60px !important;
    background-color: #f7f7f7;
}

.et-search-trigger .fa-search {

    background: #ffffff;
    color: #383838;
    font-size: 20px;
}

.et-search-trigger .fa-search:hover {
    background: #f3f3f3;
    color: #00aca0;
}

.menu .menu-column5 .nav-sublist-dropdown {
    padding: 30px 15px 15px 15px;
}

.menu .menu-column6 .nav-sublist-dropdown {
	padding: 30px 15px;
}

/*megamenú arreglo 2022*/
.menu .menu-full-width .nav-sublist-dropdown ul > li.item-level-1 .nav-sublist ul li a {
    color: #828282;
    font-family: Poppins;
    font-size: 13px;
}
.menu .menu-full-width .nav-sublist-dropdown ul > li.item-level-1 .nav-sublist ul {
    position: static !important;
}
.menu .menu-full-width .nav-sublist-dropdown ul > li.item-level-1 .nav-sublist {
    display: block !important;
}
/*megamenu añadir nueva columna*/
.menu-full-width.menu-item-167 ul {
    grid-template: auto / 14% 14% 14% 14% 14% 14% 14%;
}
@media only screen and (min-width: 992px) {
    .menu-item-167.menu-column5 .nav-sublist-dropdown {
        width: 1024px!important;
    }
}
/*clinica dental*/
/*.menu-item-167 ul li.item-level-1 .nav-sublist {
	display: block;
}
.menu-item-167 .nav-sublist-dropdown ul > li ul {
	position: inherit;
}
.menu-item-167 ul li.item-level-1.menu-item .nav-sublist {
	display: block;
}*/
/*laboratorio dental*/
/*.menu-item-1506 .nav-sublist-dropdown ul > li ul {
	position: inherit;
}*/

/*** Fin Menú - Megamenú ***/

/*** Menú - Megamenú Laboratorio Dental***/

@media only screen and (min-width: 992px){
.menu-laboratorio.menu-full-width.menu-column5 .nav-sublist-dropdown {
    width: 750px !important;
    min-width: 650px !important;
}
}

.menu .menu-laboratorio.menu-full-width .nav-sublist-dropdown ul > li.item-level-1 {
    width: 22%;
}
.menu .menu-laboratorio.menu-full-width .nav-sublist-dropdown ul > li.item-level-1.lastItem {
    border-right: none;
}

/*** Fin Menú - Megamenú Laboratorio Dental***/

/*** Menú Sidebar - Menú Clínica Dental - Menú Laboratorio Dental ***/

.widget_nav_menu li a:hover, .widget_nav_menu li a:active  {
color: #00aca0 !important;
}

#menu-clinica-dental li.menu-cat, #menu-laboratorio-dental li.menu-cat {
	margin-top: 5px;
}

#menu-clinica-dental li.menu-cat .sub-menu a, #menu-laboratorio-dental li.menu-cat .sub-menu a  {
    color: #727272 !important;
    font-weight: normal;
	font-size: 13px;
	padding: 10px 0;
}

#menu-clinica-dental li.menu-cat a, #menu-laboratorio-dental li.menu-cat a {
	font-family: Poppins;
    font-weight: bold;
	text-transform: uppercase;
    color: #383838 !important;
	width: 100%;
}

#menu-clinica-dental li.menu-cat a:hover, #menu-clinica-dental li.menu-cat .sub-menu a:hover, #menu-clinica-dental li.menu-cat a:hover::before {
    color: #00aca0 !important;
}
#menu-laboratorio-dental li.menu-cat a:hover, #menu-laboratorio-dental li.menu-cat .sub-menu a:hover, #menu-laboratorio-dental li.menu-cat a:hover::before {
    color: #00aca0 !important;
}

ul.sub-menu li {
    border-bottom: none;
}

.widget_nav_menu li .sub-menu li:first-child {
    border-top: none;
}

.widget_nav_menu li {border-bottom:none;}
.widget_nav_menu li .sub-menu li a:before {
	padding-left: 0px;
	line-height: 14px;
    font-size: 14px;
	color: #727272;
}

#menu-clinica-dental li.menu-cat .sub-menu li.current-menu-item a, #menu-clinica-dental li.current-menu-item > a:first-child {
    color: #00aca0 !important;
}

#menu-laboratorio-dental li.menu-cat .sub-menu li.current-menu-item a, #menu-laboratorio-dental li.current-menu-item > a:first-child {
    color: #00aca0 !important;
}

/*** Fin Menú Sidebar***/

.page-content {
    margin-top: 60px;
}

@media (max-width: 414px){
	.home .page-content {
    margin-top: 0px;
}
	
}

/***home***/

h1 {

font-family: 'Poppins';
font-weight: bold;
color: #383838;
text-transform: inherit; }

.subtitle {
margin-bottom: 0px;
}

.titulo:before {
    content: '';
    left: -50px;
    top: 45px;
    width: 50px;
    background-color: #00aca0;
    position: absolute;
    display: inline-block;
    height: 4px;
}

.titulo-p:before, .titulo-p:after {
    content: '';
    width: 50px;
    background-color: #55bab7;
    display: inline-block;
    height: 4px;
    vertical-align: middle;
    margin-right: 13px;
	margin-left: 13px;
}

.linia { 
	border: none;
    width: 60px;
    height: 4px;
    background-color: #00aca0;
    margin-top: 0px;
} 

.titulo-p {
    font-family: Montserrat, sans-serif;
    color: #383838;
    font-weight: normal;
    font-size: 40px;
    line-height: 1em;
    letter-spacing: 0.02em;
}


.titulo-h2 {
	font-family: 'Poppins';
    text-transform: inherit;
    font-weight: bold;
    color: #ffffff;
}

.boton, .boton-blog a {
	font-family: 'poppins';
	letter-spacing: 1px;
	font-weight: bold;
}


.boton span.ubtn-data.ubtn-text {
    letter-spacing: 1px;
    margin-top: 1px;
}

button:hover i {
    color: #ffffff !important;
}


.newsletter-bg {
	max-width: 1000px;
    margin: 60px auto 0px auto !important;
	padding: 0 5% 35px 5%;
	
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1be8da+2,00aca0+100 */
background: rgb(27,232,218); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(27,232,218,1) 2%, rgba(0,172,160,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(27,232,218,1) 2%,rgba(0,172,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(27,232,218,1) 2%,rgba(0,172,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1be8da', endColorstr='#00aca0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.newsletter-bg-2 {
	padding: 0 21px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1be8da+2,00aca0+100 */
background: rgb(27,232,218); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(27,232,218,1) 2%, rgba(0,172,160,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(27,232,218,1) 2%,rgba(0,172,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(27,232,218,1) 2%,rgba(0,172,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1be8da', endColorstr='#00aca0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.titulo.news {
	background-color:#f3f3f3;
	color: #383838;
	display: inline-block;
    padding: 6px 30px 12px 30px;
	
}

#img-news img {
position: absolute;
    bottom: -241px;
    right: -30%;

}

.suscribete {
    position: absolute;
    z-index: 112;
    top: 0px;
	
}

.suscribete-2 {
	position: absolute;
    z-index: 112;
    top: -50px;
	left: 30px;
	
}

.yikes-easy-mc-form label.label-inline {padding-right:0px !important;}

.titulo.news:before {
    content: '';
    left: -20px;
    top: 54px;
    width: 50px;
    background-color: #00aca0;
    position: absolute;
    display: inline-block;
    height: 4px;
	
}

.yikes-mailchimp-eu-compliance-label input[type="checkbox"] {
    float: left;
    display: inline-block;
    background-color: #ffffff;
    border: 1px solid #383838;
    width: 16px !important;
    height: 16px !important;

}

input[type="checkbox"]{
	background-color: #ffffff;
	
}

form#suscripcion-web-3 label:first-child {

    display: flex;
    align-items: center;
    position: absolute;
    bottom: 95px;
width:100% !important;
}

.yikes-easy-mc-error-message, .yikes-easy-mc-success-message {
	top: -40px;
}

.yikes-easy-mc-form .form-field-description {
	display:inline-block;
    font-style: normal!important;
    font-weight: 600 !important;
	    font-size: 100% !important;
	width:100%;
    }

.yikes-mailchimp-eu-compliance-text a {
color: #383838;
    text-decoration: underline;
}

button.yikes-easy-mc-submit-button {
    background-color: #f3f3f3;
    color: #383838;
    font-family: Montserrat;
    text-transform: inherit;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.1em;
	border: 0;
}

.newsletter-bg .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    width: 30%;
    min-width: 130px;
	margin-top: 0px;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
    height: 40px;
}

.newsletter-bg .yikes-easy-mc-form label.EMAIL-label {
    width: 70%;
    padding-right: 0px;
}

.newsletter-bg .yikes-easy-mc-form input[type=email], 
.newsletter-bg-2 .yikes-easy-mc-form input[type=email]{
	border: 0px;
    height: 40px;
	background-color: #ffffff;
	padding-left: 20px;
}

button.yikes-easy-mc-submit-button:hover {
background-color: #383838;
color: #ffffff;
}

form#suscripcion-web-1 {
    max-width: 600px;
}

label.yikes-mailchimp-eu-compliance-label {
    position: absolute;
    bottom: 0px;
}

.newsletter-bg .yikes-easy-mc-form.yikes-mailchimp-form-inline {
    display: flex;
}

.degradado {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00e8d8+0,00aca0+100 */
background: rgb(0,232,216); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,232,216,1) 0%, rgba(0,172,160,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,232,216,1) 0%,rgba(0,172,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,232,216,1) 0%,rgba(0,172,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8d8', endColorstr='#00aca0',GradientType=0 ); /* IE6-9 */

}

@media (max-width: 414px){
	.titulo.news:before {
    left: -35px;
	top: 48px;
	}
	
}

.width800 {
	max-width: 800px;
	margin: 0 auto;
}
.width300 {
	max-width: 300px;
	margin: 0 auto;
}

.banner-home {
    padding: 35px;
}

.secciones .vc_column-inner {
    background-position: center center !important;
    background-repeat: no-repeat;
}

.btn-black, .btn.btn-black {
    margin-right: 10px;
    font-weight: bold;
    min-height: 38px;
    color: rgb(255, 255, 255);
	background-color: #00aca0;
}

ul.slick-dots {
    padding-top: 30px;
}

.ult-carousel-wrapper button:hover i {
    color: #dedede !important;
}

/*** Newsletter Responsive **/

@media (max-width: 767px){
	form#suscripcion-web-3 label:first-child {
    flex-direction: column !important;
	position: relative !important;
	bottom: 0;
	}
	
	
	
}

/***fin home***/

/***productos home***/

.products-page-cats a {
    font: 12px/15px 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 20px 10px 0 10px;
}

.product-title a {
    color: #383838;
	font-family:'Poppins';
    font-weight: bold;
    font-size: 15px;
}

.product-title a:hover {
color: #00aca0 !important;
	
}

.product-title {
padding-top: 15px;
padding-bottom:20px;
}

a.add_to_cart_button.btn {
background: rgb(0,232,216); /* Old browsers */
background: -moz-linear-gradient(-75deg, rgba(0,232,216,1) 0%, rgba(0,172,160,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-75deg, rgba(0,232,216,1) 0%,rgba(0,172,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(175deg, rgba(0,232,216,1) 0%,rgba(0,172,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8d8', endColorstr='#00aca0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	font-family: Poppins;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: bold;
    padding: 12px 20px;
	color: #ffffff;
	border: 0;
}

a.add_to_cart_button.btn:after {
    font-family: fontawesome;
    content: '\f07a';
    margin-left: 10px;
    color: #ffffff;
    font-size: 20px;
    position: relative;
}

.progress-button .content {
    display: inline-block !important;
}

a.add_to_cart_button.btn:hover {
	color: #ffffff !important;

background: rgb(0,172,160); /* Old browsers */
background: -moz-linear-gradient(-75deg, rgba(0,172,160,1) 0%, rgba(0,232,216,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(-75deg, rgba(0,172,160,1) 0%,rgba(0,232,216,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(175deg, rgba(0,172,160,1) 0%,rgba(0,232,216,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aca0', endColorstr='#00e8d8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
}

/***fin productos home***/

/*** Background-images ***/

@media only screen and (max-width: 1030px){
.saber-mas .upb_row_bg {
    background-size: initial!important;
    background-position: bottom right !important;
}	
	
}

/*** Blog ***/

.vc_custom_1553764199730 {
    display: none !important;
}

.meta-post {
    display: none;
}

.zoom {
    display: none;
}

h4.widget-title {
    font-family: Poppins;
    font-weight: bold;
    color: #383838 !important;
    border: 0px !important;
	margin-bottom: 0px;
}

#categories-2 ul a {
	font-family: Poppins;
    color: #727272;
    font-weight: normal;
    font-size: 13px;
    text-transform: uppercase;
	padding-bottom: 0px;
}

#categories-2 ul a:hover {
    color: #00aca0;
}

.widget_categories li {border-bottom: 0px;}

.sidebar-widget .blog-post-list .date-event, .sidebar-slider .blog-post-list .date-event {
    background-color: #00e0d1;
    border-color: #00e0d1;
}

.blog-post-list .media-heading a {
    font-size: 13px !important;
    font-weight: 600;
    font-family: Montserrat;
}

.vc_gitem-post-data h4 {
    font-weight: 600;
}


.boton-blog .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 15px;
}

.boton-blog .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .boton-blog .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
    padding-top: 6px;
    padding-bottom: 5px;
    padding-left: 17px;
}

.boton-blog .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 40px !important;
}

.vc_gitem-post-data-source-post_title a:hover {
    color: #00aca0 !important;
}

.fecha {display: flex;}
.fecha:before {
content: "\f133";
    font: normal normal normal 16px/14px FontAwesome;
    margin-right: 10px;
    display: inline-block;
    color: #00aca0;
	}

hr.divider.raya-fecha {
    width: 80px;
    border-bottom: 2px solid #e2e2e2;
    margin-top: 5px;
    margin-bottom: 5px;
}

.vc_gitem-post-data-source-post_excerpt p {
    color: #8c8c8c;
    font-size: 14px;
}

/*** Blog Post ***/

.blog-post h1, .blog-post h2, .blog-post h3, .blog-post .content-article h2 {
    font-family: 'Poppins', sans-serif;
    color: #c6c6c6;
    font-size: 17px;
    letter-spacing: 0.02em;
    font-weight: 300;
    line-height: 1.3em;
    display: block;
}

.text-post.wpb_column.vc_column_container.vc_col-sm-6 {
    max-width: 400px;
}

.blog-post h6.active {
    margin-top: 30px;
    font-family: Montserrat;
    text-transform: uppercase;
    font-size: 13px;
}

time.date-event {
    display: none;
}


/*** titulo post ***/

article.post h2  {
    margin-bottom: 35px;
    font-family: Montserrat;
    font-weight: 600;
    text-transform: initial;
}

.single-post .blog-post article.post h2.entry-title {
    font-family: Montserrat, sans-serif;
    color: #383838;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    text-transform: initial;
}

.blog-post h2.entry-title:after {
    content: '';
    width: 60px;
    height: 4px;
    margin-top: 20px;
    display: block;
    margin-bottom: 35px;
    background-color: #00aca0;
}


@media (max-width: 767px){
.text-post.wpb_column.vc_column_container.vc_col-sm-6 {
    text-align: center;
	max-width:400px;
	margin: 0 auto;
	
}
.text-post .ubtn-ctn-left {
    text-align: center;
}
	
.img-bg .vc_column-inner {
    height: 350px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}
	
}




/*** Blog Category ***/

.archive.category h6.active {display:none;}

.archive.category .content-article p {
    color: #8c8c8c;
    font-size: 14px;
}

.archive.category .post-grid h2 a, .posts-slider h3 a {
	color: #0a0a0a;
    text-transform: none;
	font-size: 17px;
	font-family: Montserrat;
	font-weight: 600;
	line-height: 1em;
}

.archive.category .post-grid h2 a:hover, .posts-slider h3 a:hover {color: #00aca0;}


.home .blog-masonry h6 a {
    display: none;
}

.archive.category .blog-masonry h6 a {
    font-family: Montserrat;
    font-size: 13px;
    text-transform: uppercase;
}

.archive.category .blog-masonry h2:after {
    content: '';
    display: block;
    width: 70px;
    margin-top: 15px;
    height: 2px;
    background: #E5E5E5;
}

.archive.category .blog-masonry h2 {margin-bottom: 25px; margin-top: 20px;}

.meta-post:after {
    height: 2px;
}

.blog-post .btn, a.more-link .read-more{
font-weight: bold;
    border-radius: 0px;
    border-width: 2px;
    border-color: rgb(56, 56, 56);
    border-style: solid;
    background: rgba(255, 255, 255, 0);
    color: rgb(56, 56, 56);
    font-size: 14px;
    letter-spacing: 1px;
    font-family: poppins;	
}

a.more-link .read-more:after {color: #383838; content: "\f0da";}

a.more-link:hover .read-more:after {color: #ffffff;}

/***fin blog***/

/*** Estilos páginas internas ***/
.height15 p {line-height: 1.5em;}
.destacado {
    font-size: 30px;
    font-weight: 300;
	margin-bottom: 0px;
	line-height: 37px;
}

.extracto {
	line-height: 22px;
    font-size: 14px;
	
}

/*** Fin estilos páginas internas ***/

/*** Breadcrumbs ***/

a.back-history {
    display: none;
}

.page-heading .title {
font-size: 20px !important;
}

.bc-type-3 {
padding-top: 5px !important;
padding-bottom: 10px !important; }

.page-heading #breadcrumb {
font-size: 12px !important; }

.page-heading #breadcrumb a {
	font-size: 12px !important;
}

/*** Fin Breadcrumbs ***/

/*** Formulario de contacto ***/

.wpcf7-form textarea {
    height: 180px;
    width: 100%;
}


input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"] {
width: 100%;
}

.wpcf7-form input[type=submit] {width: 160px;}

input[type=submit] {
    font-weight: bold;
    min-height: 35px;
    border-radius: 0px;
    border-width: 2px;
    border-color: rgb(56, 56, 56);
    border-style: solid;
    background: rgba(255, 255, 255, 0);
    color: rgb(56, 56, 56);
    font-size: 14px;
    letter-spacing: 1px;
    font-family: poppins;
}

.wpcf7-form input[type=submit]:hover, input[type=submit]:focus {
	background: rgb(85, 186, 183);
}
.button-send {text-align: center;}

.wpcf7-form form {max-width:600px; margin: 0 auto;}

div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors {
    border: 0px;
}


.wpcf7-response-output.wpcf7-display-nonediv.wpcf7-validation-errors {
    color: red;
}

.wpcf7-response-output.wpcf7-display-nonediv.wpcf7-mail-sent-ng {
    color: red;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    color: #31bd31;
    font-size: 15px;
    text-decoration: underline;
    font-weight: 600;
}

/*** Fin Formulario de contacto ***/

.contacto-info p {font-size: 18px; text-align: center;}

.contacto-bg .vc_column-inner {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat;
}

.ubtn-sep-icon.ubtn-sep-icon-at-right .ubtn-icon {
    right: 12px;
}

.subtitulo.eventos {text-align: right;}

/*** Efecto Hover en imágenes circulares ***/

.img-hover figure {
	background: #00e8d8;
	border-radius: 50%;
}
.img-hover figure img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 50%;
}
.img-hover figure:hover img {
	opacity: .5;
	cursor: pointer;
}

/*** Fin Efecto Hover en imágenes circulares ***/

/*** Footer ***/

.main-footer {padding-top: 25px;}

.main-footer p {
    font: 15px/18px 'Montserrat', Arial, Helvetica, sans-serif;
    color: #383838;
	font-weight: 300;
}

.main-footer a {
    color: #383838;
}

.main-footer b, .main-footer strong {
    font-weight: 600;
}

.icons i {
    font-size: 20px;
    margin-right: 10px;
}

.icons a {
    font-size: 20px;
}

.icons {margin-top:10px;}

.boton2 button.ubtn {
    font-weight: bold !important;
    letter-spacing: 1px;
    font-family: Poppins;
    font-size: 15px;
    text-transform: initial;
	padding: 5px 30px 5px 0px;
	background: none;
}

.main-footer .ubtn-ctn-left.boton2 {
    text-align: left !important;
}

i.Defaults-caret-right {
    vertical-align: middle;
    float: right;
    line-height: 20px;
}

.boton2 .ubtn-data.ubtn-text {
    margin-right: 10px;
}

.boton2 button:hover, .boton2 button:hover i {
    color: #00e8d8 !important;
}

/*** Fin Footer ***/
/* */
/* */
/* */
/* */
/* */
/* */
/*** RESPONSIVE TABLET < 767px ***/
@media only screen and (max-width: 767px) {
	
.subtitulo.eventos {text-align: center;}
	.ubtn-ctn-left {
    text-align: center !important;
}
	
}

/*** RESPONSIVE TABLET < 767px ***/

/*** RESPONSIVE MOBILE + 414px ***/

@media (max-width:414px) {
	
	.titulo, .titulo-p, .titulo2 { font-size: 30px;}

.yikes-mailchimp-eu-compliance-text p {
    font-size: 13px;
}

label.yikes-mailchimp-eu-compliance-label {
    position: absolute;
    bottom: 10px;
	left:0px;
}

.yikes-mailchimp-eu-compliance-text p a {color: #000000;}
	
	.contacto-info a {
    color: #ffffff !important;
    opacity: 1;
}
	
	.top-bar {
	color: #383838;
	}
	
	.banner-home {
    padding: 0px;
}
}

/*** FIN RESPONSIVE MOBILE + 414px ***/

/*** RESPONSIVE alternativos ***/

@media only screen and (max-width: 480px){
#back-top {
    display: block !important;
}
}

@media (max-width: 500px){
	.home .container.content-page {
    overflow: hidden;
}
}

/*** Fin RESPONSIVE alternativos ***/

/*** TIENDA ***/
.etheme_widget_search .button:hover {
border: 2px solid #00aca0;
}

.etheme_widget_search .button {
    height: 38px;
}

.pagination-cubic li span.page-numbers.current {
	color:#ffffff !important;
	background-color: #00aca0;
}
	
	.products-grid .product-title {
    font: 16px/20px 'Roboto', Arial, Helvetica, sans-serif;
    color: #000;
    margin: 0 0 15px;
    min-height: 65px;
	padding-bottom: 0px;
}

.progress-button[data-style="shrink"][data-horizontal] .content {
    font-size: 12px;
}

.products-grid a.add_to_cart_button.btn:after {
    font-size: 16px;
}

/*** Laboratorio Dental ***/

.ult_pricing_heading {
    display: none !important;
}
	


/*** Margen superior en páginas ***/

@media only screen and (max-width: 992px){
.header-wrapper + .container .page-content {
    margin-top: 60px !important;
}
}

/*** Quiénes somos ***/

.uavc-list-icon {
    vertical-align: middle;
    display: table-cell;
    padding-right: 20px;
}

span.uavc-list-desc.ult-responsive strong {
    font-size: 18px;
}

/*** Política de privacidad ***/

.page-id-3 ul.lista {
    padding-left: 20px !important;
}

/*** Formulario de contacto ***/

p.form-acceptance2 input[type="checkbox"] {
    border: 1px solid #000;
    background-color: #ffffff;
    width: 15px !important;
    height: 15px !important;
}

.form-acceptance2 span.wpcf7-list-item {
    margin-left: 0px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px;
}

div.wpcf7-response-output {
    margin: 0 0 20px 0;
    padding: 0px;
    color: red;
    text-align: center;
}

/*** Copyright ***/

.main-footer p {
    font-size: 13px;
	color: #8c8c8c;
}

/*** COOKIES ***/

#cookie-law-info-bar {padding: 21px; font-size: 13px;}

a#cookie_action_close_header {
    font-family: Poppins;
    font-weight: bold;
}

a#cookie_action_close_header:hover {background-color: rgb(0, 232, 216);}

/***404***/

.page-404 .button.medium {
color: #ffffff; }

/***404***/


/*** Menu Responsive ***/

.mobile-nav li a {

    font-weight: bold;
    font-family: 'Poppins';
}

.mobile-nav li > ul > li a {
    color: #ffffff;
    font-size: 13px;
}

.mobile-nav li > ul > li .open-child:after {
color: #b9b9b9;
}

.mobile-nav li .open-child {
color: #b9b9b9;
}

.mobile-nav li > ul > li a {
    color: #828282;
    font-size: 13px;
    font-weight: 400;
}

.mobile-nav li > ul > li ul {
    background-color: #e8e8e8;
}

.mobile-nav li > ul > li ul:before {
    border-bottom-color: #e8e8e8;
}

.mobile-nav li > ul {
    background-color: #f3f3f3;
}

.mobile-nav li > ul:before {
    border-bottom-color: #f3f3f3;
}

.mobile-nav li a {
    color: #383838;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    font-family: 'Poppins';
}

.mobile-nav-heading.close-mobile-nav {
    background-color: #e2e2e2;
}

.st-menu {
    background: #ffffff;
}

.menu-icon:before {
    color: #00aca0;
}

.mobile-nav li > ul .menu-item-has-children > a {
    font-weight: bold;
    color: #383838;
}

/*** Fin Menú responsive ***/
div.wpcf7-response-output {
	border:none!important;
}

/*** CAMBIO BOTON WHATSAPP WEB MOBIL***/
@media (min-width: 1024px) {
.whatsapp-web {
	display: block;
}
.whatsapp-movil {
	display: none;
}
	}
@media (max-width: 1023px) {
.whatsapp-web {
	display: none;
}
.whatsapp-movil {
	display: block;
}
	}

/* nbGroup, 16/10/2026: WPBakery 9 mete el enlace de cada pestana en un <h4 class="vc_tta-panel-title"> y le llegaban
   los estilos de h4 del tema (interlineado de 14 px). Se hereda todo de la pestana, como con WPBakery 6.5. */
.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-panel-title { font: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; margin: 0; padding: 0; }

/* nbGroup, 16/10/2026: WPBakery 9 aplica a todos los navegadores (forced-colors) un min-height:1em que la 6.5 solo
   aplicaba a Internet Explorer (-ms-high-contrast). Hacia crecer 13 px las columnas vacias con fondo en movil. */
body .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner > * { min-height: auto; }

/* nbGroup, 16/10/2026: en movil las pestanas de WPBakery pasan a acordeon. WPBakery 9 pone font-size:inherit al titulo
   (perdia los 17 px del h4 del tema) y su nueva clase vc_tta-gap-0 quita el 1 px entre paneles. Se deja como en la 6.5. */
body .vc_tta.vc_general .vc_tta-panel-heading .vc_tta-panel-title { font-size: 17px; }
body .vc_tta.vc_tta-spacing-1.vc_tta-gap-0 .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta.vc_tta-spacing-1.vc_tta-gap-0 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading { margin-bottom: 1px; }
body .vc_tta.vc_tta-spacing-1.vc_tta-gap-0 .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading,
body .vc_tta.vc_tta-spacing-1.vc_tta-gap-0 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading { margin-top: 1px; }
