/*
Theme Name: Softrending Child
Theme URI: https://www.softrending.com/
Description: Theme wordpress personalizado por softrending.com
Author: Softrending
Author URI: https://www.softrending.com/
Template: Impreza
Version: 1.0
*/

/* <br class="no-phones"/> */
/* <br class="only-phones"/> */

/*
 * BEGIN:FONTS
 */

@font-face {
	font-family: DINBold;
	src: url("/wp-content/themes/Impreza-child/fonts/d-din.bold.otf");
}

@font-face {
	font-family: DINRegular;
	src: url("/wp-content/themes/Impreza-child/fonts/d-din.regular.otf");
}


body, p {
	font-family: DINRegular, 'muli';
	line-height: 1.5em !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: DINBold, 'muli';
	color: #013356;
	line-height: 1.2em !important;
}

a {
	color: #013356 !important;
}

a:hover {
	color: #000 !important;
} 

.product-web-wrapper table {
  border-collapse: separate;
  border-spacing:0;
  border-radius: 4px;
  overflow: hidden;
  background: #FFF;
}

table.table {
	border: 1px solid #013356 !important;
}

tr.info-nutricional-featured, td.info-nutricional-featured {
	background: #f0f0f0;
	font-weight: bold;
}

table.table thead {
	background: #013356;
	color: #fff;
}

.table-bordered td, .table-bordered th {
    border: none;
}

strong {
	font-family: DINBold;	
}

a.hover:hover {
	text-decoration: underline;
}

.boldText, .boldText p { 
	font-weight: 900 !important;
	font-family: DINBold, 'muli' !important;
}

/*
 * END:FONTS
 */
p, .wpsm-content, .nosotros-row {
	line-height: 1em;
}

.small p {
	font-size: 0.6em;
	font-style: italic;
	margin: 0;
}

.medium-small {
	font-size: 13px;
	margin: 0;
}

.table-bordered td, .table-bordered th {
    border: 1px solid #013356;
    border-bottom-color: #013356;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}



 
/* responsive phone */
@media (max-width: 899px){
	.no-phones {
		display: none;
	}
	
	.phone-white-bg {
		background: #fff;
	}
	
	.phone-white-bg-opacity {
		background: rgba(255,255,255,0.60);
	}
	
	.big p {
		font-size: 24px;
	}
	
	.title-size h1 {
		font-size: 40px !important;
	}

	.title-size h2 {
		font-size: 60px !important;
	}
}

/* responsive portrait tablet */

@media screen and (min-width: 900px) {
	.only-phones {
		display: none;
	}
	
	.big p {
		font-size: 30px;
	}
	
	.title-size h1 {
		font-size: 50px !important;
	}

	.title-size h2 {
		font-size: 70px !important;
	}

}
@media (max-width: 1018px) and (min-width: 768px){
	.no-phones {
		display: none;
	}
}

/* responsive landscape tablet */
@media (max-width: 1140px) and (min-width: 1019px) {

}

/* responsive monitor */
@media (min-width: 1141px) {
	
}
/*
 *********************************
 * BEGIN:HEADER
 */
header#page-header {
	margin-bottom: 40px;
}

.header-cart {
	margin-left: 20px !important;
}

.ush_menu_1 .menu-item.level_1.current-menu-item > a:not(.w-btn)::after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.4em;
    margin: 0 auto -2px;
    height: 2px;
    width: 100%;
    background: currentColor;
    opacity: 0;
    transition: all 0.3s;
}

/*
 * END:HEADER
 **********************************
 */
 
/*
 *********************************
 * BEGIN:FOOTER
 */ 
img.footer-social-icons {
	height: 24px;
	float: left;
	margin-right: 10px;
}

footer h6 {
	margin-bottom: 20px;
}

footer#page-footer {
	font-size: 0.8em;
}

footer .yourButtonCustomStyle {
	padding: 4px 8px !important;
	font-size: 0.9em !important;
}

.footer-newsletter-conditions {
	font-size: 0.7em;
	line-height: 100% !important;
}

.footer-newsletter-conditions input {
	min-height: 1rem !important;
	line-height: 1rem !important;
}

.yourFormCustomContainer input[type="checkbox"] {
	height: 1rem;
	width: 1rem;
}
/*
 * END:FOOTER
 **********************************
 */
 
.anchor-link {
	border: 1px solid #013356;
	border-radius: 40px;
	padding: 16px 40px;
	background: #fff;
}

.anchor-link:hover {
	background: #013356;
	color: #fff !important;
}


/*
 * BEGIN:CARDS
 */
.card, .text-card, .cards .wpb_text_column .wpb_wrapper, ul.level_2 {
	background: #fff;
	/*box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);*/
	box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1),0 0.10rem 0.30rem rgba(0,0,0,0.1);
	transition-duration: 0.3s;
	padding: 4% 8% 8% 8%;
	/*border-bottom-right-radius: 6px !important;
	border-bottom-left-radius: 6px !important;*/
	box-sizing: border-box;
}

.link-template-default.card {
	padding: 0 !important;
}
/*
.text-card, ul.level_2 {
	border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
}
*/
.card.fixed, .cards.fixed .wpb_text_column .wpb_wrapper {
	min-height: 90px;
}

.card-image, .cards .w-image {
	background: #F4F4F4;
	box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1),0 0.10rem 0.30rem rgba(0,0,0,0.1);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	/*border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;*/
}

.card-image.fixed img, .cards.fixed .w-image img{
	width: 100%;
	height: 16rem;
}

/* show more */ 
.with_show_more_toggle > .toggle-links > a {
    border-bottom: none;
}


 
/*
********************************** 
 -------------PAGES--------------
**********************************
*/
 /*
 * BEGIN:HOME
 */

@media (max-width: 899px){
	.slider_instance .stx-main-container {
		width: 100% !important;
		height: 200px !important;
	}
}


@media screen and (min-width: 900px) {
	.slider_instance .stx-main-container {
		width: 100% !important;
		height: 370px !important;
	}

}

.pagination2 .swiper-pagination-bullet-active {
    background: #013356 !important;
}

/*
 * BEGIN:NOSOTROS
 */
/* Qué ofrecemos */
.nosotros-list-icons {
	padding-top: 100px;
	padding-bottom: 100px;
}

.nosotros-list-icons .w-hwrapper {
	margin-bottom: 20px;
}
 
.nosotros-list-icons img {
	width: 40px;
	height: 40px;
	max-width: 40px;
}

.nosotros-list-icons p {
	line-height: 1em;
}

#nuestras-cifras img, #mision-vision-valores img {
	width: 200px;
}

/*
 * BEGIN:PATOLOGIAS
 */
.column-ficha-patologias {
	background: #fff;
}

/* Disfagia */
.custom-icon-row img {
	width: 100px !important;
	height: 100px !important;
	max-width: 100px !important;
}

.custom-icon-row .w-hwrapper p {
	padding-right: 20px;
}

/* tables */
.disfagia-tables .w-tabs-section.active {
	border: none !important;
}

.disfagia-tables .w-tabs-section-header.active, .disfagia-tables table.table {
	background: #fff !important;
	border: 1px solid #013356;
}

.disfagia-tables .w-tabs-section-header.active .w-tabs-section-title, .disfagia-tables .w-tabs-section-header.active .w-tabs-section-control {
	color: #013356 !important;
	font-weight: 900;
}

/* cards */
.text-cards .wpb_text_column {
	background: #fff;
	padding: 40px;
}

.text-cards .wpb_text_column.extra-margin-bottom {
	padding-bottom: 137px;
}

/* clickable numbers */
#btn-one, #btn-two, #btn-three, #btn-four, #btn-one-cuidador, #btn-two-cuidador, #btn-three-cuidador {
	width: 36px;
	height: 36px;
}

.active-btn-numbers {
	background: #013356 !important;
	color: #fff !important;
}

/* Consejos-recomendaciones */
#importancia-higiene .wpb_column .vc_column-inner {
	flex-grow: 0;
}

/* Botón aula virtual seen */
.btn-disfagia-av-seen {
	margin-top: 10px;
}

.btn-disfagia-av-seen a {
	background-image: url("/wp-content/uploads/2023/03/icono-aula-virtual-SEEN-1.png");
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #F18E55;
	color: #fff !important;
	padding: 0.8em 1.4em 0.8em 3.4em;
	border-radius: 4em;
	border: 1px solid #F18E55;
	font-size: 16px;
	margin-top: 10px !important;
}

.btn-disfagia-av-seen a:hover {
	background: #fff;
	color: #F18E55 !important;
}

/*
********************************** 
 ------------- AREA PROFESIONAL --------------
**********************************
*/

.area-profesional #us_form_search_s {
	border-radius: 40px;
	background: #fff;
	border: 1px solid #013356;
}

.area-profesional .cards .wpb_text_column .wpb_wrapper {
    min-height: 160px;
}

.area-profesional h5 {
	min-height: 100px;
}

.area-profesional a.area-profesional-ver-mas {
	line-height: 42px !important;
}

.area-profesional .cards a.area-profesional-acceder {
	float: left;
}

.area-profesional-nuevo {
	color: #93d500;
	font-weight: bold;
}

.area-profesional-finalizado {
	color: #999999;
	font-weight: bold;
}

.area-profesional .cards span.area-profesional-nuevo:hover {
	color: #93d500;
	text-decoration: underline;
	font-weight: bold;
}

.area-profesional.cards .wpb_wrapper {
	min-height: 120px;
}


/*
 * BEGIN:DESCARGAS
 */
.w3eden .btn-primary, .w3eden .btn-primary:hover {
  color: #fff !important;
  background-color: #013356;
  border-color: #013356;
}

.w3eden .btn-primary:hover {
  opacity: 0.8;
}

/*
 * BEGIN:PRODUCTOS
 */
.productos-welcome img {
	width: 60%;
}

/*
********************************** 
 -------------TIENDA--------------
**********************************
*/
.prdctfltr_buttons {
	display: none;
}

.w-filter-item-title {
	text-transform: uppercase;
}

.woocommerce-info a.showlogin, .woocommerce-info a.showcoupon {
	color: #fff !important;
}

.woocommerce-info a.showlogin:hover, .woocommerce-info a.showcoupon:hover {
	text-decoration: underline !important;
}

/*
********************************** 
 -------------PRODUCT--------------
**********************************
*/
.woocommerce-variation-availability {
	display: none;
}

.woocommerce-variation-description {
    margin-top: 20px;
	margin-bottom: 20px;
}

.w-post-elm.post_taxonomy {
	font-size: 1em  !important;
}

.w-post-elm-before, .w-post-elm.post_taxonomy a {
	font-weight: bold;
}


/*
********************************** 
 -------------PRODUCTOS WEB --------------
**********************************
*/
.product-web-wrapper {
	padding-top: 100px;
}

.product-web-wrapper h1{
	font-size: 46px;
}

.product-web-wrapper h4{
	font-size: 34px;
	font-weight: 100;
}

.product-web-wrapper h6{
	margin-bottom: 20px;
}

.table-responsive {
	overflow-x:auto !important;
	-webkit-overflow-scrolling: touch;
}

.single-us_portfolio .vc_col-sm-3 img.attachment-full {
    max-height: 500px;
    max-width: 100%;
    width: auto;
}

.single-us_portfolio a.anchor-link {
	display: inline-block;
}

/*
********************************** 
 -------------REWRITE--------------
**********************************
*/
.l-main .widget_nav_menu .menu-item a {
    padding: 0.4em 1.2em;
    border: none;
}

.l-main .widget_nav_menu .menu {
	border: none;
}

.l-main .widget_nav_menu .menu-item.current-menu-item > a {
	background: #fff !important;
	color: #013356;
}

.l-main .widget_nav_menu ul li.menu-item.current-menu-item {
	border: 1px solid #013356;
}


/* Filtering */
select {
    height: 2rem !important;
}

/*
.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, input:not([type="submit"]) {
    min-height: 2rem !important;
    line-height: 2rem !important;
}
*/
.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select) {
    min-height: 2rem !important;
    line-height: 2rem !important;
}

.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio {
    margin-left: 2px;
}

.w-filter-item[data-ui_type="checkbox"] .w-filter-item-values, .w-filter-item[data-ui_type="radio"] .w-filter-item-values {
    overflow-y: inherit;
}

/*
 * BEGIN: ACCORDION
 */

.w-tabs.accordion .w-tabs-section {
    border: none;
}

.w-tabs-section-header {
	background: #013356 !important;
}

.w-tabs-section-header .w-tabs-section-title, .w-tabs-section-header .w-tabs-section-control {
	color: #fff !important;
}

/* PRODUCTO WEB ACCORDION */
.producto-web-accordion .w-tabs-section-header {
	border: 1px solid #013356;
	border-radius: 40px;
	padding: 16px 40px;
	background: #fff!important;
	width: auto !important;
}

.producto-web-accordion .w-tabs-section-header:hover {
	background: #013356 !important;
	color: #fff !important;
}

.producto-web-accordion .w-tabs-section-header:hover .w-tabs-section-title {
	color: #fff !important;
}

.producto-web-accordion .w-tabs-section-header .w-tabs-section-title {
	color: #013356 !important;
}

.producto-web-accordion .w-tabs-section-header .w-tabs-section-title:hover {
	color: #fff !important;
}
.producto-web-accordion {
	border: none !important;
}

/*
 * END: ACCORDION
 */

/*
 * BEGIN: CONTACT FORM 7
 */
#responsive-form{
	margin:0 auto;
	width:100%;
}
.form-row{
 width: 100%;
}
.column-half, .column-full{
 float: left;
 position: relative;
 width:100%;
 -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}

.clearfix:after {
 content: "";
 display: table;
 clear: both;
}

.c-grid {
   display: grid;
   grid-template-columns: auto auto;
   gap: 20px;
}
}
 
@media screen and (min-width: 900px) {
 .column-half{
	width: 50%;
 }
 
 .column-half.first {
	padding-right: 10px;
 }
 
 .column-half.second {
	padding-left: 10px;
 }
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="file"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
    margin-top: 20px;
	font-size: 0.8rem;
    background: #fff;
    border-color: #013356;
    color: #013356;
    border: 1px solid #013356;
	min-height: 40px;
	line-height: 20px;
}

.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, input:not([type="submit"]) {
    min-height: 2rem;
    line-height: 2rem;
}

.wpcf7-form input[type="file"] {
    padding: 6px 0 0 15px !important;
}

.wpcf7-not-valid-tip {
    font-size: 0.7em;
}

.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
  margin-top: 0;
}

.page-contacto .wpcf7-form input[type="text"], .page-contacto .wpcf7-form input[type="email"], .page-contacto .wpcf7-form textarea, .page-contacto .wpcf7-form select {
  /*margin-top: 20px;*/
}

/*
 * END: CONTACT FORM 7
 */


/*
 * BEGIN: Cookie notice
 */
#cookie-notice {
   opacity: 0.8;
   line-height: 40px;
}

#cn-notice-text {
    line-height: 1em;
}

#cn-notice-text a:hover {
    text-decoration: underline;
}

#cn-accept-cookie {
   color: #013356;
   background: #fff;
   padding: 2px 16px;
   border: 1px solid #013356 !important;
   border-radius: 50px;
}

#cn-accept-cookie:hover {
   color: #fff;
   background: #013356;
}

#cn-more-info {
   color: #fff;
}
/*
 * END: Cookie notice
 */


/*
 * BEGIN: Woocommcerce
 */
.woocommerce-info {
    background: #013356;
	color: #fff;
}

.woocommerce-message {
    background: #add331;
	color: #000;
}

a.wc-forward {
	font-weight: bold;
	text-transform: uppercase;
}

/*
 * END: Woocommcerce
 */


/*
 * BEGIN: Popup
 */
.cp-modal-body {
    padding: 0 !important;
}

.cp-modal-body .cp-row .cp_responsive {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

h5.products-popup-title {
	font-size: 24px;
	color: #013356;
	margin-bottom: 30px;
	margin-top: 20px;
}

p.products-popup-question {
	font-size: 16px;
	color: #013356;
}

.products-popup-links-wrapper {
	margin-top: 40px;
}

@media (max-width: 899px){
	.products-popup-links-wrapper {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 900px) {
	
	
	.left-colummn-popup {
		width: 60%;
		float:left;
		padding-bottom:20px;
	}
	
	
	
	.right-colummn-popup {
		width: 40%; 
		float:left;
		padding-top: 55px;
	}
	
	

}

.products-popup-links {
		width:50%;
		float:left;
		text-align:center;
	}


.products-popup-anchor-link {
    border: 1px solid #013356 !important;
    border-radius: 40px !important;
    padding: 12px 40px 12px 40px !important;
    background: #fff !important;
	color: #013356 !important;
}

.products-popup-anchor-link:hover {
	background: #013356 !important;
	color: #fff !important;
}

.cp-modal {
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	padding: 10px 20px 20px 20px;
	border-radius: 6px;
}

.w-popup-box-title {
	line-height: 1.1;
	color: #fff !important;
	background: #013356 !important;
}

/*
 * END: Popup
 */


/*
 * BEGIN: Buttons
 */
.us-btn-style_1:hover {
	text-decoration: underline;
}
/*
 * END: Buttons
 */



/*
 * BEGIN:FORMIDABLE FORMS - ENCUESTA
 */
.frm_fields_container input:not([type="submit"]) {
	min-height: 0 !important;
}

.frm_fields_container .frm_radio {
	margin-bottom: 5px !important;
}

.frm_form_fields button.frm_button_submit {
	color: #fff !important;
}