/* VARIABLES */
:root {
	--uoc-primary: #000078;
	--uoc-secondary: #73edff;
	--uoc-white: #ffffff;
	--uoc-black: #000000;
	--uoc-grey: #706f6f;
	--uoc-greydark: #3e3d40;
	--uoc-greylight: #c3c5c8;
	--uoc-greylighter: #eaebeb;
	--uoc-font-regular: 'UOC Sans_Regular', sans-serif;
	--uoc-font-bold: 'UOC Sans_Bold', sans-serif;
}

body{
	font-family: var(--uoc-font-regular);
	font-size: 16px;
}
strong { font-family: var(--uoc-font-bold);}

.col-logo { padding-left: 0; margin-top: 4px;}
.navbar{
	background-color: var(--uoc-greylighter) !important;
	background-image: none !important;
	bottom: 0px !important;
	border-radius: 0px;
}
.navbar-brand span { display: inline-block; font-family: var(--uoc-font-regular); font-weight: normal; font-style: italic; padding: 5px 0 0 34px; font-size: 16px }

.nav li.dropdown a{
	font-size: 18px;
}

ul.dropdown-menu li a{
	font-size: 16px !important;
}

.navbar .nav > li > a{
	color: var(--uoc-greydark);
}

.dropdown .caret{
	border-top-color: var(--uoc-greylight) !important;
}
a.dropdown-toggle:hover span.icon-down {
	color: var(--uoc-secondary) !important;
}

#menu .caret{
	border-top-color: var(--uoc-greylight) !important;
}

#menu .slim-scroll>ul, #menu>ul{
	background-color: var(--uoc-primary);
}

#menu .slim-scroll>ul>li a {
    color: var(--uoc-white);
}

#menu .slim-scroll> ul > li.hasSubmenu > ul.collapse > li a {
    color: var(--uoc-primary);
}

#menu .slim-scroll> ul > li.hasSubmenu > ul.collapse > li a:hover {
    background-color: var(--uoc-greylighter);
}

#menu .slim-scroll>ul>li a:hover {
    color: var(--uoc-secondary);
}

#menu .slim-scroll>ul>li{
    color: var(--uoc-white);
}

#menu .slim-scroll>ul>li a:hover{
	color: var(--uoc-primary) !important;
}

#menu .slim-scroll>ul>li.hasSubmenu.active>a{
	background-color: var(--uoc-greylighter);
	color: var(--uoc-secondary);
}

#menu .slim-scroll>ul>li.hasSubmenu > a{
	font-style: bold;
}

#menu .slim-scroll>ul ul li.active>a, #menu>ul ul li.active>a{
	color: var(--uoc-primary);
}

#menu .slim-scroll>ul ul li.active>a, #menu>ul ul li.active>a{
	background-color: var(--uoc-grey);
}

#menu .slim-scroll>ul>li.hasSubmenu.active, #menu>ul>li.hasSubmenu.active{
	background-color: var(--uoc-white);
}

#menu .slim-scroll>ul ul li.active>a:hover, #menu>ul ul li.active>a:hover{
	color: var(--uoc-primary) !important;
}

.navbar.main .topnav > li > a{
	color: var(--uoc-white);
}

.navbar.main .topnav > li > a{
	background-color: var(--uoc-secondary);
}

.navbar.main .topnav > li > a:hover{
	background-color: var(--uoc-grey);
}

.tabsbar > ul > li, .tabsbar > ul > li > a{
	color: var(--uoc-primary);
}

.navbar.main .tabsbar ul li a:hover{
	color: var(--uoc-greydark);
}

.btn-primary{
	background-color: var(--uoc-secondary);
	color: var(--uoc-primary);
}

#footer{
	background-color: var(--uoc-primary);
}

a{
	color: var(--uoc-primary);
}
a:hover { color:  var(--uoc-grey); }

table > tbody > tr > td{
	color: var(--uoc-primary);
}

.breadcrumb li {
	color: var(--uoc-primary);
}

.breadcrumb li a{
	color: var(--uoc-primary);
}

.dropdown-menu > li > a{
	color: var(--uoc-primary);
}

.dropdown-menu > li > a:hover{
	color: var(--uoc-secondary);
}

.dropdown-menu > li > a:hover{
	background-image: none !important;
	background-color: white !important;
}

.glyphicons.btn-action.btn-success i:before{
	color: var(--uoc-primary);
}

.widget-stats .glyphicons i:before{
	color: var(--uoc-primary);
}

.widget>.widget-head .heading{
	color: var(--uoc-primary);
}

.widget-head > h4 > i:before{
	color: var(--uoc-primary);
}

.widget .widget-body.list ul li .count{
	color: var(--uoc-primary);
}


.container-fluid{
	border-top: none;
}

.pagination ul>li>a:hover, .pagination ul>li.primary>a{
	background-color: var(--uoc-grey);
	border: none;
}

.pagination ul>.primary.disabled>a, .pagination ul>.disabled>a, .pagination ul>.disabled>span{
	background-color: var(--uoc-grey);
	border: none;
}

#menu .slim-scroll>ul>li.hasSubmenu.active>a i:before, #menu>ul>li.hasSubmenu.active>a i:before{

}
.userTools { font-family: var(--uoc-font-regular); }
.userTools, .userTools a { color: var(--uoc-grey)!important;}
.userTools a.singup { color: var(--uoc-primary) !important;}
.navbar-collapse { border-left: 1px solid var(--uoc-grey); border-right: 1px solid var(--uoc-grey); padding-left: 0; }


h2.section_tit { font-family: var(--uoc-font-bold); font-weight: normal; color: var(--uoc-primary);  font-size: 16px; text-transform: uppercase; background-color: var(--uoc-greylighter); padding: 10px 20px; }
h2.section_tit_line { font-size: 20px; border-bottom: 4px solid var(--uoc-secondary)!important; margin-top: 0; }

.navbar-header .cart-options { margin-top: -8px;}
.navbar-header {float: none;}
/*Books GRID*/
.item { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); margin-right: 0; padding: 15px; line-height: 0!important; }
.item .total-row, .item .total-row .book-price { line-height: 20px!important; }
th.item, td.item  { line-height: 14pt!important; }
.item .cover .img-cover { border: 1px solid var(--uoc-grey); }
.item .book-title { font-family: var(--uoc-font-bold); font-weight: normal; font-size: 18px; line-height: 20px;  display: block; text-decoration: underline; }
#list_mode .item .book-title { font-size: 20px;}
.item .book-author { font-size: 16px; line-height: 18px; display: block; margin-top: 10px; }
.book-add { margin: 11px 0; }
.item .book-add:last-child { margin-bottom: 0px; }
#list_mode .width-30 { width: 30%;}
#list_mode .synopsisBlock { line-height: 18px; }
#list_mode .highlightBlock { line-height: 18px !important; }
#list_mode .highlightBlock em { font-weight: bold; font-style: normal; }
.book-format { font-size: 13px; line-height: 16px; display: block; text-transform: uppercase; color: var(--uoc-grey); }
.book-price { font-family: var(--uoc-font-regular); font-weight: normal; font-size: 18px; line-height: 10px; display: block; text-transform: uppercase; color: var(--uoc-primary);}
.book-add .p-format { display: inline-block; float: left; }
.book-add .addtocart { display: inline-block; float: right; }
.addtocart .glyphicon, .chapter-title .glyphicon { color: var(--uoc-secondary); font-size: 30px; }
.reset-done { text-align: center; }
.status_product { position: absolute; width: 96px; }
.oferta { width: 76px; right:0;}
.oferta_grid { width: 76px; right:15px;}
.novedad { width: 96px; }

.content-img, .shadow-img { width: 100%; max-width: 300px; }
/*Book detail*/
.title-detail h3 { font-size: 32px; color: var(--uoc-primary); }
.subtitle-detail h4 { font-size: 18px; color: var(--uoc-primary);  font-weight: normal;  }
.priceData h4, .tags h4, .synopsisBlock h4, .highlightBlock h4, h4.reviewText, .authorshipBlock h4 { font-size:24px;  border-top: 4px solid var(--uoc-primary); padding-top: 8px; }
.priceTrolley span.valign { font-size: 24px; font-family: var(--uoc-font-bold); font-weight: normal; margin-right: 0; }
.row.book, .authorshipBlock .row { margin: 0 0 8px 0; padding: 0 0 8px 0; border-bottom:  2px solid var(--uoc-grey);}
.authorshipBlock .row-no-gutters .col-lg-4.col-md-4.col-sm-6 { padding-left: 0!important; }
.authorshipBlock .row-no-gutters .col-lg-8.col-md-8.col-sm-6.m-b-20 {padding-right: 0!important; }
.row.book:last-child, .authorshipBlock .row:last-child  { border-bottom: none;}
.icon-circle-epub { color: #85b916; font-size: 50px; }
.icon-circle-pdf { color: var(--uoc-primary); font-size: 50px; }
.icon-circle-paper { color: var(--uoc-grey); font-size: 50px; }
.format-text-epub { color: #85b916; }
.format-text-pdf { color: #e51b2d; }
.format-text-paper { color: var(--uoc-grey); }



ul#action_btn_list { margin: 0; padding: 0; }
ul#action_btn_list li { margin: 4px 0; display: flex; align-items: center; min-height: 30px; }
ul#action_btn_list li span { color: var(--uoc-primary); display: block; }
ul#action_btn_list li:hover span, ul#action_btn_list li span:hover { color: var(--uoc-grey)!important; }
.valign {margin-right: 5px!important; }
.valign .old-price { text-decoration: line-through; color: var(--uoc-grey); font-size: 18px; margin-right: 5px!important; display: block; margin-bottom: -10px; }
.valign .special-price { font-size: 24px; color: var(--uoc-secondary);}
.valign .special-price span  { font-family: var(--uoc-font-regular); color: var(--uoc-secondary); font-size: 16px; margin-right: 5px!important;}
.book-price .old-price { text-decoration: line-through; color: var(--uoc-grey); font-size: 16px; font-family: var(--uoc-font-regular); }
.book-price .old-price-grid  { text-decoration: line-through; /*color: var(--uoc-grey);*/ font-size: 16px; /*font-family: var(--uoc-font-regular);*/ display:block; line-height: 20px; }
/* FRONT UOC */


.steps{
	margin-top: 30px;
}

input.hidden_submit {
  visibility: hidden;
}

.header-user-options{
	font-family: var(--uoc-font-regular) !important;
	float: right;
    color: var(--uoc-grey);
    padding-bottom: 5px;
    margin-top: 8px;
}

.header-user-options a{
	margin-right: 5px;
	margin-left: 5px;
	color: var(--uoc-grey) !important;
}

.header-user-options span{
	margin-right: 5px;
	margin-left: 5px;
	color: var(--uoc-grey) !important;
}

ul.footer-items li span{
	margin-right: 5px;
}

ul.footer-items {
	padding-left: 0px !important;
	list-style-type: none;
	margin-left: 20px;
}
ul.footer-items li {
	text-indent: -20px;
}
ul.footer-items li:before {
	font-family: 'uoc-font';
	content: "\e01d";
	float: left;
	width: 20px;
}

#redes-sociales{
	margin-left: 0px !important;
	text-indent: none;
}
p#redes-sociales a {color: var(--uoc-white); text-decoration: none; }
p#redes-sociales .glyphicon { display: inline; margin: 0 4px; }

#redes-sociales a span{
	font-size: 25px;
}

#search_btn{
	height: 38px;
	width: 55px;
	background-color: var(--uoc-primary);
}

#search_btn span{
	font-size: 20px;
}

.input-group input {
	height: 38px;
	font-family: var(--uoc-font-regular);
}
.input-group select {
	font-family: var(--uoc-font-regular);
}

.advanced-search{
	font-family: var(--uoc-font-regular);
	display: block;
	margin-top: 10px;
}

.advanced-search a{
	color: var(--uoc-grey) !important;
}

.circle-cart{
	color: var(--uoc-secondary) !important;
	font-size: 45px;
}

.cart-options{

}


.lang-btn{
	background-color: var(--uoc-grey) !important;
}
.userTools span.glyphicon-chevron-right { font-size: 16px!important; }


.footer-logo-uoc img {
	width:auto!important;
}
@media (min-width: 992px){
	.footer-logo-uoc img { float: right; margin-top: 160px; }
}
@media (min-width: 768px) and (max-width: 991px){
	.footer-logo-uoc img { margin-top: 100px; }
}
.contactInfo, .loginInfo, .aditionalInfo{
	background-color: var(--uoc-greylighter)!important;
}

div.row.loginInfo > div > input, div.row.contactInfo > div > input, div.row.aditionalInfo > div > input{
	height: 45px !important;
}

label {
	font-weight: normal !important;
}

.info-text{
	color: var(--uoc-primary);
    margin-bottom: 20px;
    margin-top: 40px;
    float: right;
}

.required{
	color: var(--uoc-secondary) !important;
    font-size: 10px;
}

.form-group span.icon-asterisk{
	color: var(--uoc-secondary) !important;
    font-size: 10px !important;
}

p span.icon-asterisk{
	color: var(--uoc-secondary) !important;
    font-size: 10px !important;
}

.uoc-button{
	margin-bottom: 36px;
	background-color: var(--uoc-grey) !important;
	margin-left: 10px;
	font-family: var(--uoc-font-regular);
	font-size: 16px;
}
.uoc-button-rightblue {
	background-color: var(--uoc-primary) !important;
	color: var(--uoc-white)!important;
	font-family: var(--uoc-font-regular);
	font-size: 16px;
	float: right;
	margin-left: 10px;
}
.uoc-button-blue {
	background-color: var(--uoc-primary) !important;
	color: var(--uoc-white)!important;
	font-family: var(--uoc-font-regular);
	font-size: 16px;
	margin-left: 10px;
}
.uoc-button-rightgrey {
	background-color: var(--uoc-grey) !important;
	color: var(--uoc-white)!important;
	font-family: var(--uoc-font-regular);
	font-size: 16px;
	float: right;
	margin-left: 10px;
}
input#mc-embedded-subscribe {
	background-color: var(--uoc-secondary) !important;
	color: var(--uoc-white)!important;
	font-family: var(--uoc-font-bold);
	font-size: 16px;
}
.uoc-button:hover, .uoc-button-rightblue:hover, input#mc-embedded-subscribe:hover {
	background-color: var(--uoc-secondary)!important;
	color: var(--uoc-primary)!important;
}
.uoc-button-rightblue:hover .glyphicon {
	color: var(--uoc-primary)!important;
}
.uoc-button span {	font-family: var(--uoc-font-regular);!important; font-size: 16px; font-weight: normal; }

.f-right{
	float: right !important;
}

.m-t-20{
	margin-top: 20px !important;
}

.m-b-20{
	margin-bottom: 20px !important;
}

.m-b-10{
	margin-bottom: 10px !important;
}

.m-b-50{
	margin-bottom: 50px !important;
}

.m-b-4{
	margin-bottom: 4px !important;
}

.m-l-20{
	margin-left: 20px !important;
}

.m-t-50{
	margin-top: 50px !important;
}

.m-t-0{
	margin-top: 0px !important;
}

.p-l-0{
	padding-left: 0px !important;
}

.p-r-0{
	padding-right: 0px !important;
}

.p-b-20{
	padding-bottom: 20px !important;
}

.setheight{
	height: 45px !important;
}

.alert-icon{
	color: var(--uoc-secondary);
    font-size: 100px;
}

.error-text{
	font-family: var(--uoc-font-regular);
	font-size: 18pt;
    color: var(--uoc-greydark);
}

.error-text-2{
	font-family: var(--uoc-font-regular);
	font-size: 16px;
    color: var(--uoc-greydark) !important;
}

.error404{
	color: var(--uoc-primary);
}

.error-text-2 a{
	text-decoration: none;
}

.logo-size{
	font-size: 400px;
	color: var(--uoc-greylighter);
}
.logo-size-4col {
	font-size: 300px;
	color: var(--uoc-greylighter);
}

.navbar-foot{
	background-color: var(--uoc-primary) !important;
}
.nav.navbar-nav { position: relative; }
.nav.navbar-nav .dropdown { position: static;}
.nav.navbar-nav ul.dropdown-menu { width: 960px; padding: 20px; -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.navbar-nav li a {
	color: var(--uoc-white) !important;
	font-family: var(--uoc-font-bold);
}

.navbar-nav li a:hover{
	color: var(--uoc-secondary) !important;
}

.dropdown a span{
	font-size: 14px;
	color: var(--uoc-grey);
}

li.category-item-desktop{
		border-bottom: 1px solid var(--uoc-greylighter);
    	padding: 2px 0;
    	margin-bottom: 0px !important;
	}

li.category-item-desktop a {
	padding-left: 0px!important;
	color: var(--uoc-primary)!important;
}
li.category-item-desktop a:hover, li.collection-item  a:hover {
	color: var(--uoc-grey)!important;
}

.editorial-services-text .plugin_picture img { width: 100%; }
h2.m-b-50 { color: var(--uoc-primary); }


@media (min-width: 768px){
	.menu-mobile{
		display: none;
	}
	.menu-desktop{
		display: block;
	}
	.container {
	width: auto;
}
}

@media (min-width: 320px) and (max-width: 767px){
	.menu-mobile{
		display: block;
	}

	.mobile-login-inputs{
		margin-left: 0px;
		padding-bottom: 5px;
		background-color: var(--uoc-greylighter);
	}

	.btn-mobile{
		background-color: var(--uoc-greylight);
    	color: var(--uoc-white);
    	border-radius: 5px;
   		border: none;
    	height: 35px;
    	width: 35px;
	}

	.btnLang{
		float: none !important;
	}

	#search_btn{
		height: 35px;
    	width: 35px;
    	background-color: transparent;
    	color: var(--uoc-grey);
	}

	#search_btn span {
    	font-size: 25px;
	}

	.btnLang{
		/*font-size: 10px;
		height: 33px !important;*/
		width: auto!important;
		margin-right: 2px !important;
		padding-left: 5px!important;
		padding-right: 5px!important;
	}

	.white-icon{
		color: var(--uoc-white) !important;
		font-size: 15px !important;
	}

	.custom-more-icon{
		float: right;
    	padding-right: 10px;
    	font-size: 16px;
    	padding-top: 5px;
    	color: var(--uoc-greylight);
	}


	.mobile-login-options{
		margin-left: 0px;
		background-color: var(--uoc-greylighter);
		padding-bottom: 10px;
		border-bottom: 1px solid var(--uoc-white);
		text-align: center;
	}

	.mobile-user-options{
		padding: 10px 0px 10px 0px;
		background-color: var(--uoc-greylighter);
		border-bottom: 1px solid var(--uoc-white);
		text-align: center;
	}

	.mobile-user-options a{
		color: var(--uoc-grey) !important;
	}

	.mobile-lang{
		padding: 10px 0px 10px 0px;
		background-color: var(--uoc-greylighter);
	}

	#select_sort{
		margin-bottom: 10px;
    	max-width: 130px;
	}

	.mobile-lang .col-xs-3{
		padding-left: 25px;
	}
	.input-group input.form-control { height: 35px; }
/*.mobile-lang .btnLang {width:20px;}*/

	.mobile-logo-cart{
		padding: 20px 0px 40px 0px;
	}

	.mobile-logo-cart .col-xs-3{
		margin-top: -10px;
		/*padding-right: 25px;*/
	}

	#mobile-category-list{
		list-style: none;
		background-color: var(--uoc-primary);
		font-family: var(--uoc-font-regular);
		font-size: 18px;
		font-weight: normal;
		padding-left: 0px;
		color: var(--uoc-white);
	}

	#mobile-category-list li a{
		color: var(--uoc-white);
		padding-left: 15px;
	}

	#mobile-category-list li{
		padding-top: 5px;
	}

	#mobile-category-list li.category-item{
		border-bottom: 1px solid var(--uoc-white);
	}

	.mobile-sub-item{
		background-color: var(--uoc-white);
		border-bottom: 1px solid var(--uoc-grey);
	}

	.mobile-sub-item a{
		font-size: 16px
	}

	.mobile-sub-item a span{
		font-size: 16px;
	}

	.mobile-sub-item a{
		color: var(--uoc-greylight) !important;
	}

	.mobile-sub-item.collections-mobile span.glyphicon-plus{
		float: right;
		padding: 5px;
		color: var(--uoc-white);
		background-color: var(--uoc-greylight) !important;
		margin-top: -3px;
	}

	.category-item a{
		text-decoration: none;
	}

	.category-item  span{
    	font-size: 16px;
    	color: var(--uoc-greylight)
	}

	.subcategory-items{
		display: none;
		padding-left: 0px;
	}

	.menu-mobile-links{
		border-bottom: 1px solid var(--uoc-white);
	}

	.mobile-pagination > a{
		padding: 4px 8px !important;
	}

	.cart-units-title{
		padding-left: 0px;
	}

	.book-title a{
		word-break: break-word;
	}

	.margin-mobile{
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.menu-desktop{
		display: none !important;
	}
}

@media (min-width: 320px) and (max-width: 767px){
	.m-l-20{
		margin-left: 0px !important
	}

	.cover-margin{
		margin-left: 45px;
		margin-right: 50px;
		max-width: 300px;
		position: relative;
	}

	.m-t-20-mobile{
		margin-top: 20px !important;
	}

	.p-b-20-mobile{
		padding-bottom: 20px !important;
	}
}

.titlewish {font-size: 20px; font-weight: normal; color: var(--uoc-grey) ; margin-bottom: 15px;}
span.glyphicon.icon.icon-circle-wishes {padding-right: 13px; font-size: 40px; top: 12px;}
.wishlist-actions{color: var(--uoc-secondary) !important;font-size: 30px; margin-right: 5px;}
.book-add.wish.clearfix {  margin: 0 0 15px 0; }
.row.item.wishlist {
    margin-bottom: 20px;
    min-height: 240px;
}
.deleteoflist .icon-delete { cursor: pointer;}


.row.item.col-xs-12 {margin-bottom: 20px;}
.row.tittle.col-xs-12 {margin-bottom: 10px;}
.total.row.item.col-xs-12 {margin-top: 20px;}

.producttype .glyphicon {font-size: 40px;}
.deletefromcart .glyphicon {color: var(--uoc-grey); font-size: 20px; }

.cart.form-control {padding: 0px; width: 50%; text-align: center;}
.finalprice {margin-top: 15px;}
.reload {float: right;}
span.glyphicon.icon.icon-reload {font-size: 18px; top: 3px;}

td.image {width: 15%; text-align: center;}

span.book-title {font-family: var(--uoc-font-bold); font-weight: normal;font-size: 16px;line-height: 20px;display: block;}
span.book-author {font-size: 16px;  line-height: 18px;  display: block;  margin-top: 10px;}
span.book-author {font-size: 14px;  line-height: 16px;  display: block; }
.cover {max-width: 50%;}

.container{
	max-width: 960px;
}

.container.container-header {
    padding-bottom: 20px!important;
}

.cancel-btn{
	width: 80px !important;
}

.divider-light{
	border-bottom: 1px solid var(--uoc-greylight);
	margin-bottom: 20px;
}

#trolleyArea{
	padding: 20px;
	font-family: var(--uoc-font-regular);
}

.trolley-title{
	color: var(--uoc-primary);
    background-color: var(--uoc-greylight);
    padding: 5px;
    padding-left: 10px;
    margin-right: 15px;
    margin-bottom: 20px;
}


.trolleyList{
	width: 380px !important;
}

.trolleyListMobile{
	width: 200px !important;
}

.item-trolley-delete{
	font-size: 20px;
    vertical-align: middle;
    position: relative;
    color: var(--uoc-grey);
}

.title-detail h3 {
	margin-top: 0;
}

.title-detail a{
	color: var(--uoc-grey) !important;
}

.trolleyPrice{
	color: var(--uoc-primary) !important;
}

.unitPrice{
	font-size: 20px !important;
	font-weight: normal;
}

.dropdown-menu>li > a.trolleyBtnStyle:hover{
	background-color: var(--uoc-primary) !important;
}

.dropdown-menu>li > a.trolleyBtnStyle{
	color: var(--uoc-white) !important;
	font-family: var(--uoc-font-regular)!important;
    font-size: 16px !important;
    font-weight: normal !important;
}

.badge-cart{
	position: relative;
    top: -40px;
    left: -17px;
    height: 20px;
    width: 25px;
    background-color: var(--uoc-primary);
}

@media (min-width: 320px) and (max-width: 369px){
	.badge-cart{
		top: 0 !important;
    	left: 0 !important;
    	position: absolute;
    	left: 45px !important
	}


}

@media (min-width: 320px) and (max-width: 380px){

	.mobile-format{
		padding-left: 0px;
	}

	/*.mobile-sub{
		padding-left: 35px;
	}*/
}


.v-align{
	display:inline-block;
	vertical-align: middle;
}

.account-title{
	color: var(--uoc-grey);
}

.account-title span{
	font-size: 40px;
    display: inline-block;
    vertical-align: middle;
    color: var(--uoc-grey);
}

.account-title h4{
	display: inline-block;
}

.title-color{
	color: var(--uoc-primary);
}

.account-container{
	background-color: var(--uoc-greylighter);
	margin-top: 10px;
    padding: 10px;
}

.fix-account-height{
	height: 110px;
}

.account-container table{
	border:none;
}

.account-container table thead tr th{
	border-left: none;
	border-right: none;
	border-bottom: 2px solid var(--uoc-grey);
}

.account-container table tbody tr td{
	border-left: none;
	border-right: none;
	background-color: var(--uoc-greylighter);
}

.account-container .pagination{
	display: none;
}

.account-container table tbody tr td.total{
    font-weight: normal;
}

.account-title span.icon-circle-wishes{
	vertical-align: 0;
    padding-right: 0px !important;
}

.step-title{
	font-family: var(--uoc-font-regular);
	background-color: var(--uoc-greylighter);
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border: 1px solid var(--uoc-greylight);
}
h4.panel-title {
	font-family: var(--uoc-font-bold);
	font-weight: normal;
	font-size: 16px;
}

.step-container{
	font-family: var(--uoc-font-regular);
	border-left: 1px solid var(--uoc-greylight);
	border-right: 1px solid var(--uoc-greylight);
	border-bottom: 1px solid var(--uoc-greylight);
	margin-bottom: 5px;
}

.step-text p{
	margin: 15px;
}

.contact-container{
	font-family: var(--uoc-font-regular);
	background-color: var(--uoc-greylighter);
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 20px;
}

.contact-container span{
	font-size: 40px;
    display: inline-block;
    vertical-align: middle;
    color: var(--uoc-grey);
}

.contact-container h4{
	display: inline-block;
	padding-bottom: 20px;
	color: var(--uoc-grey);
}

.feature-container{
	background-color: var(--uoc-greylighter);
	padding: 20px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 20px;
    min-height: 250px;
}


.sub-text{
	color: var(--uoc-primary);
	font-weight: bold;
}

.feature-icon{
	font-size: 80px;
    display: block;
    vertical-align: middle;
    color: var(--uoc-primary);
    float: left;
    margin-right: 15px;
    margin-bottom: 100px;
}
@media (max-width: 768px){
	.feature-container {
    	min-height: 80px;
	}
	.feature-icon {
    	margin-bottom: 20px;
	}
}

.w-format{
	margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
	text-transform: uppercase;
	color: var(--uoc-grey);
}

.w-price {
	font-family: var(--uoc-font-regular);
	font-weight: normal;
	font-size: 18px;
	line-height: 10px;
	display: block;
	text-transform: uppercase;
	color: var(--uoc-primary);
}

.deleteoflist div span {
	font-size: 18px;
}

.w-cart{
	display: inline-block;
	font-size: 30px !important;
}


.editorial-services{
	list-style: none;
}

.custom-check{
	margin-right: 5px;
	font-size: 18px;
	color: var(--uoc-secondary);
}

.editorial-services-title{
	color: var(--uoc-greydark) !important;
    margin-top: 40px;
    margin-bottom: 20px;
}

.editorial-services-text{
	font-size: 16px;
}

.custom-circle-info{
	display: inline-block;
	font-size: 40px;
	margin-right: 10px;
	color: var(--uoc-grey);
}

.info-container{
	background-color: var(--uoc-greylighter);
	padding: 20px;
}

.info-container h4{
	display: inline-block;
	max-width: 350px;
	color: var(--uoc-grey);
}

.account-container #news_content{
	padding: 0px;
}

.account-container #news_content .col-xs-6{
	padding-left: 0px !important;
}

.wishlist-container{
	background-color: var(--uoc-white);
	padding: 0px;
}

.item-wish .cover{
	padding-left: 0px;
}

.custom-circle-cart{
	font-size: 40px;
	color: var(--uoc-secondary) !important;
}

.cart-quantity{
	/*width: 50px !important;*/
	display: inline-block;
}

.cart-units span{
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	color: var(--uoc-grey);
}

.cart-units{
	cursor: pointer;
}

.deletefromcart{
	cursor: pointer;
}

@media (min-width:320px) and (max-width: 580px){
	.item-wish .tittle-author span{
		font-size: 14px;
	}

	.w-format{
		font-size: 14px;
		padding-left: 5px;
	}

	.w-price{
		font-size: 14px;
		padding-left: 5px;
	}



	.custom-circle-cart{
		font-size: 20px !important;
	}

	.deleteoflist div span{
		float: none;
	}

	.cart-units input{
		width: 50px !important;
	}
}

@media (min-width:320px) and (max-width: 710px){
	.cart-units span{
		/*margin-left: 20px;*/
	}

	.cart-units input{
		width: 50px !important;
	}

	.cart-units{
		margin-right: 15px;
	}
}

@media (min-width:710px) and (max-width: 991px){
	.cart-units input{
		width: 65px !important;
	}

	.cart-units span{
		/*margin-left: 25px;*/
	}

}

.owl-theme .owl-controls { margin-top: -27px!important; background-color: var(--uoc-primary); }
.owl-theme .owl-controls .owl-page.active span { background: var(--uoc-secondary)!important; }
.owl-theme .owl-controls .owl-page span { background: var(--uoc-white)!important; }

.collection-detail span{
	font-weight: normal;
	font-size: 16px !important;
}


.trolleyItem > div > a > img{
	border: 1px solid var(--uoc-greylight);
}


.distributor-container{
	margin-top: 50px;
}

.distributor-container h4{
	color: var(--uoc-grey);
}

.empty-cart-text{

}

.empty-cart-text a{
	text-decoration: none;
	font-weight: normal;
}

.empty-cart-text-2{
	color: var(--uoc-grey) !important;
}

/* RESULT SEARCH */
.filter, .languageFilter { font-size: 16px; }


/*SLIDER HOME*/
#cms_carousel { position: relative; }
#cms_carousel .carousel-images { position: absolute; top: 0; right: 0; }
#cms_carousel .carousel-images .col-xs-6.col-sm-3 { float: right; width: 15%; padding-left: 0; vertical-align: bottom; }
#cms_carousel .carousel-images .col-xs-6.col-sm-3 .item { display: none;/*padding: 0; border: none; display: table-cell; vertical-align: top; height: 220px;*/}
#cms_carousel .carousel-images .cms_product { display: block; float: left;	width: 140px; margin-right: 20px; margin-top: 20px;}
#cms_carousel .carousel-images .cms_product_cover { border: solid 1px var(--uoc-grey); width: 140px; height: 200px; }
#cms_carousel .carousel-images .cms_product .shadow-img { width: 140px; }
#cms_carousel .content-section img { border: solid 1px var(--uoc-grey);  }
#cms_carousel .item .book-title, #cms_carousel .item  .book-author, #cms_carousel .item .book-add { display: none; }
#cms_carousel .carousel-button { position: absolute; bottom: 50px; right: 15px; background: var(--uoc-secondary) url('/static/img/brandarrow-right.png') no-repeat 5px 5px; border-radius: 3px; padding: 0 12px 0 20px; max-width: 60%; }
#cms_carousel .carousel-button p, #cms_carousel .carousel-button a { display: inline-block; color: var(--uoc-primary); padding: 6px; font-family: var(--uoc-font-regular)!important; font-size: 16px; font-weight: normal; text-decoration: none; margin-bottom: 0; }
#cms_carousel .carousel-button:hover { background: var(--uoc-primary) url('/static/img/primaryarrow-right.png') no-repeat 5px 5px;  color: var(--uoc-secondary); }
#cms_carousel .carousel-button a:hover { background: var(--uoc-primary); color: var(--uoc-secondary); }
.owl-item div span.plugin_picture a img {width: 100%!important; }
.owl-controls { }


.addAndNews { position: relative; }
.addAndNews .owl-controls .owl-buttons { position: absolute; top: 0; right: 16px; }
.addAndNews .owl-controls .owl-pagination { position: absolute; bottom: 0; width: 100%; background-color: var(--uoc-black); filter: Alpha(Opacity=50);/*IE7 fix*/ opacity: 0.5;  }

@media (max-width: 1023px){
	#cms_carousel .carousel-images .col-xs-6.col-sm-3 .item { height: auto;  }
	#cms_carousel .carousel-images .cms_product { display: block; float: left;	width: 100px; margin-right: 20px; margin-top: 20px;}
	#cms_carousel .carousel-images .cms_product_cover { border: solid 1px var(--uoc-grey); width: 100px; height: 150px; }
	#cms_carousel .carousel-images .cms_product .shadow-img { width: 100px; }
}
@media (max-width: 640px){
	#cms_carousel .carousel-images .cms_product { display: block; float: left;	width: 60px; margin-right: 20px; margin-top: 20px;}
	#cms_carousel .carousel-images .cms_product_cover { border: solid 1px var(--uoc-grey); width: 60px; height: 88px; }
	#cms_carousel .carousel-images .cms_product .shadow-img { display: none }
}
@media (max-width: 480px){
	#cms_carousel .carousel-images .cms_product { display: none }
	.wishlist .cover { display: none; }
	.wishlist .tittle-author { width: 65%; }
}


.collections li a {
	display: inline;
	padding-left: 5px;
	padding-right: 0px;
	white-space: normal !important;
}

/*.collections li:before {
	font-family: 'uoc-font';
	content: "R";
	vertical-align: top;
	color: var(--uoc-grey);
}*/

.collections{
	width: 725px;
}

.collection-item {
    border-bottom:  1px solid var(--uoc-greylighter);
    padding: 2px 0;
    margin-bottom: 0px !important;
}

.collection-item .media-body a{
    color: var(--uoc-primary)!important;
    text-decoration: none;
    padding-left: 0px !important;
}
.collection-item .media-right a span.glyphicon-plus {
  font-size: 14px;
  color: var(--uoc-white);
}

ul.subcollection-items {
    list-style-type: none;
    padding-left: 20px;
}
ul.subcollection-items li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
}

ul.subcollection-items li a{
	color: var(--uoc-grey) !important;
	padding-left: 0px;
	text-decoration: none;
}

ul.subcollection-items li:before {
    position: absolute;
    top: 0;
    left: 5px;
    font-family: 'Glyphicons Halflings';
    content: '\e258';
    margin:0 5px 0 -15px;
    color: var(--uoc-grey);
}

.collections-mobile ul.subcollection-items li:before {
	margin: 8px 0px 0 -15px !important;
	font-size: 15px !important;
    left: 15px !important;
}

.collection-item .media-right a {
    background-color: var(--uoc-grey);
    padding: 1px 6px;
    display: block;
}


@media (min-width: 769px) and (max-width: 991px){
	.header-user-options{
		/*margin-top: -20px;*/
	}

	.arrange {
    	margin: 15px 30px !important;
	}
}

a.singup{
	float: right;
}

/*Trolley*/
h4.form-signin-heading { font-size: 24px; }
.link_legal { text-decoration: underline; }
#table_cart td { color: var(--uoc-grey)!important; }
#table_cart thead th { font-weight: normal; }
h3.total { font-size: 18px; font-family:var(--uoc-font-bold); margin: 0; }
h3.prize { color: var(--uoc-primary);}

h4.tit_steps { font-size: 16px; margin: 0; }
.stepinactive { color: var(--uoc-grey); }
.stepactive { color: var(--uoc-grey); }
.active_circle_number{
        border-radius: 100%;
        padding: 4px 14px;
        background: var(--uoc-primary);
        border: 2px solid var(--uoc-primary);
        color: var(--uoc-white);
        text-align: center;
    }
    .inactive_circle_number{
        border-radius: 100%;
        padding: 4px 14px;
        background: var(--uoc-grey);
        border: 2px solid var(--uoc-grey);
        color: var(--uoc-white);
        text-align: center;
    }

    #paypal_btn, #card_btn{
        width: 150px;
        cursor: pointer; cursor: hand;
    }
    .error span{
        color: #FF0000;
    }
    .error_form{
        color: #FF0000;
    }



/* CMS */

.editorial-services li:before{
	font-family: 'uoc-font';
	content: "\e00c";
	margin-right: 5px;
	color: var(--uoc-secondary);
}

.info-container:before{
	font-family: 'uoc-font';
	content: "\e012";
	display: inline-block;
    font-size: 40px;
    margin-right: 10px;
    color: var(--uoc-grey);
}

.paybtn{
	color: var(--uoc-white) !important;
    font-family: var(--uoc-font-regular)!important;
    font-size: 16px !important;
    font-weight: normal !important;
}

.cart-prices{
	color: var(--uoc-primary);
	font-weight: normal;
	font-size: 16px;
	margin-top: 10px;
}

.cart-individual-price{
	color: var(--uoc-primary);
	font-weight: 500;
	font-size: 16px;
	margin-top: 16px;
	text-align: center;
}
.title-table-cart {padding: 15px 15px 5px 15px; border-bottom: 2px solid var(--uoc-greylighter); margin-bottom: 10px; }



.finalprice .book-title{
	font-size: 18px;
}

.total-title{
	font-family: var(--uoc-font-regular);
    font-size: 16px;
    line-height: 20px;
    display: block;
}

.total.row.item .col-sm-4{
	float: right;
}

.collections li a, .about li a {
	font-family: var(--uoc-font-regular);
}

.navbar-brand>img{
	/*max-width: 220px !important;*/
}

.shadow-img{
	width: 100%;
	display: block;
}

.account-container h5{
	display: inline-block;
}

.contact h2{
	color: var(--uoc-primary) !important;
}


@media (min-width: 769px) {
	.userTools form input {max-width: 160px; }
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	.isbnNumber { font-size: 14px; }
}


@media (max-width: 768px) {
	.logo-size { display: none; }

}

.errorlist li{
	color: red;
	list-style: none !important;
}


@media (min-width:1024px) {
	.row.book .col-sm-7 { text-align: right!important; }
}

@media (min-width: 768px){
	.desktop-pad-0{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.sub-title{
		padding-left: 35px;
	}

	.padding-desktop-25{
		padding-left: 25px !important;
	}
}



.cart-units input{
	width: 50px;
}

.w-price-offer{
    text-decoration: line-through;
	color: var(--uoc-secondary);
}


.w-offer-new{
	width: 60px !important;
}

#search_btn_ipad, .advanced-search .icon-advancedsearch { display: none; }
.navbar .form-group .btnLang { margin-right: 0; }

.actions_my_books .uoc-button, .actions_my_books .uoc-button-blue { margin: 0 0 20px 0!important; float: none!important; }

/*ipad portrait*/
@media (min-width: 768px) and (max-width: 950px) {
	.ipad-width { width: 100px !important; }
	.right{ float: right !important; }
	.navbar-brand span { display: none; }
	.advanced-search {  }
	#search_btn_ipad { display: block; font-size: 24px; margin: 5px 0 0 0; }
	.nav li.dropdown a {font-size: 16px!important; }
	.nav>li>a { padding: 10px 12px;}
	.navbar-nav>li>a.home {display: none; }
	.navbar-header { padding-left: 10px; padding-right: 10px; }
	/*.navbar-header .col-md-3.col-sm-3.col-logo { width: 35%; }
	.navbar-header .col-md-6.col-sm-6 { width: 35%; }
	.navbar-header .col-md-3.col-sm-3.text-right { width: 30%; }*/
	.margin-mobile { margin-left: 10px !important; margin-right: 10px !important; }
	.nav.navbar-nav ul.dropdown-menu { width: 100%; -webkit-column-count: 2;
    -moz-column-count: 2; column-count: 2; }
    .nav li.dropdown ul.dropdown-menu.collections li, .nav li.dropdown ul.dropdown-menu.collections li a {font-size: 16px!important;margin-bottom: 5px;  }
    .col-sm-3 #action_btn_list { display: none; }
    #action_btn_list.actions.menu-mobile { display: block;}
    #action_btn_list .icon { font-size: 36px!important; }
    .icon-circle-epub, .icon-circle-pdf , .icon-circle-paper { font-size: 36px; }
    .row.book .col-sm-4 { font-size: 14px; }
    .wishlist .status_product.novedad, .wishlist .status_product.oferta { width: 60px;}
    .wishlist .col-xs-1 {padding-right: 0px;}
    .wishlist .addtocart {margin-bottom: 15px; }

    .wishlist .book-price { font-size: 13px !important;}
    .wishlist .special-price.w-price{font-size: 13px !important;}
    .wishlist .old-price-grid {font-size: 14px !important;}
    .wishlist .book-format {font-size: 10px ;}
    .wishlist .w-format {font-size: 10px ;}
    .wishlist .w-price { font-size: 13px !important;}

    .wishlist .glyphicon.icon.icon-circle-addtocart { font-size: 22px;}
    .wishlist .w-cart { font-size: 22px!important;}
    .priceTrolley span.valign { font-size: 20px; }
}


@media (min-width: 768px){
	.navbar-head .container{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}
.menubar .nav.navbar-nav .open>a, .menubar  .nav.navbar-nav .open>a:focus, .menubar .nav.navbar-nav .open>a:hover {
	border: none;
}
.nav.navbar-nav ul.dropdown-menu.about { width: auto; -webkit-column-count: auto;
	-moz-column-count: auto; column-count: auto; left: auto; }

.btnLoupe_mobile { background-color: var(--uoc-grey)!important; color: var(--uoc-white)!important; }
.btnLoupe_mobile span.icon { font-size: 20px!important; }
#search_btn_mobile{ padding: 7px; }
#search_btn_advanced{
	font-size: 25px;
    color: var(--uoc-grey)!important;
    margin-left: -7px;
}



.mobile-lang .col-xs-4{
	padding-left: 20px;
}
.pagAndEnum .pagination>li { display: inline-block!important; margin-bottom: 20px!important; }

span.highlight {margin-bottom: 5px; display: inline-block; }

.dropdown-menu .separator { border-top: 4px solid var(--uoc-greylighter); padding-top: 5px; }


ul#id_description-wysihtml5-toolbar li.dropdown a.dropdown-toggle span,
ul#id_biography-wysihtml5-toolbar li.dropdown a.dropdown-toggle span {

color: var(--uoc-primary) !important;
}

ul#id_description-wysihtml5-toolbar li.dropdown a.dropdown-toggle .caret,
ul#id_biography-wysihtml5-toolbar li.dropdown a.dropdown-toggle .caret {
border-top-color: var(--uoc-primary) !important;
}

/*Header settings*/
.form-control { font-size: 16px; }
.mobile-logo-cart .navbar-brand>img { max-width: 300px!important; }
#dropTrolleyMobile { margin-top: 5px; display: block;}
.col-searchform { padding-top: 5px; }
.col-cart { padding-top: 7px; }
.col-cart .btn { font-family: var(--uoc-font-bold);!important;}
.uoc-button-buy { background-color: var(--uoc-primary)!important;
	font-family: var(--uoc-font-bold);!important;
	font-size: 16px;
	margin-bottom: 20px;
	color: var(--uoc-white);
	height: 38px;
	padding-top: 8px;
}
#trolleyArea .uoc-button-buy { color: var(--uoc-white)!important; padding-top: 8px; }
.uoc-button-buy:hover, #trolleyArea .uoc-button-buy:hover { background-color: var(--uoc-secondary)!important; color: var(--uoc-primary)!important; }
.badge { padding: 4px 7px; }
.author-detail h4 { font-family: var(--uoc-font-bold); }
h5 { font-size: 16px; }

.no-results-page h3{
	color: var(--uoc-primary);
}
.no-results-page span.iconbackground{
	font-size: 400px;
	opacity: 0.2;

}

p.show-all{ margin-top: 20px;}


.block-content.external-news a.btn.btn-primary{ font-size: 16px !important; }


/* Botones*/
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
   outline: none;
}
.btnLoupe{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-bottom: 4px;
}
.btnLang{
	border: none;
	background-color: var(--uoc-white);
	border-radius: 3px;
	color: var(--uoc-grey);
    height: 33px;
	/* float: right; */
	width: 33px;
    margin-right: 10px;
}
.trolleyItemDelete{
  margin-left: -13px;
  background-color: var(--uoc-white);
  border: none;
}
.btnActive{
	background-color: var(--uoc-primary);
	color: var(--uoc-white);
	border-radius: 3px;
	border: none;
	height: 33px;
  	width: 33px;

}
.btnActive:hover{
	color: var(--uoc-white);
}
.btnInActive{
    background-color: var(--uoc-primary);
    color: var(--uoc-white);
    border-radius: 3px;
    border: none;
    height: 33px;
    width: 33px;

}
/*fin botones*/

/*NEW ICONS*/
.addtocart_detail .glyphicon.icon.icon-circle-addtocart:before { content: url('../img/icon-circle-addtocart.png'); }
.icon-format { display: block; float: left; margin: 0 16px 0 0; }
.icon.icon-uoc_audiollibre { font-size: 40px; }
.icon.icon-uoc_epub { font-size: 40px; }
.icon.icon-uoc_pdf { font-size: 40px;}
.icon.icon-uoc_publicacions { font-size: 40px; }
.actions .icon_text { padding-top: 8px; }
.actions .icon:before { font-size: 24px; margin-right: 6px; }
.actions .icon-uoc_oferta_formativa:before { font-size: 28px; margin-right: 2px; }
.author-rrss { font-size: 24px;}
.author-rrss a { display: inline-block; margin-left: 8px; }


/*RESPONSIVE SETTINGS*/
.navbar { background-color: var(--uoc-white)!important; }
.menubar .dropdown a span { color: var(--uoc-white)!important; }
.menubar .dropdown.open a span { color: var(--uoc-secondary)!important; }
.topbar { background-color: var(--uoc-greylighter)!important; padding: 8px 0; }
.userControll .glyphicon.icon { margin-right: 4px;}
.brandbar { padding-top: 16px; padding-bottom: 16px; }
.menubar { background-color: var(--uoc-primary); }
.navbar-brand { margin-top: 0; padding: 0;}
.navbar-default { border: none; }
.logo { margin-top: 12px; }
.glyphicon.icon.icon-circle-menu:before { content: url(../img/icon-circle-menu.png); }
header .glyphicon.icon.icon-circle-cart:before { content: url(../img/icon-circle-cart.png); }
.glyphicon.icon.icon-logo:before { content: url(../img/icon-home.png); }
.navbar-nav>li>a.home { padding-top: 8px!important; }
a.home:hover .glyphicon.icon.icon-logo:before { content: url(../img/icon-home_on.png); }
.navbar-toggle { margin-top: 0; padding: 0;}
.cart-options { margin-top: 0!important;}
.advanced-search{ margin-top:0px; }
.trolleyList { left: auto; right: 0;}
.uoc-button-buy { margin-top: -16px; margin-left: -16px; margin-right: 8px;}
      
@media (max-width: 991px) { 
	.searchbar { background-color: var(--uoc-greylighter)!important; padding: 8px!important;}
	.searchbar .input-group, .searchbar .advanced-search{ margin: auto 16px;}
	.navbar-brand { position: absolute; z-index: 99;}
}
@media (max-width: 767px) { 
	.topbar, .uoc-button-buy { display: none; } 
	.nav.navbar-nav ul.dropdown-menu { column-count: 1; width: auto;}
	.navbar-nav { margin-left: 10px; margin-bottom: 5px; margin-top: 0;}
	.navbar-toggle { margin-right: 0; }
	.dropdown-menu>li>a, .collection-item .media-body a, .dropdown a span { color: var(--uoc-white)!important;}
	.dropdown-menu>li>a:hover { color: var(--uoc-secondary)!important; background-color: transparent!important;}
	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover { background-color: var(--uoc-greylighter); border-color: var(--uoc-secondary); }
	#dropTrolley { margin-right: -12px;}
	.brandbar { padding-bottom: 0!important;}
	/*.searchbar { background-color: var(--uoc-primary)!important; }*/
	/*.advanced-search a, #search_btn,*/ .navbar-nav .btn-link {color: var(--uoc-secondary)!important; }
	.login-responsive { padding: 8px 16px!important; border-bottom: 1px solid var(--uoc-white); }
	.btnLang, .btnLang:hover { background-color: var(--uoc-secondary); color: var(--uoc-primary); }
	.btnLang.btnActive {background-color: var(--uoc-white)!important;}
	.searchbar { margin: 0 -15px; }
}
@media (min-width: 767px) {
	.menubar { border-bottom: 5px solid var(--uoc-greylighter)!important; }
	.topbar { display: block; }
	.navbar-brand { padding-left: 0; }
	.login-responsive { display: none; }
}
@media (max-width: 450px) { 
	.logo { width: 200px; margin-top: 20px; } 
}
.owl-wrapper { display: flex!important; }
.flex-row {
	flex-direction: row;display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
}
.flex-row .d-flex { display: flex; }


/* NEWS */

h2.section.news{
    color: var(--uoc-white);
    background-color: var(--uoc-grey);
}

.news-item {
    padding: 15px 0;
    border-top: 1px solid var(--uoc-greylighter);
    margin-bottom: 15px;
}
.news-item:first-child { 
	border-top: none; 
}
.news-item h3 {
    margin-top: 0px;
}
.news-item img {
    border: 1px solid var(--uoc-greylighter);
    padding: 4px;
		width: 200px;
}
@media (max-width: 768px){
	.news-item img {
		width: 132px;
}
}
.news-item span.date{
    color: var(--uoc-primary);
    font-size: 16px;
}
.news-item .text-intro, .news-detail .text-intro {
		margin-top: 10px;
		font-size: 18px;
}
.news-item .text-left .product-info{
    font-weight:400 !important;
}
.product-info .glyphicon-link {
	color: var(--uoc-greylight);
	font-size: 14px;
	padding-right: 8px;
}
.news-detail .more-news{
    padding: 15px 0px 0px 0px;
    border-top: 1px solid var(--uoc-greylighter);
		text-align: right;
}
.news-detail h1 {
    margin: 0;
    color: var(--uoc-primary);
}
.news-detail p.date{
    color: var(--uoc-primary);
    font-size: 20px;
    margin-top: 10px;
}
.news-detail a {
	text-decoration: underline;
}
.news-item span.source, .news-detail span.source {
    color: var(--uoc-primary);
    font-size: 14px;
}
.news-detail p.download span{
    color: var(--uoc-primary);
    font-size: 16px;
}
.news-detail img{
    border: 1px solid var(--uoc-greylighter);
    padding: 4px;
    width: 100%;
    margin: 0px 0px 10px 0px;
}
.news-detail img.gallery{
    height: 70px !important;
    width: 70px !important;
}
.news-detail .text-news {
	font-size: 18px;
}
.news-detail .text-news,
.news-detail .text-news h1 {
		color: var(--uoc-primary);
}
.news-item .media, .news-item .media-body { overflow: visible; }

#news_reviews { width: 100%; margin: 0; }
#news_reviews .owl-wrapper-outer .owl-wrapper { margin-top: 20px; }
#news_reviews .owl-item:first-child  { margin-left: 0; }
#news_reviews .owl-item .item { background-color: var(--uoc-greylighter); box-shadow: none; padding: 0 0 16px 0; margin: 0px 15px 20px 15px; position: relative; }
#news_reviews .owl-item .item img { background-color: var(--uoc-greylighter); box-shadow: none; border: none; border-bottom: 4px solid var(--uoc-secondary); }
#news_reviews .book-title  { font-family: var(--uoc-font-regular); color: var(--uoc-primary); font-size: 18px; line-height: 20px;  text-decoration: none;}
#news_reviews .owl-item .item .mt-24 { position: absolute; bottom: 16px;}
#news_reviews a:hover .book-title  { color: var(--uoc-grey); }
.mt-24 { margin-top: 24px; }
.p-16 { padding: 16px; }

/* IMAGE GALLERY NEWS */



#gallery-modal .left.carousel-control, #gallery-modal .right.carousel-control{
    background: none;
    opacity: 1;
		border: none;
}
#gallery-modal span.glyphicon{
    color: var(--uoc-white);
    z-index: 1;
    font-size: 18px;
    border: 1px solid var(--uoc-white);
    border-radius: 20px;
    background-color: var(--uoc-black);
    padding-top: 5px;
}
#gallery-modal span.glyphicon-remove{
	float: right;
	color: var(--uoc-white);
	top: 0px;
	right: -16px;
	z-index: 1;
	font-size: 18px;
	border: 1px solid var(--uoc-white);
	border-radius: 20px;
	background-color: var(--uoc-black);
	padding: 8px;
}
#gallery-modal .item img{
    width: 100%;
    height: 100%;
}
#gallery-modal .item p {
    color: var(--uoc-grey);
    padding-top: 20px;
		text-decoration: none;
}
.bookData a, .authorshipBlock a, #news_reviews a, .review a { text-decoration: underline;}
h3.line-b, .editorial-services-text h3 { border-bottom: 4px solid var(--uoc-primary); }
h4.line-b { border-bottom: 2px solid var(--uoc-primary); }
.line-t { border-top: 2px solid var(--uoc-primary); padding-top: 8px; }
