/*
Theme Name: Dental Tarija
Theme URI: https://logicalweb.bo
Version: 1.0
Description: Tema hijo de twentytwentyfive
Author: Enrrique
Author URI: https://logicalweb.bo
Template: twentytwentyfive
*/
/*GENERAL*/
.flex-grow1{
	flex-grow:1;
}


.title-page{
	font-size:clamp(2rem,5vw,5rem) !important;
}
.content-products ul{
	display:grid !important;
	grid-template-columns:repeat(auto-fill, minmax(min(45%,13rem),1fr)) !important;
	gap:1rem;
}
.content-products ul li{
	width:100% !important;
	max-width:100% !important;
	/*background-color:white;
	padding:0.5rem;*/
	border-radius:0.5rem;
	box-sizing:border-box;
}
.content-products ul li>.wc-block-grid__product-link{
	text-decoration:none;
	color:#00529e;
}
.content-products ul .add_to_cart_button{
	font-size:clamp(0.70rem,2vw,1rem) !important;
	width:100% !important;
}
.text-hidden-2{
	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	line-clamp: 2;
  	-webkit-line-clamp: 2;
}
.hidden{
	display:none;
}
.m-0{
	margin:0 !important;
}
a{
	text-decoration:none;
}
/*.content-products button{
	padding:0.5rem 1rem !important;
}*/
/*HEADER*/
header{
	position:sticky;
	top:0;
	width:100%;
	margin:auto;
	z-index:5;
}
header li a{
	padding:1rem 0.5rem;
}
header li a:is(:hover){
	background-color:#00466c;
}


header .logo-image{
	width:clamp(100px,10vw,160px);
}
header a:is(:focus,:focus-visible,:hover){
	outline:none;
	border:none;
	text-decoration:none;
}
@media only screen and (min-width: 769px){
.mega-menu-flyout ul.mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%,15rem),1fr));
	justify-items:start;
}
	.search-form{
		display:none;
	}
	.search-form-mobile{
		display:none;
	}
}
@media only screen and (max-width: 768px){
	
	.search-form-desk{
		display:none;
	}
	.search-form-mobile{
		display:block;
	}
	.logo-image img{
		margin-bottom:-40px;
	}
	.content-buttons-scroll{
		position:absolute;
		right:0;
		top:0;
	}
	.content-buttons-scroll a{
		padding: 0.25rem !important;
	}
	.section-categories{
	 flex-direction:row;
		flex-wrap:nowrap;
	}
	.column-reverse{
		flex-direction:column-reverse;
	}
	.content-filter-products{
		transition: width 1.5s, height 1.5s;
		position:absolute;
		left:0;
		top:0;
		width:0;
		height:0;
		visibility:hidden;
		z-index:2;
}
	.show-content-filter-products{
		transition: width 1.5s, height 1.5s;
		visibility:visible !important;
		width:100% !important;
		height:auto !important;
		box-shadow:3px 3px 6px rgba(0,0,0,0.125);
	}
	#close-button,#show-button{
		display:inline-block !important;
	}
	/*header .logo-image-secondary{
	width:0;
}*/
}
.wp-block-navigation__responsive-container.is-menu-open{
	max-width:250px;
	box-shadow:3px 3px 6px rgba(0,0,0,0.125);
}

/*SLIDER*/
/*.slider-content{
	background-color: #002440;
    border-radius: 1rem;
    box-shadow: 3px 3px 6px #d2d2d2;
    min-height: auto !important;
}*/
/*HOME*/
.content-card img {
    width: 98%;
	/*filter: grayscale(100%);*/
    transition: transform 1s, filter 1s;
}

.content-card:hover img {
	cursor:pointer;
    /*filter:  grayscale(0%);*/
    transform: scale(1.25);
}
.content-card:hover{
	cursor:pointer;
}
.
.content-card{
	overflow:hidden;
}
.title-slider>h1,.title-slider>div{
	line-height:100% !important;
	font-size:clamp(2rem,5vw,5rem) !important;
	text-shadow: 0 0 20px #0f0f0f !important;
}


.content-blog{
	display:grid !important;
	grid-template-columns:repeat(auto-fit, minmax(min(45%,15rem),1fr));
	gap:1rem;
}
.content-blog li{
	width:100% !important;
	text-align:center;
}
.content-blog img{
	border-radius:0.5rem;
}
.content-blog .wp-block-latest-posts__post-title{
	color:#00529e;
	text-decoration:none;
	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	line-clamp: 2;
  	-webkit-line-clamp: 2;
	font-family:Courgette, cursive;
}
.content-blog .wp-block-latest-posts__post-title:hover{
	color:black;
}
.content-blog .wp-block-latest-posts__post-date{
	color:gray;
	font-style: italic;
	font-size:1rem;
}
.content-blog .wp-block-latest-posts__post-excerpt{
	margin:0;
	font-size:1.1rem;
	color:#474747;
}
/*.content-icons{
	    background-color: #063063;
    padding: 0.5rem;
    border-radius: 100%;
}*/
/*AGENDA TU REUNION*/

.form-meeting :where(input,select,textarea){
	width: 100%;
    border: 1px solid #cecece;
    border-radius: 0.5rem;
    box-sizing: border-box;
    min-height: 2.5rem;
    padding: 0.5rem;
}
.form-meeting .wpcf7-submit{
	background-color:#00529e;
	color:white;
	font-weight:bold;
	border-radius:0.5rem;
	border: none;
    font-size: 1.15rem;
	padding:1rem;
}
/*SOBRE NOSOTROS*/
.margin-right-0{
	margin-right:0 !important;
}
.margin-left-0{
	margin-left:0 !important;
}
/*CONTACT*/
.contact-form input,.contact-form textarea{
	    width: 100%;
    border: 2px solid #dadada;
    border-radius: 0.5rem;
    box-sizing: border-box;
    min-height: 2.5rem;
}
.contact-form .wpcf7-submit{
	background-color:#0084ff;
	color:white;
	font-weight:bold;
	border-radius:0.5rem;
	border: none;
    font-size: 1rem;
	padding:1rem 3rem;
}
/*PRODUCTS*/
.pdf-button {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:0.25rem;
	align-items:center;
    color: #0073aa;
    text-decoration: none;
	padding:0.5rem;
	background-color: white;
}
.pdf-button img{
	max-height:50px;
}
.pdf-button:hover {
    box-shadow:3px 3px 6px rgba(0,0,0,0.25)
}
.wc-block-components-totals-item{
	display:none;
}
.wpc-filter-title{
	color:#3b98cb;
	font-size:1.25rem;
	font-weight:bold;
}
#close-button,#show-button{
		display:none;
	}
.content-pagination .wp-block-query-pagination-numbers :where(a,span){
	text-decoration: none;
    background-color: black;
    color: white;
    padding: 0.25rem;
    text-align: center;
    line-height: 100%;
}
.content-pagination .wp-block-query-pagination-numbers span[aria-current="page"]{
    background-color: #fee901;
	color:black;
 
}

.select-order select{
	padding:0.25rem;
	border:1px solid;
	border-radius:0.25rem;
}
.select-order select:focus,
.select-order select:focus-visible {
	outline:none;
}
.woocommerce span.onsale {
    background-color: #f80000 !important;
	color: white !important;
}
/*STORE*/
.content-product div{
	margin:0 !important;
}
.wc-block-grid__product-image {
    position: relative;
}

.wc-block-grid__product-image img.hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.wc-block-grid__product-image:hover img.hover-image {
    opacity: 1;
}

.text-hidden-2 a{
	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	line-clamp: 2;
  	-webkit-line-clamp: 2;
}
/*CATALOGO*/
.content-archive-pdf{
	display:flex;
	flex-direction:column;
	gap:1rem;
	justify-content:center;
	align-items:center;
	text-align:center;
}
/*MY ACCOUNT*/
.content-my-account .woocommerce{
	max-width:100% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 2px solid #eee;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: none;
	color:#00529e;
}
/*SINGLE PRODUCT*/
.content-image-product .flex-viewport{
	box-shadow: 3px 3px 6px #00000033;
    border-radius: 0.5rem;
}
.content-image-product .woocommerce-product-gallery__image>a>img{
	height:100%;
	max-height:512px;
	 aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: fill;
}
.woocommerce div.product div.images .flex-control-thumbs{
	margin-top:1rem;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(40%,5rem),1fr));
	gap:0.5rem;
	flex-wrap:wrap;
	
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width:100%;
	float:none;
	background-color:white;
	padding:0.5rem;
	border-radius:0.5rem;
	box-sizing: border-box;
}

.table-attributes p{
	margin:0;
}
.table-attributes {
	font-size:1rem;
}
.table-attributes :where(td,th){
	border: 1px solid #0a5b86 !important;
}
.table-attributes th{
	color: white;
    background-color: #0a5b86;
}
/*ANIMACIONES DE ENTRADA*/
/* Estado inicial */
.animate-up,
.animate-down,
.animate-left,
.animate-right,
.animate-zoom,
.animate-fade {
    opacity: 0;
    transition: all 1s ease;
    transform: translateY(0);
}

/* Estados específicos de entrada */
.animate-up {
    transform: translateY(100px);
}
.animate-down {
    transform: translateY(-100px);
}
.animate-left {
    transform: translateX(100px);
}
.animate-right {
    transform: translateX(-100px);
}
.animate-zoom {
    transform: scale(0.8);
}
.animate-fade {
    transform: none;
}

/* Cuando entra en pantalla */
.animate-visible {
    opacity: 1;
    transform: translate(0, 0) scale(1);
}


/*@media (max-width: 480px){
	.content-category-products ul{
		display:flex !important;
	}
}*/
@media(max-width:450px){
	.content-credits{
		justify-content:center !important;
	}
}
@media(max-width:599px){
	.menu-mobile{
		display:flex !important;
	}
	.menu-desktop{
		display:none !important;
	}
	header li a[aria-current="page"]{
	border-bottom: 2px solid #0b99ff;
}
}
@media(min-width:600px){
	.menu-mobile{
		display:none !important;
	}
	.menu-desktop{
		display:flex !important;
	}
	header li a[aria-current="page"]{
	background-color:#00466c;
}
}