/*
Theme Name: Oshin child
Theme URI: http://brandexponents.com/oshin-child/
Description:  This is a child theme for Oshin Theme
Author: Brand Exponents
Author URI: http://www.brandexponents.com/
Template: oshin
Version: 6.4.3
*/

pre {
    background-image: -webkit-repeating-linear-gradient(top, #FFFFFF00 0px, #7f0e0e00 0px, #fafbfd00 0px, #fafbfd00 0px) !important;
    border: 0px !important;
}

.element img {
    width: auto !important;
}

.post-date-wrap {
	display: none !important;
}

.portfolio-like {
	display: none !important;
}

.filters.border .current_choice {
	display: none !important;
}

.blog-post.element {
    margin-bottom: 0px !important;
}


.post-title-section-wrap {
    margin-bottom: 0px !important;
}

.article-details {
    padding: 30px 0px !important;
	
}

.element.blog-post {
    width: 33% !important;
}


.post-title-section {
    padding-left: 30px !important;
	
}

.post-title, .post-date-wrap {
    color: #fff !important;
    font-size: 14px !important;
	background-color: #FF4D0E !important;
	padding: 20px 15px 20px 10px !important;
	text-transform: uppercase !important;
	text-align: center !important;
}

.post-title:hover, .post-date-wrap {
    color: #000 !important;
	background-color: #f4f4f4 !important;
}

/*
.filter_item::before {
	content: url(https://aevea.es/anuario-2023/add/Resultado.png);
}
*/

.content-no-sidebar {
    margin-top: 30px;
}

.filters {
    margin-left: 0px !important;
}

.portfolio-container {
    margin-top: 60px;
}

.column-block *:last-child {
	margin-bottom: 5px !important;
}

.sfsiplus_footerLnk {
	display: none !important;
}

#navigation .current_page_item a {
	color: #333 !important;
}

#navigation .current-menu-item > a {
	color: #333 !important;
}

.chart-wrap span {
	font-family: "Nunito" !important;
}

.widget {
    text-transform: uppercase !important;
}

.hero-section-blog-categories-wrap {
	display: none !important;
}

.submit-wrapper .btn {
    background: linear-gradient(to right, #fa2448, #fd772e) !important;
	border-radius: 15px 15px 15px 15px !important;
    color: #ffffff !important;
    width: 100% !important;
}

.tatsu-button {
	background: linear-gradient(to right, #fa2448, #fd772e) !important;
}

.team_icons {
    font-size: 16px !important;
}


/*--------------------- Trajetas socios porfolio -------------------*/

body:not(.tatsu-frame) .portfolio-lazy-load .thumb-wrap img {
    margin-top: 82px !important;
}

@media only screen and (max-width: 960px) {
	body:not(.tatsu-frame) .portfolio-lazy-load .thumb-wrap img {
		margin-top: 53px !important;
		width: 209px !important;
	}
	}

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

body:not(.tatsu-frame) .portfolio-lazy-load .thumb-wrap img {
    margin-top: 82px !important;
	width: 297px !important;
}

.msp-preset-btn-90 {
	Font-size: 9px !important;
    line-height: 26px !important;
    width: 60px !important;
}

}

@media only screen and (max-width: 640px) {
body:not(.tatsu-frame) .portfolio-lazy-load .thumb-wrap img {
    margin-top: 58px !important;
	width: 224px !important;
}
}

@media only screen and (max-width: 420px) {
body:not(.tatsu-frame) .portfolio-lazy-load .thumb-wrap img {
    margin-top: 82px !important;
	width: 312px !important;
}
}

@media only screen and (max-width: 375px) {
body:not(.tatsu-frame) .portfolio-lazy-load .thumb-wrap img {
    margin-top: 76px !important;
	width: 279px !important;
}
}

ul {
    margin: 0px 0px 0px !important;
}

.designation {
	font-size: 16px !important; 
}

.element .element-inner .flip-img-wrap img {
    height: auto !important;
	margin-left: 0px !important;
	margin-bottom: 0px
}

.thumb-title-wrap .thumb-title, .full-screen-portfolio-overlay-title {
    font-family: "Nunito" !important;
}

/*----------------------Top Var--------------------------*/
#header-top-bar-left .topbar-menu-container {
    margin-left: 760px !important;
}

#header-top-bar-left li {
    padding-left: 30px;
    padding-right: 30px;
}

#topbar-menu > li:after {
    display: none;
}

/*--------------------------------------------------------------*/

.post-content {
	text-align: justify !important;
}

.tatsu-module {
	margin-bottom: 10px !important;
}

.tatsu-text-block-wrap {
    margin-bottom: 0px !important;
}

.tatsu-BJpzrkzjY {
	color: #000 !important;
}  

.tatsu-text-block-wrap .tatsu-text-inner {
    border-radius: 31px 31px 31px 31px !important;
}

.tatsu-Sy2VNApcF.tatsu-column > .tatsu-column-inner {
    background: linear-gradient(to right, #fa2448, #fd772e) !important;
	border-radius: 15px 15px 15px 15px !important;
}

.tatsu-gyr9agl8478t7ka8.tatsu-column > .tatsu-column-inner {
	background: linear-gradient(to right, #fa2448, #fd772e) !important;
	border-radius: 15px 15px 15px 15px !important;
}

.style3-blog .blog-post.element .element-inner {
    background: #f4f4f4 !important;
}

.element-inner {
    margin-bottom: 30px !important;
}

.footer-center-area {
	isplay: block;
    margin-left: auto;
    position: static;
    float: left;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    height: auto;
}

#header-top-bar #topbar-menu li a {
    font-size: 15px;
	font-family: Nunito !important;
}

/*¡¡Ojo!! Pone en primer plano el submenú y lleva al fondo el shaoe divider*/
.tatsu-bottom-divider {
	z-index: 2 !important;
}

.sub-menu {
	z-index: 1 !important;
}
/*-------------------------------------*/


.related-items.style3-blog .post-nav {
    margin: 10px 0px -15px 0px !important;
}

p {
	font-size: 16px !important;
	margin-bottom: 5px !important;
}

.style3 #navigation {
	line-height: 96px !important;
}

.style1 #navigation {
    line-height: 96px !important;
}

#back-to-top {
	border-radius: 30px 30px 30px 30px !important;
}

#mc4wp-form-1 {
	margin-top: -34px !important;
}

#bottom-widgets .widget {
    margin-bottom: 5px;
	font-size: 14px !important;
}

#navigation .sub-menu {
	background: linear-gradient(to right, #f90453, #ff4d0e) !important;
	border-radius: 10px 10px 10px 10px !important;
}

.tatsu-H1PvQJZYt.tatsu-text-block-wrap {
    border-radius: 15px 15px 15px 15px !important;
    box-shadow: 0px 0px 50px 10px #eee !important;
}

/*-----------------Descargas---------------*/

.tatsu-SykemkXnt.tatsu-text-block-wrap .tatsu-text-inner {
    box-shadow: 0px 0px 10px 16px #eee !important;
    border-radius: 30px 30px 30px 30px !important;
    margin-right: 45px !important;
}

.tatsu-H1071yXht.tatsu-text-block-wrap .tatsu-text-inner {
    box-shadow: 0px 0px 10px 16px #eee !important;
    border-radius: 30px 30px 30px 30px !important;
    margin-right: 45px !important;
}

.tatsu-BkVMI1m3K.tatsu-text-block-wrap .tatsu-text-inner {
    box-shadow: 0px 0px 10px 16px #eee !important;
    border-radius: 30px 30px 30px 30px !important;
    margin-right: 45px !important;
}

.alignnone wp-image-7265 size-full {
    box-shadow: 0px 0px 10px 16px #eee !important;
}

---------------------Hasta aquí las columnas----------------*/


/*Valido para todos los botones*/
.tatsu-button:hover {
	background: linear-gradient(to right, #fa2448, #fd772e) !important;
}

.tatsu-H14K1v5OY .tatsu-button {
    background: linear-gradient(to right, #fa2448, #fd772e) !important;
    color: #fff !important;
}

.tatsu-H14K1v5OY .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
	border-width: 2px;
	border-color: #ff4d0e !important;
}

.tatsu-gwpjr9m5jh1j1ayv .tatsu-button {
    background: linear-gradient(to right, #fa2448, #fd772e) !important;
    color: #fff !important;
}

.tatsu-gwpjr9m5jh1j1ayv .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
	border-width: 2px;
	border-color: #ff4d0e !important;
}

.tatsu-HJ8mFPloY .tatsu-button {
    background: linear-gradient(to right, #fa2448, #fd772e) !important;
    color: #fff !important;
}

.tatsu-HJ8mFPloY .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px;
	border-color: #ff4d0e !important;
}

.tatsu-gwqqplg9j1cwczwi .tatsu-button {
   background: linear-gradient(to right, #fa2448, #fd772e) !important;
   color: #fff !important;
}

.tatsu-gwqqplg9j1cwczwi .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px;
	border-color: #ff4d0e !important;
}

.tatsu-S1me717hY .tatsu-button {
   background: linear-gradient(to right, #fa2448, #fd772e) !important;
   color: #fff !important;
}


.tatsu-S1TVqR6cY .tatsu-button {
   background: linear-gradient(to right, #fa2448, #fd772e) !important;
   color: #fff !important;
}

.tatsu-S1TVqR6cY .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px;
	border-color: #ff4d0e !important;
}

.tatsu-S1me717hY .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px;
	border-color: #ff4d0e !important;
}


.tatsu-ByL7zymnY  .tatsu-button {
   background: linear-gradient(to right, #fa2448, #fd772e) !important;
   color: #fff !important;
}

.tatsu-ByL7zymnY .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px;
	border-color: #ff4d0e !important;
}

.tatsu-rJqxX1m3t .tatsu-button {
   background: linear-gradient(to right, #fa2448, #fd772e) !important;
   color: #fff !important;
}

.tatsu-rJqxX1m3t .tatsu-button:hover {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px !important;
	border-color: #ff4d0e !important;
}

/*--Botones slider*/

.msp-preset-btn-160 {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px !important;
	border-color: #ff4d0e !important;
}

.msp-preset-btn-160:hover {
	background: linear-gradient(to right, #fa2448, #fd772e) !important;
    color: #fff !important;  
}


.msp-preset-btn-90 {
    background: #fff !important;
    color: #ff4d0e !important;
    border-width: 2px !important;
	border-color: #ff4d0e !important;
}

.msp-preset-btn-90:hover {
	background: linear-gradient(to right, #fa2448, #fd772e) !important;
    color: #fff !important;  
}

/*--------------------------------------*/


#header-top-bar {
	background: linear-gradient(to right, #f90453, #ffb31b) !important;
}

.related-items.style3-blog .article-details {
    background: #f4f4f4 !important;
}

.tatsu-single-image.align-center {
    margin-bottom: 10px !important;
}

.style3-blog .blog-post.element .element-inner {
	border-radius: 10px 10px 10px 10px !important;
	color: #666 !important;
	
}

.style3-blog .post-title, .style8-blog .post-title {
    color: #000 !important;
    font-weight: 700 !important;
}

.filters .filter_item {
    font-size: 14px !important;
	color: #FA2448 !important;
}

#bottom-widgets a:hover {
    color: #FA2448 !important;
}


.oshine-module {
    margin-bottom: 0px !important;
}

.cn-button.bootstrap {
    background: #FA2448 !important;
}

.cn-button.bootstrap:hover {
    background: #fff !important;
	color:  #FA2448 !important;
}

.image {
	border-radius: 4px 4px 8px 8px !important;
}

.link {
	color: #bbb !important;
}

.link:hover {
	color: #000 !important;
}

.tabs {
    height: 90px;
	padding-top: 20px !important;
	padding-left: 10px !important;
	background: #f4f4f4 !important;
	border-radius: 10px 10px 10px 10px !important;
}

.button__ButtonWrapper-sc-1g3rldj-0 {
    display: none !important;
}

.fixed-footer-brand-button {
    display: none !important;
}

#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 10px !important;
	margin-left: 2%;
	margin-right: 2% !important;
}
.tatsu-BkP4eEqoO.tatsu-animated-heading-wrap {
    margin-bottom: -8px !important;
}

.tatsu-an {
    font-weight: 900 !important;
}

.flickity-button-icon {
    background-color: #888 !important;
	width: 70% !important;
    height: 70% !important;
}

select {
    height: 54px !important;
	font-size: 14px !important;
	border-radius: 5px 5px 5px 5px !important;
	background: #fff !important;
	border: 1px solid #ff4d0e !important;
	font-family: Nunito !important;
	font-weight: 600 !important;
}

#slider-3-slide-3-layer-23 {
	display: none !important;
}

.rs-layer-static rs-layer{
	display: none !important;
}

.tatsu-single-image {
    margin-bottom: 10px !important;
}

.tatsu-Bk-J0nyYjd > .tatsu-top-divider {
    color: #29d !important;
}

.tatsu-Bk-J0nyYjd > .tatsu-bottom-divider {
	color: #fff !important;
}

#slider-3-slide-3-layer-19 {
	display: none;
}

.accordion .accordion-head {
    font-size: 22px !important;
	margin-bottom: 5px !important;
}

.left-sidebar-page, .right-sidebar-page, .no-sidebar-page .be-section-pad:first-child, .page-template-page-940-php #content, .no-sidebar-page #content-wrap, .portfolio-archives.no-sidebar-page #content-wrap {
    padding-top: 0px !important;
}


::selection         {background: rgb(68,90,150); color: #fff; }
   ::-moz-selection    {background: rgb(68,90,150);}
   img::selection      {background: transparent;}
   img::-moz-selection {background: transparent;}

.oshine-module {
    margin-bottom: 0px !important;
}

.cn-button.bootstrap {
    background: #445A96 !important;
}

.cn-button.bootstrap:hover {
    background: #fff !important;
	color:  #445A96 !important;
}

.image {
	border-radius: 4px 4px 4px 4px !important;
}

/*Posiciona el botón para subir*/
#back-to-top {
    right: 100px !important;
    bottom: 60px !important;
}

.cantidad-minima {
	color: green;
	font-weight: 800 !important;
	font-size: 18px !important;
}

.logo {
		z-index: 1 !important;
	}
	
.header-cart-controls {
		z-index: 2 !important;
	}

.style3 #header-controls-right {
		z-index: 3 !important;
	}
	
.ui-widget-content {
    border: 0px !important;
	color: #000 !important;
}

/*pone a color los botones del últimarte member*/
.um input[type=submit].um-button {
    background: #FA2448 !important;
	color: #fff !important;
}

.be-button, input[type="button"], input[type="submit"], input[type="reset"], button {
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #ff4d0e !important;
	height: 55px;
	border-radius: 6px;
}

.be-button, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button {
    color: #ff4d0e !important;
    border-width: 1px;
    border-color: #ff4d0e !important;
	background-color: #fff !important;
}

.privacidad {
	margin-bottom: 200px;
}

/*----------------------------*/


#header-controls-right {
    color: #000 !important;
}

.related-items {
    margin-bottom: 0px !important;
}

.post-meta {
    display: none;
}

.exclusive-mobile-bg .menu-controls {
    padding: 0px 4px !important;
}

/*Oculta el reCaptcha*/
.grecaptcha-badge {
	display: none;
}

/*Posiciona el botón para subir*/
#back-to-top.layout-border {
    right: 100px !important;
    bottom: 60px !important;
}

.title-module-wrap{
	display: none;
}

.post-comments{
	display: none;
}

.be-themes-comments{
	display: none;
}

.more-link.style2-button {
    color: #fff !important;
    border-color: #fff !important;
}



.header-transparent #header-wrap #navigation {
	    line-height: 60px !important;
}

.header-transparent.semi #content {
    padding-top: 60px !important;
}


#navigation .current_page_item ul li a{
	color: #fff !important;
}

#navigation .sub-menu{
	width: 300px;
}

#navigation .sub-menu .current-menu-item > a{
	color: #eee !important;
}

#navigation .sub-menu a:hover{
	color: #eee !important;
}


.right-sidebar-page{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

nav ul, nav ol {
    margin-top: 18px;
}

/*Botón cerrar el menú*/
.overlay-menu-close{
	color: #000 !important;
}

/*Pone a color y cambia tamaño el texto del slider de post*/
.recent-post-slider .recentpost-categories ul.post-categories li:nth-child(4n+1) a {
    background: #FA2448 ;
	font-size: 16px;
}


/*Pone en una línea La verificación y el texto de Politica de privacidad*/
span.wpcf7-form-control-wrap {
       position: relative !important;
       display: contents !important;
   }

.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #fff !important;
}

/*Quita el verde del envío de mail*/
.wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #FA2448 !important;
	border: 2px solid #000000 !important;
}

.select2-selection {
	border: 1px solid #000 !important;
}

#order_comments {
	height: 10em !important;
	border-radius: 4px;
}

.cart_totals tr th, .cart_totals tr td {
    padding: 20px 20px !important;
}

/*formulario*/

input[type="password"], textarea {
    border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
}

input[type="text"] {
	border-radius: 5px;
	border: 0px solid #f1f1f1 !important;
	/*border-bottom: 1px solid #000000 !important;*/
    height: 40px;
	color: #000 !important;
	background-color: #fff !important;
	font-family: Nunito !important;
}

input[type="email"] {
    border-radius: 5px;
	border: 0px solid #f1f1f1 !important;
	/*border-bottom: 1px solid #000000 !important;*/
    height: 40px;
	color: #000 !important;
	background-color: #fff !important; !important;
	font-family: Nunito !important;
}

input[type="tel"] {
    border-radius: 2px;
	border: 0px solid #f1f1f1 !important;
	border-bottom: 1px solid #000000 !important;
    height: 40px;
	color: #000 !important;
	background-color: rgb(255 ,255 ,255 , 0.7) !important;
}

.wpcf7-form-control{
    border-radius: 2px !important;
	border: rgba(0, 0, 0, 0) 0px none !important;
	color: rgba(0, 0, 0, 0) !important;
	background-color: rgba(0, 0, 0, 0) !important;
	font: 400 16px "Nunito" !important;
	font-size: 16px;
}

.wpcf7-acceptance {
	border: 0px solid #000000 !important;
	background-color: rgb(255 ,255 ,255 , 0) !important;
	margin-bottom: 30px !important;
}

.select2.select2-container .select2-selection {
	border-bottom: 1px solid #000000 !important;
}

#responsive-form{
    color: #fff !important;
    font: 400 16px "Poppins" !important;
}

.wpcf7-textarea{
    border-radius: 5px;
	border: 0px solid #f1f1f1 !important;
	/*border-bottom: 1px solid #000000 !important;*/
    height: 40px;
	color: #000 !important;
	background-color: #fff !important;
	font-family: Nunito !important;
}

.wpcf7-submit{
	height: 46px;
    color: #fff !important;
    background-color: #111 !important;
	padding-top: 10px !important;
	width: 170px !important;
}

.form-row{
	width: 100%;
}

.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.column-half{
		width: 50%;
}

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

textarea {
    height: 100px !important;
}

/*Sube el menú del maíl un poco*/
#mobile-menu{
    margin-top: 1px !important;
}

.wc-proceed-to-checkout {
	margin-top: 30px;
}

.style3-blog .article-details {
    padding: 20px 20px 0px 20px !important;
}

.tatsu-text-block-wrap .tatsu-text-inner {
    padding: 0px 0px 0px 0px !important;
}

.tatsu-rJFXEhC8eQ.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
    padding: 30px 0px 0px 0px !important;
}

@media only screen and (max-width: 1380px) {
		.style3 .logo {
			width: 22% !important;
			left: 10px; !important;
			margin-top: 8px; !important;
		}
		
#header-top-bar-left .topbar-menu-container {
    margin-left: 0px !important;
}

#header-top-bar-left li {
    padding-left: 0px;
    padding-right: 00px;
}

#topbar-menu > li:after {
    display: inherit !important;
}
		
}
/*Comtrola cuando se hace responsive el menú de móvil*/
@media only screen and (max-width: 1180px) {
	.style3 .logo {
			width: 40% !important;
			left: 10px; !important;
			margin-top: 8px; !important;
		}
		
		.animate-icon-module-normal-content, .animate-icon-module-hover-content {
			height: 10% !important;
		}
		
		h2, .h2 {
		font-size: 20px !important;
		line-height: 28px !important;
		}
		
		h4, .h4 {
			font-size: 18px !important;
			line-height: 22px !important;
		}
		
		.product_title {
			font-size: 18px !important;
		}
		
		.tel {
			display: none;
		}

		.header-widgets{
			display: none;
		}
		
		#header-wrap {
			height: 90px !important;
		}
		
		.header-code-widgets {
			margin-left: 18px !important;
		}

		.mobile-nav-controller-wrap .menu-controls {
			line-height: 28px !important;
			background: #cccccc;
			padding-left: 5px;
			padding-right: 5px;
		}
		
		.mobile-nav-controller-wrap {
			right: 0px !important;
			top: -10px !important;
		}
		
		.header-controls-right {
			right: 0px !important;
		}
		
		.mobile-nav-controller-wrap {
			line-height: 28px !important;
		}
}

@media only screen and (max-width: 767px) {
	
	.msp-cn-1-42 {
		font-size: 22px !important;
		margin-left: 26px !important;
		top: 16px !important;
	}
	
	.msp-cn-1-41 {
		margin-left: -36px !important;
		top: 70px !important;
		padding: 0px 10px !important;
	}
	
	.msp-cn-1-40 {
		font-size: 14px !important;
		margin-left: 20px !important;
		top: 48px !important;
	}
	
	h3, .h3 {
		font-size: 12px !important;
		line-height: 21px !important;
	}
	
	.ms-layer msp-cn-1-41 ms-hover-active {
		top: 50px !important;
		
	}
	
	.tatsu-wrap {
		max-width: 90% !important;
	}
	
	.column-half{
			width: 100% !important;
	}

	
	.thumb-title-wrap .thumb-title, .full-screen-portfolio-overlay-title {
		font-size: 14px !important;
	}
/*--------------------------------------------*/
	.content-no-sidebar {
		margin-top: 10px;
	}
	
	.no-sidebar-page #content-wrap, .portfolio-archives.no-sidebar-page #content-wrap {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.blog-post.element {
		margin-bottom: 0px !important;
	}

	.post-title-section-wrap {
		margin-bottom: 0px !important;
	}

	.article-details {
		padding: 0px 0px !important;
		
	}

	.element.blog-post {
		width: 100% !important;
	}

	.post-title-section {
		padding-left: 0px !important;
		
	}

	.post-title, .post-date-wrap {
		padding: 10px 5px 10px 5px !important;
	}

	.content-no-sidebar {
		margin-top: 0px;
	}

	.filters {
		margin-left: 0px !important;
	}

	.portfolio-container {
		margin-top: 60px;
	}
	
	.element img {
		width: 100%  !important;
	}