/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */


/*   2020 Taller de Diseño  */

/* Tipografías */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Oswald:wght@200;300;400;500;600;700&family=Spartan:wght@100;200;300;400;500;600;700;800;900&display=swap');


 /****estilos generales****/

header#navbar.container-fluid{
  padding-right: 0px;
  padding-left: 0px;
}

 header#navbar .container-fluid {
	padding-right: 0px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

.navbar.container, .navbar.container-fluid{
	margin-top: 0;
}

#navbar{
	margin-bottom: 0;
	width: 100%;
	position: fixed;
	margin-top: -1px;
}

div.main-container.container-fluid {
	padding-right: 0px !important;
	padding-left: 0px;
	padding-top: 178px;
}

div.main-container.container-fluid .row {
	
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 1440px;
}

section.ancho_completo{
	width: 100%;
}

section.ancho_completo .region{
	width: 100%;
	max-width: 1440px;
	margin:0 auto;
	padding: 60px 0;
}

body.front section.ancho_completo .region{
	padding: 60px 0;
}

body.front section#ssc1 .region{
	padding: 0 0 60px 0;
}


section#acportada {
	padding: 0 !important;
	overflow: hidden;
	height: 83vh;
	/*box-shadow: 0px 5px 20px 5px rgba(0, 0, 0, 0.5);*/
}

body.node-type-productolibro section#acportada,
body.page-cart section#acportada{
	height: auto !important;
}

section#acportada .region {
	width: 100%;
	max-width: 100% !important;
	background-color: transparent;
	padding: 0;
	/*background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/textura-azul.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;*/
}

section#block-block-112{
	margin-bottom: 60px;
}

body.front section#acportada .region img,
section#block-block-112 img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 8px;
	box-shadow: 0px 5px 20px 5px rgba(0, 0, 0, 0.5);
}

body.front section#acportada .region #imagenes_portada_2023_1 img:hover,
section#block-block-112 #imagenes_portada_2023_1 img:hover{
	box-shadow: 0px 5px 20px 5px rgba(69, 58, 142, 0.5);
}

body.front section#acportada .region #imagenes_portada_2023_2 img:hover,
section#block-block-112 #imagenes_portada_2023_2 img:hover{
	box-shadow: 0px 5px 20px 5px rgba(55, 136, 33, 0.5);
}

body.front section#acportada .region section#block-block-111:before,
section#block-block-112:before{
	display: none;
}

body.front section#acportada .region section#block-block-111,
section#block-block-112{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 3%;
}

/* body.page-node-213642 section#acportada .region{
	width: 100% !important;
	max-width: 1440px !important;
	margin:0 auto !important;
	padding: 60px 0;
}*/

div.imagenes_radio img{
	max-width: 320px !important;
}

section#ac4, section#ssc2, section#ssc4{
	background-color: #f9f9f9;
}

section#ac3, section#ac5, section#ssc1, section#ssc3, section#ssc5{
	background-color: transparent;
}

section#ac2 {
	background-color: #f9f9f9;
	padding: 60px 0;
}

body.front section#ac2 {
	background-color: #ffffff !important;
	padding: 60px 0;
}

body.front section#ac2 .region,
body.front div.region-content-third{
	border-top: 1px solid #eaeaea;
}

body.page-taxonomy-term section#ac2 {
	background-color: #a9ddf359;
}

body.page-taxonomy-term-7121 section#ac2 {
	background-color: #ca97ff85;
}

body.page-taxonomy-term-7120 section#ac2 {
	background-color: #da7b77a1;
}

body.page-taxonomy-term-7122 section#ac2 {
	background-color:#ffdd8a;
}

body.page-taxonomy-term-7123 section#ac2 {
	background-color:#ffdd8a;
}

body.page-taxonomy-term-12844 section#ac2 {
	background-color:#a3db9b;
}

body.page-taxonomy-term-12845 section#ac2 {
	background-color:#da7b77a1;
}

body.page-taxonomy-term section#ac2 div.views-field-description section#ac2{
	padding: 0 !important;
	background-color: transparent !important;
}

div.row.ancho_de_pagina{
	width: 100% !important;
	max-width: 100% !important;
	padding: 45px 0;
	float: left;
}

div.views-row{
	position: relative;
}

div.row.ancho_de_pagina div.wrapper_contenido{
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

header#page-header .region{
	text-align: center;
}

header#page-header{
	background-color: #2F2F2F;
	box-shadow: 0px 1px 10px #eaeaea;
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
}


h1.page-header {
	font-family: 'Spartan',sans-serif !important;
	margin: 0 0 20px 0;
	line-height: 1.4;
	border: none;
}

body.page-node h1.page-header{
	margin: 0 0 60px 0;
}

body.node-type-actividad h1.page-header{
	font-family: 'Oswald',sans-serif !important;
	font-weight: 500 !important;
	font-size: 42px !important;
	line-height: 1.3;
}

body.node-type-materia-como-nodo h1.page-header{
	margin: 0 0 0px 0;
}

div.views-field-title,
span.views-field-title,
div.views-field-title-1{
	margin-top:15px;
	display: inline-block;
	width: 100%;
}

div.field-name-body img{
	max-width: 100% !important;
	height: auto !important;
}

ul {
	list-style: inside;
	padding-left: 0;
}


/* Tipografías */

body, table {
	font-family: 'Merriweather', serif;
	font-size: 15px;
	line-height: 1.7;
	color: #272727;
	font-weight: 400;	
}

h1, h2, h3, h4, h5, h6 { font-family: 'Oswald', sans-serif !important; margin-top: 0 !important;}
h1 {font-size:42px; text-transform:uppercase; color:#272727; font-weight: 700; text-transform: uppercase;}
h2 {font-size:30px; color:#272727; font-weight: 700; text-transform: uppercase;}
h3 {font-size: 21px; font-weight: 400; color: #272727; text-transform: uppercase;line-height: 1.3;}
h4 {font-size:21px; font-weight:300; color:#272727; text-transform: uppercase;line-height: 1.3;}
h5 {font-size:20px; font-weight:300; color:#272727; text-transform: uppercase;}
h6 {font-size:16px; font-weight:400; color:#272727; text-transform: uppercase;}
p {text-align:left;}
a {text-decoration:none; color:#000;}
a:hover { text-decoration:underline; color:#666;}
a:visited {color: #000;}
ul {list-style: circle inside none;}

input, textarea, select {
	border: 1px solid #eaeaea !important;
	border-radius: 3px !important;
}

label, .control-label{
	font-family: 'Oswald';
}

fieldset#edit-advanced label{
	font-size: 16px !important;
	line-height: 1;
}

fieldset#edit-advanced div.form-checkboxes .form-item{
	margin: 0 10px 0 0;
	display: inline-block;
}

h2.block-title{
	font-size: 24px;
}

button{
	border-radius: 3px;
}
.btn-primary {
	color: #ffffff;
	background-color: #000;
	border-color: #000;
}

div.views-field-field-act-imagen,
div.views-field-field-image-cache,
span.views-field-field-image-cache,
span.views-field-field-image,
div.views-field-field-act-imagen img,
div.views-field-field-image-cache img,
span.views-field-field-image-cache img,
span.views-field-field-image img,
div.imagen_del_libro,
div.imagen_del_libro img{
	border-radius: 3px;
	overflow: hidden;
}


/* logo */

.logo > img:nth-child(1){
	max-width: 100%;
}

/* Menús portada */

header.navbar{
	background-color: #ffffff !important;
}

div.nav-collapse {
	text-align: center;
	height: 48px;
}

 div.navbar-header{
 	width: 100%;
 	max-width: 960px;
    display: block;
    float: none;
    height: auto;
    margin: 0 auto !important;
 }

.navbar .logo {
	position: relative;
	z-index: 30001;
	margin: 30px 0 30px 5%;
	width: auto;
}

.navbar .logo img{
	text-align: center;
	max-width: 360px;
}

.navbar .logo img,
.navbar .logo {
	transition: ease all 0.1s;
	-webkit-transition: ease all 0.1s;
	-moz-transition: ease all 0.1s;
}


section#block-superfish-2{
	/*oculta el menu movil y tablet*/display: none;
}

section#block-tb-megamenu-main-menu{
	display: inline-block;
	width: 100%;
	height: auto;
}

div.region.region-navigation {
	width: 100%;
	text-align: center;
	background-color: #000;
	height: 48px;
}

.tb-megamenu-submenu{
	width: 100vw !important;
}

li.cesta-compra-menu .tb-megamenu-submenu{
	width: 360px !important;
}

ul.tb-megamenu-nav {
    width: auto;
    height: auto;
    margin: 0 auto !important;
    display: inline-block;
}


ul.tb-megamenu-nav > li{
 	background-color: transparent !important;
 	border: none;
 	display: grid;
 	grid-template-columns: 1fr auto;
 	padding: 10px 10px 10px 0;
 	min-height: 48px;
 	float: left;
 }

ul.tb-megamenu-nav > li > a {
	color: #ffffff;
	padding: 0 !important;
	line-height: normal !important;
	font-family: 'Oswald', Arial,sans-serif;
	font-size: 17px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	height: auto !important;
	border: none !important;
	cursor: pointer;
}

ul.tb-megamenu-nav > li > a:hover{
	background-color: transparent !important;
}

ul.tb-megamenu-nav > li::after {
	content: '·';
	display: inline-block;
	padding: 0 0 0 10px;
	color: #ffffff;
}

ul.tb-megamenu-nav > li > a::after {
	display: none;
}

section#block-tb-megamenu-main-menu ul.tb-megamenu-nav > li:nth-child(3) {
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/radio_traficantes_.png);
	background-color: #ffffff !important;
	background-repeat: no-repeat;
	background-position: 90% center;
	background-size: 30px !important;
	padding-right: 36px;
	padding-left: 16px;
	margin-right: 16px;
}

section#block-tb-megamenu-main-menu ul.tb-megamenu-nav > li:nth-child(3) a{
	color: #000000 !important;
}

section#block-tb-megamenu-main-menu ul.tb-megamenu-nav > li:nth-child(3):after,
section#block-tb-megamenu-main-menu ul.tb-megamenu-nav > li:nth-child(2):after{
	display: none;
}

ul.tb-megamenu-nav  div.dropdown-menu{
	top: 48px !important;
}

div.tb-megamenu-submenu{
	width: 100%;
	padding: 45px 10% 30px 10% !important;
	background-color: #f6f6f6 !important;
	border-bottom: none !important;
}


div.tb-megamenu-row{
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

div.tb-megamenu-submenu.sub_cesta div.mega-dropdown-inner{
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

#tb-megamenu-main-menu > div > ul > li:nth-child(4):after,
#tb-megamenu-main-menu > div > ul > li:nth-child(5):after,
#tb-megamenu-main-menu > div > ul > li:nth-child(6):after,
#tb-megamenu-main-menu > div > ul > li:nth-child(7):after,
#tb-megamenu-main-menu > div > ul > li:nth-child(8):after,
#tb-megamenu-main-menu > div > ul > li:nth-child(10):after{
	display: none;
}

ul.tb-megamenu-nav > li:nth-child(9)::after {
	color: #272727;
}

#tb-megamenu-main-menu > div > ul > li:nth-child(9),
#tb-megamenu-main-menu > div > ul > li:nth-child(10){
	background-color: #e0928f !important;
}


#tb-megamenu-main-menu > div > ul > li:nth-child(5) a,
#tb-megamenu-main-menu > div > ul > li:nth-child(6) a,
#tb-megamenu-main-menu > div > ul > li:nth-child(7) a,
#tb-megamenu-main-menu > div > ul > li:nth-child(8) a,
#tb-megamenu-main-menu > div > ul > li:nth-child(10) a{
	text-indent: -10000px !important;
	padding: 0 24px !important
}

#tb-megamenu-main-menu > div > ul > li:nth-child(9) a{
	padding-left: 48px !important;
	color: #272727 !important;

}

#tb-megamenu-main-menu > div > ul > li:nth-child(5),
#tb-megamenu-main-menu > div > ul > li:nth-child(6),
#tb-megamenu-main-menu > div > ul > li:nth-child(7),
#tb-megamenu-main-menu > div > ul > li:nth-child(8){
	background-color: transparent !important;
	padding-right: 0px !important;
}

#tb-megamenu-main-menu > div > ul > li:nth-child(5):hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(6):hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(7):hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(8):hover{
	background-color: #545454 !important;
}


#tb-megamenu-main-menu > div > ul > li:nth-child(9) a{
	background-image:url(img/menu_user.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 32px; 
}
#tb-megamenu-main-menu > div > ul > li:nth-child(10) a{
	background-image:url(img/menu_bag.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px; 
}
#tb-megamenu-main-menu > div > ul > li:nth-child(10) table td a{
	background-image:none !important;
	text-indent: 0 !important;
} 
#tb-megamenu-main-menu > div > ul > li:nth-child(5) a{
	background-image:url(img/menu_fb.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px; 
}
#tb-megamenu-main-menu > div > ul > li:nth-child(6) a{
	background-image:url(img/menu_tw.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px; 
}
#tb-megamenu-main-menu > div > ul > li:nth-child(7) a{
	background-image:url(img/menu_in.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px; 
}
#tb-megamenu-main-menu > div > ul > li:nth-child(8) a{
	background-image:url(img/menu_yt.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px; 
}

.tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover {
    color: #272727 !important;
    background-color: transparent !important;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:hover, .tb-megamenu .nav > .active > a:focus {
	background-color: inherit !important;
}

/* elemento de búsqueda */

section#block-search-form {
	float: right !important;
	margin: 0 !important;
	padding: 0;
	width: 100%;
	position: absolute;
}

form#search-block-form {
	position: absolute;
	top: -54px;
	right: 6%;
	height: 46px;
	z-index: 10001;
}

form#search-block-form .form-control{
	width: 90px;
	transition:all 0.6s;
}

form#search-block-form .form-control::placeholder{
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
}

form#search-block-form .form-control:focus{
	width: 320px;
	background-color: #ffffff !important;
	color: #272727 !important;
}

form#search-block-form .form-control {
	border: none !important;
	border-radius: 0 !important;
	background-color: #000000 !important;
	height: 47px !important;
	color: #ffffff !important;
	font-family: 'Oswald',sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
}

.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	box-shadow: inset 3px 3px 3px rgba(0,0,0,0.08),3px 3px 8px rgba(0, 0, 0, 0.22);
}

form#search-block-form .btn{
	height: 47px !important;
	background-color: #000 !important;
	border: none !important;

}

form#search-block-form .btn:hover{
	opacity: 0.9;
}

/*  Bloques de megamenú  */



.tb-megamenu .dropdown-menu div.views-field-title:after{
	display: none !important;
}


.tb-megamenu .tb-block .block-title{
	padding-bottom: 0 !important;
	margin-bottom: 20px !important;
}

.tb-megamenu li.active a{
	color: #272727;
}

.tb-megamenu .dropdown-menu .owl-dots{
	display: none;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle,
.tb-megamenu .nav > li > a:focus, .tb-megamenu .nav > li > a:hover{
	/*Esto controla los hover de los a del primer nivel del megamenú*/
	background-color: transparent !important;
	color: #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
}

#tb-megamenu-main-menu > div > ul > li:nth-child(5) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(6) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(7) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(8) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(9) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(10) a:hover{
	border: none !important;
}

#tb-megamenu-main-menu > div > ul > li:nth-child(5) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(6) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(7) a:hover,
#tb-megamenu-main-menu > div > ul > li:nth-child(8) a:hover{
	background-color: transparent !important;
}


.tb-megamenu .dropdown-menu a,
.tb-megamenu .dropdown-menu ul li a,
.tb-megamenu .tb-block .nav li a {
	display: block;
	clear: both;
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	line-height: 1.4;
	font-size: 10px;
	text-transform: uppercase;
	white-space: normal !important;
	transition: all linear 0.2s;
	color: #545454;
}

div.mega-dropdown-menu div.view-footer a,
div.mega-dropdown-menu  div.more-link a{
	display: block;
	margin: 0;
	width: 100%;
	background-color: transparent;
	color: #000 !important;
	font-family: 'Spartan', sans-serif;
	font-weight: 800;
	text-align: left;
}



div.mega-dropdown-menu div.view-footer a:hover,
div.mega-dropdown-menu  div.more-link a:hover{
	font-weight: 800;
}

.tb-megamenu .dropdown-menu li > a:hover, .tb-megamenu .dropdown-menu li > a:focus, .tb-megamenu .dropdown-submenu:hover > a{
	color: #000 !important;
	font-weight: 600 !important;
}

.tb-megamenu .dropdown-menu div.views-field-field-plibro-autoria-bis a{
	font-size: 11px;
	font-style: italic;
	font-weight: 700;
	color: #272727;
	font-family: 'Merriweather' !important;
	text-transform: none !important;
}

.tb-megamenu .dropdown-menu a,
.tb-megamenu .dropdown-menu ul li a,
.tb-megamenu .tb-block .nav li a{
	padding: 10px 0 0 0!important;
}

.tb-megamenu  div.views-field-field-act-imagen a{
	padding: 0 !important;
}

.tb-megamenu .dropdown-menu h3.texto_nociones_tipo{
	margin: 0 !important;
}


.tb-megamenu .dropdown-menu a:hover, .tb-megamenu .dropdown-menu ul li a:hover,
.tb-megamenu .tb-block ul li a:hover, .tb-megamenu .tb-block ul li a:focus,
.tb-megamenu .tb-block ul li a:active, .tb-megamenu .tb-block .nav li a:hover,
.tb-megamenu .tb-block .nav li a:focus, .tb-megamenu .tb-block .nav li a:active {
	text-decoration: underline !important;
	display: block;
	clear: both;
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	line-height: 1.4 !important;
	font-size: 10px;
	text-transform: uppercase;
	white-space: normal !important;
	transition: all linear 0.2s;
	color: #545454;
	background-color: transparent !important;
	border-bottom: none !important;
}




.tb-megamenu .tb-block .block-title a,
.tb-megamenu .tb-block .block-title {
	font-size: 14px !important;
	color: #000 !important;
	line-height: 18px !important;
	margin: 0 0 10px 0 !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	padding-bottom: 10px;
	padding: 0 !important;
}

.tb-megamenu .tb-block .block-title a:hover,
.tb-megamenu .tb-block .block-title:hover {
	font-size: 14px !important;
	color: #000 !important;
	line-height: 18px !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	padding-bottom: 10px;
}

.tb-megamenu .dropdown-menu h3.texto_nociones_tipo a, h3.titulo_actividad a:hover,
.tb-megamenu .dropdown-menu h3.texto_nociones_tipo a:hover{
	font-family: 'Oswald' !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	display: inline-block !important;
}

.tb-megamenu .tb-block h3.titulo_actividad a{
	font-family: 'Oswald' !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	display: inline-block !important;

}


.tb-megamenu div.view-header{
	margin-bottom: 0 !important;
}


.tb-megamenu .dropdown-menu div.views-field-field-resennia-imagen{
	float: left;
	margin-right: 5px;
}

div.libros-trafis-megamenu div.views-row{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 10px;
}


div.libros-trafis-megamenu div.views-row div.views-field-title,
div.libros-trafis-megamenu div.views-row div.views-field-field-plibro-autoria-bis,
div.libros-trafis-megamenu div.views-row div.views-field-sell-price,
div.libros-trafis-megamenu div.views-row div.views-field-field-libro-resena{
	width: 67%;
	float: left;
	height: auto;
	margin-bottom: -5px;
}

div.libros-trafis-megamenu div.views-row div.views-field-field-resennia-autora {
	line-height: 1.3;
	font-size: 11px;
	font-style: italic;
	font-weight: 700;
	opacity: 0.7;
	margin-top: 10px;
	display: inline-block;
	width: 67%;
	padding-left: 2px;
}

div.libros-trafis-megamenu div.views-row div.views-field-field-image-cache,
div.libros-trafis-megamenu div.views-row div.views-field-field-resennia-imagen{
	width: 30%;
	float: left;
	height: auto;
}

.tb-megamenu .dropdown-menu section#block-views-portada-block-2 img{
	object-fit: cover !important;
}

#block-uc-cart-cart{

}

.cart-help-text {
	font-size: 14px;
	position: relative;
	top: 0;
	display: none;
}

#block-uc-cart-cart > h2:nth-child(1) > a:nth-child(1){
	display: none !important;
}

.cart-block-items.collapsed {
	display: table;
}

.tb-megamenu .dropdown-menu td.cart-block-item-title a{
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400 !important;
	font-size: 11px !important;
	padding: 10px 20px !important;
}

.cart-block-item-title {
	vertical-align: middle !important;
}

.cart-block-summary {
	margin: 20px 0;
	width: 100%;
}

td.cart-block-item-qty,
td.cart-block-item-price{
	padding: 10px !important;
	font-family: 'Spartan', sans-serif !important;
}

.tb-megamenu .dropdown-menu td.cart-block-item-title a:hover{
	font-family: 'Oswald', sans-serif !important;
	font-weight: 400 !important;
	font-size: 11px !important;
}

span.uc-price{
	font-family: 'Spartan', sans-serif !important;
}

.cart-block-summary-links ul.links{
	margin: 20px 0 0 0;
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
	display: grid;
	grid-template-columns: 1fr 1fr;
}


.cart-block-summary-links ul.links li {
	border-right: solid 1px;
	padding: 0;
	float: left;
	text-align: center;
}

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover{
	background-image: none; 
}

.cart-block-summary-links ul.links li:nth-child(2){
	text-align: center;
}

.cart-block-items tr.odd{
	padding: 10px 0;
	background-color: transparent !important;
	border: #cccccc !important;
}

.cart-block-items tr.even {
	padding: 10px 0;
	background-color: #f1f1f1 !important;
	border: none;
}

.cart-block-item-price {
	font-family: 'Spartan', sans-serif;
}

.cart-block-summary-items {
	font-family: 'Spartan', sans-serif;
	font-size: 10px;
	font-weight: 700;
}


div.tb-megamenu-block div.views-field-title,
div.tb-megamenu-block span.views-field-title{
	margin-top: 0 !important;
}

div.tb-megamenu-block section#block-views-exp-buscador-de-libros-page{
}

div.tb-megamenu-block div#edit-search-api-views-fulltext-wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0px;
}

div.tb-megamenu-block div.views-exposed-form label {
	font-family: 'Spartan' !important;
	font-size: 14px !important;
	line-height: 28px;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

div.tb-megamenu-block div.views-exposed-form input{
	width: 100%;
	border: none !important;
	background-color: #dddddd;
	border: none;
	height: 48px;
	line-height: 48px;
	border-radius: 4px;
	box-shadow: none !important;
	font-family: 'Merriweather' !important;
	font-style: italic;
	color: #545454;
	font-size: 21px;
	text-transform: none !important;
	padding-left: 10px;
	transition: linear all 0.3s;

}

div.tb-megamenu-block div.views-exposed-form input:focus{
	box-shadow: none !important;
	background-color: #eaeaea;
}

div.tb-megamenu-block section#block-views-exp-buscador-de-libros-page div.views-exposed-widget.views-reset-button,
div.tb-megamenu-block section#block-views-exp-buscador-de-libros-page div.views-exposed-widget.views-submit-button{
	display: none;
}

/* REDES EN MEGAMENÚ */

#block-menu-menu-editorial-tds-megamen- > ul:nth-child(2) > li:nth-child(6),
#block-menu-menu-editorial-tds-megamen- > ul:nth-child(2) > li:nth-child(7),
#block-menu-menu-men-distri-megamen- > ul:nth-child(2) > li:nth-child(5),
#block-menu-menu-menu-nocionescomunes-pags > ul:nth-child(2) > li:nth-child(8),
#block-menu-menu-menu-nocionescomunes-pags > ul:nth-child(2) > li:nth-child(9) {
	height: 32px;
	display: block;
	width: 32px;
	float: left;
	margin: 10px 0;
}

#block-menu-menu-editorial-tds-megamen- > ul:nth-child(2) > li:nth-child(6) a{
	background-image: url(/sites/all/themes/trafis2020/css/img/facebook.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 32px;
	text-indent: -10000px;
	display: block;
	width: 100%;
	height: 100%;
}
#block-menu-menu-editorial-tds-megamen- > ul:nth-child(2) > li:nth-child(7) a,
#block-menu-menu-men-distri-megamen- > ul:nth-child(2) > li:nth-child(5) a,
#block-menu-menu-menu-nocionescomunes-pags > ul:nth-child(2) > li:nth-child(9) a{
	background-image: url(/sites/all/themes/trafis2020/css/img/twitter.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 32px;
	text-indent: -10000px;
	display: block;
	width: 100%;
	height: 100%;
}

#block-menu-menu-menu-nocionescomunes-pags > ul:nth-child(2) > li:nth-child(8) a{
	background-image: url(/sites/all/themes/trafis2020/css/img/telegram.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 32px;
	text-indent: -10000px;
	display: block;
	width: 100%;
	height: 100%;
}


/* MENÚ DE PATAS */

section#block-tb-megamenu-menu-menuencabezado {
	position: absolute;
	top: 30%;
	right: 0;
	width: 100%;
	z-index: 10002;
}

div.tb-megamenu-menu-menuencabezado{
	background-color: transparent !important;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav{
	width: auto;
	float: right;
	margin: 0 !important;
	display: inline-block;
	margin-right: 22% !important;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li{
	display: grid;
	grid-template-columns: 1fr auto;
	grid-column-gap: 0;
	padding-right: 10px;
	float: left;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li:last-child{
	padding-right: 0;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li > a {
	border-right: none;
	border-top: 0;
	color: #272727 !important;
	font-weight: bold;
	padding: 0px !important;
	text-shadow: none;
	font-size: 17px !important;
	line-height: normal;
	height: auto;
	cursor: pointer;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li > a:hover{
	border-bottom: 1px solid #272727 !important;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li:after{
	content: '·';
	display: inline-block;
	padding: 0 0 0 10px !important;
	color: #272727 !important;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li:last-child:after,
div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li a:after{
	display: none;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li > a,
div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li,
div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li > a:hover,
div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li:hover{
	background-color: transparent !important;
	color: #272727 !important;
}

div.tb-megamenu-menu-menuencabezado  div.dropdown-menu{
	top: 32px;
}

div.tb-megamenu-menu-menuencabezado div.view-Distribuidora-tds div.views-field-field-plibro-autoria-bis{
	margin: 0px 0 5px 0;
}

div.tb-megamenu-menu-menuencabezado div.view-Distribuidora-tds div.views-field-field-plibro-autoria-bis em a{
	padding: 0 !important;
}

#block-menu-menu-menu-nocionescomunes-pags > ul:nth-child(2) > li:nth-child(2){
	padding-top: 10px;
}
#block-menu-menu-menu-nocionescomunes-pags > ul:nth-child(2) > li:nth-child(2)::before {
	content: 'TEMÁTICAS';
	font-weight: 700;
	display: block;
	font-family: 'Spartan',sans-serif;
	font-size: 13px !important;
	color: #000 !important;
	line-height: 18px !important;
	margin: 10px 0 0px 0 !important;
	text-transform: uppercase;
	clear: both;
}

div#redes_nncc_mega{
	width: 100%;
	height: auto;
}

div#redes_nncc_mega strong{
	font-size: 10px;
	font-family: 'Spartan';
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	width: auto;
	margin-right: 10px;
}

div#redes_nncc_mega a{
	font-size: 21px;
	display: inline-block;
	width: auto;
	margin-right: 5px;
	margin-top: 5px;
}

div#redes_nncc_mega a svg{
	color: #ffffff !important;
	background-color: #000 !important;
	padding: 6px;
	width: 26px;
	height: 26px;
	border-radius: 14px;
}

/*  Menús laterales */

div.region-sidebar-second{
	padding-left: 21px;
	border-left: 1px solid #eaeaea;
}

div.region-sidebar-second .block-title{
	font-size: 21px !important;
}

div.region-sidebar-second section {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
}

div.region-sidebar-second section:last-child{
	border-bottom: none !important;
}

div.region-sidebar-second ul li a{
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
}

section#block-simplenews-7117,
section#block-simplenews-7117--2 {
	padding: 0px;
}

section#block-simplenews-7117 input,
section#block-simplenews-7117--2 input{
	height: 24px;
	margin-bottom: 0px;
	border: 1px solid #eaeaea !important;
}

section#block-simplenews-7117 div.form-item-captcha-response label,
section#block-simplenews-7117--2 div.form-item-captcha-response label{
	color: #545454 !important;
}

section#block-simplenews-7117 label,
section#block-simplenews-7117--2 label{
	color: #272727;
	font-family: 'Spartan', sans-serif;
	font-size: 8px;
	font-weight: 500;
	text-transform: uppercase;
}

.tb-megamenu section#block-simplenews-7117 div.issues-link a,
.tb-megamenu section#block-simplenews-7117 button,
.tb-megamenu section#block-simplenews-7117--2 div.issues-link a,
.tb-megamenu section#block-simplenews-7117--2 button{
	display: none;
}

.tb-megamenu section#block-simplenews-7117 form.simplenews-unsubscribe button,
.tb-megamenu section#block-simplenews-7117 form.simplenews-subscribe button,
.tb-megamenu section#block-simplenews-7117--2 form.simplenews-unsubscribe button,
.tb-megamenu section#block-simplenews-7117--2 form.simplenews-subscribe button{
	display: inline-block !important;
	text-transform: uppercase;
	border-radius: 3px;
}

.tb-megamenu section#block-simplenews-7117 form.simplenews-unsubscribe button:hover,
.tb-megamenu section#block-simplenews-7117 form.simplenews-subscribe button:hover,
.tb-megamenu section#block-simplenews-7117--2 form.simplenews-unsubscribe button:hover,
.tb-megamenu section#block-simplenews-7117--2 form.simplenews-subscribe button:hover{
	opacity: 0.8;
}

.tb-megamenudiv.view-id-portada.view-display-id-block_2{

}

.tb-megamenu div.views-field-field-multimedia-audiovideo iframe{
	height: 120px;
	border-radius: 3px;
}

section#block-simplenews-7117 div.issues-link a:after,
section#block-simplenews-7117--2 div.issues-link a:after{
	content: ' »';
}

section#block-simplenews-7117 div.issues-link a:hover,
section#block-simplenews-7117--2 div.issues-link a:hover{
	text-decoration: underline;
}
section#block-simplenews-7117 .form-group,
section#block-simplenews-7117--2 .form-group {
	margin-bottom: 5px;
}
section#block-simplenews-7117 button,
section#block-simplenews-7117--2 button {
	background-color: #272727 !important;
	border: none !important;
	border-radius: 2px !important;
	color: #ffffff !important;
	font-family: 'Oswald',sans-serif;
	font-size: 14px;
	margin-top: 20px;
	box-shadow: none !important;
	background-image: none;
}


div.issues-link a{
	font-family: 'Oswald';
}

input#edit-captcha-response {
	height: 24px;
	width: 80px;
	clear: both;
	background: #ffffff;
	border-radius: 3px !important;
	border: none !important;
	display: inline-block;
}

body.page-contact input#edit-captcha-response{
	margin-bottom: 30px;
	background: #f6f6f6;
	width: 100%;
}

.form-group.error .control-label, .form-group.error label, .form-group.has-error .control-label, .form-group.has-error label {
	color: #545454;
	font-weight: 700;
}

div#tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li > a{
	color: #272727 !important;
	background-color: transparent !important;
}


/*  PORTADA   */


li.flex-nav-prev a{
	background-image: url(img/slideshow/prev_portada.png);
	text-indent: -10000px;
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
	top: 40% !important;
}

li.flex-nav-next a{
	background-image: url(img/slideshow/next_portada.png);
	text-indent: 10000px;
	background-size: contain;
	background-position: center right;
	background-repeat: no-repeat;
	top: 40% !important;
}

section#acportada .region div.views-field-field-imagen-portada-web,
section#acportada .region div.views-field-field-imagen-para-portada-web{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100%;
    height: auto;
}

section#acportada .region div.views-field-field-imagen-portada-web div.img-slider{
	background-color: transparent;
}

section#acportada .region div.views-field-field-imagen-portada-web img{
}


section#acportada .region div.views-field-field-imagen-portada-movil{
	display: none;
}


.flexslider ul.slides {
	width: 100%;
	padding: 4% 15% 0% 15%;
}

.flexslider .slides li {
	position: static !important;
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	grid-template-rows: repeat(4, min-content) auto;
	grid-row-gap: 0px;
}

section#acportada .region div.views-field-field-pdvd-editorial,
section#acportada div.views-field-field-noticia-imagen{
	width: 90%;
	max-width: 240px;
	height: auto;
	float: left;
	position: relative;
	z-index: 999;
	grid-column: 1;
	grid-row: 2 / 7;
}

section#acportada .region div.views-field-field-plibro-coleccion{
	position: relative;
	z-index: 999;
	font-family: 'Merriweather' !important;
	font-style: italic;
	text-transform: lowercase !important;
	font-size: 21px;
	color: #000 !important;
	grid-column: 2;
	grid-row: 4;
	padding-bottom: 15px;
}

section#acportada .region div.views-field-field-plibro-coleccion a{
	color: #000 !important;
}

section#acportada .region div.views-field-title {
	position: relative;
	z-index: 999 !important;
	display: inline-block;
	margin: 0;
	max-width: 540px;
	grid-column: 2;
	grid-row: 2;
}

section#acportada .region div.views-field-field-nncc-subtitulo{
	position: relative;
	z-index: 999;
	max-width: 540px;
	grid-column: 2;
	padding: 0px;
	margin: 0;
	grid-row: 3;
}

section#acportada .region div.views-field-field-itinerario-subtitulo{
	position: relative;
	z-index: 999;
	width: 100%;
	height: auto;
	float: left;
	padding: 0px;
	margin: 0;
	text-shadow: 1px 1px 1px #000;
	line-height: 1.6;
	grid-column: 1 / 3;
}

section#acportada .region div.views-field-field-plibro-subtitulo {
	position: relative;
	z-index: 999;
	width: 100%;
	padding: 0px;
	margin: 0;
	float: left;
	max-width: 540px;
	grid-column: 2;
	grid-row: 3;
}

section#acportada .region div.views-field-field-entradilla-noticia{
	position: relative;
	z-index: 999;
	width: 100%;
	padding: 0px;
	margin: 0;
	float: left;
	max-width: 540px;
	grid-column: 2;
	grid-row: 3;
}

section#acportada .region div.views-field-field-entradilla-noticia p{
	font-size: 18px !important;
	font-style: italic !important;
}



section#acportada .region div.views-field-field-nncc-cuando{
	position: relative;
	z-index: 999;
	width: 540px;
	padding: 0px;
	margin: 0 0 10px 0;
	font-size: 16px !important;
	font-weight: 800 !important;
	grid-column: 2;
	grid-row: 5;
}

section#acportada .region div.views-field-field-nncc-subtitulo h2,
section#acportada .region div.views-field-field-plibro-subtitulo h4{
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-family: 'Spartan' !important;
	font-weight: 600 !important;
	margin-bottom: 0;
	color: #000 !important;
}


section#acportada .region div.views-field-title:after{
	display: none !important;
}

section#acportada .region div.views-field-field-act-fecha-final {
	grid-column: 2;
	grid-row: 3;
	position: relative;
	z-index: 999;
	color: #000 !important;
	padding: 0;
	background-color: transparent;
	font-size: 24px;
}

section#acportada .region div.views-field-field-local-actividad{
	grid-column: 2;
	grid-row: 4;
	z-index: 999;
	color: #545454 !important;
	padding: 0;
	background-color: transparent;
	margin-top: 0 !important;
	right: 0 !important;
	background-image: none !important;
}

section#acportada .region div.views-field-field-local-actividad a{
		font-size: 21px !important;

}

h1.titulo_portada_web a {
	font-size: 48px !important;
	line-height: 1.2;
	font-family: 'Spartan';
	font-weight: 700;
	color: #000 !important;
}

section#acportada .region div.views-field-type {
	position: relative;
	z-index: 999;
	width: 480px;
	padding: 0;
	margin-bottom: 10px;
	grid-column: 1 / 3;
}

section#acportada .region div.views-field-type strong {
	font-size: 18px;
	margin: 0;
	font-weight: 400;
	font-family: 'Oswald',sans-serif !important;
	color: #000;
	text-transform: uppercase;
}

section#acportada div.views-field-field-plibro-autoria-bis{
position: relative;
z-index: 9999;
margin-top: -10px;
color: #ffffff;
}

section#acportada div.views-field-field-plibro-autoria-bis:after{
	display: none;
}

section#acportada div.views-field-field-plibro-autoria-bis a{
	font-size: 21px !important;
	color: #ffffff !important;
}

section#acportada div.views-field.views-field-buyitnowbutton{
	position: relative;
	z-index: 1000;
	grid-column: 2;
	grid-row: 5;
	margin-left: 90px;
}

section#acportada div.views-field-sell-price{
	position: relative;
	z-index: 999;
	font-size: 17px;
	width: auto;
	display: inline-block;
	float: left;
	margin-right: 0px;
	grid-column: 2;
	grid-row: 5;
	color: #000 !important;
}

section#acportada .views-field-buyitnowbutton .btn-default,
section#acportada button.list-add-to-cart{
	width: 24px;
	height: 24px;
	background-image: url(/sites/all/themes/trafis2020/css/img/cart_b.png) !important;
}

section#acportada .region div.views-field-body {
    position: relative;
    z-index: 999;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

section#acportada .region div.views-field-field-image-cache,
section#acportada .region div.views-field-field-act-imagen{
	position: relative;
	z-index: 999;
	height: auto;
}

section#acportada .region div.views-field-field-image-cache img,
section#acportada .region div.views-field-field-act-imagen img{
	width: 100% !important;
	border-radius: 4px;

}

.flex-control-nav{
	z-index: 9999999;
}

.flexslider {
	border: 0px solid #000 !important;
	margin-bottom: 0;
	background-color: transparent;
}

.flex-direction-nav a {
	height: 120px !important;
	color: rgba(0,0,0,0.6);
	text-shadow: none !important;
	z-index: 9999999 !important;
}

.flex-direction-nav a:before{
	display: none !important;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 9%;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 9%;
}

.flex-direction-nav svg{
	font-size: 36px !important;
}

div.views-slideshow-controls-bottom{
	position: absolute;
	width: 100%;
	z-index: 10000;
	background: #fff;
	bottom: 30px;
}


/* Campos del libro */


div.view-uc-products .owl-carousel .owl-item img,
div.view-recomendaciones .owl-carousel .owl-item img,
div.imagen_del_libro img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

div.view-uc-products div.views-field-title a,
.lista-de-libros-grid div.views-field-title a,
.owlcarousel-settings-default div.views-field-title a,
.owlcarousel-settings-default span.views-field-title a,
div.view-recomendaciones span.titulo_del_libro a,
section#ac2 span.titulo_del_libro a,
span.titulo_del_libro a{
	font-size: 16px !important;
	font-weight: 500 !important;
	display: inline-block;
	margin: 0;
	line-height: 1.3 !important;
	font-family: 'Oswald' !important;
	width: 100%;
	text-transform: uppercase !important;
	/* font-weight: bold; */
}

div.views-field-field-plibro-autoria-bis:after{
	content: '';
	width: 40%;
	display: block;
	margin: 10px 0;
	border-bottom: 1px solid #000;
}

section#block-views-asociaciones-con-libro-block-5 div.views-field-field-plibro-autoria-bis:after{
	display: none;
}


div.views-field-field-plibro-autoria-bis {
	line-height: 1.3;
	font-size: 14px;
	font-style: italic;
	font-weight: 700;
	opacity: 0.7;
	text-transform: lowercase;
}

div.views-field-field-plibro-autoria-bis a{
	color: #545454;
	font-family: 'Merriweather' !important;
}

div.views-field-sell-price, span.views-field-sell-price {
    font-family: 'Spartan',sans-serif !important;
    font-weight: 700;
    color: #000;
    font-size: 15px;
    display: inline-block;
    width: auto;
    float: left;
}

.views-field-buyitnowbutton {
	display: inline-block;
	width: auto;
	float: left;
	margin-left: 10px;
}


.views-field-buyitnowbutton .btn-default, button.list-add-to-cart {
	width: 18px;
	height: 18px;
	font-size: 0px;
	font-family: 'Merriweather',sans-serif;
	padding: 3px 5px;
	margin-top: -8px;
	border-radius: 2px;
	background-color: transparent;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	background-image: url(/sites/all/themes/trafis2020/css/img/cart_b.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	transition: all linear 0.1s;
	background-color: transparent !important;
}

.views-field-buyitnowbutton .btn-default:hover,
button.list-add-to-cart:hover{
	background-image: url(/sites/all/themes/trafis2020/css/img/cart_b.png);
	background-color: transparent;
	border: none;
}



/* listado universal de libros de filas de 6 elementos (unformatted list) */

div.lista-de-libros-grid div.view-content{
	display: grid !important;
	grid-template-columns: repeat(7, 1fr);
	grid-column-gap:2%;
	grid-row-gap: 45px;

}

div.lista_de_libros{
	padding: 15px;
}



/* pagination */

.pagination{
	padding: 30px 0 0 0;
}

.pagination a{
	font-family: 'Spartan', sans-serif !important;
	color: #000 !important;
	background-color: #ffffff;
	font-weight: 500;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #000 !important;
	color: #ffffff !important;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	color: #000 !important;
	background-color: #ffffff;
}
 

 /* secciones portada  */


body.front div.row.ancho_de_pagina{
	padding-top: 0px !important;
	padding-bottom: 45px !important;
	background-color: #ffffff;
}

body.front div.view-header h1,
section#block-block-78 h1 {
	margin-bottom: 30px;
	font-size: 24px;
	font-family: 'Spartan' !important;
}

body.front div.row.ancho_de_pagina div.view-footer a{
	margin: 20px 0 0 0 !important;
}

.col-sm-12{
	padding: 0 !important;

}


body.front div.row.ancho_de_pagina div.region.region-content {
	display: grid;
	grid-template-columns: 70% 1fr;
	grid-column-gap: 3%;
	grid-row-gap: 20px;
}

 body.front div.row.ancho_de_pagina section#block-system-main{
 	grid-column: 1;
 	grid-row: 2;
 }

div.video_portada_nociones{
	margin-top: 45px;
}

div.video_portada_nociones img{
	max-width: 100%;
	border-radius: 4px;
	-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}

section#block-block-76 {
	grid-column: 1 / 3 ;
	grid-row: 3;
	margin-top: 40px;
	padding: 45px 30px;
	height: 85%;
	background-color: #f6f6f6;
	border-radius: 6px;
}


section#block-block-104 {
	grid-column: 2;
	grid-row: 2 / 3;
	padding: 0 0 0px 0;
	margin-top: 0px;
}


section#block-block-76 a {
	font-size: 48px;
	font-family: 'Merriweather';
	color: #000;
	font-style: italic;
	line-height: 1.1;
	display: inline-block;
	width: 100%;
	position: relative;
	z-index: 999;
	padding: 0;
	background-color: transparent;
	border-radius: 6px;
	top: 0px;
}

 section#block-block-76 a:after{
 	/* content: '';
	width: 80%;
	display: block;
	border-bottom: 1px solid #000;
	float: right;
	margin-top: 30px; */
 }


 section#block-block-76 h2 {
    font-size: 36px;
    margin-bottom: 30px !important;
}

section#block-block-74{
	grid-column: 1 / 3;
	grid-row: 3;
	margin-top: 15px;
	padding-top: 60px;
	position: relative;
	min-height: 480px;
	border-top: 1px solid #eaeaea;
}

section#block-block-74 h1 {
    margin-bottom: 30px;
    font-size: 24px;
    font-family: 'Spartan' !important;
	hyphens: none;
	line-height: 1.4
}

div#banners_home{
	width: 100%;
	height: auto;
	float: left;
	position: relative;
}

div#banners_home img{
	border-radius: 6px;
}

video.videos_home {
	position: absolute;
    width: 50%;
    max-width: 480px;
    height: auto;
    border-radius: 4px;
    z-index: 99;
    top: 10%;
    right: 60px;
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
    box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}

a#banners_home_movil,
a#banners_home_tablet{
	display: none;
}

body.front section#block-block-92{
	grid-column: 2;
	grid-row: 2;
	display: block;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 30px;
	border-top: 0px solid #eaeaea;
	padding: 34px;
}

body.front section#block-block-92 img{
	border-radius: 6px;
	box-shadow: 0px 10px 13px -7px #000000;
}


body.front section#block-block-106{
	grid-column: 1 / 3;
	grid-row: 1;
}


body.front section#block-views-uc-products-block-3 {
	grid-column: 1 / 3;
	grid-row: 3;
	padding-top: 45px;
	border-top: 1px solid #eaeaea;
	margin-top: 15px;
}

body.front section#block-views-uc-products-block-3 div.view div.views-field-field-itinerario-subtitulo{
	font-size: 14px !important;
	color: 3545454 !important;
}

body.front section#block-views-uc-products-block-3 div.view h2.titulo_del_libro{
	font-size: 21px !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
}

body.front div#contenido_banner h1{
	margin-top: 45px !important;
}

body.front div#contenido_banner h1,
body.front div#contenido_banner h3{
	font-family: 'Merriweather' !important;
	text-transform: none !important;
	font-style: italic !important;
	font-weight: 700 !important;
	margin-bottom: 30px !important;
}

body.front section#block-block-92 h3{
	color: #d65c6b !important;
}

body.front  section#block-block-92:before,
body.front  section#block-block-92:after{
	display: none;
}

 section#block-block-87 h2 {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: 300;
}


body.front section#ac2 .region{
	display: grid;
	grid-template-columns: 1fr 50% 1fr;
	grid-column-gap: 4%;
}


section#block-views-editorial-tds-block-7 div.view-footer a{
	margin-top: 0 !important;
}

section#block-block-79,
section#block-block-80{
	border-radius: 4px;
}

section#block-block-79{
	color: #ffffff;
	position: relative;
	grid-column: 1;
	grid-row: 2;
	/*background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/editorial_c1.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	max-height: 340px;*/
}

section#block-block-79 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

section#block-block-52{
	position: relative;
	grid-column: 1;
	grid-row: 1;
}


section#block-block-52 h1{
	color: #000000;
}

section#block-views-audio-portada-block-1 div.views-field-taxonomy-vocabulary-12 h4{
	font-size: 14px !important;
	margin: 15px 0 0 0 !important;
}

section#block-views-audio-portada-block-1 div.views-field-title{
	margin-bottom: 8px !important;
}


section#block-block-52 a{
	font-family: 'Oswald';
	font-size: 26px;
	color: #000;
	line-height: 1.1;
	position: absolute;
    bottom: 0px;
    left: 0;
}

section#block-block-80{
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/nlr_movil.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	padding: 30px;
	grid-column: 3;
	grid-row: 2;
	max-height: 340px;
	position: relative;

}


section#block-block-80 a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    text-indent: -10000px;
}

section#block-block-78{
	grid-column: 1 / 4;
	grid-row: 1;
}

.owl-theme .owl-nav {
    margin-top: 0px;
}

body.front section#ac5 section#block-views-distribuidora-tds-block-6{
	margin-bottom: 45px;
}


section#block-views-audios-traficantes-block-2 div.view div.views-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 30px;
	grid-template-rows: min-content min-content 1fr;
}

section#block-views-audios-traficantes-block-2 div.views-field-title{
	margin-top: 0 !important;
	margin-bottom: 15px;
	grid-column:2;
	grid-row:1;
}



section#block-views-audios-traficantes-block-2 div.views-field-field-formato-multimedia{
	grid-column:2;
	grid-row:2;
}

section#block-views-audios-traficantes-block-2 div.views-field-field-multimedia-audiovideo{
	grid-column: 1;
	grid-row: 1 / 4;
}

section#block-views-audios-traficantes-block-2 div.view h2 {
    width: 100%;
    max-width: 480px;
    height: auto;
    margin: 0 !important;
    line-height: 1.1;
    font-weight: 400;
}

section#block-views-audios-traficantes-block-2 div.views-field-field-plibro-materia-nr{
	max-width: 480px;
}

section#block-views-audios-traficantes-block-2 div.view h2 a{
	display: inline-block;
	font-size: 42px;
	line-height: 1.2;

}

section#block-views-audios-traficantes-block-2 div.view iframe {
    height: 360px;
    margin: 0 !important;
    border-radius: 10px;
    width: 100%;
}


a.link_multimedia {
	display: inline-block;
	margin: 20px 30px 45px 45px;
	background-color: #ffffff;
	color: #000;
	font-family: 'Oswald';
	font-size: 21px;
	padding: 0px 20px;
	border-radius: 2px;
	line-height: 46px;
	font-weight: 600;
}

a.link_multimedia:hover{
	text-decoration: none;
	opacity: 0.8;

}

a.link_multimedia svg{
	margin-right: 10px;
}


div.view-header,
.block-title{
	margin-bottom: 20px;
	padding-bottom: 0px;
	font-family: 'Spartan' !important;
}


div.view-header h2,
section.block-quicktabs .block-title{
	font-family: 'Spartan' !important;
	font-size: 24px !important;
	font-weight: bold !important;
}

div.view-header h1{
	font-family: 'Spartan' !important;
	font-size: 24px;
}

body.front h4 a:hover{
	text-decoration: underline;
}


div.views-field-field-curso h4{
	line-height: 1.4 !important;
	margin: 13px 0 !important;
}

h3.titulo_noticia a{
	color: #272727 !important;
}

h2.nncc_telegram {
	font-family: 'Spartan' !important;
	font-size: 21px;
	margin: 30px 0 10px 0 !important;
	line-height: 1.3;
}

a.nncc_telegram{
	font-style: italic;
	font-size: 14px;
	font-weight: 700;
}

body.front div.region-subseccion-segunda {
	display: block !important;
	padding: 180px 0 180px 0 !important;
}

body.front section#ssc2{
	background-image:url(img/autonomia.jpg);
	background-repeat: no-repeat;
	background-size: cover; 
	border: none !important;
	background-position: center top;
}

body.front div.region-subseccion-segunda h2.block-title{
	display: none;
}

body.front div.region-subseccion-segunda blockquote{
	border: none !important;
	padding: 30px 60px 0px 0px !important;
	font-size: 30px !important;
	color: #ffffff !important;
	text-align: right !important;
	line-height: 1;
}

p#traficantes_net{
	font-size: 21px !important;
	color: #ffffff !important;
	text-align: right !important;
	line-height: 1;
}


div.view-footer{
	text-align: left;
}


div.view-footer a {
	display: inline-block;
	margin: 40px 0 20px 0;
	width: auto;
	background-color: transparent;
	color: #272727;
	border-radius: 2px;
	padding: 0;
	font-size: 14px;
	font-family: 'Spartan';
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
}


div.view-footer a:hover{
	text-decoration: underline;
}

div.views-field-field-act-lugar{
	height: 24px;
	overflow: hidden;
}

div.calendar div.views-field-field-act-lugar{
	height: auto;
	overflow: hidden;
}

div.views-field-field-act-fecha-final {
    background-color: #000;
    color: #ffffff !important;
    text-align: left;
    padding: 8px 13px 3px 13px;
    font-family: 'Spartan';
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    border-radius: 0 0 3px 3px;
    position: relative;
    top: -5px;
}

div.views-field-field-fecha-permanente{
	background-color: #000;
    color: #ffffff !important;
    text-align: left;
    padding: 8px 13px 3px 13px;
    font-family: 'Spartan';
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
    border-radius: 0 0 3px 3px;
    position: relative;
    top: -5px;
}

div.views-field-field-local, div.views-field-field-local-actividad {
    position: relative;
    right: 0;
    margin: 10px 0 0 0;
    padding-left: 14px;
    background-image: url(/sites/all/themes/trafis2020/css/img/location_b.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: left center;
    display: inline-block;
    width: 100%;
    float: left;
}

div.views-field-field-local a,
div.views-field-field-local-actividad a,
div.views-field-field-local div.field-content,
div.views-field-field-local-actividad div.field-content{
	color: #000 !important;
	font-family: 'Spartan';
	text-transform: uppercase;
	font-weight: 400;
	font-size: 12px;
	padding: 0 !important;
	line-height: 1.7 !important;
}

div.view-item-calendario div.views-field-field-local-actividad div.field-content{
	font-size: 8px !important;
}

span.fecha_noticia{
	font-family: 'Spartan';
	text-transform: uppercase;
	font-weight: 800;
	font-size: 14px;
}

h4.titulo_noticia:after{
	content: '';
	width: 40%;
	display: block;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #ffffff;
}

div.views-field-field-resennia-autora{
	font-size: 15px;
	line-height: 1.5 !important;
}

div.views-field-field-nncc-cuando{
	font-size: 12px;
	font-family: 'Spartan', sans-serif !important;
	text-transform: uppercase;
}

h1.titulo_subrayado span{
	font-weight: 300 !important;
	font-size: 36px !important;
}

h1.titulo_subrayado{
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c4c4c4;
}

body.front #ssc1{
	background-color: #000;
	padding-top: 60px !important;
}

body.front #ssc1 .block{
	margin-bottom: 45px;
}


body.front #ssc1 h1,
body.front #ssc1 h2,
body.front #ssc1 h3,
body.front #ssc1 h4,
body.front #ssc1 a,
body.front #ssc1 span,
body.front #ssc1 strong,
body.front #ssc1 p{
	color: #ffffff !important;
}

body.front #ssc1 section{
	margin-bottom: 20px;
}

body.front #ssc1 div.view-header h2{
	font-size: 24px !important;
	margin-bottom: -10px !important;
}

body.front #ssc1 svg{
	color: #ffffff !important;

}


body.front #ssc2{
	background-color: #f9f9f9;
	border-top: 3px solid #f1f1f1;
}

body.front #ssc1 div.views-field-title:after{
	display: none !important;
}

body.front div.view-audios-traficantes div.views-field-nothing{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

body.front div.view-audios-traficantes div.views-field-title{
	margin-top: 0px !important;
}

body.front div.view-audios-traficantes.audios-en-la-portada div.views-field-title{
	margin-top: 15px !important;
}

div.overlay_media{
	width: 100%;
	height: 100%;
	background-color: rgba(153, 204, 255, 0.9);
	padding: 10px;
}

div.overlay_media img {
	display: inline-block;
	width: 75px !important;
	height: auto;
	margin: 45px auto;
}

body.front div.view-audios-traficantes div.views-field-title h4{
	margin: 15px !important;
}

div#owl-carousel-block-1168 img{
	border: 1px solid #ffffff;
}

div.view-noticias-archivo-nncc-portada h2{
	margin-bottom: 0 !important;
}

div.view-noticias-archivo-nncc-portada div.views-field-field-nncc-subtitulo h3{
	font-size: 14px !important;
}

body.front section#ac3 div.views-field-taxonomy-vocabulary-12{
	margin: 15px 0 5px 0;
}

body.front section#ac3 div.views-field-taxonomy-vocabulary-12 h4{
	font-size: 16px !important;
}

body.front section#ac3 div.views-field-title{
	margin-top: 0 !important;
}

body.front #ac4{
    background-color: #a9ddf359;
}

/*body.front #ac4 .region{
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 30px;
}*/

body.front #ac4 .region{
	display: block;
}

section#block-block-84{
	grid-column: 1 / 3;
}

section#block-block-84 h1 a{
	font-size: 24px !important;
	font-family: 'Spartan' !important;
	font-weight: 700 !important;
}

section#block-block-84 h1{
	margin-bottom: 30px;
}

section#block-block-65 img{
	    width: 100%;
    border-radius: 3px;
    height: 100%;
    object-fit: contain;
    object-position: top;
}

body.front section#ac5 .region {
	width: 100%;
	height: auto;
}

body.front section#ac5 .region section:nth-child(1){
	width: 100%;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eaeaea;
}

body.front section#ac5 .region section:nth-child(2){
	width: 71%;
	margin-right: 3%;
	padding-right: 3%;
	border-right: 1px solid #eaeaea;
	float: left;
	margin-bottom: 90px;
}

body.front section#ac5 .region section:nth-child(2) div.view-noticias-archivo-nncc-portada h2 a{
	font-size: 24px !important;
}

body.front section#ac5 .region section:nth-child(2) div.view-noticias-archivo-nncc-portada div.views-field-title {
    margin-top: 15px !important;
}

body.front section#ac5 .region section:nth-child(3){
	width: 21%;
	float: left;
}

body.front section#ac5 .region section:nth-child(3) div.view-noticias-archivo-nncc-portada div.views-field-title {
    margin-top: 15px !important;
}

body.front section#ac5 .region section:nth-child(3) div.owl-dots{
	display: none !important;
}

.imagen-de-las-portadas{
	display: none;
}

div.contenido-de-portada div.views-field-field-image-cache{
	display: none;
}


/* Que es la uex */

div.group-media-page svg,
a.redes_uex svg {
    font-size: 26px;
    color: #ffffff;
}

.tb-megamenu a.redes_uex {
	display: inline !important;
	font-size: 11px !important;
	line-height: 1.7 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.tb-megamenu .row-fluid + .row-fluid{
	border: none !important;
}

.tb-megamenu div#tb-megamenu-column-11 h2{
	font-size: 14px !important;
}


span#correo_nociones{
	font-size: 21px;
	font-family: 'Merriweather';
	font-weight: bold;
	font-style: italic;
	width:100%;
	display: inline-block;
	margin: 10px 0;
}
section#block-simplenews-12855{
	border-top: 1px solid #eaeaea;
	padding-top: 30px;
}

section#block-simplenews-12855 p {
    font-family: 'Oswald';
    font-weight: 500;
    color: #a9ddf3;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    font-size: 24px;
}

section#block-simplenews-12855 form.simplenews-unsubscribe:before{
	content: 'YA ESTÁS SUSCRITO/A AL BOLETÍN';
	font-family: 'Oswald';
	font-weight: 500;
	display: block;
	margin-bottom: 15px;
	color: #545454;

}

section#block-simplenews-12855 form button{
	font-family: 'Oswald';
	font-weight: 500;
	padding: 10px 15px;
	background-color: #a9ddf3 !important;
	color: #ffffff;
	border-radius: 3px !important;
	display: inline-block;
	width: auto !important;
	height: auto !important;
	text-transform: uppercase;
	margin: 0 !important;
}

a.boton_custom {
	font-family: 'Oswald';
	font-weight: 500;
	padding: 10px 15px;
	background-color: #a9ddf3 !important;
	color: #ffffff;
	border-radius: 3px !important;
	display: inline-block;
	width: auto !important;
	height: auto !important;
	text-transform: uppercase;
	margin: 0 !important;
}

a.boton_custom:hover{
	color: #000;

}

body.page-node-42358 section#ac2{
	background-color: #a9ddf359;
}

.redes-nociones .lista-de-libros{
	display: grid;
	grid-template-columns: 1fr 4fr;
	grid-template-rows: min-content min-content 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 20px;
}

.redes-nociones .lista-de-libros div.views-field-title{
	grid-column: 1;
	grid-row: 1;
}
.redes-nociones .lista-de-libros div.views-field-title h3{
	font-size: 24px !important;
}
.redes-nociones .lista-de-libros div.views-field-body{
	gird-column: 2;
	grid-row: 1 / span 3;
}
div.views-field-logo{
	gird-column: 1;
	grid-row: 2;
}
div.views-field-field-red-link{
	gird-column: 1;
	grid-row: 3;
}


/* Tienda */


body.page-node-30072 div.row.ancho_de_pagina, body.page-tienda div.row.ancho_de_pagina {
	background-image: url(https:/sites/all/themes/trafis2020/css/img/cabecera_tienda.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 300px;
	background-color: #f9f9f9;
}

body.page-node-30068 div.row.ancho_de_pagina{
	background-image: url(https:/sites/all/themes/trafis2020/css/img/cabecera_trafis.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	background-color: #f9f9f9;
}

body.page-tienda section#ac2 section,
body.page-libreria #block-views-recomendaciones-block-1{
	padding-top: 60px;
	margin-top: 60px !important;
	border-top: 1px solid #eaeaea;
}

body.page-tienda section#ac2 section:first-child{
	padding-top: 0px !important;
	margin-top: 0px !important;
}

body.page-libreria div.row.ancho_de_pagina {
	background-image: url(https:/sites/all/themes/trafis2020/css/img/cabecera_libreria.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 300px;
	background-color: #f9f9f9;
}


body.page-node-30072 h1.page-header,
body.page-tienda h1.page-header,
body.page-libreria h1.page-header{
	color: #ffffff;
	font-size: 54px;
}

body.page-libreria h1.page-header {
	margin-bottom: 0;
	padding: 0 0 15px 0;
}

body.page-libreria section#block-system-main div.view-content{
	margin-top: 45px;
}
body.page-node-30068 h1.page-header{
	font-family: 'Merriweather' !important;
	font-size: 36px !important;
	color: #ffffff;
	font-weight: 700;
	text-transform: lowercase;
	font-style: italic;
}


body.page-node-30068 h1.page-header:after{
	content: 'traficantes.net';
	width: 100%;
	display: block;
	font-family: 'Merriweather' !important;
	font-size: 24px !important;
	color: #ffffff;
	font-weight: 400;
	text-transform: lowercase;
	font-style: italic;
}

body.page-node-30068 div.field-name-body{
	margin-top: 60px;
} 

body.page-node-30068 .a2a_kit{
	display: none;
}


body.page-buscador-de-libros h1.page-header{
	display: none;
}


section#ac2 section.block{
	padding-top: 0px;
}

section#ac2 section.block:first-child{
	border-top: none;
	padding-top: 0px;
	margin-top: 0;
}

#banner_ad {
	background-color: #f1f1f1;
	border-top: 3px solid #eaeaea;
	border-bottom: 0px solid #ae8944c7;
}

div.region-banner-ad {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-column-gap: 45px;
}

div.region-banner-ad h2.block-title,
div.region-banner-ad div.view-header h2.block-title{
	font-size: 14px !important;
	font-family: 'Spartan' !important;
	font-weight: 900 !important;

}

div.tienda .attachment div.view,
body.page-node-29960 .attachment div.view{
	padding-top: 45px;
	margin-top: 30px;
	border-top: 1px solid #e9e2d8;
}

div.region-banner-ad section .nav > li > a, div.region-banner-ad section div.views-field a, div.region-banner-ad section li a {
	position: relative;
	display: block !important;
	font-family: 'Spartan';
	font-weight: 600;
	font-size: 10px;
	padding: 0;
	text-transform: uppercase;
	margin-bottom: 12px !important;
	line-height: 1.3;
}

div.region-banner-ad div.views-field-title{
	margin: 0 !important;
	display: block !important;
}

div.region-banner-ad section ul{
	list-style: none;
	padding-left: 0;
}

div.region-banner-ad section .nav > li:last-child > a,
div.region-banner-ad section div.views-field:last-child a,
div.region-banner-ad section li:last-child a{
	border-bottom: none;
}

div.region-banner-ad section .nav > li > a:hover,
div.region-banner-ad section div.views-field a:hover,
div.region-banner-ad section li a:hover{
	text-decoration: underline;
	background-color: transparent;
}

body.page-node-30072 section#ac4,
body.page-tienda section#ac4{
	background-color: #a9ddf359;
}

body.page-libreria section#ac3,
body.page-tienda section#ac3{
	background-color: #da7b77d1;
}



body.page-node-30072 section#ac4 div.view-header{
	border-color: #272727;
}

ul.quicktabs-style-zen{
	width: 100%;
    float: left;
    padding: 0 !important;
    margin: 0px 0 20px 0 !important;
}


ul.quicktabs-tabs.quicktabs-style-zen li a {
	padding: 8px 11px !important;
	font-weight: 600 !important;

}

ul.quicktabs-tabs.quicktabs-style-zen{
	display: grid;
 	grid-template-columns:  33% 33% 33%;

}


section#block-views-uc-products-block-2 div.views-field-field-act-libro-referenciado{
	font-size: 13px;
	line-height: 1.2;
	color: #545454;
}

div.view-filters select.form-control{
	background-image: url(img/select_arrow_b.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
		-moz-appearance: none; /* Removes Default Firefox style*/
        appearance:none;
		width: auto; /*Width of select dropdown to give space for arrow image*/
		text-indent: 0.01px; /* Removes default arrow from firefox*/
		text-overflow: "";  /*Removes default arrow from firefox*/ /*My custom style for fonts*/
		padding-right: 48px;
}

div.view-filters select.form-control:focus{
	background-image: url(img/select_arrow_w.jpg);
}

/* Cesta de la compra */

section#block-block-1 ul {
	padding: 0px !important;
	list-style: inherit;
	list-style-position: inside;
	border: none;
}



#uc-cart-view-form td {
	vertical-align: middle;
}

#uc-cart-view-form td.desc {
	width: 100%;
	vertical-align: middle;
}

#uc-cart-view-form td.desc a {
	font-family: 'Oswald',sans-serif !important;
	font-size: 16px;
}

#uc-cart-view-form td.remove{
	vertical-align: middle;
	text-align: center;
}

#uc-cart-view-form td.remove button {
	font-size: 0px;
	padding: 0;
	color: #000;
	background-color: transparent;
	border: none;
}

#uc-cart-view-form td.remove button span{
	font-size: 15px;
}

td.qty div input{
	font-family: 'Spartan', sans-serif !important;
	padding: 3px !important;
	text-align: center !important;
}


.order-review-table {
	border: none;
	font-size: 16px;
	line-height: 1.4em;
	margin: 30px 0;
	width: 100%;
}

.order-review-table .pane-title-row {
	background-color: #eaeaea;
	border: none;
	font-weight: bold;
	padding: 15px 10px;
	text-align: left;
	text-indent: 20px;
	font-family: 'Oswald';
	font-weight: 400;
	font-size: 21px;
	/* display: table-row; */
}

.order-review-table td {
	padding-bottom: 15px;
	padding-top: 15px;
	vertical-align: middle;
}

.order-review-table .title-col {
	font-weight: bold;
	padding-left: 20px;
	text-align: left;
	white-space: nowrap;
	max-width: 180px;
	font-family: 'Oswald';
	font-weight: 400;
}

.order-review-table .data-col {
	padding-right: 3em;
	font-family: 'Spartan';
	font-size: 14px;
}

.order-review-table .data-col span.uc-price{
	font-weight: bold !important;
	font-size: 16px;
}

.order-review-table .review-button-row {
	background-color: transparent;
	border: none;
}

form.uc-cart-checkout-form div.checkbox{
	padding: 8px 0;
}

form.uc-cart-checkout-form div.checkbox label,
form.uc-cart-checkout-form div.form-radios .radio label{
	font-size: 16px !important;
	line-height: 16px !important;
}

form.uc-cart-checkout-form > div > fieldset{
	margin-bottom: 45px;
}


form.uc-cart-checkout-form > div > fieldset#webform_nid184271-pane legend.panel-heading{
	background-color: #a9ddf3 !important;
}

form.uc-cart-checkout-form > div > fieldset#webform_nid184271-pane label.control-label {
	font-size: 20px !important;
	font-weight: 400;
	margin-top: 15px;
}

form.uc-cart-checkout-form > div > fieldset#webform_nid184271-pane div.form-type-radios.form-group,
form.uc-cart-checkout-form > div > fieldset#webform_nid184271-pane div.type-select-or-other.form-group{
	margin: 20px 0 0 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
}

form.uc-cart-checkout-form > div > fieldset#webform_nid184271-pane div.form-item-captcha-response{
	margin-top: -20px !important;
	padding-top: 0 !important;
}

form.uc-cart-checkout-form > div > fieldset#webform_nid184271-pane div.help-block{
	margin: 30px 0 0 0 !important;
}

form.uc-cart-checkout-form > div > fieldset span.panel-title{
	font-family: 'Oswald';
	font-weight: 400;
	font-size: 21px;
}

form.uc-cart-checkout-form > div > div.form-type-checkbox{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 10px;
}

form.uc-cart-checkout-form div.form-radios .radio{
	padding: 8px 0;
}

span#paypal-includes{
	/* borra lo de las tarjetas en paypal*/
	display: none;
}

/* SEcciones */

body.page-secciones div.view-header h2{
	margin-bottom: 5px;
	font-size: 36px !important;
}

select#edit-field-plibro-materia-nr-nid option,
select#edit-field-plibro-materia-nr-nid,
div#edit-field-plibro-materia-nr-nid-wrapper option{
	text-transform: uppercase !important;
}

button{
	text-transform: uppercase !important;
	font-family: 'Oswald', sans-serif !important;
	padding: 8px 12px;
	border-radius: 3px !important;
}

button#edit-submit-menu-materias,
button#edit-submit-buscador-de-libros,
button#edit-update,
button#edit-continue,
button#edit-submit,
button#edit-submit-archivo-bis,
button#edit-subscribe,
button#edit-submit-editorial-tds,
a.boton_busqueda_avanzada,
button#edit-submit-audios-traficantes,
body.page-cart-checkout-complete #block-system-main a,
button#edit-submit--3,
button#edit-submit-audios-traficantes--4,
body.page-secciones button,
body.page-libreria button,
input#mc-embedded-subscribe,
form#webform-client-form-213736 button{
	text-transform: uppercase !important;
	font-family: 'Oswald', sans-serif !important;
	background-color: #272727;
	border-color: transparent !important;
	color: #ffffff;
	padding: 8px 12px;
	border-radius: 3px;
}

body.page-cart-checkout-complete #block-system-main a{
	display: inline-block;
	clear: both;
	margin-top: 30px;
}

button#edit-submit-audios-traficantes {
	margin-top: 0px;
}

body.page-audios button#edit-submit-audios-traficantes,
body.page-videos button#edit-submit-audios-traficantes{
	margin-top: 31px;
}

a.boton_busqueda_avanzada {
    padding: 0 !important;
    text-align: center !important;
    margin: 45px auto 0 auto !important;
    font-size: 21px !important;
    background-color: transparent !important;
    color: #000 !important;
    font-weight: 400 !important;
}


a.boton_busqueda_avanzada:after{
	content: ' »';
}

div.video-embed-description{
	font-size: 0px;
}



button#edit-submit-menu-materias:hover,
button#edit-submit-buscador-de-libros:hover,
button#edit-update:hover,
button#edit-continue:hover, button#edit-submit:hover,
button#edit-submit-archivo-bis:hover,
button#edit-subscribe:hover,
button#edit-submit-editorial-tds:hover,
a.boton_busqueda_avanzada:hover,
button#edit-submit-audios-traficantes:hover,
button#edit-submit--3:hover,
button#edit-submit-audios-traficantes--4:hover,
body.page-secciones button:hover
body.page-libreria button:hover,
input#mc-embedded-subscribe:hover,
form#webform-client-form-213736 button:hover{
		background-color: #545454;
		border-color: transparent !important;
}


a.boton_busqueda_avanzada:hover{
	background-color: transparent !important;
}

button#edit-reset, button#edit-continue-shopping, button#edit-checkout--2,
button#edit-panes-quotes-quote-button, button#edit-cancel,
button#edit-back, button#edit-unsubscribe{
	text-transform: uppercase !important;
	font-family: 'Oswald', sans-serif !important;
	border-color: transparent !important;
	border-radius: 3px
}

/* Buscador de libros */

div.view-buscador-de-libros div.view-content{
	margin-top: 60px;
}

body.page-tienda div.view-buscador-de-libros div.view-content{
	margin-top: 120px;
}

body.page-buscador-de-libros div.view-filters{
	margin-bottom: 15px;
}

body.page-buscador-de-libros div.views-submit-button{
	clear: both;
}


/* Ficha del libro */


div.uc-ajax-cart-alt-status-messages{
    width: 101%;
    height: 100%;
    position: absolute;
    z-index: 99999;
    left: 0;
    top: 0;
}

body.node-type-productocursos div.uc-ajax-cart-alt-status-messages{
	width: 30%;
    height: auto;
    max-height: 240px !important;
    position: absolute;
    z-index: 99999;
    left: 0;
    bottom: 0;
    top: unset;
}

body.node-type-product div.uc-ajax-cart-alt-status-messages,
body.node-type-inscripciones div.uc-ajax-cart-alt-status-messages{
	width: 30%;
    height: auto;
    max-height: 240px !important;
    position: absolute;
    z-index: 99999;
    left: 0;
    bottom: 0;
    top: unset;
}


body.node-type-donativos div#edit-actions{
	position: relative;
}

body.node-type-donativos div.uc-ajax-cart-alt-status-messages{
	width: 100%;
    height: auto;
    max-height: 240px !important;
    position: absolute;
    z-index: 99999;
    left: 0;
    bottom: 0;
    top: unset;
}

@media all and (max-width: 768px){
	body.node-type-productocursos div.uc-ajax-cart-alt-status-messages{
	width: 80%;
}
}

body.node-type-product button.node-add-to-cart{
	color: #000;
	font-size: inherit;
}

article.node-productolibro div.uc-ajax-cart-alt-status-messages {
    width: auto;
    height: 90px;
    position: absolute;
    z-index: 999;
    left: 0px;
    top: -125px;
}


div.flexslider div.uc-ajax-cart-alt-status-messages {
	width: 640px;
	height: 90px;
	position: absolute;
	z-index: 99999;
	left: -85px !important;
	top: 50px !important;
}

div.columna_datos_libro{
	position: relative;
}

body.node-type-productolibro section.ancho_completo{

}

body.node-type-productolibro h1.page-header {
	border: none;
	margin: 0px !important;
	padding: 0 !important;
	font-family: 'Oswald', sans-serif !important;
	font-size: 54px !important;
}

body.node-type-productolibro section.ancho_completo#acportada .region,
body.page-cart section.ancho_completo#acportada .region,
body.page-cart-checkout section.ancho_completo#acportada .region{
	width: 100%;
	margin:0 auto;
	padding: 90px 10% !important;
	height: auto !important;
	background-color: red !important;
	color: #fff !important;
	font-size: 21px;
}

body.page-cart section.ancho_completo#acportada .region h2,
body.node-type-productolibro section.ancho_completo#acportada .region h2,
body.page-cart-checkout section.ancho_completo#acportada .region h2{
	color: #ffffff !important;
	font-size: 36px;
}

body.node-type-productolibro section.ancho_completo section#block-block-74,
body.page-cart section.ancho_completo section#block-block-74,
body.page-cart-checkout section.ancho_completo section#block-block-74{
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	min-height: 100% !important;
}

article.node-productolibro{
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: auto;
}

article.node-productolibro div.field-name-field-plibro-subtitulo {
	text-transform: capitalize;
	font-size: 36px;
	line-height: 1.4;
	margin: 0;
	font-family: 'Oswald', sans-serif !important;
	grid-column: 1;
	grid-row: 1;
}

article.node-productolibro .a2a_kit {
	width: 40px;
	height: 40px;
	grid-column: 1;
	grid-row: 4;
	margin-top: 30px !important;
	display: none;
}

article.node-productolibro .flag-outer{
	grid-column: 1;
	grid-row: 4;
	top: 30px !important;
}

article.node-productolibro:after,
article.node-productolibro:before,
article.node-productolibro footer{
	display: none !important;
}

article.node-productolibro div.field-name-field-plibro-subtitulo div.field-item:first-letter{
	text-transform: uppercase !important;
}


body.node-type-productolibro div.field-name-field-plibro-autoria-bis{
	grid-column: 1;
	grid-row: 2;
	margin-bottom: 30px;
}

body.node-type-productolibro div.node-autoriaproducto .a2a_kit,
body.node-type-editoriales .a2a_kit{
	display: none !important;
}

body.node-type-productolibro article.node-autoriaproducto div.field-name-body{
	text-transform: none !important;
}

body.node-type-productolibro div.field-name-field-plibro-autoria-bis a{
	font-family: 'Merriweather';
	font-style: italic;
	color: #868686;
	font-size: 21px;

}

body.node-type-productolibro div.field-name-field-plibro-autoria-bis div.field-item{
	display: inline-block;
	width: auto;
	height: auto;
}

body.node-type-productolibro div.field-name-field-plibro-autoria-bis div.field-item::after {
	content: '.';
	font-family: 'Merriweather';
	font-style: italic;
	color: #545454;
	font-weight: bold;
	font-size: 28px;
	margin: 0 10px 0px 10px;
}

body.node-type-productolibro div.field-name-field-plibro-autoria-bis div.field-item:last-child::after{
	display: none;
}

body.node-type-productolibro article.node-autoriaproducto div.view-display-id-entity_view_1{
	    clear: both;
    display: inline-block;
    margin-top: 20px;
    padding: 0;
    border: none;
}


div.ficha_del_libro_wrapper {
	display: grid;
	    grid-template-columns: auto 1fr 2fr;
	grid-column-gap: 30px;
	width: 100%;
	float: left;
	grid-column: 1;
	grid-row: 3;
}

body.node-type-productolibro section#ac5{
	background-color: #f6f6f6;
}

body.node-type-productolibro section#ssc1{
	border-top: 1px solid #eaeaea;
}

body.node-type-productolibro section#ssc1 section#block-views-asociaciones-con-libro-block-10 div.owl-item{
	padding: 30px;
	background-color: #f9f9f9;
	border-radius: 3px;

}

div.columna_datos_libro:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: min-content;
}
div.columna_datos_libro:nth-child(3){
    padding-left: 30px;
    border-left: 1px solid #eaeaea;
}

div.columna_datos_libro:nth-child(2) div.group-compra{
	grid-row: 1;
}
div.columna_datos_libro:nth-child(2) div.field-name-field-plibro-estado{
	grid-row: 2;
}
div.columna_datos_libro:nth-child(2) div.field-name-field-plibro-dondeaparece{
	grid-row: 3;
}
div.columna_datos_libro:nth-child(2) div.field-name-field-plibro-pdf{
	grid-row: 4;
}
div.columna_datos_libro:nth-child(2) div.flag-outer{
	grid-row: 8;
	top: 20px !important;
}
div.columna_datos_libro:nth-child(2) .description {
	grid-row: 9;
	grid-column: 1;
	top: 20px !important;
	position: relative;
}
div.columna_datos_libro:nth-child(2) .description .a2a_kit{
	display: block !important;
	margin: 0 !important;
}
div.columna_datos_especificos{
	grid-row: 10;
	margin-top: 45px;
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}
div.columna_datos_libro div.field-name-body {
	margin: 0px !important;
}

div.columna_datos_libro .field-label{
    font-weight: bold;
}

div.columna_datos_libro .field .field-items .field-item:first-letter{
	text-transform: uppercase !important;
}

div.columna_datos_libro div.field-name-field-plibro-materia-nr a{
	font-style: normal !important;
	font-family: 'Merriweather' !important;
}

/* Disponibilidad */

div.disponible, div.novedad, div.agotado,
div.descatalogado, div.distribuidora, div#preventa, div.no-disponible{
	position: relative;
	font-family: 'Oswald',sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	color: #a7d899;
	font-size: 18px;
	width: 100%;
	line-height: 1;
	margin-bottom: 13px;
}

div.no-disponible{
	color: #f3de30;
}

div.novedad{
	color: #000;
}

div.agotado,
div.descatalogado{
	color: #ff1108;
}

div.distribuidora{
	color: #272727;
}

div#preventa{
	color: #e57571;
}

div.disponible:before{
	content: 'DISPONIBLE';
}

div.distribuidora:before{
	content: 'DISPONIBLE EN LA DISTRIBUIDORA';
}

div#preventa:before{
	content: 'EN PREVENTA';
}

div.no-disponible:before{
	content: 'DISPONIBLE BAJO PEDIDO';
}

div.disponible span, div.distribuidora span, div#preventa span, div.no-disponible span {
    visibility: hidden;
    width: 100%;
    background-color: black;
    color: #fff;
    text-align: left;
    padding: 15px 10px 15px 15px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    position: absolute;
    left: 0;
    bottom: 32px;
    z-index: 1;
    line-height: 1.5;
}

div.distribuidora{
	margin-top: 20px;
}

div.disponible:hover span,
div.distribuidora:hover span,
div#preventa:hover span,
div.no-disponible:hover span {
  visibility: visible;
}

div.field-name-field-preventa-{
	display: none;
}

/* stock en ...*/

div.disponible_tienda {
    margin: 0 0 5px 0;
    display: inline-block;
    max-width: 50%;
    padding: 0 0 0  21px;
    border-radius: 2px;
    font-size: 12px;
    font-family: 'Oswald';
    font-weight: 600;
    text-transform: uppercase;
    background-image: url(/sites/all/themes/trafis2020/css/img/location_b.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 5px center;
}

div.disponible_tienda:hover{
	background-color: #a7d899;
}

div.columna_datos_libro div.disponible_tienda:last-child{
	margin-bottom: 20px;
}


div.columna_datos_libro div.field-name-field-image-cache{
	max-width: 350px;
}

div.product-info.dimensions div.product-info-label,
span.product-info-label{
	font-weight: bold;
}

div.columna_datos_libro div.field-name-field-plibro-materia-nr{
	margin:  0 !important;
}

div.columna_datos_libro div.field-name-field-plibro-materia-nr a{
	margin-bottom:  0 !important;
}

div.field-name-field-descarga-y-donacion{
	grid-row: 7;
}

div.descarga, div.donacion{
	width: 100%;
	float: left;
	margin-top: 10px;
}

div.descarga a{
	background-color: #000;
	font-family: 'Oswald';
	color: #ffffff;
	padding: 5px 13px;
	border-radius: 3px;
	text-transform: uppercase;
	width: 90px;
	text-align: center;
}

div.donacion a{
	background-color: #545454;
	font-family: 'Oswald';
	color: #ffffff;
	padding: 5px 13px;
	border-radius: 3px;
	text-transform: uppercase;
	width: 90px;
		text-align: center;

}

div.descarga a:hover,div.donacion a:hover{
	opacity: 0.9;

}

div.field-name-field-plibro-isbn{
	width: 100%;
	height: auto;
	float: left;
}


div.ficha_del_libro_wrapper span.uc-price-label{
	display: none;
}

div.ficha_del_libro_wrapper span.uc-price {
	font-family: 'Spartan';
	font-size: 30px;
	font-weight: bold;
}

div.group-compra{
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 20px;
}

button.node-add-to-cart {
	width: 36px;
	height: 36px;
	font-size: 0px;
	font-family: 'Merriweather',sans-serif;
	background-color: transparent !important;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	background-image: url(/sites/all/themes/trafis2020/css/img/cart_b_h.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	margin-top: 2px;
}


button.node-add-to-cart:focus{
	background-color: transparent !important;
}

article.node-productolibro div.field-name-body {
	margin: 45px 0 0 0;
	grid-column: 1;
	grid-row: 5;
}


article.node-productolibro div.group-leer-pdf h3 {
    margin: 30px 0 10px 0!important;
    /* padding: 13px 21px; */
    /* background-color: #eaeaea; */
    border-radius: 4px;
    text-decoration: underline;
}

article.node-productolibro div.group-leer-pdf h3 a {
    display: inline-block;
    padding: 13px 21px;
    background-color: #a7d899;
    border-radius: 4px;
    color: #fff;
}


article.node-productolibro div.group-leer-pdf h3 a:visited,
article.node-productolibro div.group-leer-pdf h3 a:hover,
article.node-productolibro div.group-leer-pdf h3 a:focus{
	color: #fff !important;
}

article.node-productolibro div.viewerjs-formatter-field div.field-item:before{
	width: 100%;
	float: left;
	height: auto;
	display: block;
	font-size: 24px;
	content: 'Leer PDF';
	text-transform: uppercase;
	font-family: 'Oswald';
	font-size: 400;
	border-top: 1px solid #eaeaea;
	padding: 20px 0;
}

article.node-productolibro div.viewerjs-formatter-field div.field-item iframe{
	width: 100% !important;
}

article.node-productolibro div.viewerjs-formatter-field{
	margin: 30px 0;
}

article.node-productolibro div.field-name-field-pdf-en-streaming iframe button#download{
	display: none !important;
}

div.view-Asociaciones-con-libro div.views-row{
	position: relative;
}


body.node-type-productolibro div.view-footer a::after,
body.page-node div.view-footer a::after{
	content: ' »';
}

body.node-type-productolibro .dropdown-menu  div.view-footer a::after,
body.page-node .dropdown-menu  div.view-footer a::after{
	display: none;
}

div.view-Asociaciones-con-libro div.views-field-field-itinerario-subtitulo, div.view-Asociaciones-con-libro div.views-field-field-nncc-subtitulo {
	font-weight: bold;
	font-size: 18px !important;
	line-height: 1.4;
	color: #545454;
}

div.view-Asociaciones-con-libro div.views-field-field-itinerario-subtitulo{
	margin-top: -2px;
}

div.view-id-Asociaciones_con_libro.view-display-id-block_4 div.views-field-title{
	margin-top: 0px;
}

div.view-id-Asociaciones_con_libro.view-display-id-block_4 h2,
div.view-id-Asociaciones_con_libro.view-display-id-block_3 h2,
div.view-id-Asociaciones_con_libro.view-display-id-block_2 h2
div.view-id-Asociaciones_con_libro.view-display-id-block_8 h2{
	margin-bottom: 30px !important;
}

div.view-id-Asociaciones_con_libro.view-display-id-block_3 h3{
	margin-top: 15px !important;
}

div.view-id-Asociaciones_con_libro.view-display-id-block_10 h2{
	margin-bottom: 15px !important;
}

div.view-id-Asociaciones_con_libro.view-display-id-block_4 div.view-footer a,
div.view-id-Asociaciones_con_libro.view-display-id-block_3 div.view-footer a{
	margin: 30px 0 0 0 !important;
}

div.view-id-Asociaciones_con_libro.view-display-id-block_10 div.view-footer a,
div.view-id-Asociaciones_con_libro.view-display-id-block_2 div.view-footer a{
	margin-top: 20px !important;
}

div.field-name-field-plibro-estado {
	font-family: 'Oswald',sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #a7d899;
	margin:0;
	font-size: 24px;
}

div.view-id-audios_traficantes div.views-field-field-act-imagen,
div.view-id-audios_traficantes div.views-field-field-act-imagen div.field-content{
	height: 150px !important;
	width: 100%;
}

div.view-id-audios_traficantes div.views-field-field-act-imagen div.field-content img{
	height: 100% !important;
	object-fit: cover;
}

div.view-autores-y-asociaciones div.views-row{
	position: relative;
}

div.view-autores-y-asociaciones div.views-field-field-plibro-materia-nr{
	width: 100%;
	float: left;
}

div.views-field-view-node{
	position: absolute;
	width: 100%;
	height: 150px;
}

.boton_play{
	width: 100%;
    height: 60px;
    display: inline-block;
    text-align: center;
    margin-top: 45px;
}

.boton_play a{
	width: 60px;
    height: 60px;
    display: inline-block;
}

div.views-field-view-node .svg-inline--fa.fa-w-16 {
	width: 60px;
    height: 60px;
    color: rgba(255,255,255,1);
    transition: all linear 0.1s;
}

div.views-field-view-node .svg-inline--fa.fa-w-16:hover{
	color: rgba(255,255,255,0.8);
}



body.node-type-productolibro div.region-content-third div.views-field-title h3,
body.node-type-productolibro div.region-content-third div.views-field-field-curso h3{ 
	margin: 15px 0 !important;
	font-size: 24px !important;
}

body.node-type-productolibro div.region-content-third div.views-row{
	margin-bottom: 30px;
}

body.node-type-productolibro section#ssc2{
	background-color: #f1f1f1;
}


div.libros-recomendados div.view-header h2 {
	margin-top: 45px;
	margin-bottom: 30px;
	padding-top: 45px;
	border-top: 1px solid #eaeaea;
}

div.autoras-en-libro div.views-field-field-plibro-autoria-bis {
    line-height: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: inherit;
    opacity: 1;
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

div.autoras-en-libro div.views-row:last-child div.views-field-field-plibro-autoria-bis{
	border-bottom: none;
}

div.autoras-en-libro div.views-field-field-plibro-autoria-bis header h2{
	margin-bottom: 20px;
	font-size: 18px;
}

div.field-name-field-plibro-pdf img{
	display: none;
}

div.field-name-field-plibro-pdf a {
	font-size: 0;
	background-image: url(/sites/all/themes/trafis2020/css/img/boton_descarga.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 108px;
	display: block;
	width: 108px;
	height: 124px;
	margin-top: 1px;
}

div.field-name-field-plibro-pdf a:hover{
	opacity: 0.7;
}

div.field-name-field-plibro-dondeaparece {
	font-size: 0;
	background-image: url(/sites/all/themes/trafis2020/css/img/boton_distri.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 108px;
	display: block;
	width: 100%;
	height: 64px;
}
div.view-id-Asociaciones_con_libro.view-display-id-block_2 div.views-field-title{
	margin-top: 15px;
}


div.autoras-en-libro div.field-name-field-foto-autor{
	float: left;
	max-height: 360px;
}

div.view-id-autores.view-display-id-entity_view_1{
	margin-top: 45px !important;
  padding-top: 45px !important;
}

body.node-type-productolibro div.views-field-field-act-videos iframe{
	height: 175px !important;
}

body.node-type-productolibro section#ssc5{
	background-color: #eaeaea;
	border-top: 2px solid #545454;
}

body.node-type-productolibro li.comment-add{
	display: none;
}

div.views-field-field-plibro-autoria-bis article.node-autoriaproducto .a2a_kit,
div.views-field-field-plibro-autoria-bis article.node-autoriaproducto .flag-outer{
	display: none;
}

div.views-field-field-plibro-autoria-bis article.node-autoriaproducto{
	display: block;
}

/* Impresión bajo demanda */

body.page-node-214054 div.row.ancho_de_pagina{
	background-color: #fde58a;
}

body.page-node-214054 div.row.ancho_de_pagina .a2a_kit{
	display: none;
}

body.page-node-214054 h1.page-header{
	margin-bottom: 0px !important;
}

/*  Autoras */

body.node-type-autoriaproducto h1.page-header {
	font-family: 'Merriweather', sans-serif !important;

	color: #545454;
	line-height: 1.4;
	border: none;
	margin-bottom: 30px;
}

article.node-autoriaproducto{
	display: grid;
	grid-template-columns: 1fr;
}

article.node-autoriaproducto div.a2a_kit{
	display: none;
}

div.field-name-field-foto-autor{
	float: left;
}


div.field-name-field-foto-autor img{
	max-width: 240px;
	margin-right: 30px;
}

div.view-autores-y-asociaciones {
    margin-top: 30px !important;
    padding-top: 45px !important;
    border-top: 1px solid #eaeaea !important;
    width: 100%;
    height: auto;
    float: left;
}

article.node-autoriaproducto div.view-autores-y-asociaciones div.view-header h1{
	font-size: 24px;
}

body.node-type-autoriaproducto div.libros-de-la-autora{
	display: none;
}

/* Editorial */

section#block-menu-menu-editorial-tds-megamen- li:nth-child(5){
	margin: 20px 0 10px 0;
	padding: 15px 0;
	border-top: 1px solid #545454;
	border-bottom: 1px solid #545454;
}

section#block-menu-menu-editorial-tds-megamen- li:nth-child(5) a{
	text-transform: none;
	font-size: 21px;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 900;
	margin: 0 !important;
	padding: 0 !important;
}

section#block-menu-menu-editorial-tds-megamen- li:nth-child(5) a:hover{
	font-weight: 900 !important;
	color: inherit !important;
}

body.page-node-209 div.row.ancho_de_pagina {
	background-image: url(/sites/all/themes/trafis2020/css/img/cabecera_edi.jpg);
	background-repeat: no-repeat;
	background-position: center 30%;
	background-size: cover;
	padding: 60px 0;
}

body.page-node-209 h1.page-header {
    margin: 30px 0 0px 0 !important;
    font-size: 54px;
    color: #ffffff !important;
}

body.page-node-209 section#ac4,
body.page-node-209 section#ac2 {
	background-color: #ffffff;
}

body.page-node-209 section#ac3{
	background-color: #000;
}

body.page-node-209 section#ac3 div.views-field.views-field-title h3 a,
body.page-node-209 section#ac3 div.views-field-field-plibro-materia-nr a,
body.page-node-209 section#ac3 div.view-header h2,
body.page-node-209 section#ac3 svg,
body.page-node-209 section#ac3 h2 a{
	color: #ffffff !important;
}

body.page-node-209 section#ac5 {
	background-color: #da7b77a1;
}

div.libros-ed-x-itinerario h3{
	grid-column: 1 / span 7;
	font-family: 'Spartan' !important;
	font-weight: 400;
	font-size: 24px;
}

body.page-node-209 .a2a_kit {
    position: relative;
    margin-top: 0px;
}

div.lista-de-resenas-grid div.view-content{
	display: grid !important;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    box-sizing: content-box;

}

div.lista-de-5-columnas-grid div.view-content{
	display: grid !important;
    grid-template-columns: repeat(5,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 45px;
    box-sizing: content-box;
}

@media all and (min-width: 980px){

body.front div.view-noticias-archivo-nncc-portada.lista-de-5-columnas-grid h2 a,
div.view-NocionesComunesBlog.lista-de-5-columnas-grid h2 a{
	font-size: 26px !important;
	line-height: 0.9 !important;
}

body.front div.view-noticias-archivo-nncc-portada.lista-de-5-columnas-grid div.views-field-field-nncc-subtitulo h3,
div.view-NocionesComunesBlog.lista-de-5-columnas-grid div.views-field-field-nncc-subtitulo h3{
	font-size: 14px !important;
}


}



div.lista-de-4-columnas-grid div.view-content{
	display: grid !important;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 45px;
    box-sizing: content-box;
}

div.lista-de-3-columnas-grid div.view-content{
	display: grid !important;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 45px;
    box-sizing: content-box;
}

div.lista-de-2-columnas-grid div.view-content{
	display: grid !important;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    box-sizing: content-box;
}

div.lista-de-6-columnas-grid div.view-content{
	display: grid !important;
    grid-template-columns: repeat(6,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 45px;
    box-sizing: content-box;
}

div.lista-de-6-columnas-grid div.view-content div.views-row-2,
div.lista-de-6-columnas-grid div.view-content div.views-row-3,
div.lista-de-6-columnas-grid div.view-content div.views-row-4,
div.lista-de-6-columnas-grid div.view-content div.views-row-5{
	display: none;
}

body.page-node-214321 div.lista-de-6-columnas-grid div.view-content div.views-row-2,
body.page-node-214321 div.lista-de-6-columnas-grid div.view-content div.views-row-3,
body.page-node-214321 div.lista-de-6-columnas-grid div.view-content div.views-row-4,
body.page-node-214321 div.lista-de-6-columnas-grid div.view-content div.views-row-5{
	display: block;
}

body.page-node-171613 div.row.ancho_de_pagina{
	background-image:url(https://traficantes.net/sites/all/themes/trafis2020/css/img/america.jpg); 
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

body.page-node-171613 h1.page-header{
	color: #ffffff !important;
}

body.page-node-213696 h2{
margin-bottom: 15px !important;
}

body.page-node-213696 div.group-datos-page div.field-name-body table tr {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 0;
	height: auto !important;
}

div.field-name-body table{
	border: 0px solid #eaeaea !important;
	border-radius: 2px !important;
}

div.field-name-body table tr:nth-child(odd){
	background-color: #eaeaea !important;
}

div.field-name-body table tr td {
	width: 100% !important;
	border: none;
	padding: 10px 15px;
	height: auto !important;
	vertical-align: middle;
}

body.node-type-simplenews div.field-name-body table tr td {
	width: 100% !important;
	border: none;
	padding: 0px;
	height: auto !important;
	vertical-align: middle;
}

body.page-node-213696  div.group-datos-page div.field-name-body table tr td:first-child{
	font-weight: bold !important;
}

body.page-node-213696 table tbody tr > td:nth-child(1){
	text-transform: uppercase !important;
}

@media all and (max-width:960px){
div.lista-de-resenas-grid div.view-content{
	grid-template-columns:auto auto!important;
	grid-column-gap: auto;

}
}
@media all and (max-width:480px){
div.lista-de-resenas-grid div.view-content{
	grid-template-columns:auto !important;
	grid-column-gap: auto;

}
}

/* Distri */

section#block-views-distribuidora-tds-block-4 h3 {
	border-right: 1px solid #eaeaea;
	text-align: right;
	font-family: 'Spartan',serif !important;
	font-size: 21px;
	padding-right: 30px;
	margin-top: 0;
	max-height: 240px;
	font-weight: 600;
}

body.page-node-29960 section#ac2 {
	background-color: #ffcdcd;
}

body.page-node-29960 section#ac2 .region{
	padding: 20px 0 !important;
}

body.page-node-29960 section#ac2 .region h3{
	margin: 0 !important;
}

body.page-node-29960 section#ac2 .region h3 a{
	font-weight: 700;
}

section#block-views-distribuidora-tds-block-5 div.view-header h1{
	padding-bottom: 30px;
	margin-bottom: 30px;

}

section#block-views-distribuidora-tds-block-4 h2.block-title{
	font-size: 24px !important;
}

div.view-id-Distribuidora_tds.view-display-id-block_4.lista-de-6-columnas-grid{
	margin-top: 60px;
}


section#block-views-distribuidora-tds-block-5 h3{
	font-size: 24px;
	margin-bottom: 20px;
	font-family: 'Spartan' !important;
	font-weight: 600;
}

body.page-node-29960 div.row.ancho_de_pagina {
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/cabecera_distri.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 60px 0;
}

body.page-node-29960 h1.page-header{
	margin: 30px 0 0px 0 !important;
	font-size: 54px;
	color: #ffffff !important;
}


div.view-header h3,
div.view-header h2,
h2.block-title{
	margin-bottom: 30px;
}

div.region-banner-ad div.view-header h3,
div.region-banner-ad div.view-header h2,
div.region-banner-ad h2.block-title{
	margin-bottom: 20px;
}


body.page-node-29960 .a2a_kit {
	position: relative;
	margin-top: 0px;
}

body.page-node-29960 div.view-display-id-attachment_1{
	margin: 45px 0;
}

body.page-node-29960 div.view-display-id-attachment_2,
body.page-node-29960 div.view-display-id-attachment_3,
body.page-node-29960 div.view-display-id-attachment_4,
body.page-node-29960 div.view-display-id-attachment_5,
body.page-node-29960 div.view-display-id-attachment_6{
	margin: 45px 0;
}

body.page-editorialesendistribucion div.view-Distribuidora-tds div.lista-de-libros a {
	position: static;
	padding: 21px 34px 8px 34px;
	background-color: #eaeaea;
	border-radius: 3px;
	display: inline-block;
	width: 100%;
	min-height: 90px;
}

body.page-editorialesendistribucion div.view-Distribuidora-tds div.lista-de-libros{
	margin-top: 0px;
}

body.node-type-editoriales div.field-name-field-edit-link{
	margin-bottom: 20px;
}

body.node-type-editoriales div.field-name-field-edit-link a{
	font-style: italic;
	color: #545454 !important;
}

body.node-type-editoriales h1.page-header{
	margin-bottom: 30px;
}

body.node-type-editoriales div.field-name-body {
	margin-bottom: 0px;
	padding: 30px;
	background-color: #f6f6f6;
	border-radius: 3px;
}

body.node-type-editoriales div.view-display-id-entity_view_1, body.node-type-editoriales div.view-display-id-entity_view_3,
body.node-type-editoriales div.view-display-id-entity_view_4, body.node-type-editoriales div.view-display-id-entity_view_5 {
	margin-top: 30px;
	border: none;
	padding: 0;
}

article#node-213644{
	display: block !important;
}

article#node-213644 colgroup{
	width: 100% !important;
	display: block;
}

article#node-213644 table tr{
	display: table-row;
	width: 100% !important;
}

article#node-213644 table,
article#node-213644 table tr,
article#node-213644 table tr td{
	border: none !important;
}

#node-213644 > div.group-datos-page.field-group-div > div > div > div > table:nth-child(6) > tbody > tr{
display: grid;
grid-template-columns: 1fr 1fr;
}

body.page-editorialesendistribucion div.region.region-content{
display: grid;
grid-template-columns: 2fr 1fr 1fr;
grid-column-gap: 20px;
}

body.page-editorialesendistribucion div.region.region-content section{
	padding-left: 20px;
	border-left: 1px solid #eaeaea; 
}

body.page-editorialesendistribucion div.region.region-content section:nth-child(2){
	padding-left: 0px;
	border-left: 0px solid #eaeaea;
}

body.page-editorialesendistribucion section#block-block-75{
	display: none !important;
}

body.page-editorialesendistribucion h1.page-header{
	margin-bottom: 45px !important;
	padding-bottom: 45px !important;
	border-bottom: 2px solid #000 !important;
}

div.bl-recomendados-distri{
	padding-bottom: 45px;
	margin-bottom: 45px;
	border-bottom: 1px solid #eaeaea;
}

/* Colecciones Trafis */

div.menu-colecciones ul{
	list-style: none;
	margin:0;
	padding: 0;
	display: grid;
	grid-template-columns:auto auto auto auto auto auto auto auto auto auto ;
}

body.node-type-colecciones h1.page-header{
	margin-bottom: 30px !important;
}

body.node-type-colecciones div.field-name-body{
	margin-bottom: 45px;
}

/* Página de búsqueda general */

form#search-form{
	margin-bottom: 45px;
}

body.page-search-node h2{
	font-family: 'Spartan';
	margin-bottom: 30px;
}

body.page-search-node ol {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

li.search-result{
	background-color: #f6f6f6;
	padding: 20px;
	border-radius: 4px;
}

li.search-result:hover{
	background-color: #f1f1f1;
}

p.search-info{
	display: none;
}

fieldset#edit-advanced{
	border: none !important;
}

fieldset#edit-advanced .panel-default > .panel-heading {
	color: #333333;
	background-color: #f5f5f5;
	border: none;
	border-radius: 4px;
}

fieldset .panel-heading a.panel-title {
	font-family: 'Oswald';
	margin: 0;
	padding: 10px 15px;
}

div#edit-advanced-body{
	padding: 34px !important;
	border: 1px solid #eaeaea;
}

div#edit-advanced-body label{
	margin-bottom: 15px !important;
}

/* Actividades */

body.page-actividades div.resaltado-act-nociones div.views-field-field-act-fecha-final {
	background-color: #A9DDF3;
	color: #000000 !important;
}

body.page-actividades div.resaltado-act-nociones div.views-field-field-local a,
body.page-actividades div.resaltado-act-nociones div.views-field-field-local-actividad a {
	color: #000000 !important;
}

body.page-actividades div.resaltado-act-nociones div.views-field-field-local,
body.page-actividades div.resaltado-act-nociones div.views-field-field-local-actividad {
	background-image: url(/sites/all/themes/trafis2020/css/img/location_b.png) !important;
}

div.view-Actividades div.views-field-title h3,
div.view-audio-portada div.views-field-title h3{
	font-weight: 400 !important;
	font-size: 21px !important;
}

div.view-Actividades h4,
div.view-audio-portada h4{
	font-size: 18px !important;

}

body.page-actividades div.view-display-id-page_1 div.view-header{
	margin-bottom: 45px !important;
}

body.page-actividades section#block-views-actividades-block-4{
	margin-top: 45px;
	padding-top: 45px;
	border-top: 1px solid #eaeaea;
}

section#block-menu-menu-menu-organizar-en-e35 li.first a{
	color: #a3da82 !important;
}

/* Actividad individual */

article.node-actividad{
	display: grid;
	grid-template-columns: 33% 1fr;
	grid-column-gap: 30px;
	grid-template-rows: auto 1fr;
}

article.node-actividad span.submitted{
	display: none;
}

article.node-actividad div.group-media-actividad{
	grid-column: 1;
	grid-row: 1;
	padding-right: 30px;
	border-right: 1px solid #eaeaea;
}

article.node-actividad div.group-cuerpo-actividad {
	grid-column: 2;
	grid-row: 1 / span 2;
}

article.node-actividad footer {
	grid-column: 1;
	grid-row: 2;
}

article.node-actividad div.comment-wrapper{
	grid-column:1 / span 2;
	grid-row: 3;
}

article.node-actividad div.mejs__container{
	width: 100% !important;
	margin: 30px 0;
}

article.node-actividad li.addtoany {
	margin-top: 30px;
	width: 100%;
	text-align: left;
}

div.field-name-field-curso-de-la-sesion{
	margin: 20px 0 30px 0 !important;
}

article.node-actividad div.field-label,
div.field-name-field-curso-de-la-sesion span.views-label-title{
	font-family: 'Oswald', sans-serif;
	font-size: 16px !important;
	font-weight: 400;
	color: #272727;
}

div.field-name-field-curso-de-la-sesion h4{
	font-family: 'Spartan', sans-serif !important;
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 2px !important;
	line-height: 1.4 !important;
}

div.field-name-field-curso-de-la-sesion h5{
	font-family: 'Spartan', sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1.4 !important;
}

article.node-actividad div.group-datos-actividad{
	display: grid;
	grid-template-columns: repeat(3, auto) 1fr;
	grid-column-gap: 10px;
	margin-bottom: 30px;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #eaeaea;
}



article.node-actividad div.field-name-field-act-fecha-final {
	font-family: 'Spartan',sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	display: inline-block;
	width: auto;
	text-align: left;
	padding: 5px 0px;
}

article.node-actividad div.field-name-field-fecha-permanente{
	grid-column: 1 / 5;
	font-family: 'Spartan',sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    width: auto;
    text-align: left;
    padding: 5px 0px 20px 0;   
}

article.node-actividad div.field-name-field-fecha-permanente div.field-item.even{
	padding: 13px;
	background-color: #a9ddf3;
	border-radius: 6px;
	display: inline-block;
}

article.node-actividad div.field-name-field-local-actividad {
	font-family: 'Oswald',sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #545454 !important;
	text-transform: uppercase;

}

article.node-actividad div.field-name-field-entrada {
	text-align: left;
	font-family: 'Oswald',sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #545454 !important;
}

article.node-actividad div.field-name-field-entrada div.field-item,
article.node-actividad div.field-name-field-local-actividad div.field-item,
article.node-actividad div.field-name-taxonomy-vocabulary-12 div.field-item{
	padding: 5px 13px;
	background-color: #eaeaea;
	border-radius: 3px;
	display: inline-block;
}


article.node-actividad div.field-name-taxonomy-vocabulary-12{
	width: 100%;
	height: auto;
	float: left;
	font-size: 18px !important;
	text-transform: uppercase;
	color: #545454 !important;
}

article.node-actividad div.field-name-field-plibro-materia-nr {
	margin: 15px 0 15px 0 !important;
}


article.node-actividad div.field-name-taxonomy-vocabulary-12,
article.node-actividad div.field-name-taxonomy-vocabulary-12 a{
	font-family: 'Oswald', sans-serif;
	font-size: 21px;
	text-transform: uppercase;
	color: #545454 !important;
}

article.node-actividad div.field-name-body{
	width: 100%;
	height: auto;
	float: left;
}

article.node-actividad div.field-name-field-act-organizador{
	font-family: 'Oswald', sans-serif;
	font-size: 18px !important;
	font-weight: 400;
	color: #545454;
}

article.node-actividad div.field-name-field-act-lugar{
	margin: 10px 0 45px 0;
	font-family: 'Oswald', sans-serif;
	font-size: 16px !important;
	font-weight: 400;
	color: #272727;
}

article.node-actividad div.field-name-field-act-organizador{
	margin: 10px 0 0 0;
}

article.node-actividad div.field-name-field-act-lugar br{
	display: none;
}

article.node-actividad div.field-name-taxonomy-vocabulary-12 a{
	color: #7f7f7f;
}

article.node-actividad div.field-name-field-act-link-colectivo a{
	font-family: 'Merriweather', serif;
	font-size: 14px;
	font-style: italic;
	color: #7f7f7f;
}

article.node-actividad div.field-name-field-condiciones-de-reserva-y-e{
	margin: 30px 0 0 0;
}

article.node-actividad div.field-name-field-condiciones-de-reserva-y-e div.field-items{
	padding: 21px;
	background-color: #f6f6f6;
	border-radius: 4px;
	margin: 15px 0 0 0;
}

article.node-actividad div.field-name-field-act-videos{
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0;
}

article.node-actividad div.field-name-field-act-videos iframe{
	width: 100% !important;
}

article.node-actividad div.field-name-field-foto-del-ponente{
	width: 45%;
	float: left;
	height: auto;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #eaeaea;
	margin-top: 30px;
	margin-bottom: 10px;
}

div.field-name-taxonomy-vocabulary-11{
	width: 100%;
	height: auto;
	float: left;
	margin:0;
}

/* etiquetas */


div.field-name-field-plibro-materia-nr{
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 10px 0;
}

div.field-name-field-plibro-materia-nr a,
div.materias_noticia a,
span.materias_noticia a {
    display: inline-block;
    width: auto;
    text-transform: lowercase;
    font-size: 16px !important;
    color: #000000;
    float: left;
    font-family: 'Merriweather', serif !important;
    margin:0 5px 5px 0;
    font-weight: 700;
    font-style: italic;
}

div.field-name-field-plibro-materia-nr a:after,
div.materias_noticia a:after,
span.materias_noticia a:after{
	content: ', ';
}

div.field-name-field-plibro-materia-nr div.field-items div.field-item:last-child div.field-name-field-plibro-materia-nr a:after,
div.field-name-field-plibro-materia-nr div.field-items div.field-item:last-child div.materias_noticia a:after,
div.field-name-field-plibro-materia-nr div.field-items div.field-item:last-child span.materias_noticia a:after,
div.field-name-field-plibro-materia-nr div.field-items div.field-item:last-child a:after,
div.portada-multimedia div.materias_noticia a:after{
	display: none;
}

div.field-name-field-plibro-materia-nr

span.materias_noticia{
	width: 100%;
	float: left;
}

span.materias_noticia:last-child a:after{
	display: none;

}

div.field-name-taxonomy-vocabulary-11 a,
div.field-name-field-etiquetas-video a,
span.etiquetas_noticia a {
    display: inline-block;
    width: auto;
    text-transform: lowercase;
    font-size: 12px;
    color: #272727;
    background-color: transparent;
    float: left;
    margin-right: 5px;
    font-weight: bold;
    font-style: italic;
}

div.field-name-taxonomy-vocabulary-11 a:after,
div.field-name-field-etiquetas-video a:after,
span.etiquetas_noticia a:after{
	content: ',';
}

span.etiquetas_noticia a:last-child:after,
div.field-name-taxonomy-vocabulary-11 div div:last-child a:after,
div.field-name-field-etiquetas-video div div:last-child a:after{
	content: '';
}

div.columna_datos_libro div.field-name-field-plibro-materia-nr a,
div.columna_datos_libro div.field-name-field-plibro-materia-nr div.field-item{
	font-family: 'Merriweather',serif;
    font-size: 16px !important;
    line-height: 1.7;
    color: #272727;
    font-weight: 400;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	clear: both;
	display: inline;
	margin-right: 0;
}

/*  Páginas de taxonomías */

body.page-taxonomy article.node::before,
body.page-taxonomy section#block-system-main:before,
body.page-taxonomy div.a2a_kit,
body.page-taxonomy article.node div.flag-outer
{
	display: none;

}

body.page-taxonomy section#block-system-main{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}

body.page-taxonomy article.node {
	display: grid !important;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(5, min-content);
}
body.page-taxonomy article.node header{
	grid-row: 3;
}

body.page-taxonomy article.node-actividad div.field-name-taxonomy-vocabulary-12{
	margin: 0 !important;
	grid-row: 5;
}

body.page-taxonomy article.node header h2{
	margin: 0 !important;
}


div.term-listing-heading{
	display: none;
}

body.page-tipo-de-actividad div.views-row{
	position: relative;
}

body.page-taxonomy article.node h2{
	font-size: 21px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	margin-top: 15px !important;
}

body.page-taxonomy div.text-center{
	grid-column: 1 / 4;
}

body.page-taxonomy div.field-name-field-act-fecha-final {
	grid-row: 2;
}

body.page-taxonomy div.read-more{
	display: none;
}

body.page-taxonomy article.node div.field-name-field-resennia-autora {
	font-size: 16px !important;
	font-family: 'Oswald';
	text-transform: uppercase;
}

body.page-taxonomy article.node div.field-type-image{
	grid-row: 1;
	margin-bottom: 15px;
}

body.page-taxonomy article.node-actividad div.field-type-image{
	margin-bottom: 0px;
}

body.page-taxonomy article.node-actividad footer{
	display: none;
}

body.page-taxonomy article.node div.field-name-field-libro-resena div.field-label{
	font-size: 14px;
	font-family: 'Oswald';
	font-weight: 600;
}

body.page-taxonomy article.node div.field-name-field-libro-resena div.field-item{
	font-size: 16px;
	font-family: 'Oswald';
	font-weight: 400;
	text-transform: uppercase;
}



/* Página de materias */

div.view-display-id-entity_view_1,
div.view-display-id-entity_view_3,
div.view-display-id-entity_view_4,
div.view-display-id-entity_view_5{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}

/* Comentarios */

div#comments{
	display: none !important;
}

.comment-add {
	margin-top: 30px;
}

.comment-add a{
	font-family: 'Merriweather';
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	display: inline-block;
	width: 100%;
	padding: 8px 13px;
	border-radius: 3px;
	background-color: #000;
	color: #fff;
}

/* Calendario */

div.view-item-calendario div.monthview{
	background: transparent !important;
	padding: 10px !important;
}

div.view-item-calendario div.monthview div.contents{
	display: grid;
	grid-template-columns: 100%;
}

div.calendar div.views-field-field-local,
div.calendar div.views-field-field-local-actividad {
	position: relative;
	right: 0px;
	top: 0px;
	padding-left: 12px !important;
	background-image: url(/sites/all/themes/trafis2020/css/img/location_b.png) !important;
	background-repeat: no-repeat !important;
	background-size: 8px !important;
	background-position: left center !important;
	display: inline-block;
	width: auto;
	margin-top: 5px;
}

.calendar-calendar th.days {
    background-color: #000;
    color: #ffffff;
    font-weight: bold;
    border: 1px solid #000;
    font-family: 'Oswald';
}

div.view-calendario .pagination{
	margin: 0 !important;
}


div.view-calendario div.views-field-field-act-fecha-final {
	color: #777 !important;
	text-align: left;
	font-family: 'Spartan';
	text-transform: uppercase;
	font-weight: 800;
	font-size: 8px !important;
}

div.calendar div.views-field-field-local a,
div.calendar div.views-field-field-local-actividad a{
	color: #000 !important;
	font-family: 'Spartan';
	text-transform: uppercase;
	font-weight: 400;
	font-size: 8px;
}

div.calendar div.views-field-title a,
td.multi-day a {
	font-family: 'Oswald',sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
}

.calendar-calendar td .inner div.day a{
	color: #000;
}

.calendar-calendar td.empty{
	color: #cccccc;
}

.calendar-calendar div.day{
	padding: 0;
}

div.view-calendario .pull-right {
	float: left !important;
}

div.view-calendario .pagination{
	padding: 0 30px 0 0 !important;
}

div.month.day{
	font-family: 'Spartan', sans-serif !important;
}

div.actividades div.views-field-body{
	font-weight: 300 !important;
	font-size: 14px !important;
}

td.multi-day{
	background-color: #eaeaea !important;
}

td.multi-day div.view-item-calendario div.monthview{
	padding: 0px !important;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff{
	background-color: #545454 !important;
}

/* Agenda */

body.page-actividades div.row.ancho_de_pagina{
}

body.page-actividades h1.page-header{
	color: #272727;
	font-size: 54px;
	margin-bottom: 0px !important;
}

div.view-Actividades.view-display-id-page_1 div.attachment div.view-header {
	margin-top: 30px;
	border-top: 1px solid #eaeaea;
}

div.view-Actividades.view-display-id-page_1 div.view-header a {
	font-size: 16px;
	font-family: 'Spartan';
	display: inline-block;
	margin-right: 20px;
	padding-left: 32px;
	background-image: url(/sites/all/themes/trafis2020/css/img/location_b.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px;
	text-transform: uppercase;
}

div.view-Actividades.view-display-id-page_1 div.view-header h2 a {
	font-size: 24px;
	color: #000;
	font-family: 'Spartan';
	display: block;
	margin-right: 0px;
	padding-left: 0px;
	background-image: none;
}

article.node-actividad div.group-cuerpo-actividad div.field-name-body iframe{
	width: 100%;
	height: 480px;
	margin: 20px 0;
	border-radius: 5px;
	background-color: black;
}

section#block-menu-menu-menu-organizar-en-e35 {
	width: auto;
	display: inline-block;
	position: absolute;
	z-index: 33;
	right: 0px;
}

section#block-menu-menu-menu-organizar-en-e35 ul li{
	float: left;
	margin-right: 20px;
}

section#block-menu-menu-menu-organizar-en-e35 ul li a{
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 21px;
	padding: 0 !important;
}

section#block-menu-menu-menu-organizar-en-e35 ul li a:focus{
	background-color: transparent !important;
}

section#block-menu-menu-menu-organizar-en-e35 ul li a:hover{
	text-decoration: underline !important;
	background-color: transparent !important;
}

div.actividades{
	margin-bottom: 45px;
}

div.view-id-Actividades.lista-de-3-columnas-grid div.view-content {
	margin-top: 60px;
}
.tb-megamenu div.view-id-Actividades.lista-de-3-columnas-grid div.view-content {
	margin-top: 0px;
}

div.view-Actividades div.view-display-id-attachment_1 h2,
div.view-Actividades div.view-display-id-attachment_2 h2,
div.view-Actividades div.view-display-id-attachment_3 h2,
div.view-Actividades div.view-display-id-attachment_4 h2 {
    margin-top: 60px !important;
}

div.view-Actividades div.view-display-id-attachment_1 div.view-content,
div.view-Actividades div.view-display-id-attachment_2 div.view-content,
div.view-Actividades div.view-display-id-attachment_3 div.view-content,
div.view-Actividades div.view-display-id-attachment_4 div.view-content {
	display: block !important;
}

div.lista-de-libros{
	position: relative;
}

body.page-archivo-de-actividades div.views-field-field-act-videos,
body.front section#ac3 div.views-field-field-act-videos{
	position: absolute;
	width: 100%;
	height: 60px;
}

section#block-views-portada-block div.views-field-field-act-videos {
    position: absolute;
    width: 360px;
    height: 60px;
    z-index: 1000000;
    top: 30%;
}

body.page-archivo-de-actividades div.views-field-field-act-videos div.boton_play,
body.front section#ac3 div.views-field-field-act-videos div.boton_play,
section#block-views-portada-block div.views-field-field-act-videos div.boton_play{
}

body.page-archivo-de-actividades div.views-field-field-act-videos div.boton_play svg,
body.front section#ac3 div.views-field-field-act-videos svg,
section#block-views-portada-block div.views-field-field-act-videos div.boton_play svg{
	font-size: 60px;
	color: #ffffff;
	left: 46%;
	top: 60px;
}

/* Páginas Duque de Alba y Peñuelas */

body.page-node-198424 section#ssc2,
body.page-node-198425 section#ssc2{
	padding: 0 !important;
}

body.page-node-198424 article.node-page,
body.page-node-198425 article.node-page{
	display: grid;
	grid-template-columns: auto;
	grid-column-gap: 30px;
}

body.page-node-198424 h1.page-header,
body.page-node-198425 h1.page-header,
body.page-node-198424 div.view-header h2,
body.page-node-198425 div.view-header h2{
	text-transform: none !important;
}

body.page-node-198424 h1.page-header, body.page-node-198425 h1.page-header {
	padding-left: 47px;
	background-image: url(/sites/all/themes/trafis2020/css/img/location_b.png);
	background-repeat: no-repeat;
	background-size: 36px;
	background-position: left 5px;
}

body.page-node-198424 div.view div.views-field-title,
body.page-node-198425 div.view div.view-field-title{
	margin-top: 15px;
}

body.page-node-198424 section#ssc2 .region,
body.page-node-198425 section#ssc2 .region{
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	background-color: #f54842;
}

h1.titulo-mapa{
	max-width: 1440px;
	margin: 0 auto;
	padding: 45px 0;
	font-family: 'Spartan', sans-serif !important;
	background-color: #f54842;
	color: #ffffff !important;
}


div.field-name-field-mapa{

}

div.views-field-taxonomy-vocabulary-12 a,
div.view-Actividades div.views-field-term-node-tid a{
	color: #545454 !important;
}

section#block-views-actividades-nuevo-block-3,
section#block-views-actividades-nuevo-block-2{
	padding-bottom: 45px;
	margin-bottom: 45px;
	border-bottom: 1px solid #eaeaea;
}

article#node-213689 div.a2a_kit,
article#node-213688 div.a2a_kit{
	grid-row: 3 !important;
}


/* ---  NOCIONES COMUNES  --- */

body.page-node-213645 div.ancho_de_pagina{
	background-image: url(/sites/all/themes/trafis2020/css/img/cabecera_nociones.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

body.page-node-213645 div.ancho_de_pagina h1.page-header{
	margin: 30px 0 0px 0 !important;
	font-size: 54px;
	color: #000000 !important;
}

body.page-node-213645 div.ancho_de_pagina h1.page-header:after{
	content: 'Universidad Experimental de Madrid';
	font-size: 24px;
	font-weight: 400;
	display: block;
}

body.page-node-213645 section#ac2 .region {
	border-bottom: 1px solid #eaeaea;
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 30px;
}

body.page-node-213645 section#ac2 .region section:nth-child(1){
	grid-column: 1;
	grid-row: 1 / 3;
}

body.page-node-213645 section#ac2 .region section:nth-child(2){
	grid-column: 2;
	grid-row: 1;
}

body.page-node-213645 section#ac2 .region section:nth-child(3){
	grid-column: 2;
	grid-row: 2;
}

div#portada_nociones_comunes {
	display: block;
}

div.video_portada_nociones video{
	width: 100%;
	border-radius: 4px;
	margin-bottom: 20px;
}

body.page-node-213645 .a2a_kit,
body.page-node-46767 .a2a_kit{
	display: none !important;
}

body.page-node-213645 #ac4,
body.page-taxonomy-term #ac4 {
	background-color: #a9ddf359;
}

body.page-node-213645 #ac3 h2.block-title,
body.page-node-213645 #ac4 h2.block-title,
body.page-node-213645 #ac5 h2.block-title{
	color: #000;
}


section#block-block-79 img{
	width: 100%;
}

section#block-superfish-1 {
	height: auto;
	width: auto;
	display: inline-block;
}


ul#superfish-1 li{
	margin-right: 30px;
}

ul#superfish-1 li a {
	color: #ffffff;
	font-family: 'Spartan',sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}

ul.sf-megamenu {
	background-color: #a9ddf3 !important;
	background-image: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0px 0 0 -50px !important;
}

ul.sf-megamenu ol li{
	width: 100%;
	height: auto;
	padding: 18px 13px;
	border-bottom: 1px solid #eaeaea;
}

ul.sf-megamenu ol li:last-child{
	border: none !important;
}

ul.sf-megamenu li a{
	color: #ffffff !important;
	font-size: 15px !important;
	line-height: normal !important;
	height: auto !important;
}

div.sf-accordion-toggle.sf-style-simple a.sf-expanded span {
	background: url(/sites/all/libraries/superfish/style/simple/images/simple-accordion-toggle_3.png) !important;
	position: relative;
}

div.sf-accordion-toggle.sf-style-simple a.sf-expanded, .sf-menu.sf-style-simple.sf-accordion li.sf-expanded {
	background: transparent;
}

span.sf-sub-indicator{
	top: 20px;
	left: 46%;
}

body.page-node-213645 section#ac2{
	background-color: transparent !important;
}

body.page-node-213645 section#ac2 .region{
		border-bottom: 1px solid #eaeaea;

}

ul.quicktabs-style-nostyle {
	padding: 0 0 30px 0 !important;
	list-style: none;

}

ul.quicktabs-style-nostyle li {
    display: inline-block !important;
    margin-right: 20px !important;
}

ul.quicktabs-style-nostyle li a {
	font-family: 'Spartan',sans-serif;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	padding: 13px 30px 10px 30px;
	background-color: #a9ddf359;
	border-radius: 3px;
}

ul.quicktabs-style-nostyle li a:hover{
	color: #272727 !important;
	background-color: #a9ddf3c7;
	text-decoration: none;
}

ul.quicktabs-style-nostyle li.active a{
	color: #000000 !important;
	background-color: #a9ddf3;
}


#grid_nociones{
	column-count: 2;
	column-gap: 30px;
	margin: 30px 0;
}

div.view-noticias-archivo-nncc-portada h3,
div.view-NocionesComunesBlog h3, div.view-nncc-2020 h3,
div.view-nociones-comunes-2020-2 h3 {
	font-weight: 400;
	text-transform: none;
	line-height: 1.4;
	margin-top: 15px !important;
	font-size: 16px;
	text-transform: uppercase;
}

div.view-NocionesComunesBlog div.views-field-title,
div.view-nncc-2020 div.views-field-title,
div.view-nociones-comunes-2020-2 div.views-field-title,
div.view-noticias-archivo-nncc-portada div.views-field-title{
	margin-top: 0 !important;
}


div.view-NocionesComunesBlog h2, div.view-nncc-2020 h2,
div.view-nociones-comunes-2020-2 h2, div.view-NocionesComunesBlog h2 a,
div.view-nncc-2020 h2 a, div.view-nociones-comunes-2020-2 h2 a,
body.front div.view-noticias-archivo-nncc-portada h2 a{
	font-family: 'Spartan';
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 0 !important;
}

div.quicktabs-tabpage div.view-nncc-2020 h3,
section#block-views-nncc-2020-block-19 div.view-nncc-2020 h3,
body.node-type-blog div.view-nncc-2020 h3{
	font-size: 14px !important;
}
div.quicktabs-tabpage div.view-nncc-2020 h2 a,
div.quicktabs-tabpage div.view-nncc-2020 h2,
section#block-views-nncc-2020-block-19 div.view-nncc-2020 h2 a,
section#block-views-nncc-2020-block-19 div.view-nncc-2020 h2,
body.node-type-blog div.view-nociones-comunes-2020-2 h2 a,
body.node-type-blog div.view-nociones-comunes-2020-2 h2,
body.page-tienda div.view-NocionesComunesBlog div.views-field-title h2,
body.page-tienda div.view-NocionesComunesBlog div.views-field-title h2 a{
	font-size: 21px !important;
	line-height: 1.1 !important;
}

body.page-node-46767 div.view-NocionesComunesBlog h2{
    font-family: 'Spartan';
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 0 !important;
}

body.page-node-46767 div.views-field-field-nncc-subtitulo h3 {
	text-transform: uppercase !important;
	font-weight: 400 !important;
	font-family: 'Spartan' !important;
	font-size: 14px !important;
	margin-top: 5px !important;
	color: #7f7f7f;
}

body.page-tienda div.view-NocionesComunesBlog div.views-field-title h2{
	margin: 15px 0 10px 0 !important;
}


div.quicktabs-tabpage div.views-field-field-nncc-subtitulo h3,
section#block-views-nncc-2020-block-19 div.views-field-field-nncc-subtitulo h3,
body.node-type-blog div.views-field-field-nncc-subtitulo h3{
	font-size: 11px !important;
	margin-bottom: 5px;
}

div.resaltado-act-nociones div.views-field-title-1{
	margin-top: 0 !important;
}

div.resaltado-act-nociones div.views-field-title-1 h5 {
	font-family: 'Spartan' !important;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.4;
	display: inline;
}

div.resaltado-act-nociones h6 {
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.6;
	display: inline;
	margin-right: 3px;
	font-family: 'Spartan' !important;
}

div.view-NocionesComunesBlog h3 a,
div.view-nncc-2020 h3 a,
div.view-nociones-comunes-2020-2 h3 a,
div.view-noticias-archivo-nncc-portada h3 a{
	color:#000;
	font-weight: 400;
	text-transform: uppercase;
}

div.view-NocionesComunesBlog h3 a:visited,
div.view-nncc-2020 h3 a:visited,
div.view-noticias-archivo-nncc-portada h3 a:visited{
	color:#000;
}


div.views-field-field-nncc-subtitulo h3 {
	text-transform: uppercase !important;
	font-weight: 400 !important;
	font-family: 'Spartan' !important;
	font-size: 16px !important;
	margin-top: 5px !important;
	color: #7f7f7f;
}

div#quicktabs-container-tabs_nncc_tipos_de_curso div.quicktabs-tabpage div.view{
	display: grid;
	grid-template-columns: 66% 30%;
	grid-column-gap: 4%;
}

div#quicktabs-container-tabs_nncc_tipos_de_curso div.quicktabs-tabpage div.view-header{
	grid-column: 1;
	grid-row: 1;
}

div#quicktabs-container-tabs_nncc_tipos_de_curso div.quicktabs-tabpage div.view-content{
	grid-colum: 2;
	grid-row: 1 / span 2;
}

div#quicktabs-container-tabs_nncc_tipos_de_curso div.quicktabs-tabpage div.view div.view-footer{
	grid-column: 1;
}

div#quicktabs-container-tabs_nncc_tipos_de_curso div.owl-dots{
	display: none !important;
}


div.view-nncc-2020 div.view-footer a,
div.view-NocionesComunesBlog div.view-footer a,
div.view-nociones-comunes-2020-2 div.view-footer a{
	text-transform: uppercase !important;
	font-family: 'Oswald', sans-serif !important;
	color: #272727 !important;
	font-weight: 400 !important;
	font-size: 18px !important;
}

div.view-nncc-2020 div.view-footer a:hover,
div.view-NocionesComunesBlog div.view-footer a:hover,
div.view-nociones-comunes-2020-2 div.view-footer a:hover{
	background-color: transparent !important;
	border-color: transparent !important;
}


body.page-taxonomy-term-7120 section#block-system-main,
body.page-taxonomy-term-7121 section#block-system-main,
body.page-taxonomy-term-7122 section#block-system-main,
body.page-taxonomy-term-7123 section#block-system-main,
body.page-taxonomy-term-12844 section#block-system-main,
body.page-taxonomy-term-12845 section#block-system-main{
	display: none !important;
}

body.page-node-46767 h1.page-header{
	margin-bottom: 0px !important;
}

body.page-node-46767 div.row.ancho_de_pagina{
	background-color: #a9ddf3 !important;
}

/* ejes cursos */

body.page-taxonomy-term-7120 div.row.ancho_de_pagina{
	background-image: url(img/fronterasslider.jpg);
	background-size: cover;
	background-position: center center;
}

body.page-taxonomy-term-7121 div.row.ancho_de_pagina{
	background-image: url(img/feminismosslider.jpg);
	background-size: cover;
	background-position: center center;
}

body.page-taxonomy-term-7122 div.row.ancho_de_pagina{
	background-image: url(img/pensamiento.jpg);
	background-size: cover;
	background-position: center center;
}

body.page-taxonomy-term-7123 div.row.ancho_de_pagina{
	background-image: url(img/pensamiento.jpg);
	background-size: cover;
	background-position: center center;
}

body.page-taxonomy-term-12844 div.row.ancho_de_pagina{
	background-image: url(img/ecologismosslider.jpg);
	background-size: cover;
	background-position: center center;
}

body.page-taxonomy-term-12845 div.row.ancho_de_pagina{
	background-image: url(img/fronterasslider.jpg);
	background-size: cover;
	background-position: center center;
}

body.page-taxonomy-term-7120 div.row.ancho_de_pagina,
body.page-taxonomy-term-7121 div.row.ancho_de_pagina,
body.page-taxonomy-term-7122 div.row.ancho_de_pagina,
body.page-taxonomy-term-7123 div.row.ancho_de_pagina,
body.page-taxonomy-term-12844 div.row.ancho_de_pagina{
	padding-top:90px !important;
	padding-bottom: 60px !important;
}

body.page-taxonomy-term-7120 section#ac2 .region {
	padding: 40px 0;
}


section#block-views-nncc-2020-block-20 div.view-nncc-2020{
	font-size: 16px;
	font-style: italic;
}

body.page-taxonomy-term-7120 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7121 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7122 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7123 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-12844 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-12845 div.row.ancho_de_pagina h1.page-header{
	color: #ffffff;
	font-size: 54px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: left;
}

body.page-taxonomy-term-7120 div.taxonomy-term-description,
body.page-taxonomy-term-7121 div.taxonomy-term-description,
body.page-taxonomy-term-7122 div.taxonomy-term-description,
body.page-taxonomy-term-7123 div.taxonomy-term-description,
body.page-taxonomy-term-12844 div.taxonomy-term-description,
body.page-taxonomy-term-12845 div.taxonomy-term-description {
	display: none;
}


/* curso individual */

article.node-blog{
	display: grid;
	grid-template-columns:1fr 2fr;
	grid-column-gap: 3%;
	grid-template-rows: auto  min-content 1fr;
	align-content: start;

}

article.node-blog header{
	display: none;
}

div.grupo_datos_curso{
	grid-column: 1;
	grid-row: 2;
	width: 100%;
	height: auto;
	padding-right: 30px;
	border-right: 1px solid #eaeaea;
}

div.group-cuerpo-curso{
	grid-column: 2;
	grid-row: 1 / span 3;
}


article.node-blog footer{
	display: none;
}

article.node-blog .a2a_kit {
	position: absolute;
	margin-top: -10px;
}

article.node-blog div.flag-outer {
	top: -10px;
}

article.node-blog div.field-name-field-nncc-subtitulo {
	grid-column: 1 / 3;
	grid-row: 1;
	font-family: 'Spartan';
	text-transform: uppercase;
	font-size: 21px;
	position: relative;
	margin-top: -60px;
}

article.node-blog div.field-name-field-tipos-de-matr-cula {
	font-size: 12px !important;
	line-height: 1.4 !important;
}

article.node-blog div.field-name-field-matricula{
	padding: 21px;
	background-color: #f6f6f6;
	border-radius: 3px;
	margin-bottom: 15px;
}

article.node-blog div.field-name-field-matricula div.view-nncc-2020 div.view-footer a{
	font-size: 10px !important;
	text-align: left !important;
	width: 100% !important;
	display: inline-block !important;
	margin: 15px 0 0 0 !important;
}

article.node-blog div.field-name-field-matricula div.view-nncc-2020 div.view-footer a:after{
	display: none !important;
}

article.node-blog div.field-name-field-matricula div.views-row{
	margin-bottom: 10px;
	float: left;
}

article.node-blog div.field-name-field-matricula h5{
	font-size: 16px !important;
}

div.group-cuerpo-curso div.field-name-field-nncc-cuando{
	font-family: 'Spartan';
	font-size: 21px;
	font-weight: bold;
	margin-top: 30px;
	width: 100%;
	text-transform: uppercase;
}

div.group-cuerpo-curso div.field-name-field-fecha-curso-completo{
	font-family: 'Spartan';
	font-size: 21px;
	font-weight: bold;
	margin-top: 30px;
	width: 100%;
}

div.programa-del-curso div.views-field-title-1{
	margin-top: 0 !important;
}

div.programa-del-curso div.views-row {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	counter-increment: sesiones;
}

div.programa-del-curso div.views-field-title-1 h4{
	font-size: 16px !important;
}

div.programa-del-curso div.views-field-title-1 h4::before {
	content: 'SESIÓN ' counter(sesiones) ' - ';
	font-size: 16px !important;
}

div.programa-del-curso div.views-row:last-child{
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	border-bottom: none !important;}

div.programa-del-curso div.views-field-field-act-fecha-final {
	background-color: transparent;
	color: #000000 !important;
	text-align: left;
	padding: 0;
	font-family: 'Spartan';
	text-transform: uppercase;
	font-weight: 800;
	font-size: 12px;
	border-radius: 0 0 3px 3px;
	position: relative;
	top: -5px;
}

div.programa-del-curso div.views-field-field-ponente p{
	font-size: 13px !important;
}

div.group-cuerpo-curso div.field-type-taxonomy-term-reference{
	display: inline-block;
	width: auto;
	float: left;
	margin-right: 20px;
	width: 100%;
	margin: 10px 0 20px 0;
}

div.field-name-field-ponente{
	margin-top: 30px;
}

div.slideshow-sesiones-curso div.field-name-field-ponente{
	margin-top: 0px !important;
}

div.field-name-field-ponente div.field-label{
	padding: 5px 13px;
	background-color: #eaeaea;
	border-radius: 3px;
	display: inline-block;
	text-align: left;
	font-family: 'Oswald',sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #545454 !important;
	margin-bottom: 20px;
}

div.field-name-field-ponente div.field-items p{
	font-size: 13px !important;
	line-height: 1.5 !important;
}

div.group-cuerpo-curso div.field-type-taxonomy-term-reference:first-child:after{
	content: ' · ';
}

div.group-cuerpo-curso div.field-type-taxonomy-term-reference a{
	font-size:24px;
	font-family: 'Oswald'; 
	color:#7f7f7f;
	font-weight: 400;
	text-transform: uppercase;
}

div.group-matricula-curso{
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0px;
}

div.field-name-field-enlace-a-matr-cula div.field-item.even {
	font-family: 'Spartan';
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	width: 100%;
	color: #000;
	text-align: left;
	margin-bottom: 10px;
}


div.field-name-field-tipos-de-matr-cula ul{
	list-style: none;
}

div.field-name-field-tipos-de-matr-cula ul li{
	text-align: left;
	margin-bottom: 5px;
}

div.views-field-field-enlace-a-matr-cula a {
	font-family: 'Merriweather';
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	width: auto;
	padding: 3px 11px 5px;
	border-radius: 2px;
	background-color: #000;
	color: #fff;
	font-style: italic;
	margin-top: 10px;
}

/* Sesiones en página de curso */


div.slideshow-sesiones-curso div.view-header {
	margin-bottom: 60px;
}

div.slideshow-sesiones-curso div.view-header h1 {
	color: #000;
}

div.slideshow-sesiones-curso div.owl-item div.item-odd,
div.slideshow-sesiones-curso div.owl-item div.item-even{
	width: 100%;
	height: auto;
}


div.slideshow-sesiones-curso div.views-field-title-1 {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px 0 20px 0;
}

div.slideshow-sesiones-curso div.views-field-body{
	column-count:2;
	column-gap:3%;

}

div.slideshow-sesiones-curso div.views-field-field-act-fecha-final{
	position: static;
	display: inline-block;
}

div.slideshow-sesiones-curso div.views-field-field-ponente{
    padding: 30px 0;
    margin: 30px 0;
    border-bottom: 1px solid #272727;
    border-top: 1px solid #272727;

}

div.slideshow-sesiones-curso div.views-field-field-ponente a{
	font-weight: bold;
	font-style: italic;
}

div.slideshow-sesiones-curso .owl-dots {
	position: absolute;
	top: -41px;
	left: 0px;
	border-radius: 3px;
}

div.slideshow-sesiones-curso button.owl-dot, div.slideshow-sesiones-curso .owl-carousel button.owl-dot {
	padding: 8px 13px !important;
	margin-right: 10px;
	background-color: #eaeaea;
}

div.slideshow-sesiones-curso button.owl-dot{
	color: #cccccc;
}

div.slideshow-sesiones-curso button.owl-dot:hover{
	color: #000 !important;
}

div.slideshow-sesiones-curso button.owl-dot.active {
	color: #ffffff !important;
	background-color: #545454;
}

div.slideshow-sesiones-curso .owl-dot:before{
	font-family: 'Spartan';
	font-weight: bold;
	font-size: 12px;
}

div.slideshow-sesiones-curso button.owl-dot:focus {
    border: none !important;
    outline: none !important;
}

div.slideshow-sesiones-curso .owl-dots .owl-dot span{
	display: none;
}

div.slideshow-sesiones-curso article.node-actividad {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-column-gap: 30px;
	grid-template-rows: auto;
	padding-top: 30px;
	border-radius: 0px;
}

div.slideshow-sesiones-curso article.node-actividad .a2a_kit,
div.slideshow-sesiones-curso article.node-actividad .flag-outer,
div.slideshow-sesiones-curso article.node-actividad div.field-name-field-act-organizador,
div.slideshow-sesiones-curso article.node-actividad div.field-name-field-act-link-colectivo,
div.slideshow-sesiones-curso article.node-actividad div.field-type-taxonomy-term-reference,
div.slideshow-sesiones-curso article.node-actividad div.field-name-field-plibro-materia-nr{
	display: none !important;
}

div.slideshow-sesiones-curso article.node-actividad header {
	grid-row: 1;
	grid-column: 1 / 3;
	margin-bottom: 30px;
}

div.slideshow-sesiones-curso article.node-actividad header h2{
	font-size: 30px;
	font-weight: 400;
	line-height: 1.3;
}

div.slideshow-sesiones-curso article.node-actividad div.group-cuerpo-actividad,
div.slideshow-sesiones-curso article.node-actividad div.group-media-actividad{
	grid-row: 2;
}

div.slideshow-sesiones-curso article.node-actividad div.group-cuerpo-actividad{
	grid-column: 1;
}

div.slideshow-sesiones-curso article.node-actividad div.group-media-actividad{
	grid-column: 2;
}

div.slideshow-sesiones-curso article.node-actividad div.group-media-actividad {
	padding-left: 30px;
	border-left: 1px solid #eaeaea;
	padding-right: 0 !important;
	border-right: none !important;
}

div.slideshow-sesiones-curso article.node-actividad div.field-name-field-curso-de-la-sesion,
div.slideshow-sesiones-curso article.node-actividad div.field-name-field-act-imagen{
	display: none;
}

div.slideshow-sesiones-curso article.node-actividad header:first-child{
	grid-column: 1 / span 2;
	grid-row: 1;
	margin-bottom: 20px;
}


div.slideshow-sesiones-curso article.node-actividad header:first-child h2{
	margin-top: 0 !important;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
}

div.slideshow-sesiones-curso article.node-actividad footer {
display: none;
}

body.page-node-154610 #ac3{
	border-top: 10px solid #545454;
}

div.field-name-field-act-libro-referenciado{
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0;
}

div.field-name-field-act-libro-referenciado div.field-items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 30px;
}

div.field-name-field-act-libro-referenciado article.node-productolibro div.field-items{
	display: block !important;
}

div.field-name-field-act-libro-referenciado div.field-label{
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0;
	font-size: 21px;
	font-weight: 400;
	color: #272727;
	text-transform: uppercase;
	line-height: 1.3;
}

div.field-name-field-act-libro-referenciado .field-item {
	width: 100%;
	height: auto;
	float: left;
}

div.field-name-field-act-libro-referenciado article.node-productolibro {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: repeat(4,auto);
	grid-column-gap: 10px;
}

div.field-name-field-act-libro-referenciado article.node-productolibro header{
	margin-bottom: 0 !important;
	grid-row: 2 !important;
}

div.field-name-field-act-libro-referenciado article.node-productolibro header h2 a{
	font-size: 16px !important;
	font-weight: 500 !important;
	display: inline-block;
	margin: 10px 0 0 0;
	line-height: 1.3 !important;
	font-family: 'Oswald';
}

div.field-name-field-act-libro-referenciado article.node-productolibro header::after {
	content: '';
	width: 40%;
	display: block;
	margin: 5px 0 10px 0;
	border-bottom: 1px solid #000;
}

div.field-name-field-act-libro-referenciado article.node-productolibro header h2{
	margin: 0;
}

div.field-name-field-act-libro-referenciado article.node-productolibro div.read-more{
	display: none;
}

div.field-name-field-act-libro-referenciado article.node-productolibro  div.field-name-field-image-cache{
	grid-row: 1;
	grid-column: 1 / 3;
}

div.field-name-field-act-libro-referenciado article.node-productolibro div.field-name-field-plibro-autoria-bis{
	grid-row: 3;
	grid-column: 1 / 3;
}

div.field-name-field-act-libro-referenciado article.node-productolibro div.field-name-field-plibro-autoria-bis div.field-item{
	display: inline;
	line-height: 1.2 !important;
}


div.field-name-field-act-libro-referenciado article.node-productolibro div.field-name-field-plibro-autoria-bis a{
	line-height: 1.3;
	font-size: 14px;
	font-style: italic;
	font-weight: 700;
	opacity: 0.7;
	text-transform: lowercase;
}

div.field-name-field-act-libro-referenciado article.node-productolibro .display-price {
	font-family: 'Spartan',sans-serif !important;
	font-weight: 700;
	color: #000;
	font-size: 15px;
	text-align: left;
	margin-top: 5px;
	grid-row: 4;
	grid-column: 1;
}

div.field-name-field-act-libro-referenciado article.node-productolibro div.add-to-cart{
	grid-row: 4;
	grid-column: 2;
}

div.field-name-field-act-libro-referenciado article.node-productolibro button.node-add-to-cart {
	width: 18px;
	height: 18px;
	padding: 3px 5px;
	border-radius: 2px;
	background-color: transparent;
	border: none;
	background-image: url(/sites/all/themes/trafis2020/css/img/cart_b.png);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: left center;
	transition: all linear 0.1s;
}

body.node-type-actividad div.field-name-field-act-libro-referenciado{
	display: none;
}


/* Ejes NNCC */

section#block-views-nncc-2020-block-17{
}

h2.titulo_nociones_auxiliar{
	font-size: 21px !important;
	font-weight: 500 !important;
	color: #272727 !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	margin: 15px 0 !important;
	font-family: 'Oswald' !important;
}

h2.titulo_nociones_auxiliar a{
	font-family: 'Oswald' !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}

/* New Left Review */

body.page-node-149191 div.row.ancho_de_pagina,
body.page-node-152440 div.row.ancho_de_pagina,
body.page-node-149909 div.row.ancho_de_pagina,
body.page-node-149910 div.row.ancho_de_pagina,
body.page-node-149906 div.row.ancho_de_pagina {
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/cabecera_newleft_2.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}

body.page-node-149100 div.row.ancho_de_pagina{
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/cabecera_newleft.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

body.page-node-149100 div.row.ancho_de_pagina{
	padding-bottom: 14px;
}

body.page-node-149100 h1.page-header {
	margin: 20px 0 0 0 !important;
	font-size: 48px;
	color: #ffffff !important;
}

body.page-node-149191 h1.page-header,
body.page-node-152440 h1.page-header,
body.page-node-149909 h1.page-header,
body.page-node-149910 h1.page-header,
body.page-node-149906 h1.page-header {
	margin: 20px 0 60px 0 !important;
	font-size: 48px;
	color: #ffffff !important;
}

.videos_newleft iframe{
	width: 100% !important;
	height: 180 !important;
}

body.page-node-149100 .a2a_kit,
body.page-node-149191 .a2a_kit,
body.page-node-152440 .a2a_kit,
body.page-node-149909 .a2a_kit,
body.page-node-149910 .a2a_kit,
body.page-node-149906 .a2a_kit,
body.page-node-209 .a2a_kit,
body.page-node-29960 .a2a_kit{
	display: none;
}

section#block-superfish-1{
	position: absolute;
	top: 0;
	left: 4px;
}

section#block-superfish-1 li{
	margin-right: 20px;
}
section#block-superfish-1 li.active-trail{
	display: none;
}

section#block-superfish-1 li a {
	color: #ffffff;
	font-family: 'Spartan';
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
}

section#block-block-62 {
	width: auto;
	max-width: 240px;
	padding: 20px 0;
	margin-right: 90px;
	display: inline-block;
}

section#block-block-62 img{
	width: 100%;
}

body.page-node-152440 div.group-datos-page em{
	font-size: 12px;
	display: inline-block;
	margin-top: 15px;
}

article#node-152440 div.group-datos-page div.field-name-body .field-item{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 3%;
}

article#node-152440 div.group-datos-page div.field-name-body .field-item h1 {
	grid-column: 1 / 4;
	margin: 0px 0 30px 0 !important;
}

article#node-152440 div.group-datos-page div.field-name-body{
	margin-bottom: 0;
}

table.tabla-puntos-venta.lib tbody{
	display: grid;
	grid-template-columns: 1fr 1fr;
}

table.tabla-puntos-venta a{
	font-style: italic;
}


table.tabla-suscripcion tr,
table.tabla-puntos-venta tr {
	height: auto !important;
	display: table-row !important;
}

table.tabla-suscripcion,
table.tabla-puntos-venta{
	border: 0px solid #f1f1f1 !important;
	border-radius: 2px !important;
}

table.tabla-suscripcion tr.titulo-tabla-suscripcion td{
	background-color: #ee82233b !important;
}

table.tabla-suscripcion tr.titulo-tabla-suscripcion td h4{
	margin: 0 !important;
	font-weight: 400 !important;
}

table.tabla-suscripcion tr:nth-child(odd){
	background-color: #eaeaea !important;
}

table.tabla-puntos-venta tr:nth-child(1),
table.tabla-puntos-venta tr:nth-child(4n),
table.tabla-puntos-venta tr:nth-child(4n+1){
	background-color: #eaeaea !important;
}



table.tabla-suscripcion tr td,
table.tabla-puntos-venta tr td {
	width: 100% !important;
	border: none;
	padding: 10px 15px;
	height: auto !important;
	vertical-align: middle;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

table.tabla-suscripcion tr td.td-last{
	font-size: 10px !important;
}

section#block-block-92{
	font-size: 70% !important;
}

body.page-node-152440 section#block-system-main{
	margin-top: 15px;
}

div.view-NLR-suscripcion div.views-row{
	position: relative;
}

div.view-NLR-suscripcion div.views-field-body {
	display: block;
	width: auto;
	font-family: 'Spartan';
	float: left;
}

div.view-NLR-suscripcion div.views-field-title {
	font-family: 'Oswald';
	font-size: 21px;
	text-transform: uppercase;
	margin-top: 0;
}

div.view-NLR-suscripcion div.views-row-1,
div.view-NLR-suscripcion div.views-row-2,
div.view-NLR-suscripcion div.views-row-3{
	padding: 15px 25px;
	border-radius: 2px;
	background-color: #cecece;
}

div.view-NLR-suscripcion div.views-row div.views-field-buyitnowbutton{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
}

div.view-NLR-suscripcion div.views-row div.views-field-buyitnowbutton button{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none;
	margin: 0;
	padding: 0;
}

div.view-NLR-suscripcion div.views-row div.views-field-buyitnowbutton button:hover{
background-color: rgba(255, 255, 255, 0.3);
}


div.view-NLR-suscripcion div.views-row div.views-field-buyitnowbutton button:hover::after{
	left: 0;
}


div.view-NLR-suscripcion div.views-row-4,
div.view-NLR-suscripcion div.views-row-5,
div.view-NLR-suscripcion div.views-row-6{
	padding: 15px 25px;
	border-radius: 2px;
	background-color: #eaeaea;
}

div.view-NLR-suscripcion div.views-row-7,
div.view-NLR-suscripcion div.views-row-8,
div.view-NLR-suscripcion div.views-row-9{
	padding: 15px 25px;
	border-radius: 2px;
	background-color: #f6f6f6;
}

section#block-block-93 p{
	font-size: 17px !important;
}

section#block-block-93 strong{
	font-family: 'Spartan' !important;
	display: inline-block;
	width: 100%;
	font-size: 12px !important;
	text-transform: uppercase;
}

div.form-item-newsletters-12210{
/*ocultar opcion NLR en página de suscripciones*/
display: none;
}

section#ssc3{
	background-color: #dec737;
}

section#ssc3 form label{
	font-size: 24px;
	font-family: 'Spartan';
	margin: 10px 0;
	text-transform: uppercase;
	width: 100%;
	font-weight: 500;
}

section#ssc3 form input[type=email],
section#ssc3 form input[type=text] {
	border: 1px solid #eaeaea !important;
	border-radius: 3px !important;
	margin: 0 0 20px 0;
	padding: 5px 15px;
	width: 100%;
	max-width: 320px;
}


/* Flags */

div.flag-outer {
	display: block;
	width: 40px;
	height: 40px;
	float: left;
	margin: 0;
	grid-column: 1;
	grid-row: 1;
	position: relative;
	top: -60px;
	left: 50px;
}

span.flag-message{
	top: 60px;
}


span.flag-bookmarks a.flag-action, span.flag-bookmarks span.flag-action a {
	display: block;
	font-size: 0 !important;
	width: 40px;
	height: 40px;
	float: left;
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/bookmark_flag.png);
	background-repeat: no-repeat;
	background-size: 21px;
	padding: 0;
	border-radius: 20px;
	background-position: center center;
	font-family: 'Oswald';
	text-transform: uppercase;
	color: #fff;
	background-color: #000000;
	line-height: 20px;
	text-align: right;
}

span.flag-bookmarks a.unflag-action, span.flag-bookmarks span.unflag-action a {
	display: block;
	font-size: 0 !important;
	width: 40px;
	height: 40px;
	float: left;
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/bookmark_flag.png);
	background-repeat: no-repeat;
	background-size: 21px;
	padding: 0;
	border-radius: 20px;
	background-position: center center;
	font-family: 'Oswald';
	text-transform: uppercase;
	color: #fff;
	background-color: #f54842;
	line-height: 20px;
	text-align: right;

}

span.flag-bookmarks a.flag-action:hover,
span.flag-bookmarks span.flag-action a:hover,
span.flag-bookmarks a.unflag-action:hover,
span.flag-bookmarks span.unflag-action a:hover{
	background-color: #545454;
}

span.flag-success-message {
	padding: 30px 40px !important;
	position: absolute;
	z-index: 999;
	top: 0;
	left: -40px;
	width: 100vw !important;
	background-color: #ffffff;
	font-size: 14px !important;
	text-align: left;
	color: #000000 !important;
	text-transform: uppercase;
	font-family: 'Oswald';
	text-decoration: none !important;
	font-weight: 400;
	transition: linear all 0.4s;
	line-height: 18px;
	display: block;
}

body.node-type-productolibro span.flag-success-message{
	left: -150px !important;
}



/* Itinerarios */

body.node-type-itinerario h1.page-header,
body.node-type-video h1.page-header,
body.node-type-audio h1.page-header,
body.node-type-noticias h1.page-header,
body.node-type-noticiaseditorial h1.page-header{
	font-family: 'Oswald' !important;
	font-weight: 500 !important;
}

body.node-type-itinerario div.owl-dots{
	display: none;
}

article.node-itinerario {
	display: grid;
	grid-template-columns: 33% 1fr;
	grid-column-gap: 30px;
	grid-template-rows: auto 1fr;
}

article.node-itinerario footer{
	grid-row: 2;
	grid-column: 1;
}

div.group-imagen-itinerario{
	grid-column: 1;
	grid-row: 1;
	padding-right: 30px;
	border-right: 1px solid #eaeaea; 
}

div.group-datos-itinerario{
	grid-column: 2;
	grid-row: 1 / span 2;

}

article.node-itinerario div.field-name-field-itinerario-subtitulo {
	font-family: 'Merriweather',serif;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.4;
	color: #da7b77 !important;
	font-style: italic;
	margin-bottom: 30px;
}


div.field-name-field-itinerario-realizadopor{
	font-family: 'Merriweather';
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	margin-top: 30px;
}

section#block-views-itinerarios-block-4{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}

div.region-sidebar-second section#block-views-itinerarios-block-2 div.views-field-title{
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1.2;

}


div.nncc-itinerarios ul{
	list-style: none;
	padding: 0;
}

div.nncc-itinerarios ul li {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
	display: block;
	float: left;
}


div.nncc-itinerarios div.views-field-field-image-cache img{
	width: 100% !important;
	height: auto;
}

div.nncc-itinerarios div.views-field-title{
	margin-top: 10px;
}

section#block-views-itinerarios-block-4,
section#block-views-itinerarios-block-3{
	margin-top: 45px;
}

section#block-views-itinerarios-block-3 h2.block-title{
	margin-bottom: 30px;
}

h2.titulo_del_libro{
	font-size: 30px;
	margin-top: 0 !important;
	font-weight: 500 !important;
}

.views-field-field-itinerario-subtitulo{
	font-size: 18px !important;
	line-height: 1.3;
}

/* Redes */

article.node-red{
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-column-gap: 30px;
}

article.node-red:before{
	display: none;
}

div.group-logo-red {
   width: 100%;
   height: auto;
   border-right: 1px solid #eaeaea;
   padding-right: 30px; 
}

div.group-logo-red div.field-items div.field-item{
	font-family: 'Oswald';
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: inline-block;
}

div.views-field-field-red-poblacion{
	margin-top: 10px;
}

div.views-field-field-red-logo img{
	border-radius: 6px;
}

div.view-Redes div.views-field-title h2{
	font-size: 30px !important;
}

div.views-field-field-red-link h5{
	color: #545454 !important;
	font-size: 14px;
}

/* Página suscripciones */

body.page-node-32741 div.row.ancho_de_pagina div.region-content{
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0px;
}

.yourFormCustomStyle input{
	margin-bottom: 30px;
}

body.page-node-32741 div.row.ancho_de_pagina section.block-simplenews{
}

body.page-node-32741 div.row.ancho_de_pagina section.block-simplenews form label.control-label {
	font-family: 'Oswald';
	font-size: 16px;
	line-height: 0.9;
	color: #000000;
	font-weight: 400;
}

body.page-node-32741 div.row.ancho_de_pagina section.block-simplenews form div.form-checkboxes{
	margin: 20px 0;
}

body.page-node-32741 div.row.ancho_de_pagina section.block-simplenews form div.captcha{
	width: 100%;
	height: auto;
	float: left;
}

body.page-node-32741 div.row.ancho_de_pagina section.block-simplenews form input#edit-captcha-response {
	height: 24px;
	width: 100px;
	background: #ffffff;
	border-radius: 3px !important;
	border: 1px solid #ddd !important;
	margin-bottom: 30px;
}

div.form-item-captcha-response.form-group{
	margin-top: 20px;
}

div.form-item-captcha-response.form-group label{
	width: 100%;
	height: auto;
	float: left;
}

body.page-taxonomy article.node-simplenews div.field-name-body .field-items .field-item *{
	font-size: 14px !important;
	color: #545454 !important;
}

body.page-taxonomy article.node-simplenews{
	display: block !important;
}

body.page-taxonomy-term-7117 section#block-system-main {
	display: block;
}

body.page-taxonomy-term-7117 article.node-simplenews{
	margin-bottom: 30px;
}


/* Páginas */

article.node-page,
article.node-donativos {
    display: grid;
    grid-template-columns: auto;
    grid-column-gap: 30px;
}

article#node-213689.node-page{
	grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
}

article#node-213689.node-page div.group-media-page {
	width: 100%;
	max-width: 100% !important;
}

article.node-page:before,
article.node-donativos:before{
	display: none;
}

body.page-node section#block-block-75{
	display: none;
}

div.group-datos-page,
article.node-donativos div.datos-donacion{
	width: 100%;
	height: auto;
	float: left;
	grid-column: 2;
}

div.group-media-page div.field-name-field-imagen img{
	width: 100%;
	border-radius: 3px;
}

div.group-media-page,
article.node-donativos div.group-imagen-donacion {
   width: 100%;
   max-width: 360px;
   height: auto;
   border-right: 1px solid #eaeaea;
   padding-right: 30px; 
}

div.group-media-page div.field{
	margin-bottom: 30px;

}

div.group-media-page h2 {
	margin-bottom: 20px;
}

div.group-media-page div.field-name-field-multimedia-audiovideo{
	width: 100% !important;
	height: 300px !important;
}

div.group-media-page img,
article.node-donativos div.group-imagen-donacion img{
	width: 100%;
	max-width: 360px;
	border-radius: 3px;
	height: auto;
}

div.group-media-page div.field-name-field-multimedia-audiovideo iframe{
	width: 100% !important;
	height: 300px !important;
}

div.group-media-page div.field-name-field-act-otrasimg{

}

div.group-media-page div.field-name-field-audio div.field-label{
font-family: 'Spartan';
	text-transform: uppercase;
	font-weight: 700;
}

div.group-media-page div.field-name-upload span.file a{
}

article.node-page span.submitted{
	display: none;
}

article.node-page div.mejs__container{
	width: 100% !important;1
	margin: 15px 0;
}

article.node-page li.addtoany {
	margin-top: 30px;
	width: 100%;
	text-align: right;
}

div.group-datos-page div.field-name-body table tr{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 45px;
}

div.group-datos-page div.field-name-body table tr td{
	width: 100% !important;
}

article.node-page footer{
display: none;
}

/* Audios */

article.node-audio,
article.node-programa{
	display: grid;
	grid-template-columns: 33% 65%;
	grid-column-gap: 2%;
}

article.node-audio span.submitted,
article.node-programa span.submitted{
	display: none;
}

article.node-audio div.group-media-audio{
	grid-column: 1;
	grid-row: 1;
}

article.node-audio div.group-media-audio div.field-name-field-act-videos{
	margin: 30px 0;
}

article.node-audio div.group-cuerpo-audio{
	grid-column: 2;
	grid-row: 1;
}

article.node-audio div.group-cuerpo-audio div.field-name-field-programa-relacionado{
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0;
	padding-top: 30px;
	border-top: 1px solid #eaeaea; 
}

article.node-audio div.group-cuerpo-audio div.field-label{
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	font-weight: 300 !important;
	text-transform: uppercase;
	margin-bottom: 20px;
}

article.node-audio div.group-cuerpo-audio article{
	display: grid;
	width: 100%;
	height: auto;
	grid-template-columns: 1fr 5fr;
	grid-column-gap: 20px;
}

article.node-audio div.group-cuerpo-audio article div.field-name-body{
	display: none;
}

article.node-audio div.group-cuerpo-audio div.field-name-field-image-cache{
	grid-colum: 1;
	grid-row: 1;
}

article.node-audio div.group-cuerpo-audio header{
	grid-column: 2;
	grid-row: 1;
}

article.node-audio div.group-cuerpo-audio header h2{
	font-weight: 500 !important;
}

article.node-audio footer{
	grid-column:2;
	grid-row:2;
}

article.node-audio div.comment-wrapper{
	grid-column:1 / span 2;
	grid-row: 3;
}

article.node-audio div.mejs__container{
	width: 100% !important;
	margin: 30px 0;
}

article.node-audio li.addtoany {
	margin-top: 30px;
	width: 100%;
	text-align: left;
}

div.field-name-field-audio audio{
	width: 100%;
	margin: 20px 0 10px 0;

}

div.view-audios-traficantes div.views-row{
	position: relative;
}

div.view.podcast-en-programa div.view-content{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 3%;
	grid-row-gap: 30px;
}

/* Videos */

article.node-video {
    display: grid;
    grid-template-columns: 40% auto;
    grid-column-gap: 30px;
    grid-template-rows: auto 1fr;
}


article.node-video span.submitted{
	display: none;
}

article.node-video div.group-datos-video{
	grid-column: 1;
	grid-row: 1;
}

article.node-video div.group-cuerpo-video{
	grid-column: 2;
	grid-row: 1;
	margin-bottom: 30px;
}

article.node-video footer {
display: none;
}

span.views-field-field-multimedia-audiovideo iframe,
div.views-field-field-multimedia-audiovideo iframe{
	width: 100%;
	border-radius: 5px;
	height: 180px;
	background-color: #000;
}

article.node div.field-name-field-multimedia-audiovideo iframe{
	width: 100%;
	border-radius: 5px;
	height: 480px;
	background-color: #000;
}

article.node div.field-name-field-multimedia-audiovideo{
	margin-bottom: 20px;
}

div.group-datos-video iframe{
	height: 360px !important;
}

h2.texto_nociones_tipo a {
	font-family: 'Spartan';
	font-size: 21px;
	margin-bottom: 0 !important;
	line-height: 1.3;
	display: inline-block;
}

div.view-relaciones-con-video div.views-field-field-nncc-subtitulo h3{
	font-size: 14px !important;
}

section#block-views-relaciones-con-video-block-4{
	padding-top: 60px;
	margin-top: 45px;
	border-top: 1px solid #eaeaea;
}


article.node div.field-name-body{
	margin-bottom: 30px;
}

article.node-actividad div.field-name-upload,
article.node-actividad div.field-name-field-arch-adjunto{
	margin-top: 0 !important;
	width: 100%;
	height: auto;
	float: left;
}

div.view-id-relaciones_con_video.view-display-id-entity_view_1{
	grid-column: 1 / span 2;
	grid-row: 2;
}

/* Programas  */

body.page-node-235395 div.row.ancho_de_pagina{
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/podcast/radio_imprescindibles1_3500x350.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}

body.page-node-235395 div.row.ancho_de_pagina h1.page-header{
	color: #ffffff !important;
}

body.node-type-programa section#ac3{
	background-color: #f1f1f1 !important;
}

body.node-type-programa div.view-Actividades div.views-row{
	margin-bottom: 30px;
}

/* Reseñas */


article.node-resenniatds{
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 30px;
}

article.node-resenniatds::before{
	display: none !important;
}

div.group-datos-resena{
	padding-right: 30px;
	border-right: 1px solid #eaeaea;
}

div.group-datos-resena div.field-name-field-resennia-autora{
	font-style: italic !important;
	margin-bottom: 10px;
}

div.group-datos-resena div.field-name-field-libro-resena{
	margin: 20px 0;
}

div.group-datos-resena div.field-name-field-libro-resena a {
	font-family: 'Oswald';
}

div.group-datos-resena div.field-name-field-resennia-medio{
	margin-bottom: 0px;
	margin-top: 15px;
	font-weight: bold;
	font-size: 18px !important;
}

div.group-datos-resena div.field-name-field-resennia-medio-url{
	margin-bottom: 10px;
	font-size: 10px;
	line-height: 1.4;
	font-style: italic;
}

div.group-datos-resena div.field-name-field-resennia-fecha{
	font-family: 'Spartan';
	font-size: 18px;

}


body.page-resenas div.views-field-field-libro-resena{
	font-family: 'Oswald';
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eaeaea;
}

body.page-resenas div.views-field-field-libro-resena h3{
	font-size: 18px !important;
}


/* Noticias */


article.node-noticiaseditorial,
article.node-noticias{
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 30px;
}

article.node-noticias::before,
article.node-noticiaseditorial::before{
	display: none !important;
}

div.group-datos-noticia{
	padding-right: 30px;
	border-right: 1px solid #eaeaea;
	grid-column: 1;
	grid-row: 1;
}

div.group-contenido-noticia{
	grid-column: 2;
	grid-row: 1;
}

div.group-datos-noticia div.field-name-field-subtitulo-noticia{
	font-family: 'Merriweather', serif;
	font-size: 32px;
	font-style: italic;
	color: #545454;
	line-height: 1.2;
}

div.group-datos-noticia div.field-name-field-entradilla-noticia{
	font-family: 'Merriweather', serif;
	font-size: 15px;
	font-style: italic;
	color: #696969;
	line-height: 1.4;
	margin: 30px 0;
}

div.group-datos-noticia div.field-name-field-otros-textos-o-im-genes{
	margin-top: 30px;
}

article.node-noticiaseditorial footer,
article.node-noticias footer{
	grid-column: 2;
	grid-row: 2;
}

div.view-noticias-archivo-nncc-portada h2.titulo_noticia,
div.view-Noticias h2.titulo_noticia{
	font-size: 21px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	font-family: 'Oswald' !important;
	margin-top: 15px !important;
}

div.field-name-upload,
div.field-name-field-arch-adjunto{
	margin-top: 30px;
}

div.field-name-field-arch-adjunto span.file,
div.field-name-upload span.file{
	display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 9fr;
    background-color: #eaeaea;
    border-radius: 3px;
    padding: 10px;
    margin: 5px 0;
}

img.file-icon{
	width: 24px !important;
}

div.field-name-field-arch-adjunto span.file a,
div.field-name-upload span.file a{
	font-family: 'Oswald';
	font-size: 16px;
	font-weight: 400;
	margin-left: 10px;
}

/* submitted */

.submitted {
	display: none !important;
}

/* Productos */

article.node-product,
article.node-inscripciones{
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 30px;
}

article.node-product::before,
article.node-inscripciones::before{
	display: none !important;
}

article.node-inscripciones header{
	display: none !important;
}

div.group-datos-producto,
div.group-datos-producto_2{
	padding-right: 30px;
	border-right: 1px solid #eaeaea;
	grid-column: 1;
	grid-row: 1;
}

div.group-cuerpo-producto,
div.group-cuerpo-producto_2{
	grid-column: 2;
	grid-row: 1;
}

article.node-product span.uc-price-label,
article.node-inscripciones span.uc-price-label{
	display: none;
}

div.product-info.sell-price {
	width: auto;
	display: inline-block;
	float: left;
	font-size: 21px;
	font-weight: 700;
	margin-right: 10px;
}

article.node-product div.add-to-cart,
article.node-inscripciones div.add-to-cart{
	display: inline-block;
	width: auto;
}

article.node-product div.add-to-cart button.node-add-to-cart,
article.node-inscripciones div.add-to-cart button.node-add-to-cart{
    width: 24px;
    height: 24px;
}

div.add-to-cart{
	display: inline-block !important;
}

/* Página de usuario */

body.page-user span.flag-bookmarks a.unflag-action, body.page-user span.flag-bookmarks span.unflag-action a,
body.page-user span.flag-bookmarks a.flag-action, body.page-user span.flag-bookmarks span.flag-action a {
	width: 24px;
	height: 24px;
	background-size: 14px;
	margin-top: 3px;
}

body.page-user span.flag-success-message {
	top: -30px;
	left: -150px;
}


body.page-user span.views-label-ops{
	margin-left: 5px;
	font-family: 'Oswald';
}

body.page-user div.views-field-field-multimedia-audiovideo{
	position: absolute;
	top: 0;
	width: 100%;
}

body.page-user .tb-megamenu div.views-field-field-multimedia-audiovideo{
	position: static;
}


body.page-user div.view-flag-bookmarks-tab div.views-field-title{
	margin-top: 0;
    display: inline-block;
    width: 101%;
    position: relative;
    background-color: #ffffff;
    z-index: 99;
    padding-top: 15px;
}

body.page-user .nav-tabs > li > a {
	font-family: 'Oswald';
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
}

body.page-user div.region-content{
	margin-top: 45px;
}

/* contacto */

body.page-contact div.row.ancho_de_pagina div.region.region-content{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 3%;
}

body.page-contact div.row.ancho_de_pagina section#block-system-main{
	padding-left: 30px;
	border-left: 1px solid #eaeaea;
}

body.page-contact div.row.ancho_de_pagina section#block-block-75{
	display: none;
}

body.page-contact div.row.ancho_de_pagina svg{
	font-size: 32px;
	margin-right: 10px;
}


body.page-contact label.control-label {
	font-family: 'Oswald';
	font-size: 17px;
	font-weight: 400 !important;
	color: #000 !important;
}

body.page-contact .form-type-checkbox label.control-label{
	line-height: 0.8
}

body.page-contact .form-type-checkbox{
	margin: 15px 0;
}

/* donación */

body.page-node-193068 h1.page-header {
	margin: 0 0 30px 0;
}

body.page-node-193068 .a2a_kit{
	display: none;
}

form#uc-product-add-to-cart-form-193068 div.form-item {
	display: inline-block;
	width: auto;
	font-family: 'Oswald';
	font-size: 24px;
	float: left;
}

form#uc-product-add-to-cart-form-193068 > div {
	display: grid;
	grid-template-columns: auto 1fr !important;
	grid-column-gap: 20px;
}

form#uc-product-add-to-cart-form-193068 label.control-label{
    float: left;
    font-size: 24px;
    text-transform: uppercase;
    margin-right: 20px;
}
form#uc-product-add-to-cart-form-193068 input#edit-varprice{
    float: left;
    width: 60px;
    margin-right: 20px;
}

form#uc-product-add-to-cart-form-193068 div#edit-actions{
	float: left;
	width: 60px;

}

/* Multimedia */

body.page-node-213642 section#acportada .region {
	height: 100%;
	background-color: #ffffff;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background-image: none;
	display: grid;
	grid-template-columns: 1fr 66%;
	grid-column-gap: 2%;
}

section#block-block-107{
	padding: 30px;
}

body.page-node-213642 section#block-views-audios-block-1{
	background-color: #f6f6f6;
}

div.portada-multimedia h1 {
	font-size: 36px !important;
	font-family: 'Oswald' !important;
	line-height: 1.2 !important;
	font-weight: 400;
}

div.portada-multimedia h1 a{
	display: inline-block;
	color: #000000 !important;
	line-height: 1.2;
}

div.portada-multimedia div.view-content{
	display: block;
	padding: 8% 10% !important;
	display: grid;
	grid-template-columns: 45% 45%;
	grid-column-gap: 3%;
}

div.portada-multimedia div.views-row{
	display: block;
}


div.portada-multimedia div.views-field-nothing{
	/*grid-column: 1;
	grid-row: 1;*/
	display: none;
}
div.portada-multimedia div.views-field-body{
	grid-column: 2;
	grid-row: 2 / 3;
}
div.portada-multimedia div.views-field-nothing h2 {
	font-family: 'Spartan' !important;
	font-size: 24px !important;
	margin-bottom: 0px !important;
	font-weight: 500;
	width: auto;
	border-bottom: 1px solid #000000;
	display: inline-block;
	padding-bottom: 10px;
	color: #ffffff !important;

}

div.portada-multimedia span.views-field-title{
	grid-column: 2;
	grid-row: 1;
	margin-top: 0px !important;
}
div.views-field-field-plibro-materia-nr{
	grid-column: 3;
	grid-row: 2;
	width: 100%;
	float: left;
}

div.views-field-field-plibro-materia-nr a {
	font-family: 'Merriweather' !important;
	font-style: italic;
	font-weight: 700;
	text-transform: lowercase;
}

div.portada-multimedia span.views-field-field-multimedia-audiovideo,
div.portada-multimedia div.views-field-field-image-cache{
	grid-column: 1;
	grid-row: 1 / 4;
}

div.portada-multimedia div.views-field-field-image-cache img{
	-webkit-box-shadow: 0px 10px 13px -7px #a4a4a4,5px 5px 15px 5px rgba(0,0,0,0); 
	box-shadow: 0px 10px 13px -7px #a4a4a4,5px 5px 15px 5px rgba(0,0,0,0);
	-moz-box-shadow: 0px 10px 13px -7px #a4a4a4,5px 5px 15px 5px rgba(0,0,0,0);
}

div.portada-multimedia div.views-field-field-plibro-materia-nr a {
    float: none !important;
    color: #ffffff !important;
    line-height: 1.1;
    text-transform: uppercase;
    font-size: 15px !important;
    font-family: 'Spartan' !important;
    font-style: inherit;
    font-weight: 400;
}

div.portada-multimedia span.views-field-field-multimedia-audiovideo iframe{
	height: 380px !important;
}

div.portada-multimedia span.views-field-field-multimedia-audiovideo iframe:active{
	box-shadow: 0 0 20px 3px #848484;
}

section#acportada .region div.portada-multimedia div.views-field-body p{
	font-size: 14px !important;
	color: #000000 !important;
	text-shadow: none !important;
}

body.page-node-213642 div.row.ancho_de_pagina{
	display: none;
}


body.page-node-213642 section#block-views-audios-traficantes-block-4{
	margin-top: 30px;
}

div.bloque-multimedia div.view-header h2{
	font-size: 24px !important;
	font-weight: 600 !important;
	margin-bottom: 20px;
}

div.bloque-multimedia div.view-header h2 a,
body.page-node-213642 h3.titulo_del_libro a{
		color: #000000;
}

ul.pager li{
	font-family: 'Spartan' !important;
}

/* newsletter nociones */

body.node-type-simplenews div.field-type-taxonomy-term-reference{
	display: none !important;

}

/* Taller de diseño */




body.page-node-214321 div.row.ancho_de_pagina{
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/taller/cabecera_taller_03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 60px 6% !important;
}

body.page-node-214321 div.row.ancho_de_pagina div.region-content article div.group-media-page{
	display: none;
}

body.page-node-214321 div.row.ancho_de_pagina div.region-content article{
	display: block !important;
}

body.page-node-214321 div.row.ancho_de_pagina div.region-content article p {
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
    margin-top: -20px;
    text-indent: 5px;
    font-family: 'Spartan';
    text-transform: uppercase;
}

body.page-node-214321 div.row.ancho_de_pagina h1 {
	margin: 30px 0 0px 0 !important;
	line-height: 1.4;
	font-size: 54px;
	font-family: 'Spartan' !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}

body.page-node-214321 section#ac2{
	padding: 30px 6% !important;
	background-color: #ffffff !important;
}


section#block-block-95 h3,
div.view-taller-de-dise-o h3{
	color: #272727;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Spartan' !important;
	margin-bottom: 45px;
}

section#block-block-95 h3 a,
div.view-taller-de-dise-o h3 a{
	hyphens: none !important;
}

section#block-views-taller-de-dise-o-block{
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid #eaeaea;
}


body.page-node-214321 section#ac3,
body.page-node-214321 section#ssc4,
body.node-type-proyecto section#ac3,
body.page-areas section#ac3{
	background-color: #e0928f !important;
}

body.page-node-214321 section#ac3 h2,
body.page-node-214321 section#ssc4 h2,
body.node-type-proyecto section#ac3 h2,
body.page-areas section#ac3 h2{
	color: #ffffff;
	text-align: center;
	font-weight: 400;
	font-size: 36px;
	line-height: 1.5;
	text-transform: none !important;
}

body.page-node-214321 section#ac3 h2 a,
body.page-node-214321 section#ssc4 h2 a,
body.node-type-proyecto section#ac3 h2 a,
body.page-areas section#ac3 h2 a{
	color: #ffffff !important;
}

body.page-node-214321 section#ac5 {
	background: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/taller_08.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	padding: 120px 0 !important;
}


body.page-node-214321 section#ac4{
	padding: 60px 6% !important;
	background-color: #ffffff !important;
}

body.page-node-214321 section#ac4 div.view-footer{
	margin-top: 45px;
	padding-top: 45px;
	border-top: 1px solid #eaeaea;
}

body.page-node-214321 section#ac2 h2{
	color: #272727;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Spartan' !important;
	margin-bottom: 45px;
	
}

body.page-node-214321 section#ac4 h2{
	font-size: 30px !important;
	text-transform: uppercase;
	font-family: 'Spartan' !important;
	margin-bottom: 45px;
	color: #272727;
	font-weight: 700 !important;
}

body.page-node-214321 section#ac4 h2 a{
	hyphens: none !important;
}

div#servicios{
	width: 100%;
	height: auto;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-column-gap: 2%;
	padding: 0px;
}

.serv_taller {
	text-align: center;
	background-color: #f9f9f9;
	border-radius: 10px;
	padding: 34px 0 34px 0;
	transition: linear all 0.8s;
	-moz-transition: linear all 0.8s;
	-webkit-transition: linear all 0.8s;
}

.serv_taller h3{
	font-weight: 300 !important;
	font-size: 24px !important;
}

.serv_taller img{
	width: 75px;
	transition: linear all 0.3s;
	-moz-transition: linear all 0.3s;
	-webkit-transition: linear all 0.3s;
	margin-bottom: 30px;
}



body.page-node-214321 section#ac5 h2{
	font-size: 0px;
}


body.page-node-214321 section#ssc1 {
	background: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/MUJER_LEYENDO.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	padding: 60px 6% !important;
}

body.page-node-214321 section#ssc1 h1{
	color: #ffffff;
	font-size: 72px;
}

body.page-node-214321 section#ssc2,
body.page-node-214321 section#ssc5{
	padding: 60px 6% !important;
	background-color: #ffffff !important;
}


section#block-views-carrusel-logos-block {
	padding: 90px 45px 0 45px !important;
}

section#block-views-carrusel-logos-block .owl-item > div{
	position: relative;
	padding: 34px;
}


section#block-views-carrusel-logos-block div.views-field-field-act-link-colectivo{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99;
}

section#block-views-carrusel-logos-block div.views-field-field-act-link-colectivo a{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 101;
	font-size: 0 !important;
}

section#block-views-carrusel-logos-block img{
	filter: grayscale(100%);
	transition: linear all 0.3s;
	-moz-transition: linear all 0.3s;
	-webkit-transition: linear all 0.3s;
	padding: 10px;
}

section#block-views-carrusel-logos-block div.views-row:hover img{
	filter: none !important;
}

body.page-node-214321 section#ssc2 h2,
body.page-node-214321 section#ssc5 h2{
		color: #272727;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Spartan' !important;
	margin-bottom: 45px;
}

body.page-node-214321 section#ssc2 div.view-taller-de-dise-o{
	margin: 60px 6%;
}

body.page-node-214321 section#ssc3 {
	background: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/maquina.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	padding: 60px 6% !important;
}

body.page-node-214321 section#ssc3 h3{
	color: #ffffff;
	font-size: 72px;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content {
	display: grid !important;
	grid-template-columns: repeat(5,1fr);
	grid-column-gap: 2%;
	box-sizing: content-box;
	margin: 45px 0 0 0px;	
}


body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row {
	padding: 21px;
	border-radius: 8px;
	position: relative;
	transition: linear all 0.3s;
	-webkit-transition: linear all 0.3s;
	-moz-transition: linear all 0.3s;
	filter: grayscale(100%);
	background-color: #f9f9f9;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row:hover{
	filter: none;
}


body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row div.views-field-field-red-link{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	top: 0;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row div.views-field-field-red-link div.field-content,
body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row div.views-field-field-red-link div.field-content p{
	width: 100%;
	height: 100%;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row div.views-field-field-red-link a{
	display: block;	
	width: 100%;
	height: 100%;
	font-size: 0px !important;
}

div.tb-megamenu-block section#block-block-96 h2.block-title{
	display: none !important;
}

div.tb-megamenu-block section#block-block-96 h2 a{
	display: inline !important;
	float: none;
	font-size: 30px !important;
	line-height: 33px !important;
	font-weight: 900 !important;
	text-decoration: underline;
	color: #36a9e1 !important;
	font-family: 'Oswald' !important;
}

/* proyectos */


body.node-type-proyecto h1.page-header{
	position: absolute;
	width: 33%;
	display: none;
}

body.node-type-proyecto div.row.ancho_de_pagina{
	padding-top: 45px !important;
}

body.node-type-proyecto section#ssc1{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

body.node-type-proyecto section#ssc1 div.view-header{
	margin-bottom: 30px;
}

article.node-proyecto{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 40px;
}


article.node-proyecto div.group-materiales{
	grid-column: 2/4;
}

@media all and (max-width: 980px){
	article.node-proyecto{
	display: block !important;
}
}

div.group-datos-proyecto div.field-name-field-area-de-trabajo,
div.group-datos-proyecto div.field-name-field-detalles-del-proyecto{
	margin-bottom: 30px;
}

div.group-datos-proyecto h2 {
	font-family: 'Spartan' !important;
	font-size: 28px !important;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.3 !important;
	hyphens: none;
	margin-bottom: 30px;
}

div.group-datos-proyecto h2:before{
	content: 'PROYECTO';
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	font-family: 'Spartan' !important;
	font-size: 14px !important;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.3 !important;
	color: #333333 !important;

}


div.group-datos-proyecto div.field-name-body{
	padding-bottom: 30px;
	border-bottom: 1px solid #eaeaea;
}


div.group-datos-proyecto div.field-label {
	font-family: 'Spartan';
	font-size: 14px !important;
	font-weight: 400;
	text-transform: uppercase;
	/* color: #919191; */
}

article.node-proyecto div.group-materiales iframe{
	width: 100% !important;
	height: 480px;
	border-radius: 8px;
}

article.node-proyecto div.group-materiales video{
	border-radius: 8px;
}

div.group-galeria-imagenes{
	grid-column: 1/4;
	margin-top: 45px;
	padding-bottom: 45px;
}

div.group-galeria-imagenes div.field-items{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 40px;
}


@media all and (max-width: 640px){
	div.group-galeria-imagenes div.field-items div.field-item{
	margin-bottom: 45px !important;
}
	article.node div.field-name-body{
	margin-bottom: 30px !important;
}

body.front section#block-block-92{
	padding: 0 !important;
}

article.node-audio div.group-cuerpo-audio article {
	display: block;
	width: 100%;
	height: auto;
}

article.node-audio div.group-cuerpo-audio header h2 {
	font-weight: 500 !important;
	margin-bottom: 30px !important;
}
article.node-audio div.group-cuerpo-audio header h2 a{
	hyphens: none;
}

}

body.node-type-proyecto div#cboxTitle,
body.node-type-proyecto div#cboxCurrent{
	font-family: 'Spartan' !important;
	text-transform: uppercase;
	bottom: 2px !important;
	margin-top: 10px;
	display: none !important;
}

article.node-proyecto:before,
article.node-proyecto:after{
	display: none !important;
}

body.node-type-proyecto .a2a_kit{
	display: none;
}

div.view-taller-de-dise-o div.views-field-field-area-de-trabajo {
	margin-top: 15px;
	font-family: 'Spartan' !important;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400 !important;
}

div.view-taller-de-dise-o div.views-field-title{
	margin-top: 0px !important;
}

body.page-areas h1.page-header{
	padding-bottom: 0 !important;
	margin-bottom: 45px !important;
}

body.page-areas h1.page-header:before{
	content: 'TALLER DE DISEÑO';
display: block;
width: 100%;
height: auto;
margin-bottom: 10px;
font-family: 'Spartan' !important;
font-size: 14px !important;
font-weight: 300;
text-transform: uppercase;
line-height: 1.3 !important;
color: #333333 !important;
}

body.page-areas div.view-taller-de-dise-o{
	padding-bottom: 90px;
}

body.page-areas div.row.ancho_de_pagina{
	padding-top: 75px !important;
}

div.view-taller-de-dise-o div.views-field-field-imagen{
	max-height: 205px !important;
	overflow: hidden;
	border-radius: 4px;
}




/* Filtros */

div.view-filters{
	margin-bottom: 30px;
}

.views-exposed-form .views-exposed-widget{
	padding: 0 15px 0 0;
}

body.page-libreria div.view-filters{
	margin-bottom: 0px;
}

div.view-filters select.form-control{
	border-radius: 2px !important;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 15px !important;
	font-weight: 400 !important;

}

.views-exposed-form label {
	font-weight: 400;
	font-family: 'Oswald';
	font-size: 16px;
	text-transform: uppercase;
}

.views-exposed-form .views-exposed-widget .btn {
	margin-top: 31px;
}

body.page-tienda .views-exposed-form .views-exposed-widget .btn{
	margin-top: 0px;
}
body.page-libreria .views-exposed-form .views-exposed-widget .btn{
	margin-top: 27px;
}
body.page-libreria .views-exposed-form label {
	font-weight: 400;
    font-family: 'Oswald';
    font-size: 14px;
    text-transform: uppercase;
    color: #272727;
    float: left;
    padding: 0;
    display: block;
    width: 100%;
}
body.page-tienda .views-exposed-form label{
	display: none;
}
body.page-tienda .tb-megamenu .views-exposed-form label{
	display: inline-block;
}

body.page-tienda .views-exposed-form div.views-widget,
body.page-libreria .views-exposed-form div.views-widget{
	float: left;
}

body.page-tienda .views-exposed-form .views-exposed-widget{
	padding: 0 10px 0 0;
}

body.page-libreria .views-exposed-form .views-exposed-widget {
	max-width: 180px;
}

body.page-libreria div.tb-megamenu-submenu .views-exposed-form .views-exposed-widget {
	max-width: 100%;
}

body.page-tienda div.view-empty,
body.page-buscador-de-libros div.view-empty,
body.page-libreria div.view-empty{
 font-family: 'Oswald';
 font-weight: 400;
 padding-top: 10px;
 font-size: 18px;
}

body.page-tienda div.view-empty a{
	color: #fff !important;
}

body.page-tienda div.view-empty h3,
body.page-libreria div.view-empty h3{
	margin: 0;
	padding: 0;
	font-size: 18px;
}

body.page-tienda div.view-empty h4{
	color: #ffffff !important;
}

body.page-tienda section#block-views-distribuidora-tds-block-6{
	padding-top: 45px;
    margin-top: 30px;
    border-top: 1px solid #e9e2d8;
}

.form-control {
	font-family: 'Oswald';
	color: #999999;
	text-transform: uppercase;
	font-weight: 400;
}

.form-control:focus{
	color: #000000;
}

.btn-info {
	color: #ffffff;
	background-color: #a7d899;
	border-color: transparent;
}
.btn-info:hover{
	background-color: #545454;
	border-color: transparent; 
}

div#edit-buscador-libros-toggle-wrapper{
	width: 100%;
	float: left;
	height: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	overflow: hidden;
}


div.form-item-buscador-libros-toggle input {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

div.form-item-buscador-libros-toggle label {
	background-color: #e4e4e4;
	color: rgba(0, 0, 0, 0.6);
	font-size: 14px;
	line-height: 1;
	text-align: center;
	padding: 8px 16px;
	margin-right: -1px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	transition: all 0.1s ease-in-out;
}

div.form-item-buscador-libros-toggle label:hover {
	cursor: pointer;
}

div.form-item-buscador-libros-toggle input:checked + label {
	background-color: #a5dc86 !important;
	box-shadow: none !important;
}

div.form-item-buscador-libros-toggle:first-of-type label {
	border-radius: 4px 0 0 4px;
}

div.form-item-buscador-libros-toggle:last-of-type label {
	border-radius: 0 4px 4px 0;
}

/* Productos cursos */

body.node-type-productocursos button.node-add-to-cart,
body.node-type-donativos button.node-add-to-cart {
    font-size: 14px !important;
    padding-left: 40px;
    color: #000;
}

div.alert-block a,
div.alert-block a:visited{
	color: #545454 !important;
	text-decoration: underline !important;
	text-transform: uppercase;
}

div.alert-block a:hover{
	color: #000000 !important;
}

article.node-productocursos{
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: repeat(4,auto);
	grid-column-gap: 10px;
}

article.node-productocursos div.group-contenido-noticia form div{
}

article.node-productocursos div.form-item-varprice{
	width: 120px;
	float: left;
	height: auto;
}

article.node-productocursos div#edit-actions {
	width: auto;
	display: inline-block;
	margin: 20px 0 0 15px;
}

article.node-productocursos div.group-contenido-noticia form div input{
	font-size: 16px;
}

article.node-productocursos div.help-block{
	display: none !important;
}

article.node-productocursos label.control-label{
	font-size: 12px;
}

/* Add to any */

li.addtoany, li.comment-add{
    display: none;
}

div.service-links{
	display: none;
}

.a2a_menu a{
	color: #000 !important;
	font-family: 'Merriweather', serif !important;
	font-style: italic !important;
	font-weight: 400 !important;
	font-size: 0px !important;
}

.a2a_floating_style:hover{
	opacity: 1;
}

.a2a_kit{
	grid-row: 1;
	grid-column: 1 / 3;
	position: relative;
	margin-top:-60px;
	width: 40px;
	height: 40px;
}


.a2a_mini_services{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}

.a2a_full {
	height: calc(480px);
}

body.node-type-materia-como-nodo .a2a_kit,
body.node-type-colecciones .a2a_kit{
	display: none;
}

.a2a_mini {
	position: absolute;
	width: auto !important;
	z-index: 999;
	min-width: auto !important;
	padding: 21px !important;
	border-radius: 2px !important;
	border: none !important;
	background-color: #fff !important;
	margin-top: 0px !important;
	margin-left: 43px !important;
	opacity: 0.9;
}

a.a2a_i .a2a_svg, a.a2a_more .a2a_svg {
	background-size: 32px !important;
	height: 32px !important;
	line-height: 32px !important;
	width: 32px !important;
	border-radius: 24px !important;
	padding: 8px !important;
	margin-bottom: 5px !important;
	transition: linear all 0.1s;
}

.a2a_svg:hover{
	background-color: #545454 !important;
}


div.a2apage_wide.a2a_wide, div.a2a_cols_container{
	width: auto !important;
	float: left;
}

a.a2a_i, i.a2a_i, .a2a_menu a.a2a_more {
	width: auto !important;
	padding: 0px !important;
	border: none !important;
}


.a2a_menu a.a2a_i:active, .a2a_menu a.a2a_i:focus,
.a2a_menu a.a2a_i:hover, .a2a_menu a.a2a_more:active,
.a2a_menu a.a2a_more:focus, .a2a_menu a.a2a_more:hover {
	border: none !important;
	background-color: transparent !important;
}

.a2a_menu a.a2a_more{
	display: none !important;
}

div.a2a_floating_style{
	display: none;
}

/*  Busqueda avanzada */

fieldset.search-advanced div.panel-body.in{
	display: grid;
	grid-template-columns: 48% 48%;
	grid-column-gap: 2%;
	grid-row-gap: 20px;
}

fieldset.search-advanced div.panel-body.in:before{
	display: none;
}

fieldset.search-advanced div.panel-body.in > div:nth-child(2){
	grid-row: 1 / span 2;
	grid-column: 2;
}

fieldset.search-advanced div.panel-body.in > div:nth-child(3){
	grid-column: 1;
	grid-row: 2;

}

fieldset.search-advanced div.panel-body.in div.form-item-type-documento,
fieldset.search-advanced div.panel-body.in div.form-item-type-donativos,
fieldset.search-advanced div.panel-body.in div.form-item-type-feed,
fieldset.search-advanced div.panel-body.in div.form-item-type-feed-item,
fieldset.search-advanced div.panel-body.in div.form-item-type-simplenews,
fieldset.search-advanced div.panel-body.in div.form-item-type-noticiaseditorial,
fieldset.search-advanced div.panel-body.in div.form-item-type-page,
fieldset.search-advanced div.panel-body.in div.form-item-type-productonlr,
fieldset.search-advanced div.panel-body.in div.form-item-type-resenniacegal,
fieldset.search-advanced div.panel-body.in div.form-item-type-slide-nlr,
fieldset.search-advanced div.panel-body.in div.form-item-type-story,
fieldset.search-advanced div.panel-body.in div.form-item-type-webform{
	display: none;
}

/* Cookies */

.sliding-popup-bottom .eu-cookie-withdraw-tab,
#sliding-popup.sliding-popup-bottom .eu-cookie-withdraw-banner,
#sliding-popup.sliding-popup-bottom,
.eu-cookie-withdraw-tab {
	border-width: 0;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	font-size: 14px;
}

.eu-cookie-withdraw-tab {
    left: 90px !important;
}

#sliding-popup .popup-content {
	max-width: 1440px !important;
}

#sliding-popup .popup-content #popup-text {
	margin: 20px 0 !important;
}

#sliding-popup .eu-cookie-compliance-default-button, #sliding-popup .eu-cookie-compliance-hide-button, #sliding-popup .eu-cookie-compliance-more-button-thank-you, #sliding-popup .eu-cookie-withdraw-button {

	box-shadow: none !important;
	background-color: #ffffff !important;
	background-image:none !important;
	border-radius: 2px !important;
	border: none !important;
	color: #000 !important;
	font-family: 'Oswald' !important;
	font-weight: 300 !important;
	padding: 4px 8px !important;
	text-shadow: none !important;
}

#sliding-popup .popup-content #popup-text h2 {
	font-family: 'Spartan' !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	hyphens: none !important;
}

/* captcha */

fieldset.captcha.panel {
	border: none !important;
	background-color: transparent !important;
	margin: 0 !important;
}

fieldset.captcha.panel legend.panel-heading{
	display: none !important;
}

fieldset.captcha .panel-body{
	padding: 0 !important;
}

a.feed-icon{
	display: none;
}

/*  Owl carousel */

.owl-prev, .owl-next {
        width: 24px;
        height: 90px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block !important;
        border:none !important;
        padding: 0 20px;
        background: rgba(255, 255, 255, 0) !important;
        /* background: rgba(255, 255, 255, 0.6) !important;*/
        margin: 0 !important;
        border-radius: 0 !important;
    }


    .owl-prev { left: -30px; }
    .owl-next { right: -30px; }
    .owl-prev i, .owl-next i {
    	font-size: 24px;
    	color: #272727;
    	width: 24px;
    	outline-color: transparent !important;
    }
    .owl-prev i:hover, .owl-next i:hover {
    	color: #272727 !important;
    }

    .owl-theme .owl-nav [class*="owl-"]:hover {
	background: rgba(255, 255, 255, 0) !important;
	    color: #272727 !important;

}

.owl-theme .owl-nav .disabled {
    opacity: 0 !important;
    cursor: default;
}


.owl-dots {
    counter-reset: dots;
}

.owl-dot::before {
    counter-increment: dots;
    content: 'SESIÓN ' counter(dots);
}

.owl-carousel .owl-item img {
	border-radius: 3px;
}

div.group-media-actividad .owl-dot::before{
	counter-increment: none !important;
    content: none !important;
    display: none !important;
}



/* FOOTER */

.footer {
	margin-top: 0px !important;
	padding-top: 35px;
	padding-bottom: 36px;
	border: none;
}

/* Pie de página */

footer.footer{
	background-color:#000;
	width: 100%;
}


div.region-footer section{
	width: 100%;
	float: left;
}


.pie_servicios{
	width: 100%;
    max-width: 1440px;
    margin: 0 auto 60px auto;
    color: #FFF;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-column-gap: 10px;
  
}

.pie_servicios img{
    grid-column: 1 / span 6;
    margin: 45px 0 45px 0;
    width: 25%;
}

.pie_servicios h2 a{
	display: inline-block;
	width: 100%;
	text-transform:uppercase;
	font-size:21px;
	color:#FFF;
	margin:10px 0px;
	text-decoration:none;
	font-family: 'Spartan', sans-serif;
}

.pie_servicios h2 a:hover{
	text-decoration: underline !important;
}
.pie_servicios p,
.pie_info p{
	margin:15px 0;
	font-size: 12px;
}

.pie_info {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto 30px auto;
	color: #FFF;
	display: grid;
	grid-template-columns: 320px 1fr 1fr;
	grid-column-gap: 20px;
}

.pie_info strong{
	font-family: 'Spartan', sans-serif;
}

.pie_info h2{
	display: inline-block;
	width: 100%;
	text-transform:uppercase;
	font-size:21px;
	color:#FFF;
	margin:10px 0px;
	text-decoration:none;
	font-family: 'Spartan', sans-serif !important;
}

.pie_info ul{
	padding: 0;
	list-style: none;
}

.pie_info ul li{
	margin-bottom: 0px;
}

.pie_info ul li a{
	color: #fff !important;
	font-size: 12px;
	line-height: 1.3;
	font-family: 'Spartan', sans-serif;
}

div.redes_footer {
	display: grid;
	grid-template-columns: repeat(4,min-content);
	grid-column-gap: 20px;
}

div.redes_footer img{
	width: auto;
	max-height: 90px;
}

div.trafis-pata.pata{
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
}

div.trafis-pata.pata a{
	color: #ffffff !important;
}

div.pie_info{
	padding: 34px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
}

img#sello_digital{
	width: 66%;
	height: auto;
	display: block;
	margin: 0 auto;
}

section#block-block-90{
	font-size: 9px !important;
}

section#block-block-90{
	margin-top: 45px;
	padding-bottom: 60px;
}

section#block-block-90 a{
	margin-right: 20px;
}


/* Formularios mailchimp */

section#block-block-83 input[type=email],
section#block-block-86 input[type=email]{
	border: 1px solid #eaeaea !important;
	box-shadow: none !important;
	border-radius: 3px !important;
	height: 36px !important;
}

/* Miscélanea */

li.blog_usernames_blog{
	display: none;
}

.alert-success {
	color: #ffffff;
	background-color: #a7d899;
	border: 3px solid #a7d899;
	box-shadow: 2px 2px 20px #a7d899;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Spartan',sans-serif !important;
	width: 100%;
	opacity: 1;
	border-radius: 4px;
}

.alert {
	font-size: 14px;
	font-weight: 600;
	font-family: 'Spartan',sans-serif !important;
	padding: 30px 15px !important;
	width: 100%;
	height: 100%;
}

body.node-type-productolibro .alert{
	padding: 21px !important;
	font-size: 16px !important;
	height: auto;
}

body.node-type-blog .alert{
	height: auto;
}

.alert-dismissable .close, .alert-dismissible .close {
	position: relative;
	top: 0px;
	right: 0px;
	color: inherit;
}

.alert-dismissable .close, .alert-dismissible .close {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #545454 !important;
	text-decoration: none !important;
	font-size: 18px !important;
}

div.contextual-links-wrapper{
	z-index: 33300;
}

.btn-info {
	color: #ffffff;
	background-color: #272727;
	border-color: transparent;
}

#banner_ad{
	display: none;
}

body.front #banner_ad{
	display: block;
}

.view-dom-id-639482526e72a5c027f8814869801cac > div:nth-child(1) > h1:nth-child(1){
font-size: 24px;
}

section#acportada div.views-field-field-nncc-subtitulo h3{
	font-size: 42px !important;
	font-family: 'Oswald' !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	max-width: 360px !important;
	margin: 0;
	color: #000 !important;
}

.ajax-progress{
	font-family: 'Spartan' !important;
	font-size: 12px !important;

}

/* Tooltip para el botón de compra */

  .views-field-buyitnowbutton .btn-default,
  button.node-add-to-cart{
      display: inline;
      position: relative;
  }
  
.views-field-buyitnowbutton .btn-default:hover::after,
button.node-add-to-cart:hover::after {
	background: #333;
	background: rgba(0,0,0,1);
	border-radius: 5px;
	left: -60px;
	color: #fff;
	content: "AÑADIR A LA CESTA";
	font-size: 12px;
	padding: 5px 15px;
	position: absolute;
	z-index: 99999;
	width: 140px;
	top: -35px;
	font-family: 'Oswald';
	font-weight: 500;
}
  
  .views-field-buyitnowbutton .btn-default:hover::before,
  button.node-add-to-cart:hover::before {
	border: solid;
	border-color: #333 transparent;
	border-width: 6px 6px 0px 6px;
	top: -10px;
	content: "";
	left: 25%;
	position: absolute;
	z-index: 999998;
}


div.distribuidora:hover span:before,
div.disponible:hover span:before,
div.descatalogado:hover span:before,
div.no-disponible:hover span:before{
	border: solid;
	border-color: #000 transparent;
	border-width: 10px 10px 0px 10px;
	bottom: -9px;
	content: "";
	left: 10%;
	position: absolute;
	z-index: 999998;
}

/* Libreria TDS */

#destacado_lib{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
}



/* Formulario editorial */

.alert-block ul{
	list-style: none !important;
} 

section#block-webform-client-block-213736 article#node-213736 .a2a_kit,
section#block-webform-client-block-213736 article#node-213736 header{
	display: none;
}

form#webform-client-form-213736 span.panel-title.fieldset-legend{
	font-family: 'Spartan' !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

form#webform-client-form-213736 div.panel-body{
	padding: 34px !important;
	display: block !important;
}

form#webform-client-form-213736 label.control-label{
	font-size: 16px !important;
	font-weight: 400 !important;
}

form#webform-client-form-213736 .form-radios label.control-label {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #7d7d7d;
}

form#webform-client-form-213736 .radio:first-child {
	margin-top: 25px !important;
}

form#webform-client-form-213736 .help-block{
	margin-top: 20px;
}

form#webform-client-form-213736 input.form-radio{
	margin-top: 6px;
}

form#webform-client-form-213736 div.form-type-radio{
	margin: 15px 0 5px 0;
}

/* Miscelánea */

.media{
	margin-top: 0;
}

img.img-responsive{
	border-radius: 3px;
}

.nav-tabs {
	border-bottom: none;
}

body.node-type-productolibro div.view-header h2, body.node-type-productolibro h2.block-title {
	font-family: 'Spartan' !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}

body.page-user .nav-tabs > li > a {
	hyphens: none;
}

.nav-tabs > li > a {
	border-radius: 3px;
}

.sliding-popup-bottom .eu-cookie-withdraw-tab {
	border-radius: 5px 5px 0 0 !important;
	padding: 10px 20px !important;
	font-family: 'Spartan';
	font-size: 9px !important;
	text-transform: uppercase !important;
}

#sliding-popup .popup-content #popup-text h2{
	font-family: 'Spartan' !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}

#sliding-popup .eu-cookie-compliance-default-button, #sliding-popup .eu-cookie-compliance-hide-button,
#sliding-popup .eu-cookie-compliance-more-button-thank-you, #sliding-popup .eu-cookie-withdraw-button{
	background-color: #000 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	padding: 80x 13px !important;
}

#sliding-popup .popup-content #popup-text p {
    font-family: 'Spartan' !important;
}

#popup-message-close {
	width: 32px !important;
	height: 32px !important;
}

.eu-cookie-withdraw-banner {
	padding: 21px !important;
	left: -24px;
	position: relative;
	width: 100vw !important;
}

ul.tabs--primary.nav.nav-tabs{
	position: relative;
	z-index: 999;
}

a.feed-icon{
	display: none !important;
}

body.front .owl-carousel .owl-item img {
	border-radius: 3px;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}

#popup-message-window {
	display: none;
	position: fixed;
	_position: absolute;
	overflow: auto;
	background: #ffffff;
	border: none;
	border-radius: 3px;
	z-index: 2000000;
	padding: 34px;
	font-size: 13px;
	box-shadow: 1px 1px 8px 1px #eaeaea;
}

#popup-message-window h1.popup-message-title {
	text-align: left;
	color: black;
	font-size: 36px;
	font-weight: 700;
	border-bottom: none;
	padding-bottom: 2px;
	margin-bottom: 20px;
	font-family: 'Merriweather' !important;
	text-transform: none !important;
	font-style: italic;
}

.navbar .btn {
	display: none;
}

#back-top {
    right: 4%;
    width: 50px;
}

/* aviso de verano */

body.page-cart section#block-block-106 div.media-element-container{
	width: 100%;
	max-width: 360px;
	margin-right: 30px;
	display: block;
	float: left;
}

body.page-cart .jumbotron {
	background-color: #cba15517 !important;
}

/* RESPONSIVE */

/* grandes resoluciones */


@media all and (min-width: 1600px){

section#acportada .region div.views-field-type h3 {
	font-size: 16px;
	margin: 0;
	font-weight: 400;
}

div.portada-multimedia h1 {
    font-size: 42px;
}

div.portada-multimedia{
	height: 60vh;
}

div.portada-multimedia div.views-row{
	
}

body.page-node-149191 div.row.ancho_de_pagina,
body.page-node-152440 div.row.ancho_de_pagina,
body.page-node-149909 div.row.ancho_de_pagina,
body.page-node-149910 div.row.ancho_de_pagina,
body.page-node-149906 div.row.ancho_de_pagina {
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/cabecera_newleft_2.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}

body.page-node-149100 div.row.ancho_de_pagina{
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/cabecera_newleft.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

body.front div.region-banner-ad {
    padding: 150px 0 150px 0 !important;
}


}


/*  POR DEBAJO DE 1440 PX */

@media all and (max-width: 1439px){

div.navbar-header {
	max-width: 960px !important;
}
div.row.ancho_de_pagina div.wrapper_contenido{
	max-width: 100%;
}
#sliding-popup .popup-content {
	max-width: 100% !important;
}
.pie_info{
    max-width: 100% !important;
 }
.pie_servicios{
    max-width: 100% !important;
}
section#acportada .region div.views-field-body {
    max-width: 100% !important;
}
h1.titulo-mapa{
	max-width: 100% !important;
}
body.front div.region-banner-ad{
	padding: 60px 0 90px 0 !important;
}

div.tb-megamenu-submenu {
	padding: 60px 90px !important;
}

}

@media all and (max-width: 1599px){

	section.ancho_completo,
	footer.footer,
	div.row.ancho_de_pagina{
		padding-left: 6% !important;
		padding-right: 6% !important;

	}

	li.addtoany {
    left: 0px;
}

}

@media all and (max-width: 1300px){

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav > li > a {
	font-size: 13px !important;
}

section#acportada .region div.views-field-field-imagen-portada-web,
section#acportada .region div.views-field-field-imagen-para-portada-web{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100vw;
	height: 70vh;
}

section#acportada .region div.views-field-field-imagen-portada-movil{
	display: none;
}

section#acportada .region div.views-field-field-imagen-para-portada-web img,
section#acportada .region div.views-field-field-imagen-portada-web img{
	width: 100%;
	height: 70vh;
	object-fit: cover;
	object-position: right;
	opacity: 0.6;
}

.navbar .logo img {
	max-width: 240px;
}

div.views-field-field-local,
div.views-field-field-local-actividad {
	right: 10px;
}

div.views-field-field-local a,
div.views-field-field-local-actividad a{
	font-size: 10px;
}

}


/*   RESPONSIVE DEL CONTENIDO 1200-980-640 */

/* Pantallas pequeñas y tablets landscape 1200px */

@media all and (max-width: 1200px){

#tb-megamenu-main-menu > div > ul > li:nth-child(9) a {
	font-size: 0px !important;
}
div.tb-megamenu-submenu {
	padding: 30px !important;
}

div.tb-megamenu-menu-menuencabezado ul.tb-megamenu-nav {
	margin-right: 17% !important;
}

section#acportada .region div.views-field-field-imagen-para-portada-web img, section#acportada .region div.views-field-field-imagen-portada-web img {
	width: 100%;
	height: 70vh;
	object-fit: cover;
	object-position: left;
	opacity: 0.6;
}

form#search-block-form {
	right: 0;
}
.pie_servicios p, .pie_info p {
	margin: 15px 0;
	font-size: 12px;
	hyphens: auto;
}
.pie_servicios {
	grid-template-columns: repeat(3,1fr);
}
.pie_servicios img {
	grid-column: 1 / 4;
}
div.lista-de-libros-grid div.view-content {
	grid-template-columns: repeat(6,1fr) !important;
	grid-column-gap: 2%;
}

div.lista-de-6-columnas-grid div.view-content {
	display: grid !important;
	grid-template-columns: repeat(4,1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	box-sizing: content-box;
}

body.page-node-149100 div.row.ancho_de_pagina, body.page-node-149191 div.row.ancho_de_pagina,
body.page-node-152440 div.row.ancho_de_pagina, body.page-node-149909 div.row.ancho_de_pagina,
body.page-node-149910 div.row.ancho_de_pagina, body.page-node-149906 div.row.ancho_de_pagina {
	background-size: auto 180px;
}

section#acportada .region div.views-field-field-plibro-subtitulo,
section#acportada .region div.views-field-field-plibro-coleccion {
	width: 100%;
}

}

/* Pantallas muy pequeñas y tablets portrait 980px */

@media all and (max-width: 980px){

div.main-container.container-fluid {
	padding-right: 0px !important;
	padding-left: 0px !important;
	padding-top: 90px;
}

div.video_portada_nociones {
    margin-top: 45px;
    margin-bottom: 45px;
}

section#block-block-76{
	margin-bottom: 60px;
}

div.navbar-header, section#acportada .mejs__container{
 	width: 100%;
 	max-width: 100%;
    display: block;
    float: left;
 }
div.row.ancho_de_pagina div.wrapper_contenido{
	max-width: 100%;
	padding-top: 0px;
}

video.videos_home {
	width: 100%;
	position: static;
	display: block;
	max-width: 100%;
	top: none;
	right: none;
	left: none;
	margin-top: 30px;
}

a#banners_home_movil,
a#banners_home_escritorio{
	display: none;
}

a#banners_home_tablet{
	display: block;
}

header#navbar{
	box-shadow: 0px 3px 13px #eaeaea;
}

.navbar .logo{
 		margin-right: 0 !important;
 	}

section#block-superfish-2{
	/*muestra el menu movil y tablet*/display: block !important;
}

section#block-tb-megamenu-menu-menuencabezado,
section#block-tb-megamenu-main-menu{
	/*oculta los menús desktop*/display: none !important;
}

section#block-search-form{
    width: 100%;
    height: 90px;
    z-index: 9999999;
}

form#search-block-form {
	position: absolute;
	top: 20px;
	right: 150px !important;
	height: 46px;
	z-index: 10001;
}

form#search-block-form .form-control {
	border: 1px solid #eaeaea !important;
	border-radius: 2px !important;
	background-color: #ffffff !important;
	height: 47px !important;
	color: #545454 !important;
	font-size: 14px !important;
}

form#search-block-form .form-control::placeholder {
	color: #545454 !important;
	font-size: 14px !important;
}

.navbar-default .navbar-toggle {
	display: none !important;
}

div.row.ancho_de_pagina {
	float: none;
}

header.navbar {
	background-color: #ffffff !important;
	width: 100%;
	position: absolute;
	height: 90px;
	right: 0;
	z-index: 9999;
}

section#block-superfish-2 {
	position: absolute;
	top: 0;
	height: 50px;
	width: auto;
	right: 0;
}

.navbar .logo {
	position: relative;
	z-index: 30001;
	margin: 0 !important;
	width: 100%;
	height: 90px;
	background-color: #ffffff;
}

.navbar .logo img {
	text-align: left;
	margin-left: 100px !important;
	max-width: 360px !important;
	height: 70px;
	margin: 10px 0 0 100px !important;
}

li.sf-item-12,
li.sf-item-13,
li.sf-item-14,
li.sf-item-15{
	width: 25% !important;
	float: left !important;
	background-color: #000 !important;
}

li.sf-item-12 a,
li.sf-item-13 a,
li.sf-item-14 a,
li.sf-item-14 a{
text-align: center !important;
text-shadow: none !important;
}
li.sf-item-12 a{
	background-image: url(/sites/all/themes/trafis2020/css/img/menu_fb.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 42px;
	text-indent: -10000px;
}
li.sf-item-13 a{
	background-image: url(/sites/all/themes/trafis2020/css/img/menu_in.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 42px;
	text-indent: -10000px;
}
li.sf-item-14 a{
	background-image: url(/sites/all/themes/trafis2020/css/img/menu_tw.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 42px;
	text-indent: -10000px;
}
li.sf-item-15 a{
	background-image: url(/sites/all/themes/trafis2020/css/img/menu_yt.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 42px;
	text-indent: -10000px;
}

body.logged-in header#page-header {
	float: none;
	background-color: transparent;
	position: fixed;
	top: 27px;
	z-index: 9999;
}

body.not-logged-in header#page-header {
	float: none;
	background-color: transparent;
	position: fixed;
	top: 0px;
	z-index: 9999;
}


div.sf-accordion-toggle.sf-style-simple-centre-aligned{
	clear: both;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	float: right;
	width: 90px;
	height: 90px;
}

div.sf-accordion-toggle.sf-style-simple-centre-aligned a {
	display: inline-block;
	background: transparent;
	border: 0px;
	border-radius: 0;
	color: #ffffff;
	clear: both;
	font: normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-serif;
	padding: 0;
	width: 90px;
	height: 90px;
	text-decoration: none;
	text-shadow: none;
	
}

div.sf-accordion-toggle.sf-style-simple-centre-aligned a span {
	background: url(/sites/all/libraries/superfish/style/simple/images/simple-centre-aligned-accordion-toggle.png) no-repeat center center transparent;
	height: 90px;
	width: 90px;
	background-size: 45%;
}

div.sf-accordion-toggle.sf-style-simple-centre-aligned a.sf-expanded span {
	background: url(/sites/all/libraries/superfish/style/simple/images/simple-centre-aligned-accordion-toggle_x.png) no-repeat center  #ffffff;
	background-size: 33%;
}

ul.sf-menu.sf-accordion.sf-expanded, ul.sf-menu.sf-accordion li.sf-expanded > ul {
	overflow: scroll;
	max-height: 90vh;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li:first-child,
.sf-menu.sf-style-simple-centre-aligned.sf-accordion li:last-child {
	border-radius: 0px;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion{
	box-shadow: 0px 10px 20px #000;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li {
	border: 1px solid #f1f1f1;
	background-image: none;
	background-color: #ffffff;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li a {
	text-align: left;
	font-family: 'Oswald',sans-serif;
	font-size: 16px;
	color: #272727;
	font-weight: 300;
	padding: 13px 21px;
	text-transform: uppercase;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li a:hover{
	text-decoration: underline !important;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li a.menuparent {
	background-image: url(https://traficantes.net/sites/all/libraries/superfish/style/simple/images/chevron_down.png);
	background-repeat: no-repeat;
	background-position: 90% center;
	background-size: 16px;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li.sf-clone-parent a.menuparent{
		background-image: none !important;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li ul {
	margin: 0 !important;
}

.sf-menu.sf-style-simple-centre-aligned.sf-accordion li li {
	margin-left: 0;
	width: 100%;
	background-color: #f6f6f6;
}

a.sf-depth-2 {
	font-weight: 400 !important;
	padding-left: 25px !important;
	color: #545454 !important;
	font-size: 14px !important;
}

a.sf-depth-3{
	font-weight: 300 !important;
	padding-left: 30px !important;
	font-size: 14px !important;
	color: #545454 !important;
}

li#menu-55399-2 {
	background-image: url(/sites/all/themes/trafis2020/css/img/menu_user.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 21px;
	padding-left: 30px;
}

li#menu-56001-2{
	background-image: url(/sites/all/themes/trafis2020/css/img/menu_bag.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	background-size: 21px;
	padding-left: 30px;
}

div.sf-accordion-toggle.sf-style-simple-centre-aligned a.sf-expanded span {
	background: url(/sites/all/libraries/superfish/style/simple/images/simple-centre-aligned-accordion-toggle_x.png) no-repeat center transparent;
	background-size: 33%;
	position: relative;
	z-index: 9999;
	height: 90px;
}

.flexslider {
	padding: 20px 0;
}

.flexslider ul.slides {
	width: 100%;
	padding: 60px 6% 30px 6%;
}

section#acportada div.views-field-field-plibro-autoria-bis a {
	font-size: 18px !important;
}

section#acportada .region div.views-field-field-multimedia-audiovideo iframe {
	width: auto;
	max-width: 100%;
	height: 300px !important;
}

body.page-node-213642 section#acportada .region {
	grid-template-columns: 1fr;
	grid-column-gap: 0;
}

div.lista-de-libros-grid div.view-content {
	grid-template-columns: repeat(4,1fr) !important;
	grid-column-gap: 2%;
}
.pie_servicios {
	grid-template-columns: repeat(3,1fr) !important;
	grid-row-gap: 10px;
}
.pie_servicios img {
	grid-column: 1 / span 3;
	margin: 45px 0 45px 0;
	width: 25%;
}
div.redes_footer {
	display: grid;
	grid-template-columns: repeat(2,min-content);
}

article.node-itinerario {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0;
	grid-template-rows: auto 1fr;
}
div.group-datos-itinerario {
	grid-column: 1 / 4;
	grid-row: 2;
	margin-top: 30px;
}
div.group-imagen-itinerario {
	grid-column: 1 / 4;
	grid-row: 1;
	padding-right: 0px;
	border-right: 0px solid #eaeaea;
}

article.node-itinerario::after,
article.node-itinerario footer{
	display: none;
}

div.region-sidebar-second .block-title {
	font-size: 18px !important;
}

section#block-block-52 h1 {
	color: #000000;
	font-size: 24px;
}

section#block-block-52 a {
	font-family: 'Oswald';
	font-size: 18px;
	color: #000;
	line-height: 1.1;
	position: static;
	bottom: 0px;
	left: 0;
	margin-top: 30px;
	float: left;
}


article.node-video {
	grid-column-gap: 0;
	grid-template-rows: min-content;
	grid-row-gap: 30px;
	grid-template-columns: 1fr !important;
}

article.node-video div.group-cuerpo-video {
	grid-column: 1;
	grid-row: 2;
}

article.node-video div.group-datos-video iframe{
	width: 100% !important;

}

article.node-video div.group-datos-video {
	padding-right: 0;
	border-right: none;
}

ul#superfish-2{
	width: 0;
	height: 0;
}

ul#superfish-2 li,
ul#superfish-2 li a{
	width: 0;
	height: 0;
	font-size: 0px !important;
	padding: 0 !important;
	display: none !important;
}

#banner_ad{
	display: block;
}

section#block-simplenews-7117 label {
	color: #272727;
	font-family: 'Oswald',sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

section#block-simplenews-7117 input {
	height: 36px;

}

#destacado_lib{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
}

#destacado_lib .img_lib,
#destacado_lib .txt_lib{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
}

#destacado_lib .img_lib img{
	width: 100%;
}

div.ficha_del_libro_wrapper {
	display: grid;
	grid-template-columns: 240px 1fr;
	grid-template-rows: min-content 1fr;
	grid-gap: 30px;
	width: 100%;
	float: left;
	grid-column: 1;
	grid-row: 3;
}

div.ficha_del_libro_wrapper > div:nth-child(1){
	grid-column: 1;
	grid-row: 1;

}
div.ficha_del_libro_wrapper > div:nth-child(2){
	grid-column: 1;
	grid-row: 2;
}
div.ficha_del_libro_wrapper > div:nth-child(3){
	grid-column: 2;
	grid-row: 1 / span 2;
}

body.front div.row.ancho_de_pagina div.region.region-content {
	display: block;
}

body.front div.row.ancho_de_pagina{
	float: left;
}

body.front section#ac2 .region {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 30px;
}


body.page-node-214321 div.lista-de-4-columnas-grid div.view-content {
	grid-template-columns: repeat(2,1fr);
}

div#servicios {
	width: 100%;
	height: auto;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 20px;
	padding: 0px;
	grid-row-gap: 20px;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content{
	grid-template-columns: 1fr 1fr !important;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row {
	padding: 13px 34px;
}

body.page-node-214321 section#ac2 #block-views-taller-de-dise-o-block-2{
    margin-top: 45px;
	padding-top: 45px;
	border-top: 1px solid #eaeaea;
}

body.page-node-214321 section#ac2 h2{
	margin: 60px 0 !important;
	padding-top: 0 !important;
}


section#block-block-78 {
	grid-column: 1 / span 2;
	grid-row: 1;
}

section#block-views-editorial-tds-block-7{
	grid-column: 1 / span 2 !important;
	grid-row: 2;
}

section#block-block-79{
	grid-column: 1;
	grid-row: 3;
	min-height: 360px;
}

section#block-block-80{
	grid-column: 2;
	grid-row: 3;
	min-height: 360px;
}

body.front #ac4 .region {
	display: block;
	width: 100%;
	float: left;
}

section#block-block-65{
	width: 240px;
	margin-bottom: 30px;
}

div.view-NocionesComunesBlog h2, div.view-nncc-2020 h2, div.view-nociones-comunes-2020-2 h2, div.view-NocionesComunesBlog h2 a, div.view-nncc-2020 h2 a, div.view-nociones-comunes-2020-2 h2 a, body.front div.view-noticias-archivo-nncc-portada h2 a {
	font-family: 'Spartan';
	font-size: 21px;
	line-height: 1.2;
	margin-bottom: 0 !important;
}

div.view-noticias-archivo-nncc-portada div.views-field-field-nncc-subtitulo h3 {
	font-size: 12px !important;
}

body.front section#ac5 .region section:nth-child(2) {
	width: 100%;
	margin-right: 0;
	padding-right: 0;
	border-right: none;
	float: left;
	margin-bottom: 30px;
}

body.front section#ac5 .region section:nth-child(3) {
	width: 33%;
	margin-bottom: 45px;
}

div.lista-de-5-columnas-grid div.view-content{
	grid-template-columns: repeat(2, 1fr);
}


body.page-node-213642 section#acportada{
	display: block !important;
}

body.front section#acportada .region section#block-block-111 {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0;
	grid-row-gap: 40px;
}

body.node-type-productolibro section.ancho_completo#acportada{
	display: block !important;
}

}

/* 768px */

@media all and (768px){
	section#block-superfish-1 {
	position: absolute;
	top: -20px;
	left: 4px;
}
}

/* Tablets 768px */

@media all and (max-width: 768px){


section#acportada .region div.views-field-field-imagen-portada-web,
section#acportada .region div.views-field-field-imagen-para-portada-web{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100vw;
	height: 70vh;
    height: auto;
}

section#acportada .region div.views-field-field-imagen-para-portada-web img,
section#acportada .region div.views-field-field-imagen-portada-web img{
	width: 100vw;
	height: 70vh;
	object-fit: cover;
	object-position: left;
	opacity: 0.6;
}

section#acportada .region div.views-field-title {
	opacity: 1 !important;
	width: 70vw !important;
}

section#acportada div.views-field-field-noticia-imagen,
section#acportada div.views-field-field-image-cache {
	display: none;
}


body.page-node-213642 section#acportada{
	display: block !important;
}

body.page-node-213642 section#acportada .region div.portada-multimedia div.views-row{
	display: block;
}

body.page-node-213642 section#acportada .region div.portada-multimedia span.views-field-title {
	margin: 30px 0 !important;
	padding: 0 10px;
}

body.page-node-213642 section#acportada .region div.portada-multimedia div.views-field-body{
	margin-bottom: 30px;
	padding: 0 10px;
}

body.page-node-213642 section#acportada .region div.portada-multimedia div.views-field-field-image-cache{
	margin: 30px 0;
}

body.page-node-213642 section#acportada .region div.portada-multimedia div.views-row > *{
	display: block !important;
}

body.page-node-213642 section#acportada .region div.portada-multimedia div.views-row div.views-field-nothing{
	display: none !important;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 33%;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 33%;
}

li.flex-nav-next a,
li.flex-nav-prev a{
	top: 80% !important;
	font-size: 0px !important;
}

div.ficha_del_libro_wrapper {
	grid-template-columns: 1fr 2fr;
}

div.columna_datos_libro:nth-child(3){
	grid-column: 1 / span 3;
	margin-top: 0px;
}
div.columna_datos_libro:nth-child(2) {
	padding-right: 0;
	border-right: none;
}
body.node-type-productolibro h1.page-header {
	font-size: 48px !important;
	line-height: 1.1;
}
article.node-productolibro div.field-name-field-plibro-subtitulo {
	font-size: 32px;
	margin: 15px 0;
}
body.node-type-productolibro div.field-name-field-plibro-autoria-bis a {
	font-size: 18px;
	line-height: 1.3;
	display: inline-block;
	width: 100%;
	margin-bottom: 3px;
}

div.lista-de-4-columnas-grid div.view-content{
	grid-template-columns: repeat(2, 1fr);
}

body.node-type-productolibro div.field-name-field-plibro-autoria-bis div.field-item::after {
	display: none;
}

body.page-buscador-de-libros div.ancho_de_pagina{
	background-size: auto 600px;
}

div.region-sidebar-second {
	padding-left: 0;
	border-left: none;
	margin-top: 45px;
}

body.page-cart div.wrapper_contenido{
	display: grid;
	grid-row-gap: 45px;
	grid-rows-template: auto auto;
	grid-template-columns: 1fr !important;
}

body.page-cart-checkout div.wrapper_contenido{
	display: block;
}

body.page-cart div.wrapper_contenido section.col-sm-9{
	grid-row: 1;
	width: 100%;
}

body.page-cart div.wrapper_contenido aside.col-sm-3 {
	grid-row: 2;
	width: 100%;
}

body.page-cart section#block-block-1 {
	padding-right: 0;
	border-right: none;
}

div.region-banner-ad {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 0;
	grid-row-gap: 30px;
}

div.columna_datos_libro:nth-child(3) {
	background-color: transparent;
	padding: 0px;
	border: none;
}

div.slideshow-sesiones-curso .owl-dots {
	top: -100px;
	left: 360px;
}

div.slideshow-sesiones-curso .owl-dot::before {
	font-size: 24px;
}

div.slideshow-sesiones-curso article.node-actividad {
	display: grid;
	grid-template-columns: 33% 65%;
	grid-column-gap: 30px;
	grid-template-rows: auto;
	padding: 30px;
	background-color: #f9f9f9;
	border-radius: 4px;
}

.sliding-popup-bottom .eu-cookie-withdraw-tab, #sliding-popup.sliding-popup-bottom .eu-cookie-withdraw-banner, #sliding-popup.sliding-popup-bottom, .eu-cookie-withdraw-tab {
	padding: 0 6%;
}

section#block-views-distribuidora-tds-block-4 div.lista-de-libros-grid div.view-content {
	display: block !important;
}

div.lista-de-6-columnas-grid div.view-content {
	display: grid !important;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	box-sizing: content-box;
}

section#block-views-carrusel-logos-block{
	padding: 45px 0 !important;
}

section#block-views-carrusel-logos-block div.lista-de-6-columnas-grid div.view-content {
	display: grid !important;
	grid-template-columns: repeat(3,1fr) !important;
	grid-column-gap: 5px !important;
	grid-row-gap: 20px !important;
	box-sizing: content-box;
}

body.node-type-productolibro div.field-name-field-plibro-autoria-bis div.field-item {
	width: 100%;
}

section#block-superfish-1 {
	position: absolute;
	padding-bottom: 30px;
	top: -30px;
}
section#block-superfish-1 ul.sf-menu.sf-accordion.sf-expanded,
section#block-superfish-1 ul.sf-menu.sf-accordion li.sf-expanded > ul {
	position: relative;
	top: auto !important;
	width: 100vw;
	background-color: rgba(0,0,0,1);
	padding: 21px 34px 34px 34px;
	border-radius: 0;
	margin-top: 6px;
	left: -8% !important;
}
a#superfish-1-toggle {
	color: #ffffff;
	font-family: 'Spartan';
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	background-image: url(https://traficantes.net/sites/all/libraries/superfish/style/simple/images/chevron_down_w.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px;
	padding-right: 24px;
}
section#block-superfish-1 li {
	margin: 15px 0 0px 5px;
}
section#block-superfish-1 li a {
	font-weight: 500;
}
.collapse {
	display: block;
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}
form#search-block-form {
	position: absolute;
	top: 0;
	right: 30px !important;
	height: 46px;
	z-index: 10001;
}

body.page-node-30072 div.row.ancho_de_pagina, body.page-tienda div.row.ancho_de_pagina {
	background-image: url(https:/sites/all/themes/trafis2020/css/img/cabecera_tienda.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 300px;
	background-color: #f9f9f9;
}

section#block-menu-menu-menu-organizar-en-e35 {
	width: auto;
	display: inline-block;
	position: static;
	z-index: 33;
	right: 0px;
	margin: 30px 0;
}

article.node-actividad,
article.node-actividad div.group-datos-actividad,
article.node-actividad div.field-name-field-fecha-permanente{
	display: block;
}


article.node-actividad  div.group-media-actividad {
	padding-right: 0;
	border-right: none;
}



div.group-media-actividad img {
	max-width: 320px;
	clear: both;
}

div.group-cuerpo-actividad{
	width: 100%;
	height: auto;
	float: left;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #eaeaea;
}

article.node-actividad div.field-name-field-act-fecha-final,
article.node-actividad div.field-name-field-act-lugar{
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 10px;
}

article.node-actividad div.field-name-field-act-lugar{
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eaeaea;
}

article.node-actividad div.field-name-field-local-actividad,
article.node-actividad div.field-name-taxonomy-vocabulary-12,
article.node-actividad div.field-name-field-entrada{
	float: left;
	width: auto;
	margin-right: 10px;
	margin-bottom: 10px;
}

article.node-actividad div.group-datos-actividad{
	padding-bottom: 0;
	border-bottom: none;
}

div.group-media-actividad div.field-name-field-foto-del-ponente img {
	max-width: 100%;
}

article.node-actividad div.field-name-field-foto-del-ponente {
	width: 33%;
}

article.node-actividad .a2a_kit {
	margin-right: 10px;
	width: 40px;
	height: 40px;
	float: left;
}

article.node-actividad div.flag-outer {
	display: block;
	width: 40px;
	height: 40px;
	float: left;
	margin: 0;
	margin-top: 0;
	float: left;
}

div.row.ancho_de_pagina div.wrapper_contenido {
	max-width: 100%;
	padding-top: 30px;
}

body.node-type-itinerario section.col-sm-9,
body.node-type-itinerario section.col-sm-3{
	width: 100%;
}

body.node-type-itinerario section.col-sm-3{
	margin-top: 30px;
}

ul.quicktabs-style-nostyle li a {
	font-family: 'Spartan',sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	padding: 10px 15px;
	background-color: #a9ddf359;
	border-radius: 3px;
}

ul.quicktabs-style-nostyle li {
	display: inline-block !important;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
}

div.quicktabs-tabpage div.view-nncc-2020 h2 a, div.quicktabs-tabpage div.view-nncc-2020 h2,
section#block-views-nncc-2020-block-19 div.view-nncc-2020 h2 a,
section#block-views-nncc-2020-block-19 div.view-nncc-2020 h2, body.node-type-blog div.view-nociones-comunes-2020-2 h2 a,
body.node-type-blog div.view-nociones-comunes-2020-2 h2,
body.page-tienda div.view-NocionesComunesBlog div.views-field-title h2,
body.page-tienda div.view-NocionesComunesBlog div.views-field-title h2 a {
	font-size: 16px !important;
	line-height: 1.2 !important;
}

div#portada_nociones_comunes {
	grid-template-columns: 1fr;
	grid-column-gap: 0px;
	display: grid;
}

div.group-media-page {
   width: 100%;
   max-width: 240px;
   height: auto;
   border-right: 1px solid #eaeaea;
   padding-right: 30px; 
}

body.node-type-page div.field-name-body video {
	height: auto;
	width: 100%;
}

span#correo_nociones {
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Oswald';
	font-weight: 500;
	width: 100%;
	display: inline-block;
	margin: 10px 0;
}

.redes-nociones .lista-de-libros{
	display: block;
}

.redes-nociones .lista-de-libros div.views-field-body{
	margin: 30px 0;
}
section#block-block-76 a::after {
    content: '';
    width: 80%;
    display: block;
    border-bottom: none;
    float: right;
    margin-top: 30px;
}

section#block-simplenews-12855{
	padding: 21px 13px !important;
	border: 1px solid lightblue !important;
    box-shadow:none;
    margin-top: 30px !important;
}

section#block-simplenews-12855 p{
	font-size: 24px;
	line-height: 1.3;
}

body.page-node-214321 section#ac2,
body.page-node-214321 section#ac3,
body.page-node-214321 section#ac4,
body.page-node-214321 section#ac5,
body.page-node-214321 section#ssc1,
body.page-node-214321 section#ssc2,
body.page-node-214321 section#ssc3,
body.page-node-214321 section#ssc4,
body.page-node-214321 section#ssc5{
	padding: 60px 5% !important;
}



section#block-block-95 {
	display: grid;
	grid-template-columns: 1fr !important;
	grid-column-gap: 0;
}

section#block-block-95 h1{
	grid-column: 1 !important;
	text-align: left !important;
}

section#block-block-95 p {
	text-align: left !important;
	padding-bottom: 20px !important;
	margin-bottom: 20px !important;
	border-bottom: 1px solid #eaeaea;
}

body.page-node-214321 section#block-block-95 p {
	text-align: left !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	border-bottom: 0px solid #eaeaea;
	word-break: keep-all !important;
	hyphens: none !important;
}

body.page-node-214321 section p,
body.page-node-214321 section p a,
body.page-node-214321 section p strong{
	word-break: keep-all !important;
	hyphens: none !important;
}

body.page-areas div.row.ancho_de_pagina {
	padding-top: 45px !important;
}


body.page-node-235395 div.row.ancho_de_pagina {
	background-size: auto 120px;
}

body.front section#block-views-uc-products-block-3 {
	grid-column: 1 / 3;
	grid-row: 2;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
	margin-top: 30px;
	margin-bottom: 45px;
}

body.node-type-productolibro section.ancho_completo#acportada{
	display: block !important;
}



}

/* móvil 640px */

@media all and (max-width: 640px){

h1, h2, h3, h4, h5, h6, p, a, strong, em, blockquote, ul, li{
	hyphens: auto;
}

div.main-container.container-fluid {
	padding-top: 105px;
}

div.contenido-de-portada{
	background-color: antiquewhite;
	background-image: url(https://traficantes.net/sites/default/files/sliderNOVEDAD____.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
}

.imagen-de-las-portadas{
	display: block;
}


div.contenido-de-portada div.views-field-field-image-cache{
	display: block;
	margin-bottom: 30px;
}


div.video_portada_nociones {
	margin-top: 0px;
	margin-bottom: 45px;
}

body.page-cart section#block-block-106 div.media-element-container{
	width: 100%;
	max-width: 100% !important;
	margin-right: 0px;
	margin-bottom: 30px;
	display: block;
	float: left;
}


video.videos_home {
	width: 100%;
	position: static;
	display: block;
	max-width: 100%;
	top: none;
	right: none;
	left: none;
	margin-top: 30px;
}

body.page-node-235395 div.row.ancho_de_pagina {
	background-size: auto 180px;
}

article.node-programa div.field-name-field-image-cache{
	margin-bottom: 30px;
	margin-top: 45px;
}

article.node-programa div.field-name-body{
	padding: 0 10px;
}

a#banners_home_tablet,
a#banners_home_escritorio{
	display: none;
}


a#banners_home_movil{
	display: block;
}

section#block-block-74 div#banners_home div {
	background-image: none;
	position: static;
	float: left;
	width: 100%;
	height: auto;
}

section#block-block-74 {
	height: auto !important;
}

video.videos_home {
  width: 100%;
}

.flexslider ul.slides {
	width: 100%;
	padding: 20px 6% 30px 6%;
}


section#block-search-form {
	width: 100%;
	height: 46px;
	z-index: 9999999;
}

form#search-block-form {
	position: static;
	top: 0;
	right: 0;
	height: 46px;
	z-index: 10001;
	width: 100%;
	margin: 0;
	padding: 0;
}

.collapse {
	display: block;
	width: 100%;
	float: left;
	padding: 0 !important;
	margin: 0 !important;
}

div.region.region-navigation {
	width: 100%;
	text-align: center;
	background-color: #000;
	height: 40px;
}
section#block-search-form {
	width: 100%;
	height: 40px;
	z-index: 9999999;
}
form#search-block-form .form-control {
	border: none !important;
	border-radius: 3px !important;
	background-color: #000 !important;
	height: 39px !important;
	color: #545454 !important;
	font-size: 12px !important;
	padding-left: 30px;
}
form#search-block-form .btn {
	height: 40px !important;
	background-color: #000 !important;
	border: none !important;
}
body.front section#ac2 {
	background-color: #ffffff !important;
	padding: 60px 0;
	float: left;
}

body.front section#ac3,
body.front section#ac4,
body.front section#ac5,
body.front section#ssc1,
body.front section#ssc2{
	float: left;
}

section#block-block-65 {
	width: 100%;
	margin-bottom: 30px;
}
form#search-block-form .form-control::placeholder {
	color: #ffffff !important;
	font-size: 14px !important;
}
div#edit-advanced-body {
	padding: 20px !important;
	border: 1px solid #eaeaea;
}
fieldset.search-advanced div.panel-body.in {
	display: grid;
	grid-template-columns: 48% 48%;
	grid-column-gap: 20px;
}
fieldset#edit-advanced {
	border: none !important;
	display: none;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-right: 0px;
	padding-left: 0px;
}

div.sf-accordion-toggle.sf-style-simple-centre-aligned a.sf-expanded span {
	background: url(/sites/all/libraries/superfish/style/simple/images/simple-centre-aligned-accordion-toggle_x.png) no-repeat center transparent;
	background-size: 33%;
	position: relative;
	z-index: 9999;
	height: 65px;
}

div.row.ancho_de_pagina{
	padding: 30px 0;
}


section#acportada {
	padding: 0 !important;
	height: auto;
	overflow: hidden;
}

section.ancho_completo .region{
	padding: 30px 0;
}

h2 {
	font-size: 30px;
	color: #272727;
	font-weight: 700;
	text-transform: uppercase;
}

div.field-name-body img {
	width: 100% !important;
	height: auto !important;
	margin: 20px 0;
}

body.page-node h1.page-header{
	margin-bottom: 20px;
}

body.node-type-blog h1.page-header{
	margin-bottom: 60px;
}

article.node-page,
article.node-donativos {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0;
}

div.group-datos-page, article.node-donativos div.datos-donacion {
	grid-column: 1;
}

div.view-Actividades div.views-field-title h3, div.view-audio-portada div.views-field-title h3, div.views-field-title h3 {
	font-size: 16px !important;
}

div.view-Actividades h4, div.view-audio-portada h4 {
	font-size: 14px !important;
}

body.page-node-198424 div.region-content-third,
body.page-node-198425 div.region-content-third{
	border-top: 1px solid #eaeaea;
}

h1.page-header {
	margin: 0 0 10px 0;
	line-height: 1.2;
	font-size: 30px;
	hyphens: none;
}

div.field-name-field-mapa{
	margin-top: 20px;
}

div.view-header h3, div.view-header h2, h2.block-title {
	margin-bottom: 0px;
}

div.view-header h3, div.view-header h2, h2.block-title {
	margin-bottom: 20px;
}

div.view-header h2, section.block-quicktabs .block-title,
h2.block-title {
	font-size: 24px !important;
	line-height: 1.3;
}

header.navbar,
.navbar .logo{
	height: 65px;
}

.navbar .logo {
	width: 100%;
	padding: 0;
	position: relative;
	z-index: 99999999;
}


div#edit-search-api-views-fulltext-wrapper,
div#edit-search-api-views-fulltext-1-wrapper,
div#edit-search-api-views-fulltext-2-wrapper,
div#edit-search-api-views-fulltext-3-wrapper,
div#edit-search-api-views-fulltext-4-wrapper {
	width: 100% !important;
	float: left;
	margin-bottom: 10px;
	max-width: 100% !important;
	margin: 10px 0 0 0;
	padding: 0;
}

body.page-tienda #ac3 .region section:nth-child(3),
body.page-tienda #ac3 .region section:nth-child(3){
	margin-top: 30px;
}

h2.titulo_del_libro {
	font-size: 18px;
	margin-top: 0 !important;
}

.views-field-field-itinerario-subtitulo {
	font-size: 14px !important;
	line-height: 1.2;
}

body.page-node-39157 .views-field-field-itinerario-subtitulo {
	font-size: 16px !important;
	line-height: 1.4;
}

div.region-banner-ad{
	display: block;
}

div.region-banner-ad section{
	margin-bottom: 20px;
}

section#block-block-52 a {
	font-family: 'Oswald';
	font-size: 26px;
	color: #000;
	line-height: 1.1;
	position: relative;
	bottom: 0;
	left: 0;
	margin-top: 30px;
	display: inline-block;
}

section#block-block-52{
	margin-bottom: 45px;
}

div.views-submit-button{
	width: auto !important;
}

body.page-tienda .views-exposed-form .views-exposed-widget .btn,
body.page-libreria .views-exposed-form .views-exposed-widget .btn {
	margin-top: 10px;
}

div.views-exposed-widget.views-widget-filter-title{
	width: 100%;
}

.navbar .logo img {
	margin-left: 20px !important;
	width: auto !important;
	height: 45px;
	margin-top: 10px !important;
	display: inline-block;
	max-width: 360px !important;
}

div.sf-accordion-toggle.sf-style-simple-centre-aligned,
div.sf-accordion-toggle.sf-style-simple-centre-aligned a,
div.sf-accordion-toggle.sf-style-simple-centre-aligned a span{
	width: 65px;
	height: 65px;
}

.pie_bloque{
	width:100%;
	float: left;
	height: auto;
	margin: 20px;
}

.pie_servicios{
	width: 100%;
	margin: 0 auto;
	color:#FFF;
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap:0px;
	grid-row-gap:30px;
}

.pie_servicios img {
	grid-column: 1;
	margin: 30px 0;
	width: 100%;
}

.pie_info {
	color: #FFF;
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0;
	grid-row-gap: 30px;
	margin-top: 60px;
	text-align: center;
}

.pie_info p{
	text-align: center;
}

body.node-type-actividad h1.page-header {
	font-size: 30px !important;
	line-height: 1.2;
	margin-bottom: 60px;
}

article.node-actividad div.group-media-actividad {
	grid-column: 1;
	grid-row: 1;
	padding-right: 0px;
	border-right: none;
}

article.node-actividad div.group-cuerpo-actividad {
	grid-column: 1;
	grid-row: 2;
	margin-top: 20px;
}

article.node-actividad div.group-cuerpo-actividad iframe{
	width: 100% !important;
	max-width: 100% !important;
}

article.node-actividad div.field-name-field-local {
	margin: 15px 0;
}

article.node-actividad div.field-name-field-foto-del-ponente {
	width: 45%;
}

div.group-datos-itinerario {
	grid-column: 1;
	grid-row: 2;
}

div.group-imagen-itinerario {
	grid-column: 1;
	grid-row: 1;
	padding-right: 0;
	border-right: none;
	margin-bottom: 30px;
}

article.node-itinerario div.field-name-field-itinerario-subtitulo {
	margin-bottom: 20px;
}

section#block-views-itinerarios-block-4, section#block-views-itinerarios-block-3 {
	margin-top: 0px;
}

div.region-sidebar-second {
	padding-left: 0;
	border-left: none;
	margin-top: 45px;
}


form.uc-cart-checkout-form div.checkbox label, form.uc-cart-checkout-form div.form-radios .radio label {
	font-size: 12px !important;
	line-height: 16px !important;
}

.table > tbody > tr > td{
	padding: 5px;
}

#uc-cart-view-form td.desc a {
	font-size: 12px;
}

span.uc-price {
	font-size: 11px;
}

#subtotal-title {
	font-size: 10px;
}

#uc-cart-view-form #edit-continue-shopping,
button#edit-update,
button#edit-checkout--2 {
	float: left;
	margin-left: 0;
}

button#edit-update{
	margin-left: 10px;
}

button#edit-checkout--2{
	margin-top: 10px;
}

#uc-cart-view-form th {
	white-space: normal;
	font-size: 8px;
}

#uc-cart-view-form td.desc {
	width: 100%;
	vertical-align: middle;
	max-width: 90px;
	overflow: hidden;
}

td.qty div input {
	font-family: 'Spartan',sans-serif !important;
	padding: 8px 0 !important;
	text-align: center !important;
	font-size: 11px;
	height: auto;
	/* max-width: 24px; */
	text-align: center;
}

.table > thead:nth-child(1) > tr:nth-child(1) > th:nth-child(2),
td.image{
	display: none;
}

div.view-recomendaciones h1{
	font-size: 24px;
}

div.redes_footer {
	display: grid;
	grid-template-columns: 1fr;
}

*{
	grid-template-columns: 1fr !important;
}

section#block-views-distribuidora-tds-block-4 div.lista-de-libros-grid div.view-content {
	display: block !important;
}

section#block-views-distribuidora-tds-block-4 div.lista-de-libros {
	position: static;
	width: 46%;
	float: left;
	margin-right: 2%;
}

div.row.ancho_de_pagina {
	float: none;
}

section#block-block-75{
	display: block !important;
	position: absolute;
	bottom: 0;
}

div.flag-outer {
	left: 0;
}

.a2a_default_style{
	display: none;
}

.a2a_floating_style {
    width: 100% !important;
    top: auto !important;
    bottom: 0;
    padding: 10px 30px !important;
    border-radius: 0 !important;
    opacity: 0.9;
    text-align: center;
    height: 68px;
}

.a2a_floating_style:hover{
	opacity: 1;
}

.a2a_vertical_style a {
	display: inline-block !important;
}

a.a2a_dd:nth-child(5) {
	display: none !important;
}

.a2a_svg {
	height: 40px;
	width: 40px;
}

div.a2a_floating_style{
	display: block;
}

body.page-node-29960 div.row.ancho_de_pagina,
body.page-node-209 div.row.ancho_de_pagina{
	background-position: 70% center;
	height: 100vh;
}

body.page-node-29960 div.row.ancho_de_pagina > div,
body.page-node-209 div.row.ancho_de_pagina > div,
body.page-node-29960 div.row.ancho_de_pagina > div > section,
body.page-node-209 div.row.ancho_de_pagina > div > section{
	width: 100%;
	height: 100%;
}

body.page-node-29960 h1.page-header, body.page-node-209 h1.page-header, body.page-node-213645 h1.page-header {
	font-size: 14vw;
	width: 100%;
	text-align: center;
	margin-top: 180px !important;
	word-break: break-all;
}

.pagination > li > a, .pagination > li > span {
	padding: 4px 6px;
}


div.view-uc-products div.views-field-title a, .lista-de-libros-grid div.views-field-title a,
.owlcarousel-settings-default div.views-field-title a, .owlcarousel-settings-default span.views-field-title a,
div.view-recomendaciones span.titulo_del_libro a, section#ac2 span.titulo_del_libro a,
span.titulo_del_libro a {
	font-size: 14px !important;
	hyphens: auto;
}

div.views-field-field-plibro-autoria-bis {
	font-size: 12px;
	hyphens: auto;
}

.owl-prev, .owl-next {
	top: 30%;
}

div.view-header h2, section.block-quicktabs .block-title {
	font-family: 'Spartan' !important;
	font-size: 22px !important;
	font-weight: 600 !important;
}

div.tienda .attachment div.view, body.page-node-29960 .attachment div.view {
	padding-top: 30px;
	margin-top: 10px;
	border-top: 1px solid #eaeaea;
}

body.page-secciones #edit-title-wrapper{
	margin-top: 20px;
}

.owl-prev {
	left: -20px;
}
.owl-next {
	right: -20px;
}

div.portada-multimedia span.views-field-title {
	grid-column: 1;
	grid-row: 2;
	margin-top: 0 !important;
}
div.portada-multimedia h1 {
	font-size: 24px;
}
div.views-field-field-plibro-materia-nr {
	grid-column: 1;
	grid-row: 4;
}
div.portada-multimedia div.views-field-body {
	display: none;
}
div.portada-multimedia span.views-field-field-multimedia-audiovideo {
	grid-column: 1;
	grid-row: 3;
}
body.page-node-213642 section#acportada {
	padding: 0 !important;
}
div.portada-multimedia div.views-row {
	padding: 20px 6%;
}

div.group-media-page,
article.node-donativos div.group-imagen-donacion {
	max-width: 100%;
	border-right: 0px solid #eaeaea;
	padding-right: 0px;
}

article.node-donativos div.group-imagen-donacion,
article.node-donativos div.group-imagen-donacion img{
	margin-bottom: 45px;
}

body.page-actividades div.row.ancho_de_pagina {
	background-size: auto 300px;
}
body.page-actividades h1.page-header {
	font-size: 36px;
}
section#block-menu-menu-menu-organizar-en-e35 {
	position: static;
}
div.view-Actividades.view-display-id-page_1 div.view-header a {
	font-size: 14px;
	background-size: 18px;
	margin-top: 10px;
}
div.view-id-Actividades.lista-de-3-columnas-grid div.view-content {
    margin-top: 30px;
}
 table {
       display: block;
       overflow-x: auto;
}

#edit-actions{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
button#edit-continue-shopping,
button#edit-cancel,
button#edit-back{
	grid-column: 1;
	grid-row: 1;
}
button#edit-update,
button#edit-continue,
button#edit-submit{
	grid-column: 2;
	grid-row: 1;
}
button#edit-checkout--2{
	grid-column: 1 / 3;
	grid-row: 2;
}
form.uc-cart-checkout-form div.checkbox label, form.uc-cart-checkout-form div.form-radios .radio label {
	font-size: 12px !important;
}
#line-items-div {
	border: 1px solid #bbb;
	clear: both !important;
	margin: 20px 0 !important;
	width: 100%;
}
.uc-cart-checkout-form .uc-store-address-field .form-item label {
	padding: 0;
	text-align: left;
	font-family: 'Oswald';
	font-size: 14px;
	margin-top: 10px;
}
select#edit-panes-delivery-delivery-zone{
	width: 100%;
}
.order-review-table .title-col {
	white-space: break-spaces;
}
.order-review-table .data-col {
	padding-right: 3em;
	font-family: 'Spartan';
	font-size: 11px;
	line-height: 1.5;
}
article.node-resenniatds {
	display: block;
}
div.group-datos-resena {
	padding-right: 0;
	border-right: none;
}
article.node-resenniatds .flag-outer{
	display: none;
}
body.node-type-resenniatds h1.page-header{
	margin-bottom: 30px !important;
}
div.field-name-body p{
	word-wrap: break-word;
}

div.field-name-body iframe{
	width: 100%;
}

div.grupo_datos_curso div.field-name-field-nncc-subtitulo {
	font-size: 24px;
}

article#node-39637 div.field-name-body p{
	padding-left: 0 !important;
}
div.field-name-field-arch-adjunto span.file, div.field-name-upload span.file {
	grid-template-columns: 1fr 9fr !important;
}
div.grupo_datos_curso {
	float: left;
	margin: 20px 0;
	padding-right: 0;
	border-right: none;
}
div.group-cuerpo-curso {
	grid-column: 1;
	grid-row: 2;
}
div.field-name-field-tipos-de-matr-cula{
	margin-top: 15px;
}
article.node div.field-name-body {
	margin-bottom: 0;
}
body.node-type-blog section#ac4 .region {
	padding-top: 30px !important;
}
div.slideshow-sesiones-curso article.node-actividad {
	padding: 20px;
}
div.slideshow-sesiones-curso {
	padding-top: 30px;
}
div.slideshow-sesiones-curso div.view-header {
	margin-bottom: 20px;
}
div.slideshow-sesiones-curso div.field-name-field-act-imagen{
	display: none;
}
div.slideshow-sesiones-curso article.node-actividad {
	grid-column-gap: 0;
	grid-template-rows: min-content;
}
div.slideshow-sesiones-curso article.node-actividad header h2 {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.3;
}
div.slideshow-sesiones-curso article.node-actividad header {
	grid-row: 1;
	grid-column: 1;
	margin-bottom: 15px !important;
}
div.slideshow-sesiones-curso article.node-actividad div.group-media-actividad{
	grid-row: 3;
	grid-column: 1;
	margin-top: 30px;
	padding-left: 0px !important;
	border-left: none !important;
}

article.node-actividad div.field-name-field-foto-del-ponente {
	width: 45%;
	margin: 0;
	border: none;
}
div.slideshow-sesiones-curso article.node-actividad div.group-cuerpo-actividad{
	grid-row: 2;
	grid-column: 1;
}
div.slideshow-sesiones-curso article.node-actividad div.field-name-field-act-libro-referenciado{
	display: none !important;
}
div.slideshow-sesiones-curso .owl-dots {
display: block;
left: 0;
top: 0;
}
div.slideshow-sesiones-curso .owl-dot::before {
	counter-increment: dots;
	content: counter(dots);
}
div.slideshow-sesiones-curso .owl-dot::before {
    font-size: 16px;
}
div.slideshow-sesiones-curso div.owl-carousel .owl-item{
	margin-top: 60px;
}
div.slideshow-sesiones-curso .owl-nav {
	display: none;
}
div.slideshow-sesiones-curso button.owl-dot, div.slideshow-sesiones-curso .owl-carousel button.owl-dot {
	padding: 3px 8px !important;
}
article.node-actividad div.field-name-field-act-fecha-final {
	width: 100%;
}
div.view-nncc-2020 h3{
	font-size: 14px;
}
div.view-nncc-2020 h2 a {
	font-size: 16px;
	hyphens: auto;
	line-height: 1.3;
	display: block;
}
div.view-nncc-2020 div.views-field-field-nncc-subtitulo h3{
	font-size: 10px !important;
}
div.view-nncc-2020 div.views-field-field-nncc-cuando {
	font-size: 9px;
}


body.page-taxonomy-term-7120 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7121 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7122 div.row.ancho_de_pagina h1.page-header {
	font-size: 36px;
	text-align: center !important;
}
div.group-compra {
	display: grid;
	grid-template-columns: auto 1fr !important;
	grid-column-gap: 20px;
	margin: 0 !important;
}
div.columna_datos_libro div.flag-outer {
	left: 0px;
}
body.page-node-149100 div.row.ancho_de_pagina, body.page-node-149906 div.row.ancho_de_pagina {
	background-image: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/cabecera_newleft.jpg);
	background-repeat: no-repeat;
	background-size: auto 300px;
	background-position: top center;
}

body.page-node-149191 div.row.ancho_de_pagina,
body.page-node-152440 div.row.ancho_de_pagina,
body.page-node-149910 div.row.ancho_de_pagina,
body.page-node-149909 div.row.ancho_de_pagina{
	background-size: auto 200px;
 }


body.page-node-149910 section#block-system-main{
 	margin-top: 90px;
 }
body.page-node-149909 section#block-system-main{
 	margin-top: 90px;
 }
 body.page-node-149191 section#block-system-main{
 	margin-top: 90px;
 }
body.page-node-149191 h1.page-header, body.page-node-152440 h1.page-header, body.page-node-149909 h1.page-header, body.page-node-149910 h1.page-header, body.page-node-149906 h1.page-header {
	margin: 20px 0 0 0 !important;
	font-size: 36px;
	color: #ffffff !important;
}

table.tabla-puntos-venta{
	display: table;
}
article#node-152440 div.group-datos-page div.field-name-body .field-item {
	grid-column-gap: 0;
	grid-row-gap: 30px;
}

.pie_servicios {
	grid-template-columns: repeat(1,1fr) !important;
}
div.lista-de-libros-grid div.view-content {
	grid-template-columns: repeat(3,1fr) !important;
	grid-column-gap: 2%;
}

article.node-noticiaseditorial, article.node-noticias{
	grid-column-gap: 0;
}

body.node-type-noticias h1.page-header,
body.node-type-noticiaseditorial h1.page-header{
	margin: 0 0 30px 0;

}
div.group-datos-noticia {
	padding-right: 0px;
	border-right: none;
	grid-column: 1;
	grid-row: 1;
}
div.group-datos-noticia div.field-name-field-subtitulo-noticia{
	margin-bottom: 20px;

}
div.group-contenido-noticia {
	grid-column: 1;
	grid-row: 2;
}
div.field-name-field-fecha-noticia{
	margin: 5px 0 0 0;
}
div.field-name-field-fecha-noticia span{
	font-family: 'Spartan';
}
div.view-noticias-archivo-nncc-portada h2.titulo_noticia, div.view-Noticias h2.titulo_noticia{
	margin: 0 !important;
}
div.lista-de-resenas-grid div.view-content{
	grid-row-gap: 0px;
}
div.group-contenido-noticia div.field-name-body{
	margin-top: 20px;
}
div.group-contenido-noticia div.field-name-body iframe{
	width: 100% !important;
}
article.node-itinerario footer {
	display: none;
}

body.front section div.region{
	display: block !important;
}

body.front div.row.ancho_de_pagina div.region.region-content {
	display: block !important;
}

section#block-views-itinerarios-block-3{
	margin-top: 30px !important;
}
div.group-datos-itinerario{
	margin-bottom: 30px;
}
body.node-type-itinerario h1.page-header {
	margin-bottom: 60px !important;
}

.views-exposed-form .views-exposed-widget {
	padding: 10px 10px 5px 0;
}

.flexslider .slides li {
	grid-column-gap: 15px;
	
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 33%;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 33%;
}

.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a{
	display: block !important;
}

section#acportada .region {
	height: auto !important;
	border-bottom: 1px solid #eaeaea !important;
}

section#acportada .region div.views-field-field-imagen-portada-movil{
	display: block !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100%;
    height: 100%;
}

section#acportada .region div.views-field-field-imagen-portada-movil div.field-content{
	width: 100%;
	height: 100%;
}

section#acportada .region div.views-field-field-imagen-portada-movil img{
	width: 100%;
    height: 100%;
	object-fit: cover;
	opacity: 1;
	mix-blend-mode: luminosity;
}

section#acportada .region div.views-field-field-nncc-cuando{
	display: none;
}

section#acportada .region div.views-field-field-imagen-para-portada-web,
section#acportada .region div.views-field-field-imagen-portada-web{
	display: none;
}


section#acportada .region div.views-field-type iframe{
	width: 100% !important;
	max-width: 100% !important;
}

section#acportada .region div.views-field-title{
	width: 90%;
	clear: both !important;
	display: block !important;
}

section#acportada .region div.views-field-title h1, section#acportada .region div.views-field-title h1 a {
	color: #000 !important;
	font-size: 8vw !important;
	line-height: 1.1 !important;
	hyphens: auto !important;
	font-weight: 900;
}

section#acportada .region div.views-field-field-pdvd-editorial {
	width: auto;
	margin: 0;
	padding: 0;
}

section#acportada .region div.views-field-field-pdvd-editorial img{
	max-width: 120px;
	margin-bottom: 15px;
}

section#acportada .region div.views-field-field-nncc-subtitulo h2 {
	font-size: 18px !important;
	hyphens: none !important;
	line-height: 1.3 !important;
	max-width: 320px;}

section#acportada .region div.views-field-field-nncc-subtitulo{
	width: auto;
}

section#acportada .region div.views-field-field-multimedia-audiovideo iframe{
	width: 100%;
	height: 320px;
}

.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
}

section#acportada div.views-field-field-nncc-cuando {
	font-size: 14px !important;
	width: auto !important;
	font-weight: 900 !important;
	hyphens: none !important;
}

section#acportada .region div.views-field-field-nncc-subtitulo h2, section#acportada .region div.views-field-field-plibro-subtitulo h4 {
    max-width: 320px;
}

div.flexslider div.uc-ajax-cart-alt-status-messages {
	width: 300px;
}

section#acportada .region div.views-field-field-image-cache img,
section#acportada .region div.views-field-field-act-imagen img {
	max-height: 100% !important;
	width: 100%;
	border-radius: 4px;
	position: relative;
}

section#acportada div.views-field-field-local,
section#acportada div.views-field-field-local-actividad{
	padding-left: 36px !important;
}

section#acportada .region{
	padding: 0;
}

section#acportada span.uc-price{
	font-size: 16px;
}

ul.quicktabs-style-nostyle li {
	display: inline-block !important;
	margin-right: 10px !important;
	padding: 0 !important;
	margin-bottom: 20px;
}

ul.quicktabs-style-nostyle li a {
	font-size: 16px;
}

section#block-simplenews-7117 {
	margin-top: 0;
}


article.node-editoriales .views-exposed-form .views-exposed-widget .btn {
	margin-top: 0px;
}

div.lista-de-6-columnas-grid div.view-content {
	display: grid !important;
	grid-column-gap: 30px;
	grid-row-gap: 20px;
	box-sizing: content-box;
}

section#block-views-distribuidora-tds-block-4 h3 {
	border-right: none;
	text-align: left;
	font-family: 'Spartan',serif !important;
	font-size: 21px;
	padding-right: 0;
	margin-top: 0;
	max-height: none;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}

form#uc-product-add-to-cart-form-193068 > div {
	margin-top: 30px;
}

div.portada-multimedia div.views-field-nothing {
	grid-column: 1;
	grid-row: 1;
}

body.page-user button#edit-submit {
    grid-column: 1;
    margin-top: 20px;
}

body.node-type-video h1.page-header,
body.node-type-audio h1.page-header {
	margin-bottom: 60px !important;
}

article.node-audio {
	display: grid;
	grid-column-gap: 0px;
	grid-row-gap: 30px;
}

article.node-audio div.group-cuerpo-audio {
	grid-column: 1;
	grid-row: 2;
}

div.ficha_del_libro_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: min-content min-content 1fr;
	grid-gap: 30px;
	width: 100%;
	float: left;
	grid-column: 1;
	grid-row: 3;
}

div.ficha_del_libro_wrapper > div:nth-child(1){
	grid-column: 1;
	grid-row: 1;

}
div.ficha_del_libro_wrapper > div:nth-child(2){
	grid-column: 1;
	grid-row: 2;
}
div.ficha_del_libro_wrapper > div:nth-child(3){
	grid-column: 1;
	grid-row: 3;
}

div.field-name-upload{
	margin-top: 0;
}

body.page-node-30072 div.main-container, body.page-tienda div.main-container, body.page-buscador-de-libros div.main-container, body.page-libreria div.main-container {
	background-size: auto 320px !important;
}

section#block-block-76 {
    margin-top: 0px;
}

section#block-block-76 a {
	font-size: 10vw;
	font-family: 'Merriweather';
	color: #000;
	font-style: italic;
	line-height: 1.1;
	display: inline-block;
	width: 100%;
	hyphens: none !important;
}

section#block-block-76 a:after{
	display: none;
}

body.front div.row.ancho_de_pagina {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	background-color: #ffffff;
	border: none;
}

body.front section.ancho_completo .region {
	padding: 30px 0;
}



section#block-block-79 {
	padding: 0px !important;
	margin-bottom: 30px;
}

section#block-block-80 {
	padding: 60px 30px !important;
	min-height: 300px;
	margin-top: 30px !important;
}

div.views-field-field-act-imagen,
div.views-field-field-noticia-imagen,
div.views-field-field-resennia-imagen{
	max-height: 180px;
}

body.front div.region-banner-ad blockquote {
	font-size: 32px !important;
	color: #ffffff !important;
	line-height: 1.1;
	hyphens: none;
	padding: 120px 0px 0px 0px !important;
}

#block-block-82 > blockquote:nth-child(2) > p:nth-child(2){
	margin: 30px 0;
}

section#block-views-audios-traficantes-block-2 div.view div.views-row {
	display: block;
}

section#block-views-nncc-2020-block-20 div.view-nncc-2020 {
	font-size: 16px;
	font-style: italic;
}

body.page-archivo-de-actividades div.lista-de-libros {
	margin-bottom: 30px;
}

body.page-archivo-de-actividades .views-exposed-form .views-exposed-widget {
	padding: 10px 10px 5px 0;
	width: 100% !important;
}

body.page-archivo-de-actividades .views-exposed-form .views-exposed-widget .btn {
	margin-top: 0px;
}

body.page-archivo-de-actividades div.view-filters select.form-control {
	width: 100%;
}

body.page-archivo-de-actividades div.views-submit-button,
body.page-archivo-de-actividades div.views-reset-button{
	width: auto !important;
	float: left;
}

div.views-field-field-multimedia-audiovideo h4{
	font-size: 16px;
	line-height: 1.3;
}

/* cabeceras movil */

/* traficantes */body.page-node-30068 div.row.ancho_de_pagina{
background-image: url(/sites/all/themes/trafis2020/css/img/traficantes_movil.jpg);
background-size: auto 100vh;
}
body.page-node-30068 h1.page-header{
	height: 100vh;
	padding-top: 180px;
	text-align: center;
}
body.page-node-30068 h1.page-header::after {
	margin-top: 20px;
}
/* tienda */body.page-tienda div.row.ancho_de_pagina{
	background-image: url(/sites/all/themes/trafis2020/css/img/tienda_movil.jpg);
	background-size: auto 100vh;
}
body.page-tienda h1.page-header{
	height: 100vh;
	padding-top: 90px;
	text-align: center;
	word-break: break-all;
	font-size: 20vw;
}
body.page-tienda .views-exposed-form div.views-widget, body.page-libreria .views-exposed-form div.views-widget {
	clear: both;
	width: 100%;
}
/* edi */body.page-node-209 div.row.ancho_de_pagina{
background-image: url(/sites/all/themes/trafis2020/css/img/edi_movil.jpg);
}
body.page-node-209 h1.page-header{
	font-size: 37vw;
	width: 100%;
	text-align: center;
	margin-top: 0px !important;
	word-break: break-all;
}

/* distri */body.page-node-29960 div.row.ancho_de_pagina{
background-image: url(/sites/all/themes/trafis2020/css/img/distri_movil.jpg);
}
body.page-node-29960 h1.page-header{
	font-size: 21vw;
	width: 100%;
	text-align: center;
	margin-top: 90px !important;
	word-break: break-all;
}

/* libreria */body.page-libreria div.row.ancho_de_pagina{
background-image: url(/sites/all/themes/trafis2020/css/img/libreria_movil.jpg);
background-size: auto 100vh;
}
body.page-libreria h1.page-header {
	height: 100vh;
	padding-top: 0px;
	text-align: center;
	font-size: 40vw;
	word-break: break-all;
}
body.page-tienda .views-exposed-form div.views-widget, body.page-libreria .views-exposed-form div.views-widget {
	clear: both;
}
/* nncc */body.page-node-213645 div.row.ancho_de_pagina {
	/*height: 100vh;*/
	height: auto;
	/*background-image: url(/sites/all/themes/trafis2020/css/img/nociones_movil.jpg);*/
	background-image: none;
	background-color: #e1f3fb;
}
body.page-node-213645 div.ancho_de_pagina h1.page-header {
	padding-top: 0px;
	font-size: 7vw;
	word-break: break-all;
	color: #000 !important;
	margin: 0 !important;
}
body.page-node-213645 div.ancho_de_pagina h1.page-header::after {
	margin-top: 10px;
	color: #000000 !important;
	font-size: 3.5vw;
}
/* ejes nncc */


body.page-taxonomy-term-7120 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7121 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7122 div.row.ancho_de_pagina h1.page-header,
body.page-taxonomy-term-7123 div.row.ancho_de_pagina h1.page-header {
	color: #ffffff;
	padding-top: 30px;
	text-align: center;
	word-break: break-all;
}

body.page-taxonomy-term-7123 div.row.ancho_de_pagina h1.page-header{
	font-size: 24vw;
}
body.page-taxonomy-term-7120 div.row.ancho_de_pagina h1.page-header{
	font-size: 25vw;
}
body.page-taxonomy-term-7121 div.row.ancho_de_pagina h1.page-header{
	font-size: 25vw;
}
body.page-taxonomy-term-7122 div.row.ancho_de_pagina h1.page-header{
	font-size: 19vw;
}
body.page-taxonomy-term-7120 div.row.ancho_de_pagina {
	background-image: url(/sites/all/themes/trafis2020/css/img/fronteras_movil.jpg);
	background-size: cover;
	background-position: center center;
	height: 100vh;
}
body.page-taxonomy-term-7121 div.row.ancho_de_pagina {
	background-image: url(/sites/all/themes/trafis2020/css/img/feminismos_movil.jpg);
	background-size: cover;
	background-position: center center;
	height: 100vh;
}
body.page-taxonomy-term-7122 div.row.ancho_de_pagina {
	background-image: url(/sites/all/themes/trafis2020/css/img/ecologismo_movil.jpg);
	background-size: cover;
	background-position: center center;
	height: 100vh;
}
body.page-taxonomy-term-7123 div.row.ancho_de_pagina {
	background-image: url(/sites/all/themes/trafis2020/css/img/pensamiento_movil.jpg);
	background-size: cover;
	background-position: center center;
	height: 100vh;
}

section#block-block-86 {
	margin-top: 30px;
}

section#block-block-65 {
	margin-top: 0;
}

body.front section#ac5 .region section:nth-child(2) {
	width: 100%;
	margin-right: 0;
	padding-right: 0;
	border-right: none;
	float: left;
	margin-bottom: 30px;
}

body.front section#ac5{
	min-height: 1260px;
}

body.front section#ac5 div.view-header h2 a{
	hyphens: none;
}

body.front section#ac5 .region section:nth-child(2) div.view-noticias-archivo-nncc-portada h2 a {
	margin-top: 0 !important;
	font-family: 'Spartan' !important;
}

body.front section#ac5 .region section:nth-child(3) {
	width: 100%;
	height: auto;
	float: left;
}

body.front section#ac5 .region section:nth-child(3) div.view-header h1{
	margin-bottom: 0 !important;
}

body.front section#ac5 .region section .view div.view-header,
body.front section#ac5 .region section .view div.view-content{
	width: 100%;
	height: auto;
	float: left;
}

body.front section#ac5 div.view-header h2 a,
body.front section#ac5 div.header h1{
	font-weight: 700 !important;
}

section#block-views-audios-traficantes-block-2 div.view h2 a {
	display: inline-block;
	font-size: 24px;
	line-height: 1.2;
	margin-top: 10px;
}

body.front div#contenido_banner h1, body.front div#contenido_banner h2, body.front div#contenido_banner h3 {
	font-size: 24px !important;
	margin: 30px 0 !important;
}

section#acportada .region div.views-field-field-multimedia-audiovideo iframe {
	width: 100%;
	max-width: 100% !important;
	height: 420px !important;
}

body.node-type-page div.field-name-body video {
	height: auto;
	width: 100%;
}
body.page-node-42358 div.view-display-id-block_16 div.views-row{
	margin-bottom: 30px;
}
body.page-node-42358 div.view-display-id-block_16 div.views-row:last-child{
	margin-bottom: 0px;
}

ul.quicktabs-style-nostyle {
	position: static;
	top: 0;
	left: 0;
}

body.front section#ac2 {
	background-color: #ffffff;
}

body.not-logged-in.page-user ul.nav-tabs{
	display: grid;
	grid-rows-columns: min-content;
	grid-row-gap: 10px;
}

body.not-logged-in.page-user ul.nav-tabs:before,
body.not-logged-in.page-user ul.nav-tabs:after{
	display: none;
}

div.lista-de-libros {
	margin-bottom: 30px;
}

body.front div.view-audios-traficantes div.views-field-title h4 {
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.3;
}

section#acportada div.views-field-field-plibro-autoria-bis {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

article.node-blog{
	display: block;
}

article.node-blog div.field-name-field-nncc-subtitulo {
	line-height: 1.3;
}

article.node-blog div.flag-outer {
	margin: 20px 0 5px 0;
}

.a2a_floating_style .a2a_svg{
    border-radius: 20px !important;
    padding: 5px;
    margin-bottom: 5px;
    display: block;
	height: 40px;
	width: 40px;
}

article.node-actividad div.group-cuerpo-actividad div.field-name-body iframe{
	width: 100%;
	height: 240px;
	border-radius: 3px;
}

body.page-contact div.row.ancho_de_pagina section#block-system-main {
	padding-left: 0px;
	border-left: 0px solid #eaeaea;
	margin-top: 30px;
}

#sliding-popup {
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 10000001 !important;
	left: 0;
	text-align: center;
}
div.disponible, div.novedad, div.agotado,
div.descatalogado, div.distribuidora, div#preventa,
div.no-disponible{
	font-size: 16px;
	margin-bottom: 10px;
}

article.node-product{
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 0px;
}

article.node-product::before{
	display: none !important;
}

div.group-datos-producto{
	padding-right: 0px;
	border-right: 0px solid #eaeaea;
	grid-column: 1;
	grid-row: 1;
}

div.group-cuerpo-producto{
	grid-column: 1;
	grid-row: 2;
}

body.page-tienda div.view-empty a {
	color: #000 !important;
}

section#block-block-75{
	display: none !important;
}

body.page-node-32741 div.row.ancho_de_pagina section.block-simplenews {
	padding-left: 0px;
	border-left: 0px solid #eaeaea;
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #eaeaea;
}

div.uc-ajax-cart-alt-status-messages {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 99999;
	left: 0;
	top: 0;
}

div.uc-ajax-cart-alt-status-messages .alert {
	font-size: 11px;
	font-weight: 600;
	font-family: 'Spartan',sans-serif !important;
	padding: 10px !important;
}

div.uc-ajax-cart-alt-status-messages .alert .close {
	font-size: 24px !important;
}
div.row.ancho_de_pagina div.wrapper_contenido {
	max-width: 100%;
	padding-top: 0;
}
div.quicktabs-tabpage div.view-nncc-2020 h2 a,
div.quicktabs-tabpage div.view-nncc-2020 h2,
section#block-views-nncc-2020-block-19 div.view-nncc-2020 h2 a,
section#block-views-nncc-2020-block-19 div.view-nncc-2020 h2,
body.node-type-blog div.view-nociones-comunes-2020-2 h2 a,
body.node-type-blog div.view-nociones-comunes-2020-2 h2,
body.page-tienda div.view-NocionesComunesBlog div.views-field-title h2,
body.page-tienda div.view-NocionesComunesBlog div.views-field-title h2 a {
	font-size: 18px !important;
	line-height: 1.3 !important;
}

body.page-node-46767 div.views-row{
    margin-bottom: 20px;
}

div.lista-de-3-columnas-grid div.view-content {
	display: grid !important;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 30px;
	grid-row-gap: 0;
	box-sizing: content-box;
}

div.lista-de-2-columnas-grid div.view-content {
	grid-row-gap: 0;
}

body.page-editorialesendistribucion div.region.region-content section{
	padding-left: 0px;
	border-left: 0px solid #eaeaea; 
}

body.page-editorialesendistribucion div.view-Distribuidora-tds div.lista-de-libros {
	margin-top: 0px;
	margin-bottom: 0px;
}

body.page-node-213645 section#ac2 .region {
	grid-column-gap: 0;
}

body.page-node-214321 section#acportada h1 {
	text-transform: none !important;
	color: #ffffff !important;
	font-size: 48px;
	line-height: 1.2;
	font-weight: 700;
}

body.page-node-214321 section#acportada p {
	text-transform: none !important;
	color: #ffffff !important;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 400;
	font-family: 'Oswald' !important;
}

body.page-node-214321 section#ssc1 h1,
body.page-node-214321 section#ssc3 h3 {
	color: #ffffff;
	font-size: 54px;
}

body.page-node-214321 section#ac3 h2,
body.page-node-214321 section#ssc4 h2,
body.node-type-proyecto section#ac3 h2,
body.page-areas section#ac3 h2 {
	color: #ffffff;
	text-align: center;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.5;
	text-transform: none !important;
	hyphens: none !important;
}

body.page-node-214321 section#ac3 h2 strong,
body.page-node-214321 section#ssc4 h2 strong,
body.node-type-proyecto section#ac3 h2 strong,
body.page-areas section#ac3 h2 strong{
	display: block;
}

body.page-node-214321 section#ac3,
body.page-node-214321 section#ssc4,
body.node-type-proyecto section#ac3,
body.page-areas section#ac3{
	padding: 45px 5% !important;
}

body.page-node-214321 section#ac4 h2{
	text-align: center !important;
}

.serv_taller {
	background-color: transparent;
	padding: 0;
	margin-bottom: 45px;
}

.serv_taller h3 {
	margin-top: -10px !important;
}

body.page-node-214321 section#block-block-98 p{
	hyphens: none !important;
}

body.page-node-214321 section#block-views-taller-de-dise-o-block h3{
	margin-bottom: 45px !important;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content div.views-row {
	padding: 13px;
}

section#block-views-carrusel-logos-block .owl-item > div{
	padding: 8px;
}

section#block-views-carrusel-logos-block .owl-prev,
section#block-views-carrusel-logos-block .owl-next {
	top: 49% !important;
}

body.page-node-214321 section#ac2, body.page-node-214321 section#ac3,
body.page-node-214321 section#ac4, body.page-node-214321 section#ac5,
body.page-node-214321 section#ssc1, body.page-node-214321 section#ssc2,
body.page-node-214321 section#ssc3, body.page-node-214321 section#ssc4,
body.page-node-214321 section#ssc5 {
	padding: 45px 5% !important;
}

body.page-node-214321 div.main-container section p,
body.page-node-214321 div.main-container section h2,
body.page-node-214321 div.main-container section h3,
body.page-node-214321 div.main-container section#block-block-95 p{
	text-align: center !important;
}

body.page-node-214321 section#ac5 {
	background: url(https://traficantes.net/sites/all/themes/trafis2020/css/img/taller_09.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	padding: 120px 0 !important;
}

body.page-node-214321 div.row.ancho_de_pagina h1 {
	text-align: center;
}

body.page-areas div.lista-de-resenas-grid div.view-content{
	  grid-row-gap: 45px !important;
	  padding-top: 45px;
}

footer section#block-block-90 a {
	display: block !important;
	width: 66vw;
	margin: 0 auto 30px auto !important;
	border-radius: 4px;
}

footer section#block-block-90 p{
	text-align: center !important;
}

footer section#block-block-90 a img{
	width: 100%;
	height: auto !important;
}


section#ac2 section.block{
	padding-top: 0px !important;
}

body.page-node-214321 div.row.ancho_de_pagina div.region-content article p {
	margin-top: 20px;
}

body.node-type-proyecto section#ssc1 div.view-header h3{
	text-align: center !important;
}

body.page-taller-trabajos div.row.ancho_de_pagina{
	padding: 45px 6% !important;
}

body.page-taller-trabajos div.lista-de-resenas-grid div.view-content{
	margin-top: 30px;
	grid-row-gap: 45px !important;
}

body.page-node-214321 section#ssc5 div.lista-de-resenas-grid div.view-content {
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

body.node-type-productolibro section.ancho_completo#acportada{
	display: block !important;
}

body.node-type-productolibro section.ancho_completo#acportada h2{
	color: #ffffff !important;
}

#block-block-108,
#block-block-106{
	position: relative;
	width: 150%;
	margin-left: -28%;
}


} /* Fin de responsive */

ul.contextual-links li a {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Ocultar el share oct.2022*/

div.a2a_kit{
	display: none !important;
}

/* Arreglo taleguero lista de programas de radio */

section#block-views-audios-traficantes-block-7 div.view-audios-traficantes div.views-field-view-node,
section#block-views-audios-traficantes-block-7 div.view-audios-traficantes div.views-field-field-act-imagen,
section#block-views-audios-traficantes-block-7 div.view-audios-traficantes span.views-label-field-image-cache,
section#block-views-audios-traficantes-block-7 div.view-audios-traficantes div.view-header{
	display: none !important;
} 


